:root{font-family:system-ui,sans-serif;color:#17212b;background:#eef2f6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;padding:.65rem}button{cursor:pointer;min-height:2.6rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f59f00;outline-offset:2px}label{display:grid;gap:.3rem;font-size:.875rem}.skip-link{position:fixed;left:-999px;z-index:100}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:15rem minmax(0,1fr);grid-template-rows:4rem 1fr}.app-header{grid-column:1/-1;background:#12344d;color:#fff;display:flex;align-items:center;padding:0 1.25rem;gap:1rem;position:sticky;top:0;z-index:20}.app-header h1{font-size:1.25rem}.header-route{opacity:.8}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #fff}.sidebar{grid-row:2;background:#172f42;color:#fff;padding:1rem;min-height:calc(100vh - 4rem)}.sidebar section{margin-bottom:1.25rem}.sidebar h2{font-size:.7rem;letter-spacing:.08em;color:#a9bdcc}.sidebar a{display:block;color:#fff;text-decoration:none;padding:.65rem .75rem;border-radius:.35rem}.sidebar a:hover,.sidebar a.active{background:#1769aa}.sidebar a[href="/pos"]{font-weight:700}.app-content{min-width:0;padding:1.25rem}.page,.documents,.reports{background:#fff;padding:1.25rem;border-radius:.4rem}.toolbar,.actions,.quick,.payment{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.actions{justify-content:flex-end}.card-form,.document-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;margin:1rem 0;border:1px solid #ccd4dc}.card-form h3,.card-form .actions{grid-column:1/-1}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;border-bottom:1px solid #dbe1e7;padding:.65rem}td input{width:5rem}small{display:block;color:#52697a}.message{padding:.75rem;background:#fff1d6}.badge{padding:.2rem .5rem;border-radius:1rem}.badge.success{background:#d3f9d8}.badge.muted{background:#e9ecef}.pos-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(19rem,1fr);gap:1rem}.pos-cart,.payment-panel{border:1px solid #dbe1e7;padding:1rem}.barcode input{font-size:1.25rem;padding:.8rem}.totals{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin:1.25rem 0}.totals b{font-size:1.5rem}.quick{display:grid;grid-template-columns:repeat(3,1fr)}.payment{justify-content:space-between;margin:.5rem 0}.complete{width:100%;font-size:1.2rem;background:#087f5b;color:#fff;border:0;margin:1rem 0}.complete:disabled{background:#9ca8a3}.receipt{position:fixed;inset:5rem auto auto 50%;transform:translate(-50%);z-index:50;width:22rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 6rem);overflow:auto;background:#fff;padding:1.5rem;box-shadow:0 0 0 9999px #0008}.receipt p{display:flex;justify-content:space-between}.receipt h2{text-align:center}.documents{margin-top:0}.document-line{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:.5rem}.report-nav{display:flex;flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:1rem;margin:1rem}.button{border:1px solid #999;padding:.55rem;color:inherit;text-decoration:none}.error-row{background:#ffe2e2}.outbox-detail{white-space:pre-wrap;background:#17212b;color:#fff;padding:1rem;overflow:auto}iframe{width:100%;min-height:40rem;border:1px solid #ccd4dc}.backdrop{display:none}@media(max-width:1024px){.pos-grid{grid-template-columns:1fr}.payment-panel{position:sticky;bottom:0}.document-line{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.app-shell{display:block}.app-header{height:4rem}.menu-toggle{display:block}.sidebar{position:fixed;left:0;top:4rem;bottom:0;width:min(18rem,85vw);z-index:40;transform:translate(-105%);transition:transform .12s}.sidebar.open{transform:translate(0)}.backdrop{display:block;position:fixed;inset:4rem 0 0;background:#0008;border:0;z-index:30;width:100%}.app-content{padding:.65rem}.page,.documents,.reports{padding:.8rem}.toolbar{align-items:stretch;flex-direction:column}.card-form,.document-form,.document-line{grid-template-columns:1fr}.pos-cart,.payment-panel{padding:.7rem}.payment-panel{position:static}.quick{grid-template-columns:1fr}.header-route{display:none}th,td{white-space:nowrap}}@media print{body>*{display:none}.receipt{display:block;position:static;transform:none;box-shadow:none;width:80mm;max-height:none}.receipt button{display:none}}.logout-button{margin-left:auto;background:transparent;color:#fff;border:1px solid #fff}.login-page{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#edf2f4}.login-stage{display:grid;place-items:center;min-height:0;overflow-y:auto;width:100%;padding:2rem 1rem}.login-card{width:min(29rem,100%);overflow:hidden;background:#fff;padding:2.25rem 2.5rem 2.5rem;border:1px solid #dbe1e7;border-top:4px solid #f08c00;border-radius:.5rem;box-shadow:0 1rem 2.75rem #17212b1c}.login-brand{display:flex;justify-content:center;margin-bottom:1.5rem}.login-brand img{display:block;width:min(20rem,100%);height:auto}.login-heading{margin-bottom:1.5rem;text-align:center}.login-heading h1{margin:0;color:#17212b;font-size:1.45rem;line-height:1.25;letter-spacing:0}.login-heading p{margin:.45rem 0 0;color:#52697a;font-size:.92rem}.login-card form{display:grid;gap:1rem}.login-card label{gap:.45rem;color:#2b3e4d;font-size:.9rem;font-weight:650}.login-card input{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #aab7c2;border-radius:.35rem;background:#fff;color:#17212b}.login-card input:hover{border-color:#758998}.login-card input:focus{border-color:#1769aa;outline:3px solid #1769aa26;outline-offset:0}.login-button{margin-top:.25rem;min-height:3rem;border:0;border-radius:.35rem;background:#087f5b;color:#fff;font-weight:750}.login-button:hover:not(:disabled){background:#066c4d}.login-button:disabled{cursor:wait;background:#7c948b}.login-message{margin:0 0 1rem;border-left:4px solid #d9480f;background:#fff4e6;color:#7a2e0b}.login-footer{display:flex;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;min-height:2.75rem;padding:.65rem 1rem;border-top:1px solid #dbe1e7;background:#fff;color:#52697a;font-size:.82rem;text-align:center}.login-footer a{color:#1769aa;text-decoration:none}.login-footer a:hover{text-decoration:underline}@media(max-width:767px){.login-stage{align-items:center;padding:1rem}.login-card{padding:1.75rem 1.25rem 2rem}.login-brand{margin-bottom:1.25rem}.login-brand img{width:min(19rem,100%)}.login-heading{margin-bottom:1.25rem}.login-heading h1{font-size:1.3rem}.login-heading p{font-size:.88rem}.login-footer{flex-wrap:wrap;padding:.55rem .75rem}.logout-button{padding:.45rem;font-size:.85rem}}html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.app-content,.documents,.document-form{min-width:0;max-width:100%}.document-form{display:block;width:100%}.document-form input,.document-form select{width:100%;min-width:0}.document-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.description-field{grid-column:1/-1}.document-line-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem;align-items:end;padding:1rem 0;border-top:1px solid #dbe1e7}.line-product{grid-column:span 4;min-width:0}.line-field{grid-column:span 2;min-width:0}.remove-line-button{grid-column:11/-1;justify-self:end;width:auto}.add-line-button{width:auto;margin:.75rem 0}.document-totals{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap;padding:1rem 0}.search-field{min-width:0}.search-combobox{position:relative;min-width:0}.search-results{position:absolute;top:calc(100% + .2rem);left:0;right:0;z-index:15;max-height:min(18rem,45vh);overflow:auto;background:#fff;border:1px solid #9baab5;box-shadow:0 .5rem 1.25rem #17212b33}.search-results p{margin:0;padding:.8rem}.search-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e4e9ed;background:#fff}.search-results button:hover,.search-results button.highlighted{background:#e7f5ff}.search-results small{margin-top:.2rem}.document-list{min-width:42rem}@media(max-width:1200px){.document-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-product{grid-column:span 6}.line-field{grid-column:span 3}.remove-line-button{grid-column:10/-1}}@media(max-width:767px){.document-header-grid{grid-template-columns:1fr}.description-field{grid-column:auto}.line-product,.line-field,.remove-line-button{grid-column:1/-1}.remove-line-button{justify-self:start}.document-totals{display:grid;justify-content:stretch;gap:.4rem}.search-results{max-height:40vh}.document-list{min-width:38rem}}.pos-page{min-width:0}.pos-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pos-title h2,.pos-title p,.pos-cart h3{margin:.15rem 0}.pos-title p{color:#52697a}.clear-cart{background:#fff;border:1px solid #c92a2a;color:#c92a2a}.pos-search-row{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(20rem,2fr);gap:1rem;margin-bottom:1rem}.pos-search-row input{width:100%}.pos-grid{grid-template-columns:minmax(0,3fr) minmax(19rem,1fr);align-items:start}.pos-cart{min-width:0}.pos-cart-grid{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(180px,1.4fr) minmax(130px,1.25fr) minmax(130px,1.25fr) 56px;column-gap:1rem;align-items:center}.pos-cart-head{padding:.6rem;border-bottom:2px solid #ccd4dc;color:#52697a;font-size:.8rem;font-weight:700}.pos-cart-line{padding:.75rem .6rem;border-bottom:1px solid #dbe1e7}.cart-col-product{min-width:0;text-align:left}.cart-product strong{font-weight:600}.cart-col-quantity{justify-self:center;text-align:center}.quantity-control{display:grid;grid-template-columns:2.75rem minmax(3.5rem,1fr) 2.75rem;width:min(100%,10rem)}.quantity-control button{padding:.35rem}.quantity-control input{width:100%;min-width:0;text-align:center}.cart-col-unit-price,.cart-col-total{text-align:right;justify-self:stretch}.cart-col-total{font-weight:700}.cart-col-actions{justify-self:end;width:56px}.remove-product{background:#fff;border:1px solid #d0d7de;color:#c92a2a;padding-inline:.4rem}.pos-empty{display:grid;place-items:center;gap:.35rem;min-height:14rem;text-align:center;color:#52697a}.payment-panel{position:sticky;top:5.25rem;border-radius:.45rem;background:#f8fafb}.customer-panel{display:grid;gap:.45rem;margin-bottom:1rem}.selected-customer{display:grid;gap:.25rem;padding:.75rem;background:#e7f5ff}.selected-customer button{justify-self:start;background:transparent;border:0;color:#1769aa;padding:.25rem}.payment-panel select{width:100%}.pos-total{display:flex;justify-content:space-between;align-items:end;margin:1.25rem 0;padding:1rem 0;border-block:1px solid #ccd4dc}.pos-total strong{font-size:1.75rem}.payment-buttons{display:grid;gap:.65rem}.payment-buttons button{min-height:3.4rem;color:#fff;border:0;font-weight:800}.payment-buttons .cash{background:#087f5b}.payment-buttons .card{background:#1769aa}.payment-buttons .account{background:#7048e8}.payment-buttons button:disabled{background:#9ca8a3;cursor:not-allowed}.payment-loading{text-align:center;font-weight:700}.sale-success-backdrop{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:1rem;background:#0008}.sale-success{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(36rem,100%);padding:1.5rem;background:#d3f9d8;border:1px solid #69db7c;box-shadow:0 1rem 3rem #0004}.sale-success div{display:grid;gap:.25rem}.sale-success-close{position:absolute;top:.25rem;right:.25rem;min-height:2.5rem;background:transparent;border:0;font-size:1.4rem}.receipt{display:none}.trace-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#0008}.trace-dialog{width:min(36rem,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;padding:1rem;border-radius:.5rem}.trace-dialog header{display:flex;justify-content:space-between;align-items:start}.trace-dialog h3,.trace-dialog p{margin:.15rem 0}.trace-options{display:grid;gap:.5rem;margin-top:1rem}.trace-options button{display:grid;gap:.2rem;text-align:left;background:#fff;border:1px solid #9baab5;min-height:4rem}.trace-options button:hover,.trace-options button:focus-visible{background:#e7f5ff}@media(max-width:1450px)and (min-width:768px){.pos-cart-grid{grid-template-columns:minmax(180px,2.4fr) minmax(150px,1.4fr) minmax(105px,1.25fr) minmax(105px,1.25fr) 52px;column-gap:.75rem}.cart-col-actions{width:52px}.quantity-control{grid-template-columns:2.5rem minmax(3rem,1fr) 2.5rem}}@media(max-width:1024px){.pos-search-row{grid-template-columns:1fr 1fr}.pos-grid{grid-template-columns:1fr}.payment-panel{position:sticky;top:auto;bottom:0;z-index:10;box-shadow:0 -.5rem 1rem #17212b22}.payment-buttons{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.pos-page{padding-bottom:1rem}.pos-title{align-items:start}.pos-search-row{grid-template-columns:1fr}.pos-grid{display:flex;flex-direction:column}.pos-cart{order:1;width:100%}.payment-panel{order:2;width:100%;position:sticky;bottom:0;padding-bottom:max(.7rem,env(safe-area-inset-bottom))}.pos-cart-head{display:none}.pos-cart-line{grid-template-columns:1fr auto;gap:.6rem}.cart-product{grid-column:1/-1}.quantity-control{grid-column:1;justify-self:start;width:min(100%,10rem)}.unit-price{display:none}.line-total{grid-column:2;grid-row:2}.remove-product{grid-column:2;grid-row:3}.payment-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.payment-buttons button{padding:.55rem .25rem;font-size:.78rem}.pos-total{margin:.75rem 0;padding:.65rem 0}.pos-total strong{font-size:1.35rem}.sale-success{align-items:stretch;flex-direction:column}.sale-success>button:not(.sale-success-close){align-self:start}.search-results button{min-height:44px}.pos-empty{min-height:9rem}}@media print{.app-header,.sidebar,.pos-page>*:not(.sale-success-backdrop){display:none!important}.sale-success-backdrop{display:block;position:static;background:#fff;padding:0}.sale-success{display:block;border:0;background:#fff;box-shadow:none;width:80mm}.sale-success>div,.sale-success>button{display:none}.sale-success .receipt{display:block;position:static;width:80mm}.receipt p{display:flex;justify-content:space-between;gap:1rem}.receipt footer{text-align:center;margin-top:1rem}}:root{--pos-shell-footer:2.25rem}.app-shell{grid-template-rows:4rem minmax(0,1fr) auto!important}.sidebar{min-height:0!important}.app-footer{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:.25rem;min-height:var(--pos-shell-footer);padding:.45rem 1rem;background:#fff;border-top:1px solid #dbe1e7;color:#52697a;font-size:.82rem}.app-footer a{color:#1769aa;text-decoration:none}.app-footer a:hover{text-decoration:underline}.pos-page{display:flex;flex-direction:column;min-height:calc(100vh - 8.75rem)}.pos-grid{flex:1}.pos-cart{min-height:22rem}.barcode-input,.search-combobox.has-icon{position:relative}.barcode-input input,.search-combobox.has-icon input{padding-right:3rem}.field-icon{position:absolute;right:.9rem;top:50%;width:1.35rem;height:1.35rem;transform:translateY(-50%);color:#52697a;pointer-events:none}.field-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sale-success-backdrop{z-index:1000!important}.sale-success{z-index:1001!important}@media(max-width:767px){.app-shell{min-height:100vh}.app-footer{flex-wrap:wrap;text-align:center}.pos-page{min-height:auto}.pos-cart{min-height:9rem}}@media print{body>#root{display:block!important}.app-footer{display:none!important}.sale-success-backdrop,.sale-success{z-index:auto}}.sale-result-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0008}.sale-result{position:relative;width:min(30rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;background:#fff;border:1px solid #ccd4dc;border-radius:.45rem;box-shadow:0 1rem 3rem #0004}.sale-result>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sale-result>header strong{font-size:1.15rem}.sale-result-close{background:transparent;border:0;font-size:1.4rem}.sale-result .receipt{display:block;position:static;inset:auto;transform:none;width:auto;max-width:none;max-height:none;overflow:visible;padding:0;box-shadow:none}.print-receipt{width:100%;margin-top:1rem;background:#1769aa;color:#fff;border:0;font-weight:700}@media print{.pos-page>.sale-result-backdrop{display:block!important;position:static;background:#fff;padding:0}.sale-result{display:block;position:static;width:80mm;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}.sale-result>header,.sale-result>.print-receipt{display:none!important}.sale-result .receipt{display:block;width:80mm}.sale-result .receipt footer{text-align:center;margin-top:1rem}}@media(min-width:1025px)and (max-height:900px){.app-content{padding:.75rem}.page.pos-page{padding:1rem}.pos-title{margin-bottom:.5rem}.pos-title h2{font-size:1.55rem}.pos-title p{font-size:.95rem}.pos-search-row{margin-bottom:.65rem}.barcode input{font-size:1rem;padding:.6rem}.pos-search-row input{min-height:2.75rem}.pos-cart,.payment-panel{padding:.75rem}.pos-cart{min-height:18rem}.customer-panel{gap:.3rem;margin-bottom:.6rem}.selected-customer{padding:.5rem}.pos-total{margin:.65rem 0;padding:.65rem 0}.pos-total strong{font-size:1.5rem}.payment-buttons{gap:.4rem}.payment-buttons button{min-height:2.8rem;padding:.5rem}.app-footer{min-height:1.9rem;padding:.3rem 1rem}}@media(max-width:767px){.pos-title{margin-bottom:.5rem}.pos-title h2{font-size:1.45rem}.pos-title p{font-size:.9rem}.pos-search-row{gap:.5rem;margin-bottom:.6rem}.barcode input,.pos-search-row input{min-height:2.75rem;padding-block:.55rem}.pos-cart{min-height:7rem}.pos-empty{min-height:6rem}.customer-panel{margin-bottom:.6rem}.pos-total{margin:.55rem 0;padding:.55rem 0}.payment-buttons button{min-height:2.75rem}.app-footer{min-height:2rem;padding:.3rem .65rem}}.offline-banner{margin:0 0 .75rem;padding:.65rem .8rem;border:1px solid #f08c00;background:#fff4e6;color:#9c4f00;font-weight:700}.pos-search-row{align-items:start}.pos-search-row>.barcode,.pos-search-row>.search-field{align-self:start;margin:0}.pos-search-row>.barcode>label,.pos-search-row>.search-field{grid-template-rows:1.1rem 3.25rem}.pos-search-row .barcode-input,.pos-search-row>.search-field .search-combobox,.pos-search-row input{height:100%}.sales-page{display:grid;gap:1rem}.sales-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sales-heading h2,.sales-heading p{margin:.15rem 0}.sales-heading p{color:#607486}.sales-count{padding:.45rem .75rem;border-radius:999px;background:#e7f5ff;color:#1769aa;font-weight:700}.sales-filters{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(9rem,1fr)) auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid #dbe1e7;border-radius:.65rem;background:#f8fafc}.sales-filters input,.sales-filters select{width:100%;min-height:2.75rem;border:1px solid #b8c4ce;border-radius:.4rem;background:#fff}.sales-filter-actions{display:flex;gap:.5rem}.button-primary,.button-secondary,.button-danger,.detail-button{border-radius:.4rem;font-weight:700}.button-primary{border:1px solid #1769aa;background:#1769aa;color:#fff}.button-secondary{border:1px solid #aab7c2;background:#fff;color:#29465b}.button-danger{border:1px solid #c92a2a;background:#fff5f5;color:#c92a2a}.detail-button{min-width:5.5rem;border:1px solid #1769aa;background:#e7f5ff;color:#1769aa}.sales-table-wrap{overflow-x:auto;border:1px solid #dbe1e7;border-radius:.65rem}.sales-table{margin:0;min-width:60rem}.sales-table thead{background:#f1f5f8;color:#435a6b}.sales-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}.sales-row{transition:background .15s ease}.sales-row:hover,.sales-row.selected{background:#f0f8ff}.sales-amount{font-weight:800;white-space:nowrap}.payment-badges{display:flex;gap:.3rem;flex-wrap:wrap}.payment-badges span,.sale-status{display:inline-flex;padding:.3rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.payment-badges span{background:#edf2ff;color:#364fc7}.sale-status.status-1{background:#fff3bf;color:#8f5b00}.sale-status.status-2{background:#d3f9d8;color:#087f5b}.sale-status.status-3{background:#ffe3e3;color:#c92a2a}.sales-detail-row>td{padding:0;background:#f8fbfd}.inline-sale-detail{display:grid;gap:1rem;margin:.65rem;padding:1.25rem;border:1px solid #b8d8ee;border-radius:.6rem;background:#fff;box-shadow:0 .35rem 1rem #17212b12}.inline-sale-detail>header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.inline-sale-detail h3,.inline-sale-detail header span{margin:.1rem 0}.inline-sale-detail header div>span{color:#607486;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.detail-summary p{display:grid;gap:.25rem;margin:0;padding:.8rem;border-radius:.45rem;background:#f1f5f8}.detail-summary span{color:#607486;font-size:.8rem}.detail-lines{overflow-x:auto}.detail-lines table{min-width:35rem;margin:0}.detail-payments{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-payments span{padding:.4rem .6rem;border-radius:.35rem;background:#edf2ff;color:#364fc7}.inline-sale-detail footer{display:flex;justify-content:flex-end;gap:.5rem}.sales-empty{text-align:center;padding:2rem!important;color:#607486}.sales-pagination{display:flex;justify-content:center;align-items:center;gap:1rem}.sales-pagination span{font-weight:700;color:#435a6b}@media(max-width:1200px){.sales-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-search{grid-column:span 2}.sales-filter-actions{justify-content:flex-end}}@media(max-width:767px){.sales-page{padding:.8rem}.sales-heading{align-items:start}.sales-heading p{font-size:.88rem}.sales-count{font-size:.78rem}.sales-filters{grid-template-columns:1fr 1fr;padding:.8rem}.sales-search,.sales-filter-actions{grid-column:1/-1}.sales-filter-actions button{flex:1}.sales-table-wrap{overflow:visible;border:0}.sales-table{display:block;min-width:0}.sales-table thead{display:none}.sales-table tbody{display:grid;gap:.75rem}.sales-table .sales-row{display:grid;padding:.8rem;border:1px solid #dbe1e7;border-radius:.55rem;background:#fff;box-shadow:0 .2rem .7rem #17212b0d}.sales-table .sales-row td{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.4rem;border:0}.sales-table .sales-row td:before{content:attr(data-label);color:#607486;font-size:.78rem;font-weight:700}.sales-table .sales-row td>*{justify-self:start}.sales-table .sales-detail-row{display:block}.sales-table .sales-detail-row>td{display:block;padding:0;border:0}.inline-sale-detail{margin:0;padding:.85rem}.detail-summary{grid-template-columns:1fr}.detail-lines table{display:table;min-width:32rem}.inline-sale-detail footer button{flex:1}.sales-pagination{justify-content:space-between}}.pos-cart{border-top:4px solid #228be6;border-radius:.45rem;box-shadow:0 .35rem 1rem #1769aa14}.payment-panel{border:1px solid #ffe066;border-top:4px solid #f59f00;box-shadow:0 .4rem 1.2rem #f59f001f}.pos-total{padding-inline:.75rem;border-radius:.45rem;background:linear-gradient(90deg,#e7f5ff,#f8f9fa)}.pos-total strong{color:#1456c0}.pos-empty strong{color:#1769aa}.payment-buttons button{border:1px solid transparent;box-shadow:0 .3rem .8rem #102a432e;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.payment-buttons button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 .45rem 1rem #102a433d}.payment-buttons button:active:not(:disabled){transform:translateY(0)}.payment-buttons .cash{background:linear-gradient(135deg,#0ca678,#087f5b)}.payment-buttons .card{background:linear-gradient(135deg,#228be6,#1456c0)}.payment-buttons .account{background:linear-gradient(135deg,#ffd43b,#f59f00);color:#3b2600}.payment-buttons button:disabled{background:#a7b0ad;color:#f8f9fa;box-shadow:none;filter:none;transform:none}.quantity-control button{border-color:#bac8ff;background:#edf2ff;color:#364fc7;font-weight:800}.quantity-control button:hover:not(:disabled){border-color:#364fc7;background:#364fc7;color:#fff}.clear-cart:hover:not(:disabled),.remove-product:hover:not(:disabled){border-color:#c92a2a;background:#c92a2a;color:#fff}.header-brand{display:flex;align-items:center;flex:0 0 auto;margin:0;padding:.22rem .45rem;border-radius:.35rem;background:#fff;line-height:0}.header-brand img{display:block;width:auto;height:2.35rem;max-width:min(14rem,32vw);object-fit:contain}@media(max-width:767px){.header-brand{padding:.18rem .35rem}.header-brand img{height:2rem;max-width:10.5rem}}.header-product-title{flex:0 0 auto;color:#fff;font-size:1.05rem;white-space:nowrap}.header-route{padding-left:1rem;border-left:1px solid rgba(255,255,255,.35)}@media(max-width:1100px){.header-product-title{display:none}.header-route{padding-left:0;border-left:0}}.app-header{background:#fff;color:#17212b;border-bottom:1px solid #dbe1e7;box-shadow:0 .15rem .65rem #17212b14}.header-brand{padding:0;border-radius:0;background:transparent}.header-brand img{height:2.6rem;max-width:min(14rem,30vw)}.header-brand a{display:flex;align-items:center;border-radius:.25rem}.header-product-title{color:#17212b;font-size:1.12rem}.header-route{color:#627184;border-left-color:#dbe1e7}.menu-toggle{color:#17212b;border-color:#9baab5}.logout-button{position:relative;margin-left:auto;padding:.5rem 1rem;border:0;border-radius:999px;background:#f1f3f5;color:#17212b;font-weight:700}.logout-button:before{position:absolute;top:-.7rem;bottom:-.7rem;left:-1rem;width:1px;background:#dbe1e7;content:""}.logout-button:hover{background:#e7f5ff;color:#1769aa}@media(max-width:767px){.header-brand img{height:2.15rem;max-width:10.5rem}.logout-button{padding:.4rem .7rem}.logout-button:before{left:-.6rem}}@media(max-width:380px){.app-header{gap:.5rem;padding-inline:.65rem}.header-brand img{max-width:8rem}.logout-button{padding-inline:.55rem;font-size:.8rem}}.customer-panel .search-field,.customer-panel .search-combobox,.customer-panel input{width:100%;min-width:0}.customer-panel input,.payment-panel select{height:3rem;min-height:3rem}.sales-loading{margin:0;padding:.65rem .85rem;border-left:4px solid #1769aa;background:#e7f5ff;color:#1456c0;font-weight:700}.cards-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cards-heading h2,.cards-heading p{margin:.15rem 0}.cards-heading p{color:#607486}.card-toolbar{margin:1rem 0;padding:1rem;border:1px solid #dbe1e7;border-radius:.6rem;background:#f8fafc}.card-toolbar label:first-child{flex:1;min-width:16rem}.card-toolbar input,.card-toolbar select{min-height:2.75rem}.account-detail-row>td{padding:0;background:#f8fbfd}.account-detail{margin:.65rem;padding:1rem;border:1px solid #b8d8ee;border-radius:.6rem;background:#fff}.account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.account-summary p{display:grid;gap:.2rem;margin:0;padding:.75rem;border-radius:.45rem;background:#f1f5f8}.account-summary span{color:#607486;font-size:.78rem}.account-detail table{margin-top:.5rem}@media(max-width:767px){.cards-heading{align-items:stretch}.cards-heading .button-primary{white-space:nowrap}.account-summary{grid-template-columns:1fr 1fr}.account-detail{margin:0}.accounts-page .table-scroll{overflow-x:auto}.card-toolbar label:first-child{min-width:0;width:100%}}.accounts-page .card-form{align-items:start}.accounts-page .card-form label:has(>input[type=email]){display:none}.accounts-page .card-form label:has(>input[type=email])+label{grid-column:1/-1}.accounts-page .card-form label:has(>input[type=email])+label input{min-height:6rem;padding:.8rem;vertical-align:top}.accounts-page .account-summary p:nth-child(3){display:none}.accounts-page .account-summary p:nth-child(4){grid-column:span 2}.accounts-page .card-form input,.accounts-page .card-form select{min-height:3.25rem}@media(max-width:767px){.accounts-page .account-summary p:nth-child(4){grid-column:1/-1}.accounts-page .card-form label:has(>input[type=email])+label input{min-height:7rem}}.sales-summary{display:flex;align-items:center;gap:.65rem}.sales-filtered-total{display:grid;gap:.1rem;min-width:12rem;padding:.55rem .8rem;border:1px solid #b8d8ee;border-radius:.55rem;background:linear-gradient(135deg,#e7f5ff,#f8fbff);color:#1456c0;text-align:right}.sales-filtered-total small{color:#52697a;font-size:.72rem}.sales-filtered-total strong{font-size:1.15rem}@media(max-width:767px){.sales-heading{display:grid}.sales-summary{justify-content:space-between}.sales-filtered-total{min-width:0}.sales-filtered-total strong{font-size:1rem}}.payment-badges .payment-type-2,.detail-payments .payment-type-2{background:#dbeafe;color:#1456c0}.payment-badges .payment-type-3,.detail-payments .payment-type-3{background:#fff3bf;color:#8f5b00}.payment-badges .payment-type-4,.detail-payments .payment-type-4{background:#ede9fe;color:#5f3dc4}.detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-summary .detail-grand-total{background:linear-gradient(135deg,#e7f5ff,#dbeafe);color:#1456c0}.detail-grand-total strong{font-size:1.15rem}.cancel-sale-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:#0009}.cancel-sale-dialog{width:min(32rem,100%);padding:1.25rem;border:1px solid #ffc9c9;border-top:4px solid #c92a2a;border-radius:.65rem;background:#fff;box-shadow:0 1rem 3rem #0004}.cancel-sale-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.cancel-sale-dialog h3,.cancel-sale-dialog header span,.cancel-sale-dialog p{margin:.15rem 0}.cancel-sale-dialog header span{color:#c92a2a;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cancel-sale-dialog header button{border:0;background:transparent;font-size:1.4rem}.cancel-sale-dialog>p{margin:.9rem 0;color:#52697a}.cancel-sale-dialog label{font-weight:700}.cancel-sale-dialog textarea{width:100%;min-height:7rem;resize:vertical;padding:.75rem;border:1px solid #aab7c2;border-radius:.4rem;font:inherit}.cancel-sale-dialog footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}@media(max-width:767px){.cancel-sale-dialog footer button{flex:1}}@media print{.sales-page>.sales-heading,.sales-page>.message,.sales-page>.sales-loading,.sales-page>.sales-filters,.sales-page>.sales-pagination,.sales-table>thead,.sales-table .sales-row,.inline-sale-detail>footer,.cancel-sale-backdrop{display:none!important}.sales-page,.sales-table-wrap,.sales-table,.sales-table tbody,.sales-detail-row,.sales-detail-row>td,.inline-sale-detail{display:block!important;width:100%!important;overflow:visible!important;border:0!important;box-shadow:none!important}.inline-sale-detail{margin:0;padding:0}.detail-summary{grid-template-columns:repeat(3,1fr)}.detail-lines table{display:table!important;min-width:0}.detail-payments{margin-top:1rem}}.accounts-page .account-balance{font-weight:800;color:#1456c0;white-space:nowrap}.movement-products-toggle{width:2rem;height:2rem;padding:0;border:1px solid #1769aa;border-radius:50%;background:#e7f5ff;color:#1456c0;font-size:1.25rem;font-weight:800;line-height:1}.movement-products-toggle:hover{background:#1769aa;color:#fff}.movement-products-row>td{padding:.65rem;background:#f1f7fb}.movement-products{padding:.75rem;border:1px solid #b8d8ee;border-radius:.5rem;background:#fff}.movement-products h4{margin:0 0 .55rem}.movement-products table{margin:0}.movement-products td,.movement-products th{padding:.45rem .6rem}.movement-products td:not(:first-child),.movement-products th:not(:first-child){white-space:nowrap}.statement-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.statement-heading>div{display:flex;gap:.5rem}.statement-filters,.collection-form{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap;margin:.75rem 0;padding:.75rem;border:1px solid #dbe1e7;border-radius:.5rem;background:#f8fafc}.statement-filters label,.collection-form label{display:grid;gap:.25rem}.statement-filters input,.statement-filters select,.collection-form input,.collection-form select{min-height:2.5rem}.statement-totals{display:flex;gap:.7rem;flex-wrap:wrap;margin:.65rem 0}.statement-totals span{padding:.55rem .75rem;border-radius:.45rem;background:#edf5fb}.account-summary .debt{color:#c92a2a}.account-summary .credit{color:#087f5b}.statement-table .overdue{background:#fff0f0}.statement-table-wrap{overflow-x:auto}@media(max-width:767px){.statement-heading{align-items:stretch;flex-direction:column}.statement-heading>div button{flex:1}.statement-table thead{display:none}.statement-table,.statement-table tbody,.statement-table tr,.statement-table td{display:block;width:100%}.statement-table tr{margin:.65rem 0;border:1px solid #dbe1e7;border-radius:.5rem}.statement-table td{display:flex;justify-content:space-between;gap:1rem;border:0;border-bottom:1px solid #edf0f2}.statement-table td:before{font-weight:700;content:attr(data-label)}.statement-table td:last-child{border-bottom:0}.movement-products-row td{display:block}.movement-products-row td:before{display:none}.movement-products table{display:table}.movement-products tr{display:table-row;border:0}.movement-products td,.movement-products th{display:table-cell;width:auto}.movement-products td:before{display:none}}@media print{.account-detail .statement-heading button,.statement-filters,.collection-form,.account-detail>.pagination,.movement-products-toggle{display:none!important}.account-detail{border:0}.statement-table-wrap{overflow:visible}.statement-table thead{display:table-header-group}.statement-table,.statement-table tbody,.statement-table tr{display:table;width:100%}.statement-table td{display:table-cell;width:auto}.statement-table td:before{display:none}}.accounts-page .account-detail-row>td{padding:1rem;background:linear-gradient(180deg,#f4f8fc,#edf3f8)}.accounts-page .account-detail{margin:0;padding:1.35rem;border:1px solid #c9dceb;border-radius:1rem;background:#fff;box-shadow:0 .8rem 2.2rem #153f5c1a}.accounts-page .account-summary{grid-template-columns:minmax(15rem,1.15fr) minmax(18rem,1.3fr) minmax(18rem,2fr);gap:1rem;margin-bottom:1.4rem}.accounts-page .account-summary p{position:relative;min-height:6rem;padding:1rem 1.1rem;border:1px solid #d9e5ee;border-radius:.8rem;background:linear-gradient(145deg,#f8fbfd,#eef5fa);box-shadow:0 .3rem .9rem #1e4c6c0f}.accounts-page .account-summary p:first-child{border-color:#b9d5ea;background:linear-gradient(145deg,#edf7ff,#dfefff)}.accounts-page .account-summary span{color:#607486;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.accounts-page .account-summary strong{align-self:end;color:#17212b;font-size:1rem}.accounts-page .account-summary p:first-child strong{font-size:1.3rem}.accounts-page .account-summary a{color:#1769aa;text-decoration:none}.accounts-page .account-summary a:hover{text-decoration:underline}.accounts-page .statement-heading{margin-top:.35rem;padding-bottom:1rem;border-bottom:1px solid #dce6ed}.accounts-page .statement-heading h3{margin:0;font-size:1.35rem}.accounts-page .statement-heading button,.accounts-page .statement-filters button,.accounts-page .collection-form button{min-height:2.8rem;padding:.65rem 1rem;border:0;border-radius:.55rem;font-weight:800;box-shadow:0 .2rem .5rem #1769aa1f;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.accounts-page .statement-heading button:first-child,.accounts-page .collection-form button:not([type=button]){background:linear-gradient(135deg,#087f5b,#0ca678);color:#fff}.accounts-page .statement-heading button:last-child{background:linear-gradient(135deg,#1456c0,#228be6);color:#fff}.accounts-page .statement-heading button:hover,.accounts-page .statement-filters button:hover,.accounts-page .collection-form button:hover{transform:translateY(-1px);box-shadow:0 .4rem .8rem #1769aa33}.accounts-page .collection-form,.accounts-page .statement-filters{display:grid;margin:1rem 0;padding:1rem;border:1px solid #d7e3ec;border-radius:.8rem;background:#f8fbfd;box-shadow:inset 0 1px #fff}.accounts-page .collection-form{grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) minmax(14rem,1.2fr) auto auto}.accounts-page .statement-filters{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(10rem,.75fr) minmax(13rem,1.2fr) auto}.accounts-page .collection-form label,.accounts-page .statement-filters label{min-width:0;color:#405467;font-size:.78rem;font-weight:800}.accounts-page .collection-form input,.accounts-page .collection-form select,.accounts-page .statement-filters input,.accounts-page .statement-filters select{width:100%;min-width:0;height:3rem;padding:.55rem .7rem;border:1px solid #aebfcb;border-radius:.5rem;background:#fff;font:inherit;color:#17212b}.accounts-page .statement-filters input[type=date]{min-width:11.5rem}.accounts-page .statement-filters button{background:#172f42;color:#fff}.accounts-page .collection-form button[type=button]{border:1px solid #bdcbd5;background:#fff;color:#405467;box-shadow:none}.accounts-page .statement-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.accounts-page .statement-totals span{display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid #d9e5ee;border-radius:.7rem;background:#f7fafc;color:#607486;font-size:.78rem}.accounts-page .statement-totals strong{color:#17212b;font-size:1.15rem}.accounts-page .statement-totals span:first-child{border-left:4px solid #e03131}.accounts-page .statement-totals span:nth-child(2){border-left:4px solid #0ca678}.accounts-page .statement-totals span:last-child{border-left:4px solid #228be6}.accounts-page .message{margin:1rem 0;padding:.8rem 1rem;border:1px solid #ffe08a;border-left:4px solid #f59f00;border-radius:.5rem;background:#fff9db;color:#6b4b00}.accounts-page .statement-table-wrap{border:1px solid #d8e3eb;border-radius:.75rem;background:#fff;box-shadow:0 .3rem 1rem #1e4c6c0d}.accounts-page .statement-table{margin:0}.accounts-page .statement-table thead{background:#edf5fb}.accounts-page .statement-table th{padding:.85rem .9rem;color:#405467;font-size:.76rem;letter-spacing:.035em;text-transform:uppercase}.accounts-page .statement-table td{padding:.8rem .9rem}.accounts-page .statement-table tbody tr:hover:not(.movement-products-row){background:#f7fbfe}.accounts-page .statement-table td:nth-child(2){max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-page .movement-products-toggle{border:0;background:#e7f5ff;box-shadow:0 .15rem .4rem #1769aa22}.accounts-page .account-detail>.pagination{justify-content:center;margin-top:1rem}.accounts-page .account-detail>.pagination button{border-radius:.45rem;background:#fff}@media(max-width:1100px){.accounts-page .account-summary{grid-template-columns:1fr 1fr}.accounts-page .account-summary p:last-child{grid-column:1/-1}.accounts-page .collection-form{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-page .collection-form button{align-self:end}.accounts-page .statement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-page .statement-filters button{align-self:end}}@media(max-width:767px){.accounts-page .account-detail-row>td{padding:.5rem}.accounts-page .account-detail{padding:.85rem;border-radius:.7rem}.accounts-page .account-summary{grid-template-columns:1fr;gap:.6rem}.accounts-page .account-summary p,.accounts-page .account-summary p:last-child{grid-column:auto;min-height:4.8rem}.accounts-page .statement-heading>div{display:grid;grid-template-columns:1fr}.accounts-page .collection-form,.accounts-page .statement-filters{grid-template-columns:1fr}.accounts-page .statement-filters input[type=date]{min-width:0}.accounts-page .statement-totals{grid-template-columns:1fr}.accounts-page .statement-table tr{overflow:hidden;background:#fff;box-shadow:0 .25rem .7rem #1e4c6c14}.accounts-page .statement-table td{align-items:center;padding:.65rem .75rem}.accounts-page .statement-table td:nth-child(2){max-width:none;white-space:normal;overflow-wrap:anywhere}.accounts-page .movement-products-row{box-shadow:none}}@media(max-width:767px){.accounts-page .account-detail-row{position:sticky;left:0;display:block;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.accounts-page .account-detail-row>td{display:block;width:100%;max-width:100%}.accounts-page .account-detail,.accounts-page .statement-table-wrap,.accounts-page .statement-filters,.accounts-page .collection-form{width:100%;max-width:100%}}.accounts-page{overflow:hidden;padding:1.6rem;border:1px solid #d9e5ee;border-radius:1rem;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 .8rem 2.4rem #153f5c17}.accounts-page .cards-heading{padding-bottom:1.2rem;border-bottom:1px solid #e1e9ef}.accounts-page .cards-eyebrow{display:block;margin-bottom:.25rem;color:#1769aa;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.accounts-page .cards-heading h2{margin:0;font-size:1.8rem;letter-spacing:-.025em}.accounts-page .cards-heading p{margin-top:.35rem;color:#607486;font-size:.98rem}.accounts-page .new-card-button{display:flex;align-items:center;gap:.4rem;min-height:3rem;padding:.7rem 1.1rem;border:0;border-radius:.65rem;background:linear-gradient(135deg,#1456c0,#228be6);box-shadow:0 .45rem 1rem #228be640;font-weight:800}.accounts-page .new-card-button span{font-size:1.2rem}.accounts-page .new-card-button:hover{transform:translateY(-1px);box-shadow:0 .65rem 1.2rem #228be652}.accounts-page .card-toolbar{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(9rem,11rem) auto;align-items:end;gap:.8rem;margin:1.2rem 0;padding:1rem;border:1px solid #d7e3ec;border-radius:.8rem;background:#f7fafc;box-shadow:inset 0 1px #fff}.accounts-page .card-toolbar label{display:grid;gap:.35rem;color:#405467;font-size:.76rem;font-weight:800;letter-spacing:.025em}.accounts-page .card-toolbar label:first-child{min-width:0}.accounts-page .card-toolbar input,.accounts-page .card-toolbar select{width:100%;height:3rem;min-height:3rem;padding:.55rem .75rem;border:1px solid #aebfcb;border-radius:.5rem;background:#fff;color:#17212b;font:inherit}.accounts-page .card-search-field>div{position:relative}.accounts-page .card-search-field>div>span{position:absolute;top:50%;left:.85rem;z-index:1;transform:translateY(-50%);color:#1769aa;font-size:1.25rem}.accounts-page .card-search-field input{padding-left:2.55rem}.accounts-page .card-toolbar input:focus,.accounts-page .card-toolbar select:focus{outline:3px solid #74c0fc55;border-color:#228be6}.accounts-page .clear-filter-button{display:flex;align-items:center;justify-content:center;gap:.35rem;height:3rem;padding:.55rem .9rem;border:1px solid #b9cad6;border-radius:.5rem;background:#fff;color:#29445a;font-weight:800}.accounts-page .clear-filter-button:hover{border-color:#228be6;background:#e7f5ff;color:#1456c0}.accounts-page .cards-table-wrap{overflow:hidden;margin-top:.4rem;border:1px solid #d8e3eb;border-radius:.8rem;background:#fff;box-shadow:0 .35rem 1.1rem #1e4c6c0f}.accounts-page .cards-table{margin:0}.accounts-page .cards-table thead{background:linear-gradient(180deg,#eff6fb,#e8f1f7)}.accounts-page .cards-table th{padding:.85rem 1rem;color:#405467;font-size:.72rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.accounts-page .cards-table td{padding:.9rem 1rem;border-bottom:1px solid #e2eaf0;vertical-align:middle}.accounts-page .cards-table tbody>tr:not(.account-detail-row){transition:background .15s ease,box-shadow .15s ease}.accounts-page .cards-table tbody>tr:not(.account-detail-row):hover{position:relative;background:#f5faff;box-shadow:inset 3px 0 #228be6}.accounts-page .account-name{color:#17212b;font-size:1rem}.accounts-page .account-type{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#edf2ff;color:#364fc7;font-size:.78rem;font-weight:800}.accounts-page .account-balance{display:inline-flex;padding:.32rem .58rem;border-radius:.45rem;font-size:.9rem;font-weight:900}.accounts-page .account-balance.is-debt{background:#fff0f0;color:#c92a2a}.accounts-page .account-balance.is-credit{background:#e6fcf5;color:#087f5b}.accounts-page .account-balance.is-zero{background:#f1f3f5;color:#52606d}.accounts-page .badge{padding:.32rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800}.accounts-page .badge.success{background:#d3f9d8;color:#087f5b}.accounts-page .badge.muted{background:#f1f3f5;color:#66737e}.accounts-page .row-actions{display:flex;justify-content:flex-end;gap:.4rem;white-space:nowrap}.accounts-page .row-actions button{min-height:2.35rem;padding:.45rem .7rem;border-radius:.45rem;background:#fff;font-weight:750;transition:background .15s ease,color .15s ease,border .15s ease}.accounts-page .action-detail{border:1px solid #74b9e6;color:#1769aa}.accounts-page .action-detail:hover{background:#e7f5ff}.accounts-page .action-edit{border:1px solid #b8c4ce;color:#405467}.accounts-page .action-edit:hover:not(:disabled){border-color:#868e96;background:#f1f3f5}.accounts-page .action-disable{border:1px solid #ffc9c9;color:#c92a2a}.accounts-page .action-disable:hover{background:#fff0f0}.accounts-page .action-enable{border:1px solid #b2f2bb;color:#087f5b}.accounts-page .action-enable:hover{background:#ebfbee}.accounts-page .cards-pagination{justify-content:center;gap:.8rem;margin:1rem 0 0}.accounts-page .cards-pagination button{min-width:6.5rem;padding:.55rem .8rem;border:1px solid #c2d0da;border-radius:.5rem;background:#fff;color:#29445a;font-weight:750}.accounts-page .cards-pagination button:not(:disabled):hover{border-color:#228be6;background:#e7f5ff;color:#1456c0}.accounts-page .cards-pagination button:disabled{opacity:.45}.accounts-page .cards-pagination span{padding:.55rem .75rem;border-radius:.45rem;background:#f1f5f8;color:#607486}.accounts-page .cards-pagination strong{color:#1456c0}@media(max-width:1000px){.accounts-page .card-toolbar{grid-template-columns:1fr 10rem}.accounts-page .clear-filter-button{grid-column:1/-1}.accounts-page .cards-table-wrap{overflow-x:auto}.accounts-page .cards-table{min-width:58rem}}@media(max-width:767px){.accounts-page{padding:1rem;border-radius:.75rem}.accounts-page .cards-heading{align-items:start}.accounts-page .cards-heading h2{font-size:1.5rem}.accounts-page .new-card-button{min-width:7.2rem;justify-content:center}.accounts-page .card-toolbar{grid-template-columns:1fr;padding:.8rem}.accounts-page .clear-filter-button{grid-column:auto}.accounts-page .cards-table-wrap{overflow:visible;border:0;box-shadow:none}.accounts-page .cards-table{display:block;min-width:0}.accounts-page .cards-table>thead{display:none}.accounts-page .cards-table>tbody{display:grid;gap:.75rem}.accounts-page .cards-table>tbody>tr:not(.account-detail-row){display:grid;padding:.85rem;border:1px solid #d8e3eb;border-radius:.75rem;background:#fff;box-shadow:0 .35rem .9rem #1e4c6c14}.accounts-page .cards-table>tbody>tr:not(.account-detail-row)>td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem 0;border:0}.accounts-page .cards-table>tbody>tr:not(.account-detail-row)>td:before{color:#607486;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label)}.accounts-page .cards-table>tbody>tr:not(.account-detail-row)>td:first-child{padding-top:0}.accounts-page .cards-table>tbody>tr:not(.account-detail-row)>td:last-child{padding-top:.75rem;border-top:1px solid #e2eaf0}.accounts-page .row-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.accounts-page .row-actions button{padding:.5rem .35rem}.accounts-page .cards-pagination{margin-top:.8rem}}.accounts-page .card-form{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem;padding:1.25rem;border:1px solid #c9dceb;border-top:4px solid #228be6;border-radius:.85rem;background:linear-gradient(145deg,#fff,#f6fafd);box-shadow:0 .65rem 1.8rem #1e4c6c1a}.accounts-page .card-form-heading{grid-column:1/-1;display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid #dbe6ed}.accounts-page .card-form-heading>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.65rem;background:linear-gradient(135deg,#1456c0,#228be6);color:#fff;font-size:1.3rem;font-weight:900;box-shadow:0 .3rem .8rem #228be633}.accounts-page .card-form-heading h3,.accounts-page .card-form-heading p{margin:0}.accounts-page .card-form-heading h3{font-size:1.2rem}.accounts-page .card-form-heading p{margin-top:.2rem;color:#607486;font-size:.85rem}.accounts-page .card-form label{gap:.4rem;color:#405467;font-size:.78rem;font-weight:800}.accounts-page .card-form input,.accounts-page .card-form select{width:100%;min-width:0;border:1px solid #aebfcb;border-radius:.5rem;background:#fff;color:#17212b}.accounts-page .card-form input:focus,.accounts-page .card-form select:focus{border-color:#228be6;outline:3px solid #74c0fc55;outline-offset:0}.accounts-page .card-form input[readonly]{background:#edf3f7;color:#607486}.accounts-page .card-form small{font-weight:500;line-height:1.35}.accounts-page .card-form .actions{margin-top:.25rem;padding-top:1rem;border-top:1px solid #dbe6ed}.accounts-page .card-save-button,.accounts-page .card-cancel-button{min-width:7.5rem;border-radius:.55rem;font-weight:850}.accounts-page .card-save-button{border:0;background:linear-gradient(135deg,#087f5b,#0ca678);color:#fff;box-shadow:0 .35rem .8rem #087f5b33}.accounts-page .card-cancel-button{border:1px solid #b9cad6;background:#fff;color:#405467}.accounts-page .card-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .55rem 1rem #087f5b44}.accounts-page .card-cancel-button:hover:not(:disabled){background:#f1f5f8}.accounts-page .cards-pagination{width:max-content;max-width:100%;margin:1.15rem auto 0;padding:.35rem;border:1px solid #d8e3eb;border-radius:.75rem;background:#f5f9fc;box-shadow:0 .3rem .9rem #1e4c6c12}.accounts-page .cards-pagination button{min-width:7.25rem;border-color:transparent;background:transparent}.accounts-page .cards-pagination button:not(:disabled){background:#fff;box-shadow:0 .15rem .45rem #1e4c6c14}.accounts-page .cards-pagination button:disabled{cursor:not-allowed;background:transparent;color:#95a3ae}.accounts-page .cards-pagination span{display:flex;align-items:center;justify-content:center;min-width:4.4rem;padding:.55rem .8rem;background:transparent}.accounts-page .cards-pagination strong{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;margin-right:.25rem;border-radius:50%;background:#1456c0;color:#fff}.accounts-page .movement-products{overflow:hidden;padding:0;border-color:#c9dceb;border-radius:.7rem;box-shadow:0 .25rem .8rem #1e4c6c14}.accounts-page .movement-products h4{margin:0;padding:.8rem 1rem;border-bottom:1px solid #d8e3eb;background:linear-gradient(180deg,#f3f8fc,#eaf3f9);color:#29445a}.accounts-page .movement-products table{margin:0}.accounts-page .movement-products th{background:#f8fbfd;color:#607486;font-size:.72rem;letter-spacing:.035em;text-transform:uppercase}.accounts-page .movement-products td:last-child strong{color:#1456c0}@media(max-width:767px){.accounts-page .cards-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.accounts-page .cards-heading p{font-size:.88rem}.accounts-page .new-card-button{min-width:auto;padding:.65rem .8rem}.accounts-page .card-form{grid-template-columns:1fr;padding:.9rem}.accounts-page .card-form-heading{align-items:flex-start}.accounts-page .card-form .actions{display:grid;grid-template-columns:1fr 1fr}.accounts-page .card-save-button,.accounts-page .card-cancel-button{min-width:0}.accounts-page .cards-pagination{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:.2rem}.accounts-page .cards-pagination button{min-width:0;padding:.55rem .4rem}.accounts-page .movement-products{width:100%;max-width:100%}.accounts-page .movement-products table,.accounts-page .movement-products tbody{display:block;width:100%}.accounts-page .movement-products thead{display:none}.accounts-page .movement-products tr{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:0;padding:.8rem;border:0;border-bottom:1px solid #e1e9ef;border-radius:0;box-shadow:none}.accounts-page .movement-products tr:last-child{border-bottom:0}.accounts-page .movement-products td{display:grid!important;grid-template-columns:1fr;align-content:start;gap:.15rem;width:auto!important;min-width:0;padding:0!important;border:0!important;white-space:normal!important;text-align:left}.accounts-page .movement-products td:first-child{grid-column:1/-1;padding-bottom:.25rem!important}.accounts-page .movement-products td:before{display:block!important;color:#607486;font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label)!important}.accounts-page .movement-products td strong{overflow-wrap:anywhere}.accounts-page .movement-products td:nth-child(3),.accounts-page .movement-products td:nth-child(4){text-align:right}.accounts-page .movement-products td:nth-child(3):before,.accounts-page .movement-products td:nth-child(4):before{text-align:right}}@media(max-width:380px){.accounts-page{padding:.75rem}.accounts-page .cards-heading{grid-template-columns:1fr}.accounts-page .new-card-button{width:100%}.accounts-page .row-actions{grid-template-columns:1fr}.accounts-page .cards-pagination{font-size:.82rem}.accounts-page .cards-pagination span{min-width:3.6rem;padding-inline:.35rem}}.cash-registers-page{overflow:hidden;padding:1.6rem;border:1px solid #d9e5ee;border-radius:1rem;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 .8rem 2.4rem #153f5c17}.cash-registers-page .cards-heading{padding-bottom:1.2rem;border-bottom:1px solid #e1e9ef}.cash-registers-page .cards-eyebrow{display:block;margin-bottom:.25rem;color:#087f5b;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cash-registers-page .cards-heading h2{margin:0;font-size:1.8rem;letter-spacing:-.025em}.cash-registers-page .cards-heading p{margin-top:.35rem;color:#607486;font-size:.98rem}.cash-registers-page .new-card-button{display:flex;align-items:center;gap:.4rem;min-height:3rem;padding:.7rem 1.1rem;border:0;border-radius:.65rem;background:linear-gradient(135deg,#087f5b,#0ca678);box-shadow:0 .45rem 1rem #087f5b3d;font-weight:850}.cash-registers-page .new-card-button:hover{transform:translateY(-1px);box-shadow:0 .65rem 1.2rem #087f5b4d}.cash-registers-page .card-toolbar{display:grid;grid-template-columns:minmax(20rem,1fr) minmax(9rem,11rem) auto;align-items:end;gap:.8rem;margin:1.2rem 0;padding:1rem;border:1px solid #d7e3ec;border-radius:.8rem;background:#f7fafc}.cash-registers-page .card-toolbar label{gap:.35rem;color:#405467;font-size:.76rem;font-weight:800}.cash-registers-page .card-toolbar input,.cash-registers-page .card-toolbar select{width:100%;height:3rem;border:1px solid #aebfcb;border-radius:.5rem;background:#fff}.cash-registers-page .card-search-field>div{position:relative}.cash-registers-page .card-search-field>div>span{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);color:#087f5b;font-size:1.25rem}.cash-registers-page .card-search-field input{padding-left:2.55rem}.cash-registers-page .clear-filter-button{height:3rem;border:1px solid #b9cad6;border-radius:.5rem;background:#fff;color:#29445a;font-weight:800}.cash-registers-page .clear-filter-button:hover{border-color:#0ca678;background:#e6fcf5;color:#087f5b}.cash-registers-page .card-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem;padding:1.25rem;border:1px solid #b7dfd1;border-top:4px solid #0ca678;border-radius:.85rem;background:linear-gradient(145deg,#fff,#f2fbf7);box-shadow:0 .65rem 1.8rem #087f5b17}.cash-registers-page .card-form-heading{grid-column:1/-1;display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid #d7e9e2}.cash-registers-page .card-form-heading>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.65rem;background:linear-gradient(135deg,#087f5b,#0ca678);color:#fff;font-size:1.3rem;font-weight:900}.cash-registers-page .card-form-heading h3{margin:0}.cash-registers-page .card-form label{gap:.4rem;color:#405467;font-size:.78rem;font-weight:800}.cash-registers-page .card-form input,.cash-registers-page .card-form select{width:100%;min-width:0;min-height:3.25rem;border:1px solid #aebfcb;border-radius:.5rem;background:#fff}.cash-registers-page .card-form .actions{margin-top:.25rem;padding-top:1rem;border-top:1px solid #d7e9e2}.cash-registers-page .card-save-button,.cash-registers-page .card-cancel-button{min-width:7.5rem;border-radius:.55rem;font-weight:850}.cash-registers-page .card-save-button{border:0;background:linear-gradient(135deg,#087f5b,#0ca678);color:#fff}.cash-registers-page .card-cancel-button{border:1px solid #b9cad6;background:#fff;color:#405467}.cash-registers-page .cards-table-wrap{overflow:hidden;border:1px solid #d8e3eb;border-radius:.8rem;background:#fff;box-shadow:0 .35rem 1.1rem #1e4c6c0f}.cash-registers-page .cards-table{margin:0}.cash-registers-page .cards-table thead{background:linear-gradient(180deg,#edf8f4,#e4f2ed)}.cash-registers-page .cards-table th{padding:.85rem .8rem;color:#405467;font-size:.7rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.cash-registers-page .cards-table td{padding:.9rem .8rem;vertical-align:middle}.cash-registers-page .cards-table tbody>tr:not(.cash-detail-row):hover{background:#f1fbf7;box-shadow:inset 3px 0 #0ca678}.cash-registers-page .account-name{font-size:1rem}.cash-registers-page .currency-badge{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#edf2ff;color:#364fc7;font-size:.78rem;font-weight:850}.cash-registers-page .cash-in{color:#087f5b;font-weight:800}.cash-registers-page .cash-out{color:#c92a2a;font-weight:800}.cash-registers-page .cash-balance{display:inline-flex;padding:.35rem .6rem;border-radius:.5rem;background:#e7f5ff;color:#1456c0;font-weight:900;white-space:nowrap}.cash-registers-page .cash-balance.is-negative{background:#fff0f0;color:#c92a2a}.cash-registers-page .row-actions{display:flex;justify-content:flex-end;gap:.4rem;white-space:nowrap}.cash-registers-page .row-actions button{min-height:2.35rem;padding:.45rem .7rem;border-radius:.45rem;background:#fff;font-weight:750}.cash-registers-page .action-detail{border:1px solid #74c7ad;color:#087f5b}.cash-registers-page .action-edit{border:1px solid #b8c4ce;color:#405467}.cash-registers-page .action-disable{border:1px solid #ffc9c9;color:#c92a2a}.cash-registers-page .action-enable{border:1px solid #b2f2bb;color:#087f5b}.cash-registers-page .cards-empty,.cash-registers-page .cash-empty{padding:2rem;color:#607486;text-align:center}.cash-registers-page .cards-pagination,.cash-registers-page .cash-pagination{width:max-content;max-width:100%;margin:1rem auto;padding:.35rem;border:1px solid #d8e3eb;border-radius:.75rem;background:#f5f9fc}.cash-registers-page .cards-pagination button,.cash-registers-page .cash-pagination button{min-width:7rem;border:0;border-radius:.5rem;background:#fff;color:#29445a;font-weight:750;box-shadow:0 .15rem .4rem #1e4c6c14}.cash-registers-page .cards-pagination button:disabled,.cash-registers-page .cash-pagination button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.cash-registers-page .cards-pagination span,.cash-registers-page .cash-pagination span{display:grid;place-items:center;min-width:4rem;color:#607486}.cash-detail-row>td{padding:1rem!important;background:linear-gradient(180deg,#f3f8f6,#eaf3f0)}.cash-detail{padding:1.25rem;border:1px solid #c9ded7;border-radius:.9rem;background:#fff;box-shadow:0 .7rem 2rem #153f5c17}.cash-summary,.cash-period-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.cash-summary p,.cash-period-summary p{display:grid;gap:.25rem;margin:0;padding:.9rem 1rem;border:1px solid #d9e5ee;border-radius:.7rem;background:#f7fafc}.cash-summary span,.cash-period-summary span{color:#607486;font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.cash-summary strong,.cash-period-summary strong{font-size:1.08rem}.cash-summary p:first-child{border-left:4px solid #228be6;background:#edf7ff}.cash-summary strong.negative{color:#c92a2a}.cash-statement-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 0;border-bottom:1px solid #dce6ed}.cash-statement-heading span{color:#087f5b;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cash-statement-heading h3{margin:.15rem 0 0;font-size:1.25rem}.cash-statement-heading button{border:0;border-radius:.55rem;background:linear-gradient(135deg,#1456c0,#228be6);color:#fff;font-weight:800}.cash-filters{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(11rem,1fr) minmax(13rem,1.2fr) auto;gap:.75rem;align-items:end;margin:1rem 0;padding:1rem;border:1px solid #d7e3ec;border-radius:.75rem;background:#f8fbfd}.cash-filters label{gap:.35rem;color:#405467;font-size:.76rem;font-weight:800}.cash-filters input,.cash-filters select{width:100%;min-width:0;height:3rem;border:1px solid #aebfcb;border-radius:.5rem;background:#fff}.cash-filter-actions{display:flex;gap:.45rem}.cash-filter-actions button{height:3rem;border-radius:.5rem;font-weight:800}.cash-period-summary{margin-bottom:1rem}.cash-period-summary .collection{border-left:4px solid #0ca678}.cash-period-summary .payment{border-left:4px solid #e03131}.cash-period-summary .closing{border-left:4px solid #228be6;background:#edf7ff}.cash-loading{padding:.7rem;border-left:4px solid #228be6;background:#e7f5ff;color:#1456c0;font-weight:750}.cash-statement-table-wrap{overflow-x:auto;border:1px solid #d8e3eb;border-radius:.7rem}.cash-statement-table{min-width:64rem;margin:0}.cash-statement-table thead{background:#edf5fb}.cash-statement-table th{color:#405467;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.cash-direction{display:inline-flex;padding:.28rem .5rem;border-radius:999px;font-size:.75rem;font-weight:850}.cash-direction.collection{background:#d3f9d8;color:#087f5b}.cash-direction.payment{background:#fff0f0;color:#c92a2a}@media(max-width:1100px){.cash-registers-page .cards-table-wrap{overflow-x:auto}.cash-registers-page .cards-table{min-width:62rem}.cash-summary,.cash-period-summary,.cash-filters{grid-template-columns:1fr 1fr}.cash-filter-actions{align-self:end}}@media(max-width:767px){.cash-registers-page{padding:1rem;border-radius:.75rem}.cash-registers-page .cards-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.cash-registers-page .cards-heading h2{font-size:1.5rem}.cash-registers-page .cards-heading p{font-size:.88rem}.cash-registers-page .new-card-button{min-width:auto;padding:.65rem .8rem}.cash-registers-page .card-toolbar,.cash-registers-page .card-form{grid-template-columns:1fr;padding:.85rem}.cash-registers-page .card-form .actions{display:grid;grid-template-columns:1fr 1fr}.cash-registers-page .cards-table-wrap{overflow:visible;border:0;box-shadow:none}.cash-registers-page .cards-table{display:block;min-width:0}.cash-registers-page .cards-table>thead{display:none}.cash-registers-page .cards-table>tbody{display:grid;gap:.75rem}.cash-registers-page .cards-table>tbody>tr:not(.cash-detail-row){display:grid;padding:.85rem;border:1px solid #d8e3eb;border-radius:.75rem;background:#fff;box-shadow:0 .3rem .8rem #1e4c6c14}.cash-registers-page .cards-table>tbody>tr:not(.cash-detail-row)>td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0;border:0}.cash-registers-page .cards-table>tbody>tr:not(.cash-detail-row)>td:before{color:#607486;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label)}.cash-registers-page .cards-table>tbody>tr:not(.cash-detail-row)>td:last-child{margin-top:.35rem;padding-top:.7rem;border-top:1px solid #e2eaf0}.cash-registers-page .row-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.cash-detail-row{position:sticky;left:0;display:block;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.cash-detail-row>td{display:block;width:100%;padding:.5rem!important}.cash-detail{padding:.8rem}.cash-summary,.cash-period-summary,.cash-filters{grid-template-columns:1fr}.cash-statement-heading{align-items:stretch;flex-direction:column}.cash-statement-heading button{width:100%}.cash-filter-actions{display:grid;grid-template-columns:1fr 1fr}.cash-statement-table-wrap{overflow:visible;border:0}.cash-statement-table,.cash-statement-table tbody{display:block;min-width:0;width:100%}.cash-statement-table thead{display:none}.cash-statement-table tr{display:grid;margin:.65rem 0;padding:.75rem;border:1px solid #d8e3eb;border-radius:.65rem;background:#fff;box-shadow:0 .25rem .7rem #1e4c6c14}.cash-statement-table td{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.45rem 0;border:0;white-space:normal;text-align:right}.cash-statement-table td:before{color:#607486;font-size:.7rem;font-weight:850;text-align:left;text-transform:uppercase;content:attr(data-label)}.cash-statement-table .cash-empty{display:block;text-align:center}.cash-registers-page .cards-pagination,.cash-registers-page .cash-pagination{width:100%;display:grid;grid-template-columns:1fr auto 1fr;gap:.2rem}.cash-registers-page .cards-pagination button,.cash-registers-page .cash-pagination button{min-width:0;padding:.5rem .35rem}}@media(max-width:380px){.cash-registers-page .cards-heading{grid-template-columns:1fr}.cash-registers-page .new-card-button{width:100%;justify-content:center}.cash-registers-page .row-actions{grid-template-columns:1fr}}@media print{.cash-registers-page>.cards-heading,.cash-registers-page>.card-toolbar,.cash-registers-page>.cards-table-wrap>table>thead,.cash-registers-page>.cards-pagination,.cash-detail .cash-filters,.cash-detail .cash-pagination,.cash-statement-heading button{display:none!important}.cash-registers-page,.cash-detail,.cash-detail-row>td,.cash-statement-table-wrap{padding:0!important;border:0!important;box-shadow:none!important}.cash-statement-table{display:table!important;min-width:0}.cash-statement-table thead{display:table-header-group}.cash-statement-table tbody{display:table-row-group}.cash-statement-table tr{display:table-row}.cash-statement-table td{display:table-cell;width:auto}.cash-statement-table td:before{display:none}}.cash-registers-page .page-indicator{display:flex!important;align-items:center;justify-content:center;gap:.3rem;min-width:4.8rem!important;white-space:nowrap}.cash-registers-page .page-indicator strong{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:50%;background:#087f5b;color:#fff}.cash-registers-page .page-indicator small{display:inline;color:#607486;font-size:.82rem}.cards-pagination:has(>button:first-child:disabled):has(>button:last-child:disabled),.cash-pagination:has(>button:first-child:disabled):has(>button:last-child:disabled){display:none}.pos-page{overflow:hidden;border:1px solid #d9e5ee;border-radius:1rem;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 .8rem 2.4rem #153f5c17}.pos-eyebrow{display:block;margin-bottom:.18rem;color:#1769aa;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pos-title{padding-bottom:.85rem;border-bottom:1px solid #e1e9ef}.pos-title h2{font-size:1.8rem;letter-spacing:-.025em}.clear-cart{display:flex;align-items:center;gap:.45rem;min-height:2.8rem;padding:.6rem .85rem;border-radius:.55rem;font-weight:800}.clear-cart>span{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid currentColor;border-radius:50%;font-size:1rem;line-height:1}.pos-search-row{padding:.9rem;border:1px solid #d7e3ec;border-radius:.75rem;background:#f7fafc}.pos-search-row label,.pos-search-row>.search-field{color:#405467;font-weight:750}.pos-search-row input{border:1px solid #aebfcb;border-radius:.5rem;background:#fff}.pos-search-row input:focus{border-color:#228be6;outline:3px solid #74c0fc55;outline-offset:0}.pos-cart{overflow:hidden;border:1px solid #c9dceb;border-top:4px solid #228be6;border-radius:.8rem;background:#fff;box-shadow:0 .4rem 1.2rem #1769aa14}.pos-cart-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid #e1e9ef}.pos-cart-title h3{font-size:1.15rem}.pos-cart-title>span{padding:.28rem .55rem;border-radius:999px;background:#e7f5ff;color:#1769aa;font-size:.72rem;font-weight:850}.pos-empty-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#e7f5ff;color:#1769aa;font-size:1.6rem;font-weight:500}.pos-cart-line{transition:background .15s ease}.pos-cart-line:hover{background:#f7fbfe}.cart-product strong{color:#17212b;font-size:.98rem}.quantity-control{overflow:hidden;border:1px solid #bac8ff;border-radius:.5rem}.quantity-control button,.quantity-control input{border:0}.quantity-control input{border-inline:1px solid #bac8ff}.remove-product{border-radius:.45rem;font-weight:750}.payment-panel{overflow:hidden;border:1px solid #ffd27a;border-top:4px solid #f59f00;border-radius:.8rem;background:linear-gradient(180deg,#fffdf7,#f8fafb);box-shadow:0 .45rem 1.3rem #8f5b001a}.payment-panel-title{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem;padding-bottom:.65rem;border-bottom:1px solid #e5e9ed}.payment-panel-title>span{font-weight:900}.payment-panel-title small{font-size:.68rem}.customer-panel>span,.payment-panel>label{color:#405467;font-size:.76rem;font-weight:800}.selected-customer{border:1px solid #b8d8ee;border-radius:.55rem}.pos-total{border:1px solid #c9dceb;background:linear-gradient(135deg,#edf7ff,#f8fbfd)}.payment-buttons button{display:grid;grid-template-columns:2.55rem 1fr;align-items:center;gap:.55rem;min-height:3.2rem;padding:.5rem .75rem;border-radius:.6rem;text-align:left;text-transform:none}.payment-buttons kbd{display:grid;place-items:center;height:2rem;padding:0 .35rem;border:1px solid #ffffff70;border-radius:.4rem;background:#fff2;color:inherit;font:800 .76rem system-ui}.payment-buttons button>span{font-size:.92rem;font-weight:900;letter-spacing:.015em}.payment-buttons .account kbd{border-color:#7a510055;background:#fff8}.payment-buttons button:disabled kbd{border-color:#ffffff45;background:#ffffff18}.payment-loading{margin:.6rem 0 0;padding:.55rem;border-radius:.45rem;background:#fff3bf;color:#7a5100}.sale-result{border:0;border-top:4px solid #0ca678;border-radius:.8rem;box-shadow:0 1.4rem 4rem #0005}.sale-result>header{padding-bottom:.7rem;border-bottom:1px solid #dce6ed}.sale-result-close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%}.sale-result-close:hover{background:#f1f3f5}.print-receipt{min-height:3rem;border-radius:.55rem;background:linear-gradient(135deg,#1456c0,#228be6);box-shadow:0 .35rem .8rem #1456c033}.sales-page{gap:1.15rem;padding:1.35rem;border:1px solid #e2eaf0;border-radius:1rem;background:linear-gradient(155deg,#fff,#fbfdff 60%,#f7fbff);box-shadow:0 .65rem 2.2rem #17324d0c}.sales-heading{padding:.2rem .15rem .35rem}.sales-title-block{display:grid;gap:.15rem}.sales-eyebrow{color:#1769aa;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sales-heading h2{font-size:1.85rem;letter-spacing:-.035em}.sales-heading p{max-width:42rem}.sales-summary{gap:.75rem}.sales-count,.sales-filtered-total{min-height:4.15rem;border:1px solid #cfe1ef;border-radius:.8rem;box-shadow:0 .3rem .9rem #17324d0b}.sales-count{display:grid;place-content:center;min-width:6.25rem;padding:.55rem 1rem;background:linear-gradient(135deg,#f8fbff,#eaf5ff);text-align:center}.sales-count small,.sales-filtered-total small{color:#607486;font-size:.69rem;font-weight:700;letter-spacing:.025em}.sales-count strong{color:#1456c0;font-size:1.35rem}.sales-filtered-total{justify-content:end;min-width:14.5rem;padding:.55rem 1rem;background:linear-gradient(135deg,#f8fbff,#e7f5ff)}.sales-filters{position:relative;grid-template-columns:minmax(15rem,2fr) repeat(4,minmax(9.5rem,1fr)) auto;gap:.8rem;padding:3.4rem 1rem 1rem;border-color:#d5e2eb;border-radius:.85rem;background:linear-gradient(180deg,#f8fbfd,#f3f7fa);box-shadow:inset 0 1px #fff}.sales-filter-heading{position:absolute;inset:.85rem 1rem auto;display:flex;align-items:center;justify-content:space-between}.sales-filter-heading>div{display:flex;align-items:center;gap:.45rem;color:#203b50}.sales-filter-heading>div>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:.45rem;background:#e7f5ff;color:#1769aa;font-size:1.2rem}.active-filter-note{padding:.25rem .55rem;border-radius:999px;background:#d3f9d8;color:#087f5b;font-size:.7rem;font-weight:800}.sales-filters label{display:grid;gap:.35rem;color:#435a6b;font-size:.78rem;font-weight:750}.sales-filters input,.sales-filters select{min-height:2.9rem;padding:.6rem .7rem;border-color:#b9c9d5;border-radius:.55rem;transition:border-color .15s,box-shadow .15s}.sales-filters input:focus,.sales-filters select:focus{border-color:#228be6;outline:0;box-shadow:0 0 0 3px #228be622}.sales-input-with-icon{position:relative}.sales-input-with-icon>span{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#607486;font-size:1.15rem}.sales-input-with-icon input{padding-left:2.35rem}.sales-clear-filters{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.9rem;white-space:nowrap}.sales-clear-filters>span{font-size:1.15rem}.sales-clear-filters:disabled{opacity:.5}.sales-list-heading{display:flex;align-items:end;justify-content:space-between;padding:.2rem .2rem 0}.sales-list-heading>div{display:grid;gap:.15rem}.sales-list-heading strong{color:#182f42;font-size:1.05rem}.sales-list-heading>div>span{color:#738696;font-size:.76rem}.sales-loading{padding:.4rem .65rem;border:0;border-radius:999px;background:#e7f5ff;font-size:.75rem}.sales-table-wrap{border-color:#d5e2eb;border-radius:.85rem;background:#fff;box-shadow:0 .35rem 1.2rem #17324d0a}.sales-table{min-width:62rem}.sales-table thead{background:linear-gradient(180deg,#f5f8fa,#edf3f7)}.sales-table th{padding:.85rem .75rem;color:#52697a;font-size:.7rem;letter-spacing:.065em}.sales-table td{padding:.85rem .75rem}.sales-row{border-left:3px solid transparent}.sales-row:hover{background:#f8fbff}.sales-row.selected{border-left-color:#228be6;background:#edf7ff}.sales-document-cell{display:flex;align-items:center;gap:.55rem}.sales-document-cell>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.45rem;background:#e7f5ff;color:#1769aa}.sales-document-cell strong{color:#203b50}.sales-customer{font-weight:700}.sales-amount{color:#1456c0;font-size:1rem}.payment-badges span,.sale-status{align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid transparent}.payment-badges .payment-type-1,.detail-payments .payment-type-1{background:#d3f9d8;color:#087f5b}.payment-badges .payment-type-2,.detail-payments .payment-type-2{background:#e7f5ff;color:#1456c0}.payment-badges .payment-type-3,.detail-payments .payment-type-3{background:#f3f0ff;color:#7048e8}.payment-badges .payment-type-4,.detail-payments .payment-type-4{background:#fff3bf;color:#8f5b00}.sale-status>span{font-size:.55rem}.detail-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:6rem;min-height:2.5rem;border-color:#99c4e2;border-radius:.55rem;background:#f4faff;transition:transform .15s,background .15s,box-shadow .15s}.detail-button>span{font-size:1.1rem}.detail-button:hover:not(:disabled){transform:translateY(-1px);background:#e7f5ff;box-shadow:0 .3rem .7rem #1769aa1b}.sales-detail-row>td{background:#edf4f8}.inline-sale-detail{gap:1.1rem;margin:.8rem;padding:1.25rem;border:0;border-top:4px solid #228be6;border-radius:.8rem;box-shadow:0 .55rem 1.5rem #17324d16}.inline-sale-detail>header{padding-bottom:.8rem;border-bottom:1px solid #dce6ed}.inline-sale-detail h3{font-size:1.15rem}.detail-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.detail-summary p{min-height:4.6rem;padding:.75rem;border:1px solid #e0e8ee;border-radius:.6rem;background:#f8fafc}.detail-summary strong{overflow-wrap:anywhere}.detail-grand-total{border-color:#b8d8ee!important;background:linear-gradient(135deg,#edf7ff,#e7f5ff)!important}.detail-grand-total strong{color:#1456c0;font-size:1.1rem}.detail-lines{border:1px solid #e0e8ee;border-radius:.65rem}.detail-lines table{width:100%;min-width:0}.detail-lines thead{background:#f3f7fa}.detail-lines th,.detail-lines td{padding:.65rem .75rem}.detail-lines th:nth-child(n+2),.detail-lines td:nth-child(n+2){text-align:right}.detail-payments{padding:.75rem;border-radius:.6rem;background:#f8fafc}.detail-payments>strong{margin-right:.2rem}.sale-description{display:grid;gap:.2rem;margin:0;padding:.75rem;border-left:3px solid #74c0fc;background:#f4faff}.sale-description span{color:#607486;font-size:.75rem}.inline-sale-detail footer{padding-top:.15rem}.inline-sale-detail footer button{min-height:2.75rem}.sales-print-button{display:inline-flex;align-items:center;gap:.4rem}.sales-empty{display:grid!important;place-items:center;gap:.35rem;min-height:15rem}.sales-empty>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#e7f5ff;color:#1769aa;font-size:1.8rem}.sales-empty strong{color:#203b50;font-size:1.05rem}.sales-empty small{color:#738696}.sales-empty button{margin-top:.45rem}.sales-pagination{gap:.8rem;padding:.1rem}.sales-pagination button{display:flex;align-items:center;gap:.35rem;min-width:7rem;justify-content:center;min-height:2.75rem}.sales-page-indicator{display:flex!important;align-items:baseline;gap:.4rem;padding:.45rem .8rem;border:1px solid #d5e2eb;border-radius:.6rem;background:#fff!important}.sales-page-indicator small{color:#738696;font-size:.7rem}.sales-page-indicator strong{color:#1456c0;font-size:1.1rem}.cancel-sale-dialog{border:0;border-top:4px solid #e03131;border-radius:.85rem;box-shadow:0 1.5rem 4rem #0005}.cancel-sale-dialog>header{padding-bottom:.75rem;border-bottom:1px solid #f1d4d4}.cancel-sale-dialog header button{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:50%}.cancel-sale-dialog header button:hover{background:#fff5f5}.cancel-sale-dialog label{display:grid;gap:.35rem}.cancel-sale-dialog footer button{min-height:2.75rem}@media(max-width:1320px){.sales-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-search{grid-column:span 2}.sales-filter-actions{justify-content:flex-end}.detail-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.sales-page{gap:.85rem;padding:.75rem;border-radius:.75rem}.sales-heading{display:grid;gap:.75rem}.sales-heading h2{font-size:1.55rem}.sales-heading p{font-size:.84rem}.sales-summary{display:grid;grid-template-columns:5.25rem minmax(0,1fr);width:100%}.sales-count,.sales-filtered-total{min-height:3.65rem;min-width:0;padding:.45rem .65rem}.sales-filtered-total strong{font-size:.95rem}.sales-filters{grid-template-columns:1fr 1fr;gap:.65rem;padding:3.25rem .75rem .75rem}.sales-filter-heading{inset:.75rem}.sales-search,.sales-filter-actions{grid-column:1/-1}.sales-filters input,.sales-filters select{min-height:2.75rem}.sales-list-heading{align-items:center}.sales-list-heading>div>span{display:none}.sales-table tbody{gap:.65rem}.sales-table .sales-row{position:relative;grid-template-columns:1fr 1fr;gap:0;padding:.75rem;border:1px solid #dbe5ec;border-left:4px solid #74c0fc;border-radius:.7rem;box-shadow:0 .3rem .9rem #17324d10}.sales-table .sales-row.selected{border-left-color:#228be6}.sales-table .sales-row td{display:grid;grid-template-columns:1fr;gap:.25rem;padding:.42rem}.sales-table .sales-row td:before{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.sales-table .sales-row td:first-child,.sales-table .sales-row td:nth-child(3),.sales-table .sales-row td:last-child{grid-column:1/-1}.sales-table .sales-row td:first-child{padding-bottom:.55rem;border-bottom:1px solid #e3eaf0}.sales-table .sales-row td:last-child{padding-top:.6rem}.sales-table .sales-row td:last-child .detail-button{width:100%}.sales-document-cell>span{display:none}.sales-amount{font-size:1.05rem}.inline-sale-detail{margin:.15rem 0;padding:.75rem}.inline-sale-detail>header{align-items:center}.inline-sale-detail h3{font-size:.95rem;overflow-wrap:anywhere}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary p{min-height:4.2rem}.detail-summary p:first-child,.detail-summary .detail-grand-total{grid-column:1/-1}.detail-lines{border:0;overflow:visible}.detail-lines table,.detail-lines tbody{display:block}.detail-lines thead{display:none}.detail-lines tbody{display:grid;gap:.5rem}.detail-lines tr{display:grid;grid-template-columns:1fr 1fr;padding:.65rem;border:1px solid #dce6ed;border-radius:.6rem;background:#fff}.detail-lines td{display:grid;gap:.18rem;padding:.3rem!important;text-align:left!important}.detail-lines td:first-child{grid-column:1/-1;border-bottom:1px solid #edf1f4}.detail-lines td:before{content:attr(data-label);color:#738696;font-size:.68rem;font-weight:700;text-transform:uppercase}.detail-lines td:last-child{text-align:right!important}.detail-payments{align-items:flex-start}.detail-payments>strong{width:100%}.inline-sale-detail footer{display:grid;grid-template-columns:1fr 1fr}.sales-pagination{gap:.4rem}.sales-pagination button{min-width:0;flex:1;padding-inline:.55rem}.sales-page-indicator{flex:0 0 auto}.cancel-sale-dialog{padding:1rem}.cancel-sale-dialog footer{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:420px){.sales-filters{grid-template-columns:1fr}.sales-search,.sales-filter-actions{grid-column:auto}.sales-summary{grid-template-columns:4.8rem minmax(0,1fr)}.sales-filtered-total small{font-size:.62rem}.sales-table .sales-row{grid-template-columns:1fr 1fr}.sales-page-indicator small{display:none}.sales-pagination button{font-size:.8rem}}@media(max-width:767px){.sales-page,.sales-table-wrap,.sales-table,.sales-table tbody,.sales-table .sales-row,.sales-table .sales-detail-row,.sales-table .sales-detail-row>td,.inline-sale-detail{width:100%;max-width:100%;min-width:0}.sales-page{overflow:hidden}.sales-table .sales-row td,.sales-table .sales-detail-row td{min-width:0;white-space:normal;overflow-wrap:anywhere}.sales-table .sales-row td>*{min-width:0;max-width:100%}.sales-document-cell,.sales-document-cell strong,.sales-customer{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.payment-badges{min-width:0;max-width:100%}.payment-badges span{max-width:100%;white-space:normal;text-align:center}.sales-filters label,.sales-filters input,.sales-filters select,.sales-input-with-icon{min-width:0;max-width:100%}.inline-sale-detail>header>div{min-width:0}.detail-summary p,.detail-summary strong,.detail-payments,.detail-payments span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.detail-lines,.detail-lines table,.detail-lines tbody,.detail-lines tr{width:100%;max-width:100%;min-width:0}.detail-lines td{min-width:0;white-space:normal!important;overflow-wrap:anywhere}.sales-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;max-width:100%}.sales-pagination button{width:100%;white-space:nowrap}.sales-page-indicator{min-width:0;white-space:nowrap}}@media(max-width:420px){.sales-heading p{max-width:100%;overflow-wrap:anywhere}.sales-summary{grid-template-columns:1fr}.sales-count{grid-template-columns:auto auto;place-content:center;gap:.35rem}.sales-count small,.sales-count strong{display:inline}.sales-filtered-total{text-align:center;justify-content:center}.sales-table .sales-row{grid-template-columns:1fr}.sales-table .sales-row td:first-child,.sales-table .sales-row td:nth-child(3),.sales-table .sales-row td:last-child{grid-column:auto}.sales-table .sales-row td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem .25rem}.sales-table .sales-row td:before{flex:0 0 5.2rem}.sales-table .sales-row td>*{text-align:right}.sales-table .sales-row td:first-child{display:grid;grid-template-columns:1fr}.sales-table .sales-row td:first-child:before{display:none}.sales-table .sales-row td:last-child{display:block}.sales-table .sales-row td:last-child:before{display:none}.sales-table .sales-row td:last-child .detail-button{width:100%}.sales-document-cell{justify-content:flex-start}.sales-document-cell strong{text-align:left}.payment-badges{justify-content:flex-end}.detail-summary{grid-template-columns:1fr}.detail-summary p,.detail-summary p:first-child,.detail-summary .detail-grand-total{grid-column:auto;min-height:0}.detail-lines tr{grid-template-columns:1fr}.detail-lines td,.detail-lines td:first-child{grid-column:auto;border-bottom:0}.detail-lines td:nth-child(n){text-align:left!important}.detail-lines td:nth-child(n):before{text-align:left}.inline-sale-detail footer{grid-template-columns:1fr}.sales-pagination{gap:.3rem}.sales-pagination button{padding:.45rem .3rem;font-size:.75rem}.sales-page-indicator{padding:.4rem .5rem;font-size:.75rem}}.products-page{display:grid;gap:1.1rem;padding:1.35rem;border:1px solid #e2eaf0;border-radius:1rem;background:linear-gradient(155deg,#fff,#fbfdff);box-shadow:0 .65rem 2.2rem #17324d0c}.products-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.products-heading h2,.products-heading p{margin:.15rem 0}.products-heading h2{font-size:1.85rem;letter-spacing:-.035em}.products-heading p{color:#607486}.products-eyebrow{color:#1769aa;font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.product-new-button{display:flex;align-items:center;gap:.35rem;min-height:3rem;white-space:nowrap}.product-new-button span{font-size:1.15rem}.products-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.products-summary article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.15rem .5rem;min-height:5rem;padding:.85rem 1rem;border:1px solid #d7e4ed;border-top:3px solid #228be6;border-radius:.7rem;background:#fff;box-shadow:0 .3rem .9rem #17324d0a}.products-summary article>span{color:#607486;font-size:.76rem;font-weight:700}.products-summary article>strong{grid-row:1/3;grid-column:2;color:#1456c0;font-size:1.3rem}.products-summary article>small{font-size:.68rem}.products-summary .critical{border-top-color:#f59f00}.products-summary .critical strong{color:#b56b00}.products-summary .out{border-top-color:#e03131}.products-summary .out strong{color:#c92a2a}.products-summary .value{border-top-color:#0ca678}.products-summary .value strong{color:#087f5b}.products-filter-card{padding:.9rem 1rem 1rem;border:1px solid #d5e2eb;border-radius:.8rem;background:linear-gradient(180deg,#f8fbfd,#f3f7fa)}.products-filter-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.products-filter-card>header>div{display:flex;align-items:center;gap:.45rem}.products-filter-card>header>div>span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.45rem;background:#e7f5ff;color:#1769aa;font-size:1.15rem}.products-filter-card>header>span{padding:.25rem .55rem;border-radius:999px;background:#d3f9d8;color:#087f5b;font-size:.7rem;font-weight:800}.products-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem}.products-filters label{display:grid;gap:.35rem;color:#435a6b;font-size:.78rem;font-weight:750}.products-filters input,.products-filters select{width:100%;min-width:0;min-height:2.85rem;border:1px solid #b9c9d5;border-radius:.55rem;background:#fff}.product-search>div{position:relative}.product-search>div>span{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#607486}.product-search input{padding-left:2.25rem}.products-filters button{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.85rem;white-space:nowrap}.products-list-heading{display:flex;align-items:end;justify-content:space-between;padding-inline:.15rem}.products-list-heading>div{display:grid;gap:.1rem}.products-list-heading>div>strong{color:#203b50;font-size:1.05rem}.products-list-heading>div>span,.products-list-heading>span{color:#738696;font-size:.75rem}.products-table-wrap{overflow-x:auto;border:1px solid #d5e2eb;border-radius:.8rem;background:#fff;box-shadow:0 .35rem 1.2rem #17324d0a}.products-table{min-width:68rem;margin:0}.products-table thead{background:linear-gradient(180deg,#f5f8fa,#edf3f7)}.products-table th{padding:.8rem .7rem;color:#52697a;font-size:.69rem;letter-spacing:.055em;text-transform:uppercase}.products-table td{padding:.8rem .7rem}.product-row{border-left:3px solid transparent}.product-row:hover{background:#f8fbff}.product-row.selected{border-left-color:#228be6;background:#edf7ff}.product-identity{display:flex;align-items:center;gap:.6rem}.product-identity>span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.5rem;background:#e7f5ff;color:#1769aa}.product-identity>div{display:grid;gap:.1rem;min-width:0}.product-identity strong{color:#203b50}.stock-quantity{display:inline-flex;padding:.35rem .55rem;border-radius:999px;font-weight:800;white-space:nowrap}.stock-quantity.healthy,.stock-health.healthy{background:#d3f9d8;color:#087f5b}.stock-quantity.critical,.stock-health.critical{background:#fff3bf;color:#8f5b00}.stock-quantity.out,.stock-health.out{background:#ffe3e3;color:#c92a2a}.product-sale-price{color:#1456c0}.product-actions{display:grid;grid-template-columns:repeat(3,auto);gap:.35rem}.product-actions button{min-height:2.4rem;padding:.45rem .55rem;border-radius:.45rem;white-space:nowrap}.product-detail-row>td{padding:0;background:#edf4f8}.product-detail{display:grid;gap:1rem;margin:.75rem;padding:1.1rem;border-top:4px solid #228be6;border-radius:.75rem;background:#fff;box-shadow:0 .55rem 1.5rem #17324d16}.product-detail>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #dce6ed}.product-detail h3,.product-detail header span{margin:.1rem 0}.product-detail header div>span{color:#607486;font-size:.72rem;font-weight:800;text-transform:uppercase}.stock-health{padding:.4rem .65rem;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.product-detail-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.product-detail-summary p{display:grid;gap:.2rem;margin:0;padding:.7rem;border:1px solid #e0e8ee;border-radius:.55rem;background:#f8fafc}.product-detail-summary span{color:#607486;font-size:.7rem}.product-detail-summary strong{overflow-wrap:anywhere}.product-movements-heading{display:flex;align-items:end;justify-content:space-between}.product-movements-heading>div{display:grid}.product-movements-heading span{color:#738696;font-size:.72rem}.product-movements{overflow-x:auto;border:1px solid #e0e8ee;border-radius:.6rem}.product-movements table{min-width:48rem;margin:0}.product-movements thead{background:#f3f7fa}.product-movements th,.product-movements td{padding:.65rem}.movement-direction{display:inline-flex;padding:.3rem .5rem;border-radius:999px;font-size:.75rem;font-weight:800}.movement-direction.direction-1{background:#d3f9d8;color:#087f5b}.movement-direction.direction-2{background:#ffe3e3;color:#c92a2a}.product-movements-empty{text-align:center!important;padding:1.5rem!important;color:#607486}.product-movement-pagination,.products-pagination{display:flex;align-items:center;justify-content:center;gap:.7rem}.product-movement-pagination button,.products-pagination button{min-height:2.65rem;border:1px solid #aab7c2;border-radius:.5rem;background:#fff;color:#29465b;font-weight:700}.products-pagination>span{display:flex;align-items:baseline;gap:.35rem;padding:.45rem .7rem;border:1px solid #d5e2eb;border-radius:.55rem;background:#fff}.products-pagination>span small{font-size:.68rem}.products-pagination>span strong{color:#1456c0;font-size:1.05rem}.products-empty{display:grid!important;place-items:center;gap:.35rem;min-height:14rem;color:#607486;text-align:center}.products-empty>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#e7f5ff;color:#1769aa;font-size:1.7rem}.product-form{display:grid;gap:1rem;padding:1rem;border:1px solid #b8d8ee;border-top:4px solid #228be6;border-radius:.75rem;background:#fff;box-shadow:0 .45rem 1.2rem #17324d12}.product-form>header{display:flex;align-items:center;gap:.65rem}.product-form>header>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.55rem;background:#e7f5ff;color:#1769aa;font-size:1.2rem}.product-form h3,.product-form p{margin:.1rem 0}.product-form p{color:#607486;font-size:.82rem}.product-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.product-form-grid label{color:#435a6b;font-size:.78rem;font-weight:750}.product-form-grid input{width:100%;min-width:0;min-height:2.85rem;border:1px solid #b9c9d5;border-radius:.5rem}.product-form footer{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.2rem}.purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.purchase-heading h2,.purchase-heading p{margin:.15rem 0}.purchase-heading>div>span{color:#1769aa;font-size:.72rem;font-weight:850;text-transform:uppercase}.purchase-heading p{color:#607486}@media(max-width:1200px){.products-summary{grid-template-columns:repeat(2,1fr)}.products-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-search{grid-column:1/-1}.product-form-grid{grid-template-columns:repeat(2,1fr)}.product-detail-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.products-page{gap:.85rem;padding:.75rem;border-radius:.75rem;overflow:hidden}.products-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.products-heading h2{font-size:1.5rem}.products-heading p{grid-column:1/-1;font-size:.84rem}.product-new-button{min-height:2.75rem;padding:.55rem .7rem;font-size:.82rem}.products-summary{grid-template-columns:1fr 1fr;gap:.5rem}.products-summary article{min-height:4.4rem;padding:.65rem}.products-summary article>strong{font-size:1rem}.products-filter-card{padding:.75rem}.products-filters{grid-template-columns:1fr}.product-search{grid-column:auto}.products-list-heading>div>span{display:none}.products-table-wrap{overflow:visible;border:0;box-shadow:none}.products-table,.products-table tbody{display:block;width:100%;min-width:0}.products-table thead{display:none}.products-table tbody{display:grid;gap:.65rem}.products-table .product-row{display:grid;grid-template-columns:1fr 1fr;width:100%;min-width:0;padding:.75rem;border:1px solid #dbe5ec;border-left:4px solid #74c0fc;border-radius:.7rem;background:#fff;box-shadow:0 .3rem .9rem #17324d10}.products-table .product-row td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.42rem .25rem;border:0;white-space:normal;overflow-wrap:anywhere}.products-table .product-row td:before{flex:0 0 auto;color:#607486;font-size:.66rem;font-weight:850;text-transform:uppercase;content:attr(data-label)}.products-table .product-row td:first-child,.products-table .product-row td:last-child{grid-column:1/-1}.products-table .product-row td:first-child{display:block;padding-bottom:.6rem;border-bottom:1px solid #e3eaf0}.products-table .product-row td:first-child:before,.products-table .product-row td:last-child:before{display:none}.product-identity{min-width:0}.product-identity strong,.product-identity small{white-space:normal;overflow-wrap:anywhere}.product-actions{width:100%;grid-template-columns:repeat(3,1fr)}.product-actions button{min-width:0;padding:.4rem .2rem;font-size:.75rem}.product-detail-row{display:block;width:100%;max-width:100%;min-width:0}.product-detail-row>td{display:block;width:100%;min-width:0;padding:0!important;white-space:normal}.product-detail{width:100%;min-width:0;margin:0;padding:.75rem}.product-detail h3{overflow-wrap:anywhere}.product-detail-summary{grid-template-columns:1fr 1fr}.product-movements{overflow:visible;border:0}.product-movements table,.product-movements tbody{display:block;width:100%;min-width:0}.product-movements thead{display:none}.product-movements tbody{display:grid;gap:.5rem}.product-movements tr{display:grid;grid-template-columns:1fr 1fr;padding:.65rem;border:1px solid #dce6ed;border-radius:.6rem}.product-movements td{display:grid;gap:.15rem;min-width:0;padding:.3rem!important;border:0;white-space:normal;overflow-wrap:anywhere}.product-movements td:before{color:#738696;font-size:.65rem;font-weight:800;text-transform:uppercase;content:attr(data-label)}.product-movements td:first-child,.product-movements td:nth-child(2),.product-movements td:last-child{grid-column:1/-1}.product-movements-empty{display:block!important}.product-form-grid{grid-template-columns:1fr}.product-form footer{display:grid;grid-template-columns:1fr 1fr}.products-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:.3rem;width:100%}.products-pagination button{min-width:0;padding:.45rem .3rem;font-size:.78rem}.purchase-heading{align-items:start}.purchase-heading p{font-size:.84rem}}.product-detail-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.uts-mapped{color:#087f5b}.uts-unmapped{color:#8a5a00}.product-movements-heading>div:last-child{display:flex;align-items:center;gap:.5rem}.button-warning{border-color:#d58b00;background:#fff3bf;color:#7a5100;font-weight:800}.stock-movement-filters,.stock-adjustment-form{display:grid;align-items:end;gap:.6rem;padding:.75rem;border:1px solid #d8e4ec;border-radius:.65rem;background:#f7fafc}.stock-movement-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto}.stock-adjustment-form{grid-template-columns:minmax(9rem,1fr) minmax(15rem,2fr) auto auto;border-color:#f0c36a;background:#fffaf0}.stock-movement-filters label,.stock-adjustment-form label{display:grid;gap:.3rem;color:#435a6b;font-size:.75rem;font-weight:750}.stock-movement-filters input,.stock-movement-filters select,.stock-adjustment-form input{width:100%;min-width:0;min-height:2.6rem}.product-actions .action-detail{border-color:#1769aa;background:#e7f5ff;color:#125b91;font-weight:800}.products-heading-actions{display:flex;align-items:center;gap:.55rem}.products-heading-actions button{min-height:3rem;white-space:nowrap}@media(max-width:600px){.products-heading-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.products-heading-actions button{width:100%;min-width:0;padding-inline:.45rem}}.cost-refresh-confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid #e5a50a;border-radius:.65rem;background:#fff3bf;color:#684600}.cost-refresh-confirm>div{display:grid;gap:.2rem}.cost-refresh-confirm span{font-size:.8rem}@media(max-width:600px){.cost-refresh-confirm{display:grid}.cost-refresh-confirm button{width:100%}}.product-cost-help{margin:0;padding:.65rem .8rem;border-left:4px solid #228be6;border-radius:.4rem;background:#e7f5ff;color:#29465b!important}.product-form input[readonly]{background:#f1f5f8;color:#52697a}.stock-adjustment-confirm{display:grid;gap:.15rem;padding:.6rem .75rem;border:1px solid #e5a50a;border-radius:.55rem;background:#fff3bf;color:#684600}.stock-adjustment-confirm small{overflow-wrap:anywhere}.product-actions .action-edit{border-color:#d58b00;background:#fff3bf;color:#7a5100;font-weight:800}.product-actions .action-disable{border-color:#e03131;background:#fff0f0;color:#c92a2a;font-weight:800}.product-actions .action-enable{border-color:#0ca678;background:#e6fcf5;color:#087f5b;font-weight:800}.product-actions button:hover:not(:disabled){filter:brightness(.96);box-shadow:0 .2rem .55rem #17324d18;transform:translateY(-1px)}.product-actions button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.48}.products-pagination .pagination-next,.product-movement-pagination .pagination-next{border-color:#1769aa;background:#1769aa;color:#fff}.products-pagination .pagination-previous,.product-movement-pagination .pagination-previous{border-color:#9bb2c3;background:#f4f8fb;color:#29465b}.products-pagination button:hover:not(:disabled),.product-movement-pagination button:hover:not(:disabled){filter:brightness(.94);box-shadow:0 .2rem .55rem #17324d1c}.products-pagination button:disabled,.product-movement-pagination button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:767px){.product-movement-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:.3rem;width:100%}.product-movement-pagination button{min-width:0;padding:.45rem .3rem;font-size:.72rem}.stock-movement-filters,.stock-adjustment-form{grid-template-columns:1fr 1fr}.product-movements-heading{align-items:start}.product-movements-heading>div:last-child{display:grid;justify-items:end}.product-detail-summary{grid-template-columns:1fr 1fr}}@media(max-width:420px){.products-heading{grid-template-columns:1fr}.product-new-button{width:100%;justify-content:center}.products-summary,.products-table .product-row{grid-template-columns:1fr}.products-table .product-row td:first-child,.products-table .product-row td:last-child{grid-column:auto}.product-detail>header{display:grid}.stock-health{justify-self:start}.product-detail-summary,.product-movements tr{grid-template-columns:1fr}.product-movements td:first-child,.product-movements td:nth-child(2),.product-movements td:last-child{grid-column:auto}.product-form footer{grid-template-columns:1fr}.purchase-heading{display:grid}.purchase-heading button{width:100%}}@media(min-width:1025px)and (max-height:760px){.app-content{padding:.55rem}.page.pos-page{padding:.75rem}.pos-title{margin-bottom:.35rem;padding-bottom:.45rem}.pos-title h2{font-size:1.4rem}.pos-title p{font-size:.82rem}.pos-eyebrow{display:none}.pos-search-row{margin-bottom:.45rem;padding:.45rem}.pos-search-row>.barcode>label,.pos-search-row>.search-field{grid-template-rows:1rem 2.65rem}.pos-grid{gap:.65rem}.pos-cart,.payment-panel{padding:.6rem}.pos-cart{min-height:15rem}.pos-cart-title{padding-bottom:.4rem}.payment-panel-title{margin-bottom:.4rem;padding-bottom:.35rem}.customer-panel{gap:.2rem;margin-bottom:.35rem}.customer-panel input,.payment-panel select{height:2.55rem;min-height:2.55rem}.selected-customer{padding:.35rem}.pos-total{margin:.4rem 0;padding:.45rem .6rem}.pos-total strong{font-size:1.35rem}.payment-buttons{gap:.3rem}.payment-buttons button{min-height:2.45rem;padding:.25rem .55rem}.payment-buttons kbd{height:1.65rem}.app-footer{min-height:1.75rem;padding:.2rem}}@media(max-width:767px){.pos-page{padding:.75rem;border-radius:.75rem}.pos-title{padding-bottom:.5rem}.pos-eyebrow{display:none}.pos-title h2{font-size:1.45rem}.pos-search-row{padding:.55rem}.pos-cart-title{padding-bottom:.5rem}.pos-empty-icon{width:2.4rem;height:2.4rem;font-size:1.25rem}.payment-panel-title small{display:none}.payment-buttons button{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;padding:.35rem .15rem;text-align:center}.payment-buttons kbd{height:auto;min-height:1.35rem;border:0;background:transparent;font-size:.65rem}.payment-buttons button>span{font-size:.72rem;line-height:1.05}.pos-total span{font-size:.85rem}}.purchase-invoices-page{display:grid;gap:1rem;padding:1.35rem;border:1px solid #e2eaf0;border-radius:1rem;background:linear-gradient(155deg,#fff,#fbfdff);box-shadow:0 .65rem 2.2rem #17324d0c}.purchase-heading{margin:0}.purchase-heading h2{font-size:1.85rem;letter-spacing:-.035em}.purchase-new-button{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.purchase-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.purchase-summary article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.15rem;padding:.8rem .9rem;border:1px solid #d7e4ed;border-top:3px solid #228be6;border-radius:.7rem;background:#fff}.purchase-summary article>span{color:#607486;font-size:.75rem;font-weight:700}.purchase-summary article>strong{grid-row:1/3;grid-column:2;color:#1456c0;font-size:1.15rem}.purchase-summary small{font-size:.68rem}.purchase-filter-card{padding:.85rem 1rem 1rem;border:1px solid #d5e2eb;border-radius:.8rem;background:#f5f8fa}.purchase-filter-card>header{display:flex;justify-content:space-between;margin-bottom:.65rem}.purchase-filter-card>header>span{padding:.22rem .5rem;border-radius:999px;background:#d3f9d8;color:#087f5b;font-size:.7rem;font-weight:800}.purchase-filters{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.65rem}.purchase-filters label{color:#435a6b;font-size:.76rem;font-weight:750}.purchase-filters input,.purchase-filters select{width:100%;min-width:0;min-height:2.75rem;border:1px solid #b9c9d5;border-radius:.5rem;background:#fff}.purchase-list-heading{display:flex;align-items:end;justify-content:space-between}.purchase-list-heading>div{display:grid}.purchase-list-heading span{color:#738696;font-size:.73rem}.purchase-table-wrap{overflow-x:auto;border:1px solid #d5e2eb;border-radius:.8rem;background:#fff;box-shadow:0 .35rem 1.2rem #17324d0a}.purchase-table{min-width:64rem;margin:0}.purchase-table thead{background:linear-gradient(180deg,#f5f8fa,#edf3f7)}.purchase-table th{color:#52697a;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.purchase-row{border-left:3px solid transparent}.purchase-row:hover{background:#f8fbff}.purchase-row.selected{border-left-color:#228be6;background:#edf7ff}.purchase-amount{color:#1456c0}.purchase-status{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.purchase-status>span{font-size:.55rem}.purchase-status.status-1{background:#fff3bf;color:#8f5b00}.purchase-status.status-2{background:#d3f9d8;color:#087f5b}.purchase-status.status-3{background:#ffe3e3;color:#c92a2a}.purchase-detail-button{min-width:6rem;border:1px solid #99c4e2;border-radius:.5rem;background:#f4faff;color:#1456c0;font-weight:750}.purchase-detail-row>td{padding:0;background:#edf4f8}.purchase-form{display:grid!important;gap:1rem;margin:.7rem;padding:1rem;border-top:4px solid #228be6;border-radius:.75rem;background:#fff;box-shadow:0 .4rem 1.2rem #17324d16}.purchase-form legend{padding:.2rem .6rem;color:#1769aa;font-weight:800}.purchase-form-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce6ed;padding-bottom:.7rem}.purchase-form-heading h3,.purchase-form-heading span{margin:.1rem 0}.purchase-form-heading>div>span{color:#607486;font-size:.7rem;text-transform:uppercase}.purchase-form .document-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-form .description-field{grid-column:1/-1}.purchase-lines-heading{display:flex;align-items:end;justify-content:space-between}.purchase-lines-heading h3{margin:0}.purchase-lines-heading span{color:#738696;font-size:.72rem}.purchase-line{position:relative;padding:1rem .75rem 1rem 2.8rem;border:1px solid #dce6ed;border-radius:.65rem;background:#fbfdff}.purchase-line-number{position:absolute;left:.7rem;top:1rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#e7f5ff;color:#1769aa;font-weight:850}.purchase-line-total{grid-column:span 3;display:grid;gap:.15rem;padding:.5rem .65rem;border-radius:.5rem;background:#edf7ff}.purchase-line-total span,.purchase-line-total small{font-size:.68rem}.purchase-line-total strong{color:#1456c0}.purchase-line .remove-line-button{grid-column:span 2;border-color:#f1aeb5;border-radius:.45rem;background:#fff5f5;color:#c92a2a}.document-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.document-totals p{display:grid;gap:.2rem;margin:0;padding:.7rem;border:1px solid #dce6ed;border-radius:.55rem;background:#f8fafc}.document-totals span{color:#607486;font-size:.72rem}.document-totals .grand-total{border-color:#9ac5e3;background:#e7f5ff}.document-totals .grand-total strong{color:#1456c0;font-size:1.15rem}.purchase-confirm{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.8rem;border:1px solid #e5a50a;border-radius:.6rem;background:#fff3bf;color:#684600}.purchase-confirm span,.purchase-confirm small{grid-column:1}.purchase-confirm button{grid-column:2;grid-row:1/4}.purchase-cancel{display:grid;gap:.65rem;padding:1rem;border:1px solid #f1aeb5;border-radius:.65rem;background:#fff5f5}.purchase-cancel p{margin:0}.purchase-cancel textarea{min-height:5rem;padding:.65rem;resize:vertical}.purchase-cancel>div{display:flex;justify-content:flex-end;gap:.6rem}.button-success{border-color:#087f5b;background:#0ca678;color:#fff;font-weight:800}.button-danger{border-color:#c92a2a;background:#e03131;color:#fff;font-weight:800}.purchase-empty{display:grid!important;place-items:center;gap:.4rem;min-height:12rem;color:#607486;text-align:center}.purchase-pagination{display:flex;align-items:center;justify-content:center;gap:.65rem}.purchase-pagination button{border:1px solid #aab7c2;border-radius:.5rem;background:#fff;color:#29465b;font-weight:750}.purchase-pagination>span{display:flex;align-items:baseline;gap:.35rem;padding:.45rem .7rem;border:1px solid #d5e2eb;border-radius:.55rem}.purchase-pagination>span strong{color:#1456c0}@media(max-width:1200px){.purchase-summary{grid-template-columns:repeat(2,1fr)}.purchase-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-search{grid-column:1/-1}.purchase-form .document-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-total{grid-column:span 6}}@media(max-width:767px){.purchase-invoices-page{padding:.75rem;overflow:hidden}.purchase-heading{display:grid}.purchase-new-button{width:100%;justify-content:center}.purchase-summary{grid-template-columns:1fr 1fr}.purchase-filters{grid-template-columns:1fr}.purchase-search{grid-column:auto}.purchase-list-heading>div>span{display:none}.purchase-table-wrap{overflow:visible;border:0;box-shadow:none}.purchase-table,.purchase-table tbody{display:block;width:100%;min-width:0}.purchase-table thead{display:none}.purchase-table tbody{display:grid;gap:.6rem}.purchase-table .purchase-row{display:grid;grid-template-columns:1fr 1fr;padding:.7rem;border:1px solid #dbe5ec;border-left:4px solid #74c0fc;border-radius:.7rem;background:#fff}.purchase-table .purchase-row td{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.4rem .25rem;border:0;white-space:normal;overflow-wrap:anywhere}.purchase-table .purchase-row td:before{color:#607486;font-size:.65rem;font-weight:850;text-transform:uppercase;content:attr(data-label)}.purchase-table .purchase-row td:first-child,.purchase-table .purchase-row td:nth-child(2),.purchase-table .purchase-row td:last-child{grid-column:1/-1}.purchase-table .purchase-row td:last-child:before{display:none}.purchase-detail-button{width:100%}.purchase-detail-row,.purchase-detail-row>td{display:block;width:100%;min-width:0;padding:0!important}.purchase-form{margin:0;padding:.75rem}.purchase-form .document-header-grid{grid-template-columns:1fr}.purchase-line{display:grid;grid-template-columns:1fr 1fr;padding:.8rem}.purchase-line-number{position:static}.purchase-line .line-product,.purchase-line-total,.purchase-line .remove-line-button{grid-column:1/-1}.document-totals{grid-template-columns:1fr 1fr}.purchase-confirm{grid-template-columns:1fr}.purchase-confirm button,.purchase-confirm span,.purchase-confirm small{grid-column:1;grid-row:auto}.purchase-form footer.actions{display:grid;grid-template-columns:1fr 1fr}.purchase-pagination{display:grid;grid-template-columns:1fr auto 1fr}.purchase-pagination button{min-width:0;padding:.4rem;font-size:.76rem}}@media(max-width:420px){.purchase-summary,.purchase-table .purchase-row,.purchase-line,.document-totals,.purchase-form footer.actions{grid-template-columns:1fr}.purchase-table .purchase-row td:first-child,.purchase-table .purchase-row td:nth-child(2),.purchase-table .purchase-row td:last-child{grid-column:auto}.purchase-form-heading{align-items:start}.purchase-cancel>div{display:grid;grid-template-columns:1fr 1fr}}.purchase-form{grid-template-columns:minmax(0,1fr)}.purchase-form-readonly{border-top-color:#748a9a;background:linear-gradient(180deg,#fff,#f7fafc)}.purchase-readonly-note{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px solid #cbd8e1;border-radius:.6rem;background:#edf3f7;color:#29465b}.purchase-readonly-note>span{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:50%;background:#dce7ee}.purchase-readonly-note strong,.purchase-readonly-note small{display:block}.purchase-form-readonly input[readonly],.purchase-form-readonly input:disabled,.purchase-form-readonly select:disabled{cursor:default;border-color:#d4dee5;background:#f2f6f8;color:#405467;opacity:1}.rp-page{display:grid;gap:18px;color:#122c44}.rp-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 30px;border:1px solid #dbe7ef;border-radius:21px;background:radial-gradient(circle at 90% 0,#e5f3ff,transparent 35%),linear-gradient(135deg,#fff,#f7fbfe);box-shadow:0 12px 32px #173c5b12}.rp-hero p{margin:0;color:#1678b8;font-size:.72rem;font-weight:900;letter-spacing:.14em}.rp-hero h2{margin:6px 0 5px;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.04em}.rp-hero>div>span{color:#62778b}.rp-period{display:grid;gap:3px;min-width:240px;padding:14px 17px;border:1px solid #c9dfef;border-radius:14px;background:#f4faff}.rp-period small,.rp-period span{color:#71879a}.rp-period strong{color:#146da7}.rp-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:15px}.rp-nav{position:sticky;top:12px;display:grid;gap:14px;padding:14px;border:1px solid #dae6ee;border-radius:17px;background:#fff;box-shadow:0 8px 24px #173b5a0d}.rp-nav section{display:grid;gap:4px}.rp-nav h3{margin:4px 8px;color:#778b9d;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.rp-nav button{display:flex;align-items:center;gap:10px;padding:9px;border:0;border-radius:10px;background:transparent;color:#415f78;text-align:left;cursor:pointer}.rp-nav button>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:#edf4f8;color:#176fa9;font-weight:900}.rp-nav button>div{display:grid;min-width:0}.rp-nav button strong{font-size:.84rem}.rp-nav button small{overflow:hidden;color:#7a8d9e;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.rp-nav button.active{background:#eaf5fd;color:#126da8}.rp-nav button.active>span{background:#1679b8;color:#fff;box-shadow:0 4px 10px #1679b833}.rp-content{min-width:0;padding:22px;border:1px solid #dbe6ee;border-radius:18px;background:#fff;box-shadow:0 8px 25px #173b5a0e}.rp-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.rp-title small{color:#1778b6;font-weight:850;text-transform:uppercase}.rp-title h3{margin:4px 0;font-size:1.35rem}.rp-title p{margin:0;color:#718599}.rp-title>div:last-child{display:flex;gap:8px}.rp-button,.rp-detail,.rp-pager button{min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:9px;font-weight:800;cursor:pointer}.rp-button.export{background:linear-gradient(135deg,#11986a,#087b55);color:#fff}.rp-button.refresh{border-color:#bcd3e2;background:#f5fafd;color:#176ca6}.rp-button.clear,.rp-detail,.rp-pager button{border-color:#c9d8e3;background:#fff;color:#3c5b74}.rp-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:17px;padding:14px;border:1px solid #dce6ed;border-radius:13px;background:#f7fafc}.rp-filters label{display:grid;gap:6px;min-width:145px;color:#3b566e;font-size:.8rem;font-weight:800}.rp-filters label.search{flex:1;min-width:210px}.rp-filters input,.rp-filters select{width:100%;min-height:41px;padding:8px 10px;border:1px solid #bdcedb;border-radius:8px;background:#fff;box-sizing:border-box;font:inherit}.rp-filters input:focus,.rp-filters select:focus{outline:3px solid #d9effd;border-color:#2486c4}.rp-alert,.rp-notice{margin-bottom:14px;padding:12px 14px;border-radius:11px}.rp-alert{border:1px solid #f2c5ca;background:#fff0f1;color:#ae2732}.rp-notice{border:1px solid #bfddf0;background:#eff8fe;color:#24668e}.rp-loading{margin-bottom:14px;padding:10px;color:#176fa9;font-weight:800;text-align:center}.rp-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.rp-dashboard article{display:grid;gap:5px;padding:17px;border:1px solid #dce6ed;border-top:4px solid #2589c9;border-radius:14px;background:#fff;box-shadow:0 5px 15px #173b5a0c}.rp-dashboard article:nth-child(3n+2){border-top-color:#16a56d}.rp-dashboard article:nth-child(3n){border-top-color:#efa11b}.rp-dashboard article.warning{border-top-color:#dc4d59;background:snow}.rp-dashboard small{color:#728699;font-size:.72rem;text-transform:uppercase}.rp-dashboard strong{font-size:1.3rem}.rp-dashboard span{color:#657b8f;font-size:.8rem}.rp-dashboard-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.rp-dashboard-notes>div{display:flex;justify-content:space-between;gap:10px;padding:14px;border-radius:12px;background:#f2f7fa}.rp-summary{display:flex;gap:9px;margin-bottom:14px;overflow-x:auto}.rp-summary article{display:grid;gap:4px;min-width:130px;padding:12px 14px;border:1px solid #dce6ed;border-radius:11px;background:#f7fafc}.rp-summary small{color:#6e8397}.rp-summary strong{font-size:1.05rem}.rp-table-wrap{overflow-x:auto;border:1px solid #dbe5ed;border-radius:13px}.rp-table{width:100%;border-collapse:collapse}.rp-table th{padding:12px 13px;background:#f1f6f9;color:#587086;font-size:.72rem;text-align:left;text-transform:uppercase;white-space:nowrap}.rp-table td{padding:13px;border-top:1px solid #e1e9ef;vertical-align:middle}.rp-table tr.error{background:#fff8f8}.rp-table .money{color:#0b6e4b;white-space:nowrap}.rp-table .muted{color:#97a6b3}.rp-table i{display:inline-block;padding:4px 8px;border-radius:99px;font-size:.73rem;font-style:normal;font-weight:850;white-space:nowrap}.rp-table i.yes{background:#fff0d9;color:#955800}.rp-table i.no{background:#e4f7ec;color:#087647}.rp-table i.status{background:#e9f3fa;color:#176b9f}.rp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#62788c}.rp-pager{display:flex;align-items:center;gap:7px}.rp-pager b{display:grid;place-items:center;min-width:37px;height:37px;border-radius:8px;background:#176fa9;color:#fff}.rp-empty{display:grid;place-items:center;gap:5px;min-height:210px;color:#73879a;text-align:center}.rp-empty strong{color:#2d4a62;font-size:1.08rem}.rp-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:#071e33aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rp-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 70px #04172977}.rp-modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #dfe8ef}.rp-modal>header small{color:#1778b5;font-weight:900;letter-spacing:.1em}.rp-modal h3{margin:4px 0 0}.rp-modal>header button{width:35px;height:35px;border:0;border-radius:50%;background:#edf2f5;font-size:1.4rem}.rp-modal dl{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:20px 22px;margin:0}.rp-modal dl>div{padding:11px;border-radius:9px;background:#f3f7f9}.rp-modal dt{color:#71869a;font-size:.72rem}.rp-modal dd{margin:4px 0 0;word-break:break-word}.rp-modal details{margin:0 22px 20px}.rp-modal summary{cursor:pointer;font-weight:800}.rp-modal pre{max-height:310px;overflow:auto;padding:13px;border-radius:9px;background:#10263a;color:#d8e6f1;font-size:.72rem;white-space:pre-wrap}.rp-modal footer{display:flex;justify-content:flex-end;padding:15px 22px;border-top:1px solid #dfe8ef}@media(max-width:1200px){.rp-layout{grid-template-columns:225px minmax(0,1fr)}.rp-dashboard{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.rp-layout{grid-template-columns:1fr}.rp-nav{position:static;display:flex;gap:7px;overflow-x:auto}.rp-nav section{display:flex;gap:5px}.rp-nav h3{display:none}.rp-nav button{min-width:165px}.rp-dashboard{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.rp-page{gap:13px}.rp-hero{align-items:flex-start;flex-direction:column;padding:20px}.rp-period{width:100%;box-sizing:border-box}.rp-content{padding:15px}.rp-title{align-items:flex-start;flex-direction:column}.rp-title>div:last-child{width:100%}.rp-title .rp-button{flex:1}.rp-filters{display:grid;grid-template-columns:1fr 1fr}.rp-filters label,.rp-filters label.search{min-width:0}.rp-filters .rp-button{grid-column:1/-1}.rp-table-wrap{overflow:visible;border:0}.rp-table thead{display:none}.rp-table,.rp-table tbody,.rp-table tr,.rp-table td{display:block;width:100%;box-sizing:border-box}.rp-table tbody{display:grid;gap:10px}.rp-table tr{padding:8px 12px;border:1px solid #dbe5ed;border-radius:12px}.rp-table td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:9px;padding:8px 0;border:0;border-bottom:1px dashed #e0e8ee}.rp-table td:before{content:attr(data-label);color:#72869a;font-size:.73rem;font-weight:800}.rp-table td:last-child{border:0}.rp-dashboard-notes{grid-template-columns:1fr}.rp-footer{align-items:flex-start;gap:12px;flex-direction:column}.rp-modal dl{grid-template-columns:1fr}.rp-backdrop{padding:7px}.rp-modal{max-height:calc(100vh - 14px)}}@media(max-width:440px){.rp-dashboard,.rp-filters{grid-template-columns:1fr}.rp-filters .rp-button{grid-column:auto}.rp-nav button{min-width:145px}.rp-table td{grid-template-columns:90px minmax(0,1fr)}.rp-title>div:last-child{flex-direction:column}.rp-modal{border-radius:14px}}.hb-page{display:grid;gap:18px;color:#10243e}.hb-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #dbe7f3;border-radius:22px;background:radial-gradient(circle at 92% 0,#dff3ff 0,transparent 34%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 12px 32px #17375a14}.hb-eyebrow{margin:0 0 7px;color:#1681c4;font-size:.72rem;font-weight:900;letter-spacing:.15em}.hb-hero h2{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.04em}.hb-hero p:not(.hb-eyebrow){margin:7px 0 0;color:#60758d}.hb-readiness{display:flex;align-items:center;gap:11px;min-width:215px;padding:13px 16px;border-radius:15px}.hb-readiness.ready{background:#e7f8ef;color:#087647}.hb-readiness.waiting{background:#fff4dc;color:#925600}.hb-readiness>span{width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 14%,transparent)}.hb-readiness div{display:grid}.hb-readiness small{opacity:.78}.hb-readiness strong{margin-top:2px}.hb-alert{padding:13px 17px;border-radius:13px;font-weight:700}.hb-alert.success{background:#e5f8ed;color:#087647;border:1px solid #bdebd1}.hb-alert.error{background:#fff0f0;color:#b4232d;border:1px solid #f4c8cc}.hb-tabs{display:flex;gap:7px;padding:5px;border:1px solid #dce7f1;border-radius:15px;background:#eef4f9;width:max-content;max-width:100%}.hb-tabs button{display:flex;align-items:center;gap:8px;padding:11px 17px;border:0;border-radius:11px;background:transparent;color:#526a82;font-weight:800;cursor:pointer}.hb-tabs button.active{background:#fff;color:#126eaa;box-shadow:0 3px 12px #183c5f1f}.hb-tabs span{min-width:21px;padding:2px 6px;border-radius:99px;background:#dcecf8;font-size:.75rem}.hb-loading,.hb-empty{display:grid;place-items:center;gap:5px;min-height:220px;color:#64788c;text-align:center}.hb-empty strong{color:#223d58;font-size:1.05rem}.hb-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hb-summary-card{display:grid;gap:5px;padding:20px;border:1px solid #dce7f1;border-top:4px solid;border-radius:17px;background:#fff;box-shadow:0 7px 20px #183c5f0f}.hb-summary-card small{color:#667b91;font-weight:750}.hb-summary-card strong{font-size:1.55rem}.hb-summary-card span{color:#7b8da0;font-size:.82rem}.hb-summary-card.blue{border-top-color:#2189d5}.hb-summary-card.green{border-top-color:#14a46d}.hb-summary-card.amber{border-top-color:#f2a100}.hb-summary-card.red{border-top-color:#df4c58}.hb-panel{padding:23px;border:1px solid #dce7f1;border-radius:19px;background:#fff;box-shadow:0 8px 26px #183c5f11}.hb-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.hb-panel h3{margin:0;font-size:1.15rem}.hb-panel>header p{margin:5px 0 0;color:#6a7e92;font-size:.9rem}.hb-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hb-status-card{display:flex;gap:11px;padding:15px;border:1px solid #e0e9f1;border-radius:14px;background:#f8fbfd}.hb-status-card>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;font-weight:900}.hb-status-card.ok>span{background:#dff7ea;color:#087647}.hb-status-card.warn>span{background:#fff0dd;color:#a15d00}.hb-status-card.neutral>span{background:#e9eff5;color:#667b91}.hb-status-card div{display:grid;gap:3px}.hb-status-card small{color:#6c8094;line-height:1.35}.hb-button,.hb-link-button,.hb-row-actions button,.hb-pagination button{border:1px solid transparent;border-radius:10px;font-weight:800;cursor:pointer;transition:.15s ease}.hb-button{min-height:42px;padding:9px 15px}.hb-button.primary{background:linear-gradient(135deg,#1679bd,#11629e);color:#fff;box-shadow:0 5px 14px #1679bd38}.hb-button.secondary{border-color:#b9cfdf;background:#f7fbfe;color:#176caa}.hb-button.ghost{border-color:#cbd9e5;background:#fff;color:#405c76}.hb-link-button{padding:8px 2px;border:0;background:none;color:#1476b7}.hb-button:hover,.hb-row-actions button:hover,.hb-pagination button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed!important;opacity:.55;transform:none!important}.hb-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hb-toggle{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dae6ef;border-radius:14px;cursor:pointer}.hb-toggle input{position:absolute;opacity:0}.hb-toggle .switch{position:relative;flex:0 0 43px;height:24px;border-radius:99px;background:#b8c6d2;transition:.2s}.hb-toggle .switch:after{position:absolute;content:"";top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #0003;transition:.2s}.hb-toggle input:checked+.switch{background:#1182c6}.hb-toggle input:checked+.switch:after{transform:translate(19px)}.hb-toggle>span:last-child{display:grid;gap:3px}.hb-toggle small{color:#6b8094}.hb-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.hb-form-grid label,.hb-credential label,.hb-filters label{display:grid;gap:7px;color:#304b65;font-size:.84rem;font-weight:800}.hb-form-grid label.wide{grid-column:span 2}.hb-form-grid input,.hb-credential input,.hb-filters input,.hb-filters select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #bdcddd;border-radius:9px;background:#fff;color:#142d46;font:inherit;box-sizing:border-box}.hb-form-grid input:focus,.hb-credential input:focus,.hb-filters input:focus,.hb-filters select:focus{outline:3px solid #d5efff;border-color:#1a83c7}.hb-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.hb-credential{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:14px}.hb-credential>span{align-self:center;margin-top:19px;padding:8px 11px;border-radius:99px;font-size:.82rem;font-weight:800}.hb-credential .configured{background:#e3f8ec;color:#087647}.hb-credential .missing{background:#fff1dc;color:#945800}.hb-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:11px;margin-bottom:18px;padding:15px;border:1px solid #dae6ef;border-radius:14px;background:#f7fafc}.hb-table-wrap{overflow-x:auto;border:1px solid #dce7f0;border-radius:14px}.hb-table{width:100%;border-collapse:collapse}.hb-table th{padding:13px 14px;background:#f1f6fa;color:#526a81;font-size:.76rem;text-align:left;text-transform:uppercase;letter-spacing:.045em}.hb-table td{padding:14px;border-top:1px solid #e2eaf1;vertical-align:middle}.hb-table tr.has-error{background:snow}.hb-table td>strong,.hb-table td>small{display:block}.hb-table td>small{margin-top:4px;color:#788b9e;font-size:.76rem}.hb-type{padding:5px 8px;border-radius:7px;background:#e8f3fb;color:#176ca5;font-size:.78rem;font-weight:850}.hb-status{display:inline-block;padding:5px 9px;border-radius:99px;background:#edf2f6;color:#536b82;font-size:.76rem;font-weight:850;white-space:nowrap}.hb-status.s3{background:#e5f2ff;color:#176aa5}.hb-status.s5{background:#ddf7e9;color:#087647}.hb-status.s6,.hb-status.s9{background:#ffe4e6;color:#b4232d}.hb-status.s7{background:#fff0d4;color:#975700}.hb-error-text{max-width:230px;color:#b4232d!important;line-height:1.35}.hb-row-actions{display:flex;flex-wrap:wrap;gap:6px}.hb-row-actions button{padding:7px 9px;border-color:#c9d8e4;background:#fff;color:#395872}.hb-row-actions button.primary{border-color:#1477b8;background:#1477b8;color:#fff}.hb-row-actions button.warning{border-color:#e9a32b;background:#fff8e8;color:#8c5200}.hb-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}.hb-pagination button{padding:9px 13px;border-color:#cad8e4;background:#fff;color:#34536e}.hb-pagination strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:9px;background:#126fac;color:#fff}.hb-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:#071a2ca8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hb-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #d7e3ed;border-radius:20px;background:#fff;box-shadow:0 28px 70px #06192e66}.hb-modal.large{width:min(980px,100%)}.hb-modal>header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid #e0e9f0;background:#fff}.hb-modal>header small{color:#1680c2;font-weight:900;letter-spacing:.1em}.hb-modal>header h3{margin:4px 0 0;font-size:1.35rem}.hb-modal>header>button{width:36px;height:36px;border:0;border-radius:50%;background:#edf3f7;color:#34516b;font-size:1.5rem;cursor:pointer}.hb-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 23px}.hb-detail-summary>div{display:grid;gap:5px;padding:13px;border-radius:12px;background:#f3f7fa}.hb-detail-summary small{color:#71859a}.hb-provider-message,.hb-provider-error{margin:0 23px 18px;padding:14px;border-radius:12px}.hb-provider-message{background:#eaf6ff;color:#155f90}.hb-provider-error{background:#fff0f0;color:#ad2630}.hb-provider-message p,.hb-provider-error p{margin:6px 0 0}.hb-attempts,.hb-preview{padding:0 23px 20px}.hb-attempts h4,.hb-preview h4{margin:0 0 11px}.hb-attempts ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hb-attempts li{display:grid;grid-template-columns:155px 1fr;gap:12px;padding:11px;border-left:3px solid #2090d2;background:#f4f8fb}.hb-attempts li span{color:#718499;font-size:.85rem}.hb-preview iframe{width:100%;height:440px;border:1px solid #d4e0e9;border-radius:12px;background:#fff}.hb-modal>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 23px;border-top:1px solid #e0e9f0;background:#fff}.hb-modal.confirm{padding:28px;text-align:center}.hb-confirm-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#e3f2fc;color:#1678b7;font-size:1.7rem;font-weight:900}.hb-modal.confirm h3{margin:0;font-size:1.4rem}.hb-modal.confirm>p{color:#596f84;line-height:1.55}.hb-safe-note{padding:13px;border-radius:11px;background:#fff7e6;color:#80500a;font-size:.86rem;line-height:1.45;text-align:left}.hb-modal.confirm footer{position:static;padding:20px 0 0;border:0}@media(max-width:1100px){.hb-summary,.hb-status-grid,.hb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-credential{grid-template-columns:1fr 1fr}.hb-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-filters .search{grid-column:span 2}}@media(max-width:767px){.hb-page{gap:13px}.hb-hero{align-items:flex-start;padding:21px;flex-direction:column}.hb-readiness{width:100%;box-sizing:border-box}.hb-tabs{width:100%;overflow-x:auto}.hb-tabs button{flex:1;justify-content:center;white-space:nowrap;padding:10px}.hb-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hb-summary-card{padding:15px}.hb-panel{padding:16px;border-radius:15px}.hb-panel>header{align-items:flex-start;flex-direction:column}.hb-panel>header .hb-button{width:100%}.hb-status-grid,.hb-toggle-grid,.hb-form-grid,.hb-credential,.hb-filters{grid-template-columns:1fr}.hb-form-grid label.wide,.hb-filters .search{grid-column:auto}.hb-credential>span{margin-top:0}.hb-table-wrap{overflow:visible;border:0}.hb-table thead{display:none}.hb-table,.hb-table tbody,.hb-table tr,.hb-table td{display:block;width:100%;box-sizing:border-box}.hb-table tbody{display:grid;gap:11px}.hb-table tr{padding:7px 13px;border:1px solid #d9e5ee;border-radius:13px;background:#fff}.hb-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 0;border:0;border-bottom:1px dashed #e1e8ee}.hb-table td:last-child{border:0}.hb-table td:before{content:attr(data-label);color:#6e8296;font-size:.76rem;font-weight:800}.hb-table td>small{grid-column:2}.hb-row-actions{grid-column:2}.hb-row-actions button{flex:1;min-height:39px}.hb-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.hb-provider-message,.hb-provider-error{margin:0 16px 16px}.hb-attempts,.hb-preview{padding:0 16px 16px}.hb-attempts li{grid-template-columns:1fr}.hb-preview iframe{height:330px}.hb-backdrop{padding:8px}.hb-modal{max-height:calc(100vh - 16px);border-radius:15px}}@media(max-width:440px){.hb-summary{grid-template-columns:1fr}.hb-tabs button{font-size:.8rem}.hb-panel{padding:13px}.hb-table td{grid-template-columns:88px minmax(0,1fr)}.hb-row-actions{grid-column:1/-1}.hb-detail-summary{grid-template-columns:1fr}.hb-modal.confirm{padding:22px 17px}.hb-modal.confirm footer{flex-direction:column-reverse}.hb-modal.confirm footer button{width:100%}}.uts-page{display:grid;gap:1rem;padding:1.35rem;border:1px solid #e1eaf0;border-radius:1rem;background:linear-gradient(155deg,#fff,#f8fbfd)}.uts-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.uts-heading span{color:#1769aa;font-size:.7rem;font-weight:850;text-transform:uppercase}.uts-heading h2{margin:.15rem 0;font-size:1.85rem}.uts-heading p{margin:.2rem 0;color:#607486}.uts-heading>b{padding:.45rem .7rem;border-radius:999px;font-size:.75rem}.uts-heading .ready{background:#ebfbee;color:#087f5b}.uts-heading .warning{background:#fff9db;color:#8f5b00}.uts-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.uts-summary article{display:flex;justify-content:space-between;padding:.8rem;border:1px solid #d5e2eb;border-top:3px solid #228be6;border-radius:.7rem;background:#fff}.uts-summary span{color:#607486;font-size:.74rem}.uts-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.35rem;border-radius:.7rem;background:#edf3f7}.uts-tabs button{flex:none;border:0;border-radius:.5rem;background:transparent;font-size:.77rem;font-weight:800}.uts-tabs .selected{background:#1769aa;color:#fff}.uts-loading,.uts-message,.uts-error{margin:0;padding:.75rem;border-radius:.6rem}.uts-loading{background:#e7f5ff}.uts-message{background:#ebfbee;color:#087f5b}.uts-error{background:#fff0f0;color:#c92a2a}.uts-panel{display:grid;gap:1rem;padding:1rem;border:1px solid #d5e2eb;border-radius:.8rem;background:#fff}.uts-panel h3{margin:0}.uts-status{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.uts-status article{display:grid;gap:.2rem;padding:.8rem;border-radius:.6rem;background:#f5f8fa}.uts-status span{color:#607486;font-size:.72rem}.uts-settings,.uts-token{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.uts-settings label{padding:.7rem;border-radius:.5rem;background:#f5f8fa}.uts-token{padding-top:1rem;border-top:1px solid #dce6ed}.uts-token label{flex:1}.uts-token input,.uts-search input{width:100%;min-height:2.8rem}.uts-search{width:min(24rem,100%)}.uts-table-wrap{overflow-x:auto;border:1px solid #d5e2eb;border-radius:.7rem}.uts-table-wrap table{min-width:52rem;margin:0}.uts-table-wrap thead{background:#edf3f7}.uts-table-wrap td strong,.uts-table-wrap td small{display:block}.uts-table-wrap i{display:inline-block;padding:.3rem .55rem;border-radius:999px;font-style:normal;font-size:.72rem;font-weight:800}.active,.status-3{background:#d3f9d8;color:#087f5b}.passive,.status-1,.status-2{background:#fff3bf;color:#8f5b00}.status-4,.status-5,.status-7{background:#ffe3e3;color:#c92a2a}.uts-guide{grid-template-columns:auto 1fr auto;align-items:center}.uts-guide>b{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.6rem;background:#e7f5ff;color:#1769aa}.uts-guide p{margin:.25rem 0}.uts-guide a{color:#1769aa;font-weight:800;text-decoration:none}.uts-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#102a43aa}.uts-modal{width:min(30rem,100%);padding:1.2rem;border-radius:.8rem;background:#fff}.uts-modal>div{display:flex;justify-content:flex-end;gap:.6rem}@media(max-width:900px){.uts-summary,.uts-status{grid-template-columns:1fr 1fr}}@media(max-width:767px){.uts-page{padding:.75rem;overflow:hidden}.uts-heading{align-items:flex-start;flex-direction:column}.uts-summary,.uts-status{grid-template-columns:1fr}.uts-table-wrap{overflow:visible;border:0}.uts-table-wrap table,.uts-table-wrap tbody{display:block;width:100%;min-width:0}.uts-table-wrap thead{display:none}.uts-table-wrap tbody{display:grid;gap:.6rem}.uts-table-wrap tr{display:grid;padding:.7rem;border:1px solid #d5e2eb;border-left:4px solid #74c0fc;border-radius:.6rem}.uts-table-wrap td{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem;border:0;white-space:normal;overflow-wrap:anywhere}.uts-table-wrap td:before{content:attr(data-label);color:#607486;font-size:.65rem;font-weight:850}.uts-guide{grid-template-columns:auto 1fr}.uts-guide>a,.uts-guide>button{grid-column:1/-1;text-align:center}}.uts-panel-actions{display:flex;align-items:end;justify-content:space-between;gap:.8rem}.uts-operation-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;padding:1rem;border:1px solid #cfe0eb;border-radius:.7rem;background:#f7fafc}.uts-operation-form input,.uts-operation-form select{width:100%;min-height:2.8rem}.uts-operation-form button{min-height:2.8rem}.uts-gateway{display:grid;gap:.5rem;padding:.8rem;border-radius:.6rem}.uts-gateway.success{border:1px solid #b2f2bb;background:#ebfbee;color:#087f5b}.uts-gateway.error{border:1px solid #ffc9c9;background:#fff0f0;color:#c92a2a}.uts-gateway pre{max-height:22rem;margin:0;padding:.75rem;overflow:auto;border-radius:.45rem;background:#17212b;color:#fff;font-size:.75rem;white-space:pre-wrap}.uts-empty-state{padding:1.5rem!important;text-align:center;color:#607486}.uts-confirm{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:1rem;border:1px solid #ffa8a8;border-radius:.7rem;background:#fff5f5}.uts-confirm p{margin:0}.uts-confirm strong{grid-column:1/-1}@media(max-width:767px){.uts-panel-actions{align-items:stretch;flex-direction:column}.uts-panel-actions>button,.uts-panel-actions .uts-search{width:100%}.uts-operation-form{grid-template-columns:1fr}.uts-confirm{grid-template-columns:1fr 1fr}.uts-confirm strong,.uts-confirm p{grid-column:1/-1}}.uts-help{margin:0;padding:.7rem .85rem;border-left:4px solid #228be6;border-radius:.45rem;background:#e7f5ff;color:#36566f;font-size:.82rem}.uts-receipt-actions{justify-content:flex-end}.uts-receipt-confirm{width:min(46rem,100%);max-height:min(80vh,46rem);overflow:auto}.uts-receipt-confirm>p{margin:.5rem 0}.uts-confirm-list{display:grid!important;justify-content:stretch!important;gap:.55rem!important;margin:1rem 0}.uts-confirm-list article{display:grid;gap:.25rem;padding:.75rem;border:1px solid #d5e2eb;border-radius:.6rem;background:#f8fbfd}.uts-confirm-list span{color:#526d82;font-size:.8rem}@media(max-width:767px){.uts-receipt-actions{justify-content:stretch}.uts-receipt-actions button{width:100%}}.uts-page{gap:1.15rem;padding:1.5rem;border-color:#d9e5ed;background:radial-gradient(circle at 92% 0,#eaf5ff 0,transparent 22rem),linear-gradient(155deg,#fff 0,#f8fbfe);box-shadow:0 .75rem 2.4rem #17324d0d}.uts-heading{padding:.25rem .2rem}.uts-heading span{letter-spacing:.1em}.uts-heading h2{letter-spacing:-.045em;color:#102a43}.uts-heading>b{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border:1px solid currentColor;box-shadow:0 .2rem .65rem #17324d0b}.uts-summary article{position:relative;display:grid;grid-template-columns:2.6rem 1fr auto;grid-template-rows:auto auto;align-items:center;gap:.1rem .7rem;padding:1rem;border-top:0;border-left:4px solid #228be6;box-shadow:0 .35rem 1rem #17324d0b;transition:transform .18s ease,box-shadow .18s ease}.uts-summary article:hover{transform:translateY(-2px);box-shadow:0 .55rem 1.4rem #17324d14}.uts-summary article>b{grid-row:1/3;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:#e7f5ff;color:#1769aa;font-size:1.15rem}.uts-summary article>span{font-weight:750}.uts-summary article>strong{grid-column:3;grid-row:1/3;color:#1456c0;font-size:1.45rem}.uts-summary article>small{color:#8a9cab;font-size:.65rem}.uts-summary .summary-green{border-left-color:#0ca678}.uts-summary .summary-green>b{background:#e6fcf5;color:#087f5b}.uts-summary .summary-amber{border-left-color:#f59f00}.uts-summary .summary-amber>b{background:#fff9db;color:#8f5b00}.uts-summary .summary-red{border-left-color:#e03131}.uts-summary .summary-red>b{background:#fff0f0;color:#c92a2a}.uts-tabs{gap:.45rem;padding:.5rem;border:1px solid #dce7ef;border-radius:.85rem;background:#eef4f8;scrollbar-width:thin}.uts-tabs button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem .8rem;color:#435a6b;transition:all .15s ease}.uts-tabs button>span{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:.4rem;background:#fff;color:#1769aa}.uts-tabs button:hover{background:#fff;color:#1456c0}.uts-tabs .selected{background:linear-gradient(135deg,#1769aa,#1456c0);box-shadow:0 .3rem .8rem #1456c033}.uts-tabs .selected>span{background:#fff2;color:#fff}.uts-loading,.uts-message,.uts-error{display:flex;align-items:center;min-height:3rem;padding:.8rem 1rem;border:1px solid transparent;font-weight:700}.uts-message{border-color:#b2f2bb}.uts-error{border-color:#ffc9c9}.uts-panel{gap:1.1rem;padding:1.2rem;border-color:#d8e4ec;border-radius:.95rem;box-shadow:0 .45rem 1.4rem #17324d0b}.uts-panel-heading{padding-bottom:.8rem;border-bottom:1px solid #e3ebf1}.uts-panel-heading>div{display:flex;align-items:center;gap:.65rem}.uts-panel-heading span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:#e7f5ff;color:#1769aa}.uts-panel-heading h3{color:#183b56;font-size:1.1rem}.uts-status article{grid-template-columns:2.4rem 1fr;grid-template-rows:auto auto;padding:1rem;border:1px solid #e0e9ef;background:linear-gradient(145deg,#fbfdff,#f1f6f9)}.uts-status article>b{grid-row:1/3;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#e6fcf5;color:#087f5b}.uts-status article>strong{font-size:1rem}.uts-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid #e3ebf1}.uts-panel-footer>span{color:#607486;font-size:.82rem}.uts-panel-footer button{min-width:15rem}.uts-settings{display:grid;grid-template-columns:1fr 1fr auto;align-items:stretch}.uts-settings label{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid #dbe6ed;background:#f8fbfd}.uts-settings label>input{margin-top:.2rem;accent-color:#1769aa}.uts-settings label>span{display:grid;gap:.2rem}.uts-settings label small,.uts-token-copy small{color:#607486;font-size:.73rem;font-weight:500}.uts-settings button{align-self:stretch}.uts-token{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.5fr) auto;align-items:end;padding:1rem;border:1px solid #dce6ed;border-radius:.7rem;background:#f8fbfd}.uts-token-copy{display:grid;gap:.25rem;align-self:center}.uts-token label{min-width:0}.uts-token button{min-height:2.8rem}.uts-table-wrap{border-radius:.8rem;background:#fff;box-shadow:0 .25rem .8rem #17324d08}.uts-table-wrap table{font-size:.86rem}.uts-table-wrap thead{background:linear-gradient(180deg,#f6f9fb,#edf3f7)}.uts-table-wrap th{padding:.75rem;color:#52697a;font-size:.69rem;letter-spacing:.055em;text-transform:uppercase}.uts-table-wrap tbody tr{transition:background .15s ease}.uts-table-wrap tbody tr:hover{background:#f5faff}.uts-table-wrap td{padding:.75rem}.uts-table-wrap td small{max-width:22rem;margin-top:.2rem;color:#738696;overflow-wrap:anywhere}.uts-table-wrap code{padding:.25rem .4rem;border-radius:.35rem;background:#eef4f8;color:#1456c0;font:700 .78rem ui-monospace,monospace}.uts-quantity{display:inline-grid!important;place-items:center;min-width:2rem;padding:.28rem .5rem;border-radius:999px;background:#e7f5ff;color:#1456c0}.uts-row-action{min-height:2.35rem;padding:.4rem .65rem;white-space:nowrap}.uts-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102a43b8}.uts-modal{padding:1.35rem;border:1px solid #dbe6ed;border-top:4px solid #228be6;border-radius:1rem;box-shadow:0 1.2rem 3.5rem #081d2e55}.uts-modal h3{margin-top:0;color:#102a43}.uts-modal>div:last-child{padding-top:.9rem;border-top:1px solid #e2eaf0}.uts-modal button{min-height:2.65rem}.uts-panel-actions{align-items:center;padding:.85rem;border:1px solid #dbe6ed;border-radius:.75rem;background:#f7fafc}.uts-receipt-actions>div:first-child{display:grid;gap:.2rem}.uts-receipt-actions>div:first-child>small{color:#607486;font-size:.74rem}.uts-action-group{display:flex;align-items:center;gap:.55rem}.uts-panel-actions button{min-height:2.75rem;padding:.55rem .85rem;border-radius:.55rem;box-shadow:0 .2rem .55rem #17324d0d;white-space:nowrap}.uts-panel-actions .button-primary{background:linear-gradient(135deg,#1769aa,#1456c0)}.uts-panel-actions .button-secondary{border-color:#9fb5c5;background:#fff;color:#29465b}.uts-refresh-button{min-width:7rem}.uts-search{display:grid;gap:.3rem}.uts-search>span{color:#52697a;font-size:.72rem;font-weight:800}.uts-search input{border-color:#b8c9d5;border-radius:.5rem;background:#fff}.uts-help{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.8rem .9rem;border:1px solid #b8dcf3;border-left:4px solid #228be6;background:linear-gradient(90deg,#e7f5ff,#f7fbff)}.uts-help>b{color:#1456c0}.uts-help>span{font-size:.78rem}.uts-operation-form{border-top:4px solid #228be6;border-radius:.8rem;background:#fbfdff;box-shadow:0 .35rem 1rem #17324d0b}.uts-mapping-form{grid-template-columns:repeat(3,minmax(0,1fr))}.uts-form-heading{grid-column:1/-1;display:grid;gap:.2rem;padding-bottom:.7rem;border-bottom:1px solid #dce6ed}.uts-form-heading>strong{color:#183b56}.uts-form-heading>small{color:#607486}.uts-operation-form label{color:#435a6b;font-size:.76rem;font-weight:750}.uts-operation-form input,.uts-operation-form select{border-color:#b8c9d5;border-radius:.5rem;background:#fff}.uts-save-button{min-height:2.8rem}.button-success{border:1px solid #087f5b;border-radius:.5rem;background:linear-gradient(135deg,#0ca678,#087f5b);color:#fff;font-weight:800}.uts-confirm{border-left:5px solid #e03131;box-shadow:0 .3rem .9rem #c92a2a10}.uts-empty-state{min-height:9rem;background:linear-gradient(145deg,#fff,#f8fbfd)}@media(max-width:1000px){.uts-settings{grid-template-columns:1fr 1fr}.uts-settings button{grid-column:1/-1}.uts-token{grid-template-columns:1fr 1fr}.uts-token-copy{grid-column:1/-1}}@media(max-width:767px){.uts-page{gap:.85rem;padding:.7rem;border:0;border-radius:.7rem;box-shadow:none}.uts-heading h2{font-size:1.55rem}.uts-heading>b{align-self:stretch;justify-content:center}.uts-summary{grid-template-columns:1fr 1fr}.uts-summary article{grid-template-columns:2.2rem 1fr auto;padding:.75rem}.uts-summary article>b{width:2rem;height:2rem}.uts-summary article>strong{font-size:1.15rem}.uts-summary article>small{display:none}.uts-tabs{margin:0 -.15rem;padding:.4rem}.uts-tabs button{min-height:2.45rem;padding:.45rem .65rem;font-size:.72rem}.uts-panel{padding:.85rem}.uts-panel-footer{align-items:stretch;flex-direction:column}.uts-panel-footer button{width:100%;min-width:0}.uts-settings,.uts-token{grid-template-columns:1fr}.uts-settings button,.uts-token-copy{grid-column:auto}.uts-panel-actions{align-items:stretch;flex-direction:column}.uts-panel-actions>div,.uts-action-group{width:100%}.uts-action-group button{flex:1;white-space:normal}.uts-search{width:100%}.uts-mapping-form{grid-template-columns:1fr}.uts-table-wrap tr{border-left-color:#228be6;background:#fff;box-shadow:0 .25rem .75rem #17324d0b}.uts-table-wrap td{align-items:start}.uts-table-wrap td:before{flex:0 0 6.5rem}.uts-row-action{width:100%}.uts-modal{padding:1rem}.uts-modal>div:last-child button{flex:1}}@media(max-width:440px){.uts-summary{grid-template-columns:1fr}.uts-summary article>small{display:block}.uts-heading p{font-size:.84rem}.uts-tabs button>span{display:none}}.mp-page{display:grid;gap:18px;color:#132d45}.mp-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 29px;border:1px solid #dce6ef;border-radius:21px;background:radial-gradient(circle at 10% 0,#fff1dc,transparent 35%),linear-gradient(135deg,#fff,#f8fbfd);box-shadow:0 12px 32px #173b5a12}.mp-hero p{margin:0;color:#e66800;font-size:.72rem;font-weight:900;letter-spacing:.14em}.mp-hero h2{margin:6px 0 4px;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.04em}.mp-hero>div>span{color:#61768a}.mp-provider-switch{display:flex;gap:9px}.mp-provider-switch button{display:flex;align-items:center;gap:10px;min-width:175px;padding:11px;border:1px solid #d5e1ea;border-radius:14px;background:#fff;color:#2e4c65;text-align:left;cursor:pointer}.mp-provider-switch button.active{border-color:#f29b45;box-shadow:0 0 0 3px #ffead5}.mp-provider-switch b{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#ff7500;color:#fff;font-size:1.15rem}.mp-provider-switch button:last-child b{background:#f5a100}.mp-provider-switch span{display:grid;font-weight:850}.mp-provider-switch small{color:#778a9c;font-weight:500}.mp-alert{padding:13px 16px;border-radius:12px;font-weight:750}.mp-alert.success{border:1px solid #bcebd0;background:#e8f8ef;color:#087647}.mp-alert.error{border:1px solid #f2c6ca;background:#fff0f1;color:#b4232d}.mp-tabs{display:flex;gap:6px;width:max-content;max-width:100%;padding:5px;border:1px solid #d9e5ed;border-radius:14px;background:#edf3f7;overflow:auto}.mp-tabs button{display:flex;gap:7px;align-items:center;padding:10px 15px;border:0;border-radius:10px;background:transparent;color:#587086;font-weight:800;white-space:nowrap;cursor:pointer}.mp-tabs button.active{background:#fff;color:#cf5d00;box-shadow:0 3px 11px #193d5b18}.mp-tabs span{padding:2px 6px;border-radius:99px;background:#ffe8d2}.mp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.mp-card{display:grid;gap:5px;padding:19px;border:1px solid #dce6ee;border-top:4px solid;border-radius:16px;background:#fff;box-shadow:0 7px 20px #173b5a0d}.mp-card small,.mp-card span{color:#6d8194}.mp-card strong{font-size:1.65rem}.mp-card span{font-size:.78rem}.mp-card.blue{border-color:#2689d1}.mp-card.green{border-color:#18a56e}.mp-card.red{border-color:#dd4d59}.mp-card.amber{border-color:#efa11b}.mp-panel{padding:22px;border:1px solid #dce6ee;border-radius:18px;background:#fff;box-shadow:0 8px 25px #173b5a0e}.mp-panel>header{margin-bottom:18px}.mp-panel h3{margin:0;font-size:1.15rem}.mp-panel>header p{margin:5px 0 0;color:#6b7f92;font-size:.88rem}.mp-connection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.mp-connection article{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #e0e8ef;border-radius:13px;background:#f8fafc}.mp-connection article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900}.mp-connection article.ok>span{background:#dcf7e8;color:#087647}.mp-connection article.warn>span{background:#fff0da;color:#945700}.mp-connection article.neutral>span{background:#e8eef3;color:#64798d}.mp-connection article div{display:grid;gap:2px}.mp-connection small{color:#718499}.mp-actions,.mp-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.mp-button,.mp-row-actions button,.mp-pager button{min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:9px;font-weight:800;cursor:pointer}.mp-button.primary,.mp-row-actions .primary{background:linear-gradient(135deg,#f07816,#d65e00);color:#fff;box-shadow:0 5px 14px #dd650028}.mp-button.secondary{border-color:#efae72;background:#fff8f1;color:#c45a00}.mp-button.ghost,.mp-row-actions button,.mp-pager button{border-color:#cbd9e4;background:#fff;color:#3e5d76}button:disabled{opacity:.52;cursor:not-allowed}.mp-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:11px;margin-bottom:17px;padding:14px;border:1px solid #dce6ee;border-radius:13px;background:#f7fafc}.mp-filters label,.mp-toolbar label,.mp-mapping-form label,.mp-settings>label,.mp-credentials label{display:grid;gap:6px;color:#38546c;font-size:.82rem;font-weight:800}.mp-filters input,.mp-filters select,.mp-toolbar input,.mp-toolbar select,.mp-mapping-form input,.mp-settings input,.mp-credentials input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #bdcedb;border-radius:8px;background:#fff;box-sizing:border-box;font:inherit}.mp-table-wrap{overflow-x:auto;border:1px solid #dbe5ed;border-radius:13px}.mp-table{width:100%;border-collapse:collapse}.mp-table th{padding:12px 13px;background:#f1f5f8;color:#587086;font-size:.73rem;text-align:left;text-transform:uppercase}.mp-table td{padding:13px;border-top:1px solid #e1e9ef;vertical-align:middle}.mp-table td>strong,.mp-table td>small{display:block}.mp-table td>small{margin-top:4px;color:#7a8c9d;font-size:.74rem}.mp-status{display:inline-block;padding:5px 8px;border-radius:99px;background:#edf2f5;color:#526a80;font-size:.74rem;font-style:normal;font-weight:850}.mp-status.s1,.mp-status.s2{background:#e5f2fd;color:#176da9}.mp-status.s3{background:#ddf7e8;color:#087647}.mp-status.s4{background:#ffe5e7;color:#ad2932}.mp-row-actions{display:flex;flex-wrap:wrap;gap:5px}.mp-row-actions button{min-height:34px;padding:6px 8px}.mp-empty{display:grid;place-items:center;gap:5px;min-height:190px;color:#718499;text-align:center}.mp-empty strong{color:#29465e;font-size:1.05rem}.mp-pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:17px}.mp-pager b{display:grid;place-items:center;min-width:38px;height:38px;border-radius:9px;background:#e66a08;color:#fff}.mp-toolbar{display:grid;grid-template-columns:auto 2fr 1fr;align-items:end;gap:11px;margin-bottom:15px}.mp-mapping-form{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #f0c99f;border-radius:13px;background:#fff9f3}.mp-mapping-form>div{display:grid;gap:3px}.mp-mapping-form>div small{color:#74889a}.mp-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mp-mapping-grid article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border:1px solid #dce6ed;border-radius:12px}.mp-mapping-grid article>div{display:grid;gap:3px}.mp-mapping-grid article span{width:max-content;padding:3px 7px;border-radius:99px;font-size:.7rem;font-weight:850}.mp-mapping-grid .active{background:#def7e9;color:#087647}.mp-mapping-grid .passive{background:#eef2f5;color:#607589}.mp-mapping-grid code{align-self:center;color:#72879a;font-size:.7rem}.mp-mapping-grid button{grid-column:2;min-height:34px;border:1px solid #cedbe5;border-radius:8px;background:#fff;color:#3f5c75;font-weight:800}.mp-timeline{display:grid;gap:9px}.mp-timeline article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #dce6ed;border-radius:12px}.mp-timeline article>span{width:11px;height:11px;border-radius:50%;background:#1686c8}.mp-timeline article.s2>span{background:#16a46e}.mp-timeline article.s3>span{background:#dc4b57}.mp-timeline article.s4>span{background:#efa016}.mp-timeline article>div{display:grid;gap:3px}.mp-timeline small{color:#718599}.mp-timeline p{margin:4px 0 0;color:#ae2933}.mp-timeline article>div:last-child{text-align:right}.mp-timeline i{font-style:normal;font-weight:850}.mp-timeline b{color:#718599;font-size:.76rem}.mp-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mp-toggle{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce6ed;border-radius:12px}.mp-toggle input{position:absolute;opacity:0}.mp-toggle>i{position:relative;flex:0 0 42px;height:24px;border-radius:99px;background:#b9c6d1}.mp-toggle>i:after{position:absolute;content:"";top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.mp-toggle input:checked+i{background:#e36a0b}.mp-toggle input:checked+i:after{transform:translate(18px)}.mp-toggle>span{display:grid;gap:3px}.mp-toggle small{color:#72869a}.mp-settings>label{padding:14px;border:1px solid #dce6ed;border-radius:12px}.mp-settings>label small{color:#72869a}.mp-credentials{display:grid;grid-template-columns:repeat(3,1fr) auto auto;align-items:end;gap:12px}.mp-credentials>span{align-self:center;margin-top:18px;padding:7px 10px;border-radius:99px;font-size:.75rem;font-weight:850}.mp-credentials .ok{background:#def7e8;color:#087647}.mp-credentials .warn{background:#fff0db;color:#925600}.mp-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:#071e33aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mp-modal{width:min(600px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:19px;background:#fff;box-shadow:0 28px 70px #04172977}.mp-modal.large{width:min(970px,100%)}.mp-modal>header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #e0e8ee}.mp-modal>header small{color:#d65f00;font-weight:900;letter-spacing:.1em}.mp-modal h3{margin:4px 0 0}.mp-modal>header button{width:35px;height:35px;border:0;border-radius:50%;background:#edf2f5;font-size:1.4rem}.mp-detail-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:18px 22px}.mp-detail-cards div{display:grid;gap:5px;padding:12px;border-radius:11px;background:#f4f7f9}.mp-detail-cards small{color:#75889a}.mp-customer,.mp-lines{padding:0 22px 18px}.mp-customer h4,.mp-lines h4{margin:0 0 10px}.mp-customer p{display:grid;gap:5px;padding:13px;border:1px solid #dce6ed;border-radius:11px}.mp-customer span{color:#697e91}.mp-lines article{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:12px;border-top:1px solid #e1e9ef}.mp-lines article div{display:grid;gap:3px}.mp-lines article small{color:#75889a}.mp-lines article i{padding:4px 7px;border-radius:99px;font-size:.7rem;font-style:normal;font-weight:850}.mp-lines .mapped{background:#def7e8;color:#087647}.mp-lines .unmapped{background:#fff0db;color:#945700}.mp-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid #e0e8ee}.mp-modal.confirm{padding:27px;text-align:center}.mp-confirm-icon{display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:50%;background:#fff0dc;color:#d55f00;font-size:1.5rem;font-weight:900}.mp-modal.confirm>p{color:#5e7488;line-height:1.5}.mp-modal.confirm>small{display:block;padding:11px;border-radius:10px;background:#fff7e9;color:#80500d;text-align:left}.mp-modal.confirm footer{padding:19px 0 0;border:0}@media(max-width:1100px){.mp-summary,.mp-connection{grid-template-columns:repeat(2,1fr)}.mp-mapping-form{grid-template-columns:1fr 1fr}.mp-mapping-form>div{grid-column:1/-1}.mp-credentials{grid-template-columns:1fr 1fr}.mp-filters{grid-template-columns:repeat(2,1fr)}.mp-filters .wide{grid-column:span 2}}@media(max-width:767px){.mp-page{gap:13px}.mp-hero{align-items:flex-start;flex-direction:column;padding:20px}.mp-provider-switch{width:100%}.mp-provider-switch button{flex:1;min-width:0}.mp-tabs{width:100%}.mp-tabs button{flex:1}.mp-summary{grid-template-columns:repeat(2,1fr);gap:9px}.mp-card{padding:14px}.mp-panel{padding:15px}.mp-connection,.mp-settings,.mp-mapping-grid,.mp-filters,.mp-toolbar,.mp-mapping-form,.mp-credentials{grid-template-columns:1fr}.mp-filters .wide{grid-column:auto}.mp-actions{display:grid}.mp-button{width:100%}.mp-table-wrap{overflow:visible;border:0}.mp-table thead{display:none}.mp-table,.mp-table tbody,.mp-table tr,.mp-table td{display:block;width:100%;box-sizing:border-box}.mp-table tbody{display:grid;gap:10px}.mp-table tr{padding:8px 12px;border:1px solid #dbe5ed;border-radius:12px}.mp-table td{display:grid;grid-template-columns:96px 1fr;gap:9px;padding:8px 0;border:0;border-bottom:1px dashed #e2e9ee}.mp-table td:before{content:attr(data-label);color:#73879a;font-size:.74rem;font-weight:800}.mp-table td>*{grid-column:2}.mp-table td:last-child{border:0}.mp-row-actions{grid-column:1/-1!important}.mp-row-actions button{flex:1}.mp-detail-cards{grid-template-columns:repeat(2,1fr);padding:15px}.mp-customer,.mp-lines{padding:0 15px 15px}.mp-lines article{grid-template-columns:1fr auto}.mp-lines article i{grid-column:2}.mp-modal>footer{position:sticky;bottom:0;background:#fff}.mp-backdrop{padding:7px}.mp-modal{max-height:calc(100vh - 14px)}}@media(max-width:440px){.mp-provider-switch{flex-direction:column}.mp-summary{grid-template-columns:1fr}.mp-tabs button{font-size:.76rem}.mp-detail-cards{grid-template-columns:1fr}.mp-table td{grid-template-columns:82px 1fr}.mp-modal.confirm{padding:22px 16px}.mp-modal.confirm footer{flex-direction:column-reverse}.mp-timeline article{grid-template-columns:auto 1fr}.mp-timeline article>div:last-child{grid-column:2;text-align:left}}.settings-page{display:grid;gap:1rem;padding:1.35rem;border:1px solid #e1eaf0;border-radius:1rem;background:linear-gradient(155deg,#fff,#f8fbfd);box-shadow:0 .65rem 2.2rem #17324d0c}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-heading>div:first-child>span,.settings-integrations>header span{color:#1769aa;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.settings-heading h2{margin:.15rem 0;font-size:1.85rem;letter-spacing:-.035em}.settings-heading p,.settings-integrations>header p{margin:.2rem 0;color:#607486}.settings-session-badge{display:flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid #b2f2bb;border-radius:999px;background:#ebfbee;color:#087f5b;font-size:.75rem;font-weight:850}.settings-session-badge span{font-size:.55rem}.settings-message,.settings-error{margin:0;padding:.75rem .9rem;border-radius:.6rem}.settings-message{border:1px solid #b2f2bb;background:#ebfbee;color:#087f5b}.settings-error{border:1px solid #ffc9c9;background:#fff0f0;color:#c92a2a}.settings-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.8rem}.settings-card{display:grid;align-content:start;gap:1rem;padding:1rem;border:1px solid #d5e2eb;border-top:4px solid #228be6;border-radius:.8rem;background:#fff;box-shadow:0 .35rem 1.1rem #17324d0a}.settings-card>header{display:flex;align-items:flex-start;gap:.7rem}.settings-card>header>span{display:grid;place-items:center;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;border-radius:.6rem;background:#e7f5ff;color:#1456c0;font-weight:900}.settings-card h3{margin:0;color:#203b50}.settings-card header p{margin:.2rem 0 0;color:#607486;font-size:.78rem}.settings-primary-card{border-top-color:#0ca678}.settings-primary-card>header>span{background:#d3f9d8;color:#087f5b}.settings-primary-card label{gap:.4rem;color:#405467;font-weight:750}.settings-primary-card select{width:100%;min-height:3rem;border:1px solid #aabac5;border-radius:.55rem;background:#fff}.settings-primary-card>small{padding:.6rem .7rem;border-left:3px solid #74c0fc;background:#f1f8fd}.settings-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.settings-actions button{border:0;border-radius:.55rem}.settings-actions a{color:#1769aa;font-weight:800;text-decoration:none}.settings-info-card{border-top-color:#f59f00}.settings-info-card>header>span{background:#fff3bf;color:#8f5b00}.settings-card dl{display:grid;gap:.55rem;margin:0}.settings-card dl>div{display:grid;gap:.15rem;padding:.6rem .7rem;border-radius:.5rem;background:#f5f8fa}.settings-card dt{color:#607486;font-size:.7rem}.settings-card dd{margin:0;color:#29465b;font-size:.84rem;font-weight:800}.settings-security-card{border-top-color:#7048e8}.settings-security-card>header>span{background:#f3f0ff;color:#7048e8}.settings-security-card ul{display:grid;gap:.55rem;margin:0;padding-left:1.15rem;color:#405467;font-size:.83rem}.settings-integrations{display:grid;gap:.8rem;padding:1rem;border:1px solid #d5e2eb;border-radius:.8rem;background:#f5f8fa}.settings-integrations>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.settings-integrations h3{margin:.1rem 0}.settings-integrations>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.settings-integrations a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.15rem .7rem;padding:.85rem;border:1px solid #d5e2eb;border-radius:.7rem;background:#fff;color:#29465b;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.settings-integrations a:hover{transform:translateY(-1px);border-color:#74c0fc;box-shadow:0 .4rem 1rem #1769aa18}.settings-integrations a strong,.settings-integrations a small{grid-column:2}.settings-integrations a small{font-size:.7rem}.settings-integrations a b{grid-column:3;grid-row:1/3;color:#1769aa;font-size:.78rem}.integration-icon{grid-row:1/3;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.55rem;font-size:.67rem;font-weight:900}.integration-icon.uts{background:#d3f9d8;color:#087f5b}.integration-icon.hizli{background:#e7f5ff;color:#1456c0}.integration-icon.marketplace{background:#fff3bf;color:#8f5b00}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr 1fr}.settings-primary-card{grid-column:1/-1}.settings-integrations>div{grid-template-columns:1fr}}@media(max-width:767px){.settings-page{padding:.75rem}.settings-heading,.settings-integrations>header{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:1fr}.settings-primary-card{grid-column:auto}.settings-actions{display:grid}.settings-actions button,.settings-actions a{width:100%;text-align:center}.settings-actions a{padding:.65rem}.settings-integrations a{grid-template-columns:auto minmax(0,1fr)}.settings-integrations a b{grid-column:2;grid-row:auto}.settings-session-badge{align-self:flex-start}}
