:root{--bg:#f4f7f7;--panel:#fff;--ink:#102a2b;--muted:#6a7f80;--line:#dde7e6;--soft-line:#eaf0ef;--teal-950:#073c3b;--teal-900:#0b4f4c;--teal-800:#0f6460;--teal-700:#0f766e;--teal-600:#0d9488;--teal-100:#ccfbf1;--teal-50:#edfffb;--blue:#2563eb;--blue-soft:#e8f0ff;--amber:#d97706;--amber-soft:#fff4d6;--rose:#e11d48;--rose-soft:#ffe8ed;--shadow-sm:0 1px 2px #0f37350d;--shadow-md:0 12px 30px #114a4514}*{box-sizing:border-box}html{font-size:17px}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.erp-shell{min-height:100vh}.sidebar{z-index:30;color:#ecfffc;background:radial-gradient(circle at 5% 3%,#3dddc129,#0000 25%),linear-gradient(#073c3b 0%,#062f2f 100%);flex-direction:column;width:252px;padding:24px 16px 18px;transition:width .18s,padding .18s,transform .18s ease-out;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 30px #04302e14}.sidebar.sidebar-collapsed{width:76px;padding:16px 10px 18px}.sidebar-top-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-collapse-button{color:#b9d9d5;cursor:pointer;background:#ffffff0f;border:1px solid #beeae42e;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.sidebar-collapse-button:hover{color:#fff;background:#ffffff1f}.sidebar.sidebar-collapsed .sidebar-top-row{justify-content:center}.sidebar.sidebar-collapsed .brand-lockup{display:none}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{width:42px;height:42px;color:var(--teal-950);letter-spacing:-.08em;background:#54e4c6;border-radius:12px 12px 4px;flex:0 0 42px;place-items:center;font-size:22px;font-weight:900;display:grid;box-shadow:inset 0 -7px #0b4f4c24}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{letter-spacing:-.02em;font-size:18px;line-height:1.15}.brand-lockup span{color:#9bc7c2;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:700}.workspace-card{background:#ffffff0e;border:1px solid #b8f4e921;border-radius:13px;align-items:center;gap:10px;margin-top:26px;padding:12px;display:flex}.workspace-icon{color:#62e6ce;background:#4de2c51c;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.workspace-card small,.workspace-card strong{display:block}.workspace-card small{color:#84aaa7;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700}.workspace-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar.sidebar-collapsed .workspace-card{justify-content:center;margin-top:18px;padding:9px}.sidebar.sidebar-collapsed .workspace-card>div:last-child{display:none}.side-nav{flex-direction:column;flex:1;gap:4px;margin-top:22px;display:flex}.side-nav button{color:#9fc4c0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;font-weight:650;transition:all .16s;display:flex;position:relative}.side-nav button:hover{color:#effffc;background:#ffffff0f}.side-nav button.active{color:#effffc;background:linear-gradient(90deg,#2fccb233,#2fccb214);box-shadow:inset 3px 0 #4fe0c3}.side-nav button.active svg{color:#62e6ce}.side-nav button span{flex:1}.sidebar.sidebar-collapsed .side-nav{margin-top:14px}.sidebar.sidebar-collapsed .side-nav button{justify-content:center;gap:0;padding:11px}.sidebar.sidebar-collapsed .side-nav button span{display:none}.sidebar.sidebar-collapsed .nav-counter{min-width:16px;height:16px;font-size:9px;position:absolute;top:1px;right:1px}.nav-counter{color:#ffd8df;background:#e11d4838;border-radius:99px;place-items:center;min-width:21px;height:21px;font-size:11px;display:grid}.sidebar-footer{border-top:1px solid #beeae41f;align-items:center;gap:10px;padding:14px 4px 2px;display:flex}.sidebar.sidebar-collapsed .sidebar-footer{flex-direction:column;gap:12px;padding:14px 0 2px}.sidebar.sidebar-collapsed .user-copy{display:none}.user-avatar{color:#082f2e;background:#b5f1e5;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.user-copy{flex:1;min-width:0}.user-copy strong,.user-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-copy strong{font-size:12px}.user-copy span{color:#789e9a;margin-top:3px;font-size:10px}.sidebar-footer a,.logout-button{color:#789e9a;place-items:center;display:grid}.logout-button{cursor:pointer;background:0 0;border:0;padding:0}.main-content{min-height:100vh;margin-left:252px;transition:margin-left .18s}.main-content.sidebar-collapsed{margin-left:76px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;align-items:center;gap:18px;min-height:78px;padding:14px 30px;display:flex;position:sticky;top:0}.page-heading{flex:1}.page-heading h1{color:#123130;letter-spacing:-.025em;margin:0;font-size:20px;font-weight:780}.page-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button,.avatar-button{border:1px solid var(--line);color:#476260;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;text-decoration:none;display:grid;position:relative}.icon-button:hover,.avatar-button:hover{color:var(--teal-700);border-color:#bcd3d0}.icon-button i{background:var(--rose);border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.icon-button.subtle{background:#f3f7f6;border-color:#0000;width:34px;height:34px}.mobile-menu-button{display:none}.demo-badge{color:#316c67;background:#f1fffc;border:1px solid #c9e8e3;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.demo-badge>span{background:#17a894;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #17a8941f}.demo-badge.connected{color:#176c61;background:#ecfff9;border-color:#bde8de}.content-area{width:100%;max-width:1600px;margin:0 auto;padding:24px 30px 38px}.module-stack{flex-direction:column;gap:18px;display:flex}.welcome-strip,.cash-hero,.action-banner{min-height:126px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 87% 20%,#3ed5ba1f,#0000 23%),linear-gradient(110deg,#fff 0%,#f7fffd 100%);border:1px solid #d9e6e4;border-radius:16px;align-items:center;gap:20px;padding:22px 26px;display:flex;overflow:hidden}.welcome-strip>div:first-child{flex:1}.eyebrow,.panel-kicker{color:var(--teal-700);letter-spacing:.115em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.welcome-strip h2,.cash-hero h2{color:#123332;letter-spacing:-.035em;margin:6px 0 5px;font-size:24px;line-height:1.1}.welcome-strip p,.cash-hero p{color:var(--muted);text-transform:capitalize;margin:0;font-size:13px}.cash-state{background:#effffce0;border:1px solid #c9e9e3;border-radius:12px;flex-direction:column;gap:6px;width:260px;padding:14px 16px;display:flex}.cash-state>span{color:#1c7168;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.pulse-dot{background:#10a88e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #10a88e1f}.cash-state strong{font-size:13px}.cash-state button,.text-button{color:var(--teal-700);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:800;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--panel);min-height:116px;box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex;position:relative}.kpi-card:not(:disabled){cursor:pointer}.kpi-card:not(:disabled):hover{box-shadow:var(--shadow-md);border-color:#b7d8d3;transform:translateY(-1px)}.kpi-icon,.quick-icon,.settings-icon{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.kpi-icon.teal,.quick-icon.teal{color:#08796e;background:#dff9f3}.kpi-icon.blue,.quick-icon.blue,.settings-icon.blue{color:var(--blue);background:var(--blue-soft)}.kpi-icon.amber,.quick-icon.amber,.settings-icon.amber{color:var(--amber);background:var(--amber-soft)}.kpi-icon.rose,.settings-icon.rose{color:var(--rose);background:var(--rose-soft)}.kpi-copy{min-width:0}.kpi-copy span,.kpi-copy strong,.kpi-copy small{display:block}.kpi-copy span{color:var(--muted);font-size:11px;font-weight:650}.kpi-copy strong{color:#102d2c;letter-spacing:-.04em;margin-top:5px;font-size:21px}.kpi-copy small{color:#8a9c9b;margin-top:7px;font-size:10px;line-height:1.35}.kpi-chevron{color:#9aafad;position:absolute;top:18px;right:14px}.dashboard-grid,.two-column-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:16px;display:grid}.dashboard-grid.lower-grid,.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px}.panel-header{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 0;display:flex}.panel-header h3,.cart-header h3{color:#143332;letter-spacing:-.02em;margin:4px 0 0;font-size:14px}.trend-chip{color:#087b6d;background:#e2faf5;border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:flex}.chart-summary{padding:16px 20px 0}.chart-summary strong,.chart-summary span{display:block}.chart-summary strong{letter-spacing:-.035em;font-size:21px}.chart-summary span{color:var(--muted);margin-top:4px;font-size:10px}.bar-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:155px;padding:16px 22px 20px;display:grid}.bar-column{flex-direction:column;align-items:center;gap:7px;height:100%;display:flex}.bar-track{background:#f2f6f5;border-radius:5px 5px 2px 2px;align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.bar-track span{background:linear-gradient(#45d5bc,#0f857b);border-radius:5px 5px 2px 2px;width:100%}.bar-column:last-child .bar-track span{background:linear-gradient(#20b7a2,#075d59)}.bar-column small{color:#829593;font-size:9px;font-weight:700}.quick-actions{flex-direction:column;gap:7px;padding:14px;display:flex}.quick-actions>button{cursor:pointer;text-align:left;background:#f8faf9;border:0;border-radius:11px;align-items:center;gap:11px;padding:10px;display:flex}.quick-actions>button:hover{background:#f0f8f6}.quick-actions>button>span:nth-child(2){flex:1;min-width:0}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:12px}.quick-actions small{color:var(--muted);margin-top:3px;font-size:10px}.quick-actions svg:last-child{color:#8da29f}.compact-list{flex-direction:column;padding:10px 14px 14px;display:flex}.compact-empty{color:var(--muted);text-align:center;padding:28px 10px;font-size:11px}.dashboard-payment-heading{border-top:1px solid var(--soft-line);padding:20px 20px 0}.dashboard-payment-heading h3{margin:4px 0 0;font-size:13px}.dashboard-payment-breakdown{padding-top:6px}.compact-row{border-bottom:1px solid var(--soft-line);align-items:center;gap:11px;padding:10px 6px;display:flex}.compact-row:last-child{border:0}.row-icon{color:#08766d;background:#e5f8f4;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.row-icon.blue{color:var(--blue);background:var(--blue-soft)}.compact-row>div:not(.row-value){flex:1;min-width:0}.compact-row strong,.compact-row small{display:block}.compact-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compact-row small{color:var(--muted);margin-top:4px;font-size:9px}.row-value{text-align:right}.sale-history-row.voided{background:#fff8f9}.sale-history-row.voided .row-icon{color:#b5163d;background:#ffe9ee}.void-sale-button{color:#ae173a;cursor:pointer;background:#fff5f7;border:1px solid #ebbdc8;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.void-sale-button:disabled{cursor:not-allowed;opacity:.6}.status-pill{white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.status-pill.success{color:#087162;background:#dff9f2}.status-pill.warning{color:#a75d06;background:#fff0cd}.status-pill.danger{color:#bd1640;background:#ffe4ea}.status-pill.info{color:#255dc2;background:#e5edff}.status-pill.neutral{color:#607473;background:#edf2f1}.pos-layout{grid-template-columns:minmax(0,1fr) 360px;gap:18px;min-height:calc(100vh - 140px);display:grid}.product-browser{min-width:0;overflow:hidden}.search-field{border:1px solid var(--line);color:#809593;background:#fff;border-radius:11px;align-items:center;gap:10px;display:flex}.large-search{margin:18px 18px 0;padding:0 13px}.sales-search-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 18px 0;display:flex}.sales-search-tools .large-search{flex:1;min-width:min(100%,280px);margin:0}.sales-search-mode{flex:none}.sales-search-mode button{white-space:nowrap}.search-field:focus-within{border-color:#6ccabf;box-shadow:0 0 0 3px #0d94881a}.search-field input{width:100%;height:44px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-field button{color:#809593;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.browser-meta{color:var(--muted);justify-content:space-between;align-items:center;padding:13px 20px 8px;font-size:10px;display:flex}.product-grid{flex-direction:column;padding:8px 18px 18px;display:flex}.product-list-header,.product-row-select{grid-template-columns:minmax(0,2fr) minmax(82px,.8fr) minmax(68px,.6fr) 84px 112px;align-items:center;gap:10px;display:grid}.product-list-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;grid-template-columns:minmax(0,2fr) minmax(82px,.8fr) minmax(68px,.6fr) 84px 112px 76px;padding:8px 12px;font-size:9px;font-weight:800}.product-list-header span:nth-last-child(-n+3){text-align:right}.product-card{border-bottom:1px solid var(--soft-line);background:#fff;min-height:62px;display:flex}.product-row-select{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:10px 12px;transition:all .15s}.product-row-select:hover:not(:disabled){background:#f2fbf9}.product-row-select:disabled{cursor:not-allowed;opacity:.6}.product-alternatives-button{border:0;border-left:1px solid var(--soft-line);width:76px;color:var(--teal-700);cursor:pointer;background:0 0;flex:0 0 76px;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;display:flex}.product-alternatives-button small{background:var(--teal-50);border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.product-alternatives-button:disabled{color:#a9b7b6;cursor:default}.product-row-product,.product-row-stock{flex-direction:column;min-width:0;display:flex}.product-row-product strong,.product-row-product small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-row-product strong{font-size:12px}.product-row-product small{color:var(--muted);margin-top:3px;font-size:9px}.product-row-category{color:var(--teal-700);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.product-row-sku{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-row-price{color:#0d5c57;text-align:right;font-size:13px}.product-row-stock{align-items:flex-end;gap:4px}.product-row-stock small{color:var(--muted);font-size:9px}.product-alternatives-modal{max-width:760px}.product-alternatives-body{gap:14px;padding:18px;display:grid}.alternative-reference{background:#f1fcf9;border:1px solid #bde5df;border-radius:11px;gap:4px;padding:13px 14px;display:grid}.alternative-reference>span,.alternative-reference small{color:var(--muted);font-size:10px}.alternative-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.alternative-tabs button{border:1px solid var(--line);color:#526b69;cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;padding:11px 12px;display:grid}.alternative-tabs button.active{color:var(--teal-700);background:#effbf8;border-color:#55baae;box-shadow:inset 0 0 0 1px #0d948814}.alternative-tabs button>span{background:#edf4f3;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.alternative-tabs button.active>span{background:#d8f4ee}.alternative-tabs button small{color:var(--muted);grid-column:1/-1;font-size:9px}.alternative-list{gap:8px;max-height:min(52vh,480px);display:grid;overflow-y:auto}.alternative-option{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.alternative-option:hover:not(:disabled){background:#f6fcfb;border-color:#72c9be}.alternative-option:disabled{cursor:not-allowed;opacity:.58}.alternative-option>span{gap:4px;display:grid}.alternative-option>span:last-child{text-align:right;flex:none}.alternative-option small{color:var(--muted);font-size:10px}.alternative-option .alternative-ingredients{color:#496966;font-weight:750}.alternative-empty{border:1px dashed var(--line);color:#819391;text-align:center;border-radius:11px;place-content:center;place-items:center;gap:6px;min-height:150px;padding:18px;display:grid}.alternative-empty strong{color:#496461;font-size:12px}.alternative-empty span{max-width:430px;font-size:10px;line-height:1.45}.product-alternatives-body .barcode-choice-warning{color:#8a5708;background:#fff8e8;border:1px solid #f0ca82;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:10px;display:flex}.empty-state{color:#8da09e;text-align:center;grid-column:1/-1;place-content:center;min-height:260px;display:grid}.empty-state svg{margin:auto}.empty-state h3{color:#45615f;margin:10px 0 3px;font-size:13px}.empty-state p{margin:0;font-size:11px}.cart-panel{flex-direction:column;max-height:calc(100vh - 140px);display:flex;overflow:hidden auto}.cart-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding:18px;display:flex}.cart-items{flex:170px;min-height:120px;padding:7px 15px;overflow-y:auto}.empty-cart{color:#8ba09d;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:120px;display:flex}.empty-cart>span{color:#6d928e;background:#eef6f4;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.empty-cart h3{color:#44615e;margin:12px 0 4px;font-size:13px}.empty-cart p{margin:0;font-size:10px}.cart-item{border-bottom:1px solid var(--soft-line);padding:12px 3px}.cart-item>div:first-child{justify-content:space-between;align-items:start;gap:10px;display:flex}.cart-item>div:first-child strong{max-width:230px;font-size:11px;line-height:1.4}.cart-item small{color:var(--muted);flex:none;font-size:9px}.cart-item-footer{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.cart-item-footer>strong{font-size:12px}.quantity-control{border:1px solid var(--line);border-radius:8px;align-items:center;display:flex;overflow:hidden}.quantity-control button{cursor:pointer;background:#f3f7f6;border:0;place-items:center;width:27px;height:25px;display:grid}.quantity-control span{text-align:center;min-width:28px;font-size:10px;font-weight:800}.payment-section{border-top:1px solid var(--soft-line);padding:14px 17px}.field-title{color:#526b69;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.payment-options button{border:1px solid var(--line);color:#617573;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:50px;padding:5px;font-size:8px;font-weight:750;display:flex}.payment-options button.active{color:#0a756b;background:#edfcf8;border-color:#55baae;box-shadow:inset 0 0 0 1px #0d948814}.external-payment-note,.info-banner,.form-message{color:#5a7471;background:#f7faf9;border:1px solid #d9e7e5;border-radius:8px;margin-top:9px;padding:8px 9px;font-size:9px;line-height:1.4}.external-reference-box{background:#f7fcfa;border:1px solid #c8dedb;border-radius:9px;gap:6px;margin-top:9px;padding:9px;display:grid}.external-reference-box label{color:#385754;font-size:9px;font-weight:800}.external-reference-box label span{color:#c31743}.external-reference-box input{color:#153c39;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #a9d4ce;border-radius:8px;outline:0;padding:0 10px;font-size:10px;font-weight:700}.external-reference-box input:focus{border-color:#269d91;box-shadow:0 0 0 2px #269d911f}.external-reference-box small{color:#647c79;font-size:8px;line-height:1.35}.mixed-payment-choice{border:1px solid var(--line);color:#4c6966;cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:42px;margin-top:8px;padding:7px 10px;display:flex}.mixed-payment-choice>span{flex:1;gap:1px;display:grid}.mixed-payment-choice strong{font-size:9px}.mixed-payment-choice small{color:var(--muted);font-size:8px}.mixed-payment-choice.active{color:#08786e;background:#edfcf8;border-color:#55baae}.mixed-payment-choice:disabled{cursor:not-allowed;opacity:.55}.mixed-payment-summary{background:#f7faf9;border:1px solid #d9e7e5;border-radius:9px;gap:5px;margin-top:8px;padding:9px 10px;display:grid}.mixed-payment-summary>div{justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.mixed-payment-summary small{color:#687f7c;font-size:8px}.mixed-payment-summary button{color:#08786e;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.mixed-payment-summary.ready{background:#effbf8;border-color:#a7dcd4}.mixed-payment-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.mixed-payment-modal .form-actions{z-index:1;border-top:1px solid var(--soft-line);background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:14px 26px 18px;display:flex;position:sticky;bottom:0}.mixed-payment-body{gap:11px;padding:18px 26px;display:grid}.mixed-payment-total,.mixed-payment-balance{background:#f7faf9;border:1px solid #cfe0dd;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:11px;display:flex}.mixed-payment-total strong{color:#08786e;font-size:18px}.mixed-payment-method-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:12px 14px;display:grid}.mixed-payment-method-heading{color:#244946;align-items:center;gap:8px;font-size:11px;display:flex}.mixed-payment-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.mixed-payment-method-card label{color:#526b69;gap:5px;font-size:9px;font-weight:800;display:grid}.mixed-payment-method-card label>input,.money-field{background:#fff;border:1px solid #b9d3cf;border-radius:8px;min-height:38px}.mixed-payment-method-card label>input{color:#153c39;width:100%;min-width:0;font:inherit;outline:0;padding:0 10px;font-size:10px}.money-field{align-items:center;display:flex;overflow:hidden}.money-field b{color:#08786e;padding-left:10px;font-size:13px}.money-field input{color:#153c39;width:100%;min-width:0;min-height:36px;font:inherit;background:0 0;border:0;outline:0;padding:0 10px 0 5px;font-size:13px;font-weight:800}.mixed-payment-method-card label small{color:#687f7c;font-size:8px;font-weight:600}.mixed-payment-balance.ready{color:#08786e;background:#eafaf6;border-color:#9ed8cf}.mixed-payment-balance.pending,.mixed-payment-balance.excess{color:#b43f2a;background:#fff6f2;border-color:#f1c7b7}.sale-detail-payments{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sale-detail-payments .sale-detail-section-heading{border-bottom:1px solid var(--soft-line);padding:12px 15px}.sale-payment-breakdown{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.sale-payment-breakdown>div{border-right:1px solid var(--soft-line);gap:4px;padding:12px 15px;display:grid}.sale-payment-breakdown>div:last-child{border-right:0}.sale-payment-breakdown span,.sale-payment-breakdown small{color:var(--muted);font-size:9px}.sale-payment-breakdown strong{color:#08786e;font-size:13px}@media (max-width:700px){.mixed-payment-fields{grid-template-columns:1fr}.mixed-payment-body{padding:14px}.mixed-payment-modal .form-actions{padding:12px 14px 14px}}.cash-tender-box{background:#f4fcf9;border:1px solid #bfe0da;border-radius:10px;gap:9px;margin-top:10px;padding:11px;display:grid}.cash-tender-heading,.cash-change-result{justify-content:space-between;align-items:center;display:flex}.cash-tender-heading>span{color:#385754;font-size:10px;font-weight:800}.cash-tender-heading button{color:#08786e;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.cash-tender-heading button:disabled{color:#9bafad;cursor:not-allowed}.cash-tender-input{background:#fff;border:1px solid #a9d4ce;border-radius:9px;align-items:center;display:flex;overflow:hidden}.cash-tender-input>span{color:#08786e;padding-left:11px;font-size:16px;font-weight:850}.cash-tender-input input{color:#153c39;width:100%;min-width:0;min-height:43px;font:inherit;background:0 0;border:0;outline:0;padding:0 11px 0 6px;font-size:17px;font-weight:850}.cash-change-result{border-top:1px dashed #c8ddd9;padding-top:8px;font-size:10px}.cash-change-result strong{font-size:15px}.cash-change-result.ready strong,.cash-change-result.insufficient strong{color:#c31743}.cart-summary{border-top:1px solid var(--soft-line);background:#fbfdfc;padding:14px 17px 17px}.cart-summary>div{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;display:flex}.cart-summary>div strong{color:#385452}.cart-summary .cart-total{color:#153c39;border-top:1px dashed #cbd9d7;margin-top:11px;padding-top:11px;font-size:13px;font-weight:800}.cart-summary .cart-total strong{color:#0c5e58;font-size:18px}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(#11998c,#0b766e);border:1px solid #0c756d;box-shadow:0 6px 14px #0b766e2e}.primary-button:hover{background:linear-gradient(#0d8d82,#086b64)}.primary-button:disabled{box-shadow:none;cursor:not-allowed;background:#a8bab8;border-color:#a8bab8}.secondary-button{color:#335d59;background:#fff;border:1px solid #cbdad8}.danger-button{color:#b5163d;background:#fff1f4;border:1px solid #e5a3b2}.full-button{width:100%}.sale-button{min-height:44px;margin-top:11px}.cash-hero{min-height:118px}.cash-hero.closed{background:linear-gradient(110deg,#fff 0%,#fafafa 100%)}.cash-hero-icon{color:#08786e;background:#dff9f3;border-radius:15px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.cash-hero.closed .cash-hero-icon{color:#708381;background:#edf1f1}.cash-hero>div:nth-child(2){flex:1}.cash-hero-actions{align-items:center;gap:9px;display:flex}.handover-pending-panel{background:linear-gradient(105deg,#fff 0%,#effcf8 100%);border-color:#b9dcd5;align-items:center;gap:16px;padding:18px 20px;display:flex}.handover-pending-panel>div{flex:1}.handover-pending-panel h3{margin:3px 0 4px;font-size:15px}.handover-pending-panel p{color:var(--muted);margin:0;font-size:11px}.cash-kpis .kpi-card{min-height:105px}.payment-breakdown{padding:12px 18px 18px}.payment-breakdown>div{border-bottom:1px solid var(--soft-line);align-items:center;gap:11px;padding:12px 4px;display:flex}.payment-breakdown>div:last-child{border:0}.payment-symbol{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.payment-symbol.cash{color:#08766b;background:#e1faf4}.payment-symbol.mp{color:#2e64c5;background:#e8efff}.payment-symbol.transfer{color:#9a600f;background:#fff0d4}.payment-breakdown>div>span:nth-child(2){flex:1}.payment-breakdown strong,.payment-breakdown small{display:block}.payment-breakdown strong{font-size:11px}.payment-breakdown small{color:var(--muted);margin-top:3px;font-size:9px}.payment-breakdown b{font-size:13px}.detail-list{margin:0;padding:14px 20px 20px}.detail-list>div{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.detail-list>div:last-child{border:0}.detail-list dt{color:var(--muted);font-size:11px}.detail-list dd{margin:0;font-size:11px;font-weight:750}.mini-kpi-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.mini-kpi-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-kpi-row>div{border-right:1px solid var(--soft-line);padding:17px 20px}.mini-kpi-row>div:last-child{border:0}.mini-kpi-row span,.mini-kpi-row strong{display:block}.mini-kpi-row span{color:var(--muted);font-size:10px}.mini-kpi-row strong{letter-spacing:-.025em;margin-top:6px;font-size:17px}.mini-kpi-row .alert-value strong{color:var(--rose)}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.toolbar-actions{align-items:center;gap:8px;display:flex}.inventory-filter-tools{align-items:center;gap:10px;min-width:0;display:flex}.inventory-search-field{width:min(320px,34vw);padding:0 10px}.inventory-search-field input{height:34px;font-size:11px}.segmented-control{background:#edf3f2;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.segmented-control button{color:#617573;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:750}.segmented-control button.active{color:#185e58;background:#fff;box-shadow:0 1px 3px #113a3717}.traceability-toolbar>div:first-child h3{margin:3px 0 0;font-size:13px}.trace-filters{align-items:center;gap:8px;display:flex}.trace-filters select{border:1px solid var(--line);color:#385754;min-height:35px;font:inherit;background:#fff;border-radius:8px;padding:0 30px 0 11px;font-size:10px;font-weight:750}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.data-table th{border-bottom:1px solid var(--line);color:#667d7a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f7faf9;padding:10px 14px;font-size:9px;font-weight:850}.data-table td{border-bottom:1px solid var(--soft-line);color:#3e5755;white-space:nowrap;padding:12px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdfd}.data-table .numeric{text-align:right}.inventory-table{table-layout:fixed;min-width:0}.inventory-table th,.inventory-table td{padding-left:7px;padding-right:7px}.inventory-table th{font-size:10px}.inventory-table td,.inventory-table .product-cell strong{font-size:12px}.inventory-table .product-cell small,.inventory-table .table-subtext{font-size:10px}.inventory-table .mono{font-size:11px}.inventory-table .status-pill,.inventory-table .table-action{font-size:10px}.inventory-table .product-cell,.inventory-table .product-cell>div{min-width:0}.inventory-table .product-cell strong,.inventory-table .product-cell small,.inventory-table .inventory-category-column,.inventory-table .active-ingredient-cell{white-space:normal;overflow-wrap:anywhere}.inventory-table td.inventory-category-column{font-size:11px;font-weight:700}.inventory-table .inventory-product-column{width:20%}.inventory-table .inventory-active-column,.inventory-table .active-ingredient-cell{width:12%}.inventory-table .inventory-sale-condition-column{width:11%}.inventory-table .inventory-sku-column{width:6%}.inventory-table .inventory-barcode-column{width:11%}.inventory-table .inventory-category-column{width:8%}.inventory-table .inventory-cost-column{width:5%}.inventory-table .inventory-price-column{width:6%}.inventory-table .inventory-stock-column{width:5%}.inventory-table .inventory-status-column{width:6%}.inventory-table .inventory-actions-column{width:10%}.inventory-table .inventory-actions-column .row-actions{gap:4px}.inventory-table .inventory-actions-column .table-action{min-width:0;padding-left:7px;padding-right:7px}.empty-table-value{color:#9aabaa}.traceability-table{table-layout:fixed;min-width:940px}.traceability-table th,.traceability-table td{padding-left:9px;padding-right:9px}.traceability-table th{white-space:normal;line-height:1.25}.traceability-table th:first-child{width:13%}.traceability-table th:nth-child(2){width:20%}.traceability-table th:nth-child(3){width:10%}.traceability-table th:nth-child(4){width:11%}.traceability-table th:nth-child(5){width:7%}.traceability-table th:nth-child(6){width:9%}.traceability-table th:nth-child(7){width:20%}.traceability-table th:nth-child(8){width:10%}.traceability-table td:first-child,.traceability-table td:nth-child(2),.traceability-table td:nth-child(3),.traceability-table td:nth-child(8),.traceability-table td:nth-child(7){white-space:normal;overflow-wrap:anywhere}.trace-date{color:#5d7471;font-variant-numeric:tabular-nums}.movement-quantity.positive strong{color:#087d70}.movement-quantity.negative strong{color:#d0465b}.trace-reference,.trace-reason{display:block}.trace-reference{color:#294c49;font-size:10px}.trace-reason{color:#80918f;margin-top:3px;font-size:9px;line-height:1.35}.product-cell{align-items:center;gap:10px;min-width:280px;display:flex}.product-cell>span{color:#0c7168;background:#e4f8f3;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid}.product-cell strong,.product-cell small,.table-subtext{display:block}.product-cell strong{color:#183b38;font-size:11px}.product-cell small,.table-subtext{color:#819390;margin-top:3px;font-size:9px}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.mono.accent{color:var(--teal-700)}.stock-alert{color:var(--rose)}.action-banner{justify-content:space-between;min-height:auto;padding:18px 20px}.action-banner>div{align-items:center;gap:12px;display:flex}.action-banner-icon{color:#9a620d;background:#fff1d4;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.action-banner strong{font-size:13px;display:block}.action-banner p{color:var(--muted);margin:4px 0 0;font-size:10px}.action-banner-actions{flex-wrap:wrap;justify-content:flex-end}.table-title{border-bottom:1px solid var(--soft-line);padding-bottom:15px}.helper-text{color:var(--muted);font-size:10px}.reports-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.horizontal-bars{flex-direction:column;gap:19px;padding:22px;display:flex}.horizontal-bars>div>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;display:flex}.horizontal-track{background:#edf3f2;border-radius:99px;height:8px;overflow:hidden}.horizontal-track span{border-radius:inherit;background:linear-gradient(90deg,#0e8d82,#51d4bd);height:100%;display:block}.horizontal-bars>div:nth-child(2) .horizontal-track span{background:linear-gradient(90deg,#346dde,#7aa1f3)}.horizontal-bars>div:nth-child(3) .horizontal-track span{background:linear-gradient(90deg,#d27b11,#f0bb61)}.margin-card>p{color:var(--muted);text-align:center;margin:0;padding:0 24px 23px;font-size:10px;line-height:1.5}.margin-visual{place-items:center;padding:21px;display:grid}.margin-visual>div{background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(#0d9488 var(--progress), #e8efee 0);text-align:center;border-radius:50%;place-content:center;width:145px;height:145px;display:grid}.margin-visual span,.margin-visual small{display:block}.margin-visual span{color:#0b625c;letter-spacing:-.05em;font-size:24px;font-weight:850}.margin-visual small{color:var(--muted);margin-top:4px;font-size:9px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:20px;display:grid}.settings-icon{color:#08776d;background:#e2f9f4}.settings-card h3{margin:5px 0 6px;font-size:13px}.settings-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.integration-card{min-height:180px}.code-list{flex-direction:column;gap:5px;margin-top:12px;display:flex}.code-list code{color:#41615e;text-overflow:ellipsis;background:#f0f5f4;border-radius:5px;width:max-content;max-width:100%;padding:5px 7px;font-size:9px;overflow:hidden}.toast{z-index:100;color:#194e49;background:#fff;border:1px solid #bfe4de;border-radius:11px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:12px 13px;font-size:11px;font-weight:700;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 42px #0b47422e}.toast>span{color:#fff;background:#0d9488;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.toast button{color:#78908e;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:8px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-page{background:#f4f8f7;grid-template-columns:minmax(360px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;min-height:100vh;padding:58px clamp(36px,5vw,80px);display:flex;position:relative}.login-brand-panel{color:#effffc;background:radial-gradient(circle at 12% 9%,#44e2c440,#0000 24%),radial-gradient(circle at 92% 80%,#26b09c30,#0000 30%),linear-gradient(145deg,#063f3d,#062d2d);overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #8ee7d824;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;right:-110px;box-shadow:0 0 0 55px #8ee7d808,0 0 0 110px #8ee7d806}.back-link{color:#9dccc7;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:absolute;top:28px;left:30px}.brand-lockup-large{position:absolute;top:70px;left:clamp(36px,5vw,80px)}.login-copy{z-index:1;max-width:520px;position:relative}.login-copy .eyebrow{color:#58dec6}.login-copy h1{letter-spacing:-.055em;max-width:500px;margin:13px 0 17px;font-size:clamp(30px,4vw,52px);line-height:1.04}.login-copy p{color:#a8ceca;max-width:440px;margin:0;font-size:13px;line-height:1.65}.login-benefits{z-index:1;flex-direction:column;gap:12px;margin-top:34px;display:flex;position:relative}.login-benefits span{color:#b8dbd7;align-items:center;gap:9px;font-size:12px;display:flex}.login-benefits svg{color:#51dec4}.login-form-panel{align-items:center}.login-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,390px);padding:30px;box-shadow:0 24px 60px #1545411a}.login-icon{color:#08766d;background:#e1faf4;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.login-card h2{letter-spacing:-.04em;margin:6px 0 7px;font-size:25px}.muted{color:var(--muted)}.login-card>.muted{margin:0 0 20px;font-size:11px}.login-card .info-banner{color:#825711;background:#fff8e7;border-color:#eed9a5;margin:0 0 18px;font-size:10px}.field-label{color:#3e5c59;flex-direction:column;gap:7px;margin-top:14px;font-size:10px;font-weight:800;display:flex}.field-label input{border:1px solid var(--line);height:43px;color:var(--ink);border-radius:9px;outline:0;padding:0 12px;font-size:12px}.field-label input:focus{border-color:#65bdb3;box-shadow:0 0 0 3px #0d948817}.login-card .full-button{min-height:43px;margin-top:20px}.demo-link{color:var(--teal-700);text-align:center;margin-top:16px;font-size:10px;font-weight:800;text-decoration:none;display:block}.recovery-link{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.recovery-link:disabled{color:var(--muted);cursor:wait}.login-card .recovery-status{color:#15655d;background:#effaf7;border-color:#bfe3dd;margin:12px 0 0}.recovery-action-link{place-items:center;text-decoration:none;display:grid}.form-message{color:#9b2744;background:#fff3f5}.sidebar-backdrop{display:none}@media (max-width:1180px){.kpi-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:920px){.sidebar{width:245px;transition:transform .18s ease-out;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar.sidebar-collapsed{width:245px;padding:24px 16px 18px}.sidebar-collapse-button{display:none}.sidebar.sidebar-collapsed .sidebar-top-row{justify-content:flex-start}.sidebar.sidebar-collapsed .brand-lockup{display:flex}.sidebar.sidebar-collapsed .workspace-card{justify-content:flex-start;margin-top:26px;padding:12px}.sidebar.sidebar-collapsed .workspace-card>div:last-child{display:block}.sidebar.sidebar-collapsed .side-nav{margin-top:22px}.sidebar.sidebar-collapsed .side-nav button{justify-content:flex-start;gap:12px;padding:11px 12px}.sidebar.sidebar-collapsed .side-nav button span{display:block}.sidebar.sidebar-collapsed .nav-counter{min-width:21px;height:21px;font-size:11px;position:static}.sidebar.sidebar-collapsed .sidebar-footer{flex-direction:row;gap:10px;padding:14px 4px 2px}.sidebar.sidebar-collapsed .user-copy{display:block}.sidebar-backdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#041f1e7a;border:0;display:block;position:fixed;inset:0}.main-content,.main-content.sidebar-collapsed{margin-left:0}.mobile-menu-button{display:grid}.dashboard-grid,.dashboard-grid.lower-grid,.two-column-grid,.reports-grid,.pos-layout{grid-template-columns:1fr}.cart-panel{max-height:none}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}}@media (max-width:640px){.topbar{min-height:68px;padding:11px 14px}.page-heading h1{font-size:16px}.page-heading p,.demo-badge{display:none}.content-area{padding:16px 13px 28px}.welcome-strip,.cash-hero,.action-banner{flex-direction:column;align-items:flex-start;padding:18px}.cash-state{width:100%}.kpi-grid,.mini-kpi-row,.mini-kpi-row.three,.settings-grid{grid-template-columns:1fr}.mini-kpi-row>div{border-right:0;border-bottom:1px solid var(--soft-line)}.sales-search-tools{flex-direction:column;align-items:stretch}.sales-search-mode{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.product-grid{grid-template-columns:1fr}.product-list-header{display:none}.product-row-select{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product price""category stock""sku stock";gap:4px 12px}.product-alternatives-button{flex-basis:64px;width:64px}.product-row-product{grid-area:product}.product-row-category{grid-area:category}.product-row-sku{grid-area:sku}.product-row-price{grid-area:price}.product-row-stock{grid-area:stock}.alternative-option{flex-direction:column;align-items:flex-start;gap:8px}.alternative-option>span:last-child{text-align:left}.alternative-tabs{grid-template-columns:1fr}.settings-card{grid-template-columns:auto 1fr}.settings-card>button,.settings-card>.status-pill{grid-column:2}.action-banner .primary-button,.action-banner .secondary-button,.action-banner-actions{width:100%}.action-banner-actions,.table-toolbar,.inventory-filter-tools{flex-direction:column;align-items:stretch}.inventory-search-field{width:100%}.login-panel{padding:28px 16px}.login-card{padding:24px 20px}}.purchasing-navigation{justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.purchasing-tabs button{min-width:112px}.supplier-load-error{margin:0}.compact-action-banner{min-height:80px}.table-secondary{min-height:12px;color:var(--muted);white-space:nowrap;margin-top:4px;font-size:9px;font-weight:500;display:block}.supplier-table td,.accounts-payable-table td{vertical-align:middle}.amount-warning{color:#a7600a}.credit-applied{color:var(--teal-700)}.supplier-kpis small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.supplier-invoice-header{align-items:center}.supplier-invoice-header h3{margin-bottom:3px}.supplier-invoice-header p{color:var(--muted);margin:0;font-size:9px}.overdue-row{background:#fff9fa}.supplier-modal{width:min(760px,100%)}.modal-card.invoice-registration-modal{width:min(1040px,100%)}.form-check{color:#476462;cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:10px;font-weight:750;display:inline-flex}.form-check input{width:16px;height:16px;accent-color:var(--teal-600)}.invoice-total-summary{color:var(--muted);background:#f0faf7;border:1px solid #bfe1db;border-radius:10px;grid-template-columns:1fr auto;gap:3px 18px;padding:13px 14px;font-size:10px;display:grid}.invoice-total-summary strong{color:var(--teal-700);font-size:18px}.invoice-total-summary small{color:var(--muted);grid-column:1/-1;font-size:9px}.invoice-purchase-link{background:#f0faf7;border:1px solid #bfe1db;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.invoice-purchase-link>div{border-right:1px solid #cfe7e3;flex-direction:column;gap:4px;min-width:0;padding:11px 13px;display:flex}.invoice-purchase-link>div:last-child{border-right:0}.invoice-purchase-link span{color:var(--muted);font-size:9px}.invoice-purchase-link strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.supplier-payment-summary{background:#f7faf9;border:1px solid #dbe7e5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.supplier-payment-summary>div{border-right:1px solid #dbe7e5;flex-direction:column;gap:5px;padding:12px;display:flex}.supplier-payment-summary>div:last-child{border-right:0}.supplier-payment-summary span{color:var(--muted);font-size:9px}.supplier-payment-summary strong{color:var(--ink);font-size:13px}@media (max-width:720px){.purchasing-navigation,.supplier-invoice-header{flex-direction:column;align-items:stretch}.purchasing-tabs{grid-template-columns:1fr;display:grid}.purchasing-tabs button,.supplier-invoice-header .primary-button{width:100%}.supplier-payment-summary,.invoice-purchase-link{grid-template-columns:1fr}.invoice-purchase-link>div{border-bottom:1px solid #cfe7e3;border-right:0}.invoice-purchase-link>div:last-child{border-bottom:0}.supplier-payment-summary>div{border-bottom:1px solid #dbe7e5;border-right:0}.supplier-payment-summary>div:last-child{border-bottom:0}}.accounts-actions{white-space:nowrap;flex-wrap:nowrap}.supplier-invoice-detail-modal{width:min(1020px,100%)}.supplier-invoice-detail-body{gap:16px;padding:20px 26px;display:grid}.supplier-detail-loading{min-height:170px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.supplier-detail-loading svg{animation:1s linear infinite supplier-detail-spin}@keyframes supplier-detail-spin{to{transform:rotate(360deg)}}.supplier-document-meta{background:#f8fbfa;border:1px solid #dbe7e5;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.supplier-document-meta>div{border-right:1px solid #dbe7e5;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.supplier-document-meta>div:last-child{border-right:0}.supplier-document-meta span,.supplier-document-meta small{color:var(--muted);font-size:9px}.supplier-document-meta strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.supplier-document-meta strong .status-pill{color:inherit}.supplier-detail-amounts{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.supplier-detail-amounts>div{background:#fff;border:1px solid #dbe7e5;border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.supplier-detail-amounts span{color:var(--muted);font-size:9px}.supplier-detail-amounts strong{color:var(--ink);font-size:14px}.supplier-detail-amounts .pending{background:#fff8f9;border-color:#f0cbd1}.supplier-detail-amounts .pending strong{color:var(--rose)}.supplier-detail-amounts .paid{background:#f0faf7;border-color:#bfe1db}.supplier-detail-amounts .paid strong,.payment-amount{color:var(--teal-700)}.supplier-detail-amounts .credited{background:#f5f9ff;border-color:#c7dcf5}.supplier-detail-amounts .credited strong{color:#245f9d}.supplier-detail-notes{background:#f8fbfa;border:1px solid #dbe7e5;border-radius:10px;padding:13px 14px}.supplier-detail-notes p{color:#476462;margin:6px 0 0;font-size:10px;line-height:1.5}.supplier-payments-history,.supplier-credit-history,.supplier-return-products{border:1px solid #dbe7e5;border-radius:11px;overflow:hidden}.supplier-credit-list,.supplier-return-list{background:#f8fbfa;gap:10px;padding:12px;display:grid}.supplier-credit-card{background:#fff;border:1px solid #cfe2df;border-radius:10px;overflow:hidden}.supplier-credit-heading{border-bottom:1px solid #e2ecea;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.supplier-credit-heading>div,.supplier-credit-items span{flex-direction:column;gap:3px;min-width:0;display:flex}.supplier-credit-heading strong,.supplier-credit-items strong{color:var(--ink);font-size:10px}.supplier-credit-heading small,.supplier-credit-items small{color:var(--muted);font-size:9px}.supplier-credit-heading .credit-amount{color:#245f9d;white-space:nowrap;font-size:13px}.supplier-credit-card>p{color:#476462;margin:0;padding:9px 13px;font-size:10px}.supplier-credit-items{border-top:1px solid #edf3f2;gap:0;display:grid}.supplier-credit-items>div{border-bottom:1px solid #edf3f2;grid-template-columns:minmax(0,1fr) 120px 100px;align-items:center;gap:12px;padding:9px 13px;display:grid}.supplier-credit-items>div:last-child{border-bottom:0}.supplier-credit-items>div>strong{text-align:right}.supplier-credit-empty{min-height:110px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.supplier-credit-empty strong{color:#476462;font-size:11px}.supplier-credit-empty span{font-size:9px}.supplier-return-modal{width:min(980px,100%)}.supplier-return-form{gap:15px}.supplier-return-summary{background:#f0faf7;border:1px solid #cfe2df;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.supplier-return-summary>div{border-right:1px solid #cfe2df;flex-direction:column;gap:4px;min-width:0;padding:11px 13px;display:flex}.supplier-return-summary>div:last-child{border-right:0}.supplier-return-summary span,.supplier-return-item span,.supplier-return-item small,.supplier-return-total span,.supplier-return-total small{color:var(--muted);font-size:9px}.supplier-return-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.supplier-return-item{background:#fff;border:1px solid #cfe2df;border-radius:10px;grid-template-columns:minmax(150px,1.5fr) minmax(76px,.7fr) minmax(92px,.8fr) minmax(76px,.7fr) minmax(82px,.75fr) minmax(82px,.75fr);align-items:end;gap:8px;padding:11px 12px;display:grid}.supplier-return-item>*{min-width:0}.supplier-return-item>div:not(.supplier-return-line-total){flex-direction:column;gap:4px;min-width:0;display:flex}.supplier-return-item>div>strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px}.supplier-return-item .erp-field{gap:4px}.supplier-return-item .erp-field input{min-height:36px}.supplier-return-line-total{flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;min-height:36px;display:flex}.supplier-return-line-total strong{color:var(--teal-700);font-size:12px}.supplier-return-total{background:#f0faf7;border:1px solid #bfe1db;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.supplier-return-total>div{flex-direction:column;gap:4px;display:flex}.supplier-return-total>div:last-child{text-align:right;align-items:flex-end}.supplier-return-total strong{color:var(--teal-700);font-size:17px}.supplier-return-total.invalid{background:#fff8f9;border-color:#f0cbd1}.supplier-return-total.invalid strong{color:var(--rose)}.supplier-detail-section-title{border-bottom:1px solid #dbe7e5;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.supplier-detail-section-title h3{margin:3px 0 0;font-size:13px}.supplier-detail-section-title>span{color:var(--muted);font-size:9px}.supplier-detail-actions{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:9px;padding:16px 26px 20px;display:flex}.purchase-order-detail-modal{width:min(920px,100%)}.purchase-order-detail-body{gap:16px;padding:20px 26px;display:grid}.purchase-order-progress{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;display:grid}.purchase-order-progress>div{background:#fff;border:1px solid #dbe7e5;border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.purchase-order-progress span{color:var(--muted);font-size:9px}.purchase-order-progress strong{color:var(--ink);font-size:16px}.purchase-order-progress .received{background:#f0faf7;border-color:#bfe1db}.purchase-order-progress .received strong,.amount-success{color:var(--teal-700)}.purchase-order-progress .pending{background:#fffaf0;border-color:#f2d8a8}.purchase-order-progress .pending strong{color:#9a6500}.purchase-order-progress .cancelled{background:#fff6f5;border-color:#e8c7c4}.purchase-order-progress .cancelled strong,.purchase-card-metrics strong.amount-cancelled{color:#b33b32}.purchase-cancellation-record{color:#9d352d;background:#fff7f6;border:1px solid #e8c7c4;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.purchase-cancellation-record strong,.purchase-cancellation-record small{display:block}.purchase-cancellation-record strong{color:#542c29;margin-top:4px;font-size:10px}.purchase-cancellation-record small{color:#8d6965;margin-top:4px;font-size:9px}.purchase-cancel-panel{background:#fff8f7;border:1px solid #edc4bf;border-radius:11px;gap:13px;padding:15px;display:grid}.purchase-cancel-heading{color:#b33b32;align-items:flex-start;gap:10px;display:flex}.purchase-cancel-heading strong,.purchase-cancel-heading span{display:block}.purchase-cancel-heading strong{color:#542c29;font-size:11px}.purchase-cancel-heading span,.purchase-cancel-panel>p{color:#7b5b58;margin:4px 0 0;font-size:9px;line-height:1.5}.purchase-cancel-panel>p{background:#fff0ed;border-radius:8px;padding:9px 11px}.purchase-cancel-actions{justify-content:flex-end;gap:8px;display:flex}.purchase-detail-section{background:#fff;border:1px solid #dbe7e5;border-radius:11px;overflow:hidden}.purchase-product-list,.purchase-invoice-list{background:#f8fbfa;gap:10px;padding:12px;display:grid}.purchase-product-card,.purchase-invoice-card{background:#fff;border:1px solid #dbe7e5;border-radius:10px;grid-template-columns:minmax(190px,1.15fr) minmax(0,2fr);align-items:center;gap:16px;padding:12px 13px;display:grid}.purchase-card-title{min-width:0}.purchase-card-title strong,.purchase-card-title span{display:block}.purchase-card-title strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.purchase-card-title span{color:var(--muted);margin-top:3px;font-size:9px}.purchase-card-metrics{gap:8px;display:grid}.product-metrics{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.invoice-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.purchase-card-metrics>div{border-left:1px solid #e3ecea;min-width:0;padding-left:9px}.purchase-card-metrics span,.purchase-card-metrics strong{display:block}.purchase-card-metrics span{color:var(--muted);white-space:nowrap;margin-bottom:4px;font-size:8px}.purchase-card-metrics strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px}.purchase-card-metrics strong.amount-success{color:var(--teal-700)}.purchase-card-metrics strong.amount-warning{color:#9a6500}.purchase-receipt-list{background:#f8fbfa;gap:12px;padding:14px;display:grid}.purchase-receipt-card{background:#fff;border:1px solid #dbe7e5;border-radius:10px;overflow:hidden}.purchase-receipt-header{color:var(--muted);background:#f7faf9;border-bottom:1px solid #e5eeec;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:9px;display:flex}.purchase-receipt-header>div{align-items:center;gap:9px;display:flex}.purchase-receipt-header svg{color:var(--teal-600)}.purchase-receipt-header strong,.purchase-receipt-header span{display:block}.purchase-receipt-header strong{color:var(--ink);margin-bottom:2px;font-size:10px}.purchase-receipt-items{display:grid}.purchase-receipt-item{border-bottom:1px solid #e5eeec;grid-template-columns:minmax(190px,1.25fr) minmax(300px,1fr);align-items:center;gap:16px;padding:11px 13px;display:grid}.purchase-receipt-item:last-child{border-bottom:0}.receipt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-invoice-card{grid-template-columns:1fr;gap:11px}.purchase-invoice-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.modal-card.purchase-suggestion-modal{width:min(940px,100%);overflow-x:hidden}.purchase-suggestion-body{gap:14px;padding:20px 26px;display:grid}.purchase-suggestion-summary{background:#f2faf8;border:1px solid #cfe2df;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.purchase-suggestion-summary>div{border-right:1px solid #cfe2df;padding:12px 14px}.purchase-suggestion-summary>div:last-child{border-right:0}.purchase-suggestion-summary span,.purchase-suggestion-summary strong{display:block}.purchase-suggestion-summary span{color:var(--muted);font-size:9px}.purchase-suggestion-summary strong{color:var(--teal-700);margin-top:4px;font-size:15px}.purchase-suggestion-group{background:#fff;border:1px solid #d7e6e3;border-radius:12px;overflow:hidden}.purchase-suggestion-group-header{background:#f7faf9;border-bottom:1px solid #dfeae8;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:18px;padding:13px 14px;display:grid}.purchase-suggestion-group-header>div{text-align:right;padding-bottom:4px}.purchase-suggestion-group-header>div span,.purchase-suggestion-group-header>div strong{display:block}.purchase-suggestion-group-header>div span{color:var(--muted);font-size:9px}.purchase-suggestion-group-header>div strong{color:var(--teal-700);margin-top:4px;font-size:14px}.purchase-suggestion-items{background:#fbfdfc;gap:9px;padding:11px;display:grid}.purchase-suggestion-item{background:#fff;border:1px solid #dfeae8;border-radius:10px;grid-template-columns:minmax(260px,1fr) 175px 115px 115px;align-items:end;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:grid}.purchase-suggestion-item.selected{background:#f8fcfb;border-color:#b9ddd7}.purchase-suggestion-check{cursor:pointer;align-items:center;gap:9px;min-width:0;padding-bottom:8px;display:flex}.purchase-suggestion-product{gap:7px;min-width:0;display:grid}.purchase-suggestion-prices{flex-wrap:wrap;gap:5px;display:flex}.purchase-suggestion-prices>span{color:#617572;background:#edf2f1;border-radius:99px;padding:4px 6px;font-size:10px;line-height:1.3}.purchase-suggestion-prices>span.selected{color:#08766b;background:#dff8f2}.purchase-suggestion-prices strong{color:inherit}.purchase-suggestion-prices small{color:inherit;font-size:9px}.purchase-suggestion-saving{border-radius:7px;gap:2px;padding:6px 8px;line-height:1.35;display:grid}.purchase-suggestion-saving.saving{color:#08766b;background:#e5f8f3}.purchase-suggestion-saving.additional{color:#bf2447;background:#ffe8ed}.purchase-suggestion-saving strong{font-size:11px}.purchase-suggestion-saving span{font-size:10px}.purchase-suggestion-check input{width:16px;height:16px;accent-color:var(--teal-600);flex:none}.purchase-suggestion-check span,.purchase-suggestion-check strong,.purchase-suggestion-check small{min-width:0;display:block}.purchase-suggestion-check strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px}.purchase-suggestion-check small{color:var(--muted);margin-top:3px;font-size:8px}.purchase-suggestion-stock{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-bottom:8px;display:grid}.purchase-suggestion-stock>div{border-left:1px solid #e1ebe9;padding-left:7px}.purchase-suggestion-stock span,.purchase-suggestion-stock strong{display:block}.purchase-suggestion-stock span{color:var(--muted);font-size:8px}.purchase-suggestion-stock strong{color:var(--ink);margin-top:3px;font-size:10px}.purchase-suggestion-group-actions{border-top:1px solid #dfeae8;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.purchase-suggestion-group-actions>span{color:var(--muted);font-size:9px}.purchase-suggestion-empty{background:#f8fcfb;border:1px dashed #cfe2df;border-radius:12px;min-height:190px}@media (max-width:820px){.supplier-document-meta,.supplier-detail-amounts,.purchase-order-progress{grid-template-columns:1fr 1fr}.supplier-document-meta>div:nth-child(2){border-right:0}.supplier-document-meta>div{border-bottom:1px solid #dbe7e5}.supplier-document-meta>div:nth-last-child(-n+2){border-bottom:0}.purchase-product-card,.purchase-receipt-item{grid-template-columns:1fr}.purchase-card-metrics>div:first-child{border-left:0;padding-left:0}.purchase-suggestion-item{grid-template-columns:1fr 1fr}.purchase-suggestion-product,.purchase-suggestion-stock{grid-column:1/-1}.supplier-return-summary,.supplier-return-item{grid-template-columns:1fr 1fr}}@media (max-width:560px){.supplier-document-meta,.supplier-detail-amounts{grid-template-columns:1fr}.supplier-document-meta>div{border-bottom:1px solid #dbe7e5;border-right:0}.supplier-document-meta>div:nth-child(3){border-bottom:1px solid #dbe7e5}.supplier-document-meta>div:last-child{border-bottom:0}.supplier-invoice-detail-body,.purchase-order-detail-body{padding-left:17px;padding-right:17px}.purchase-order-progress{grid-template-columns:1fr}.product-metrics,.invoice-metrics,.receipt-metrics{grid-template-columns:1fr 1fr}.purchase-card-metrics>div:nth-child(odd){border-left:0;padding-left:0}.purchase-invoice-heading{grid-template-columns:1fr auto}.purchase-invoice-heading .table-action{grid-column:1/-1;width:100%}.purchase-suggestion-body{padding-left:17px;padding-right:17px}.purchase-suggestion-summary,.purchase-suggestion-group-header,.purchase-suggestion-item{grid-template-columns:1fr}.purchase-suggestion-summary>div{border-bottom:1px solid #cfe2df;border-right:0}.purchase-suggestion-summary>div:last-child{border-bottom:0}.purchase-suggestion-group-header>div{text-align:left}.purchase-suggestion-product,.purchase-suggestion-stock{grid-column:auto}.purchase-suggestion-group-actions{flex-direction:column;align-items:stretch}.purchase-suggestion-group-actions .primary-button{width:100%}.purchase-receipt-header{flex-direction:column;align-items:flex-start}.supplier-return-summary,.supplier-return-item,.supplier-credit-items>div{grid-template-columns:1fr}.supplier-return-summary>div{border-bottom:1px solid #cfe2df;border-right:0}.supplier-return-summary>div:last-child{border-bottom:0}.supplier-return-line-total,.supplier-credit-items>div>strong{text-align:left;align-items:flex-start}.supplier-credit-heading,.supplier-return-total{flex-direction:column;align-items:flex-start}.supplier-return-total>div:last-child{text-align:left;align-items:flex-start}.supplier-detail-actions{flex-direction:column-reverse;padding-left:17px;padding-right:17px}.supplier-detail-actions button{width:100%}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04222194;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border:1px solid #d6e7e4e6;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #032b2847}.cash-modal{width:min(480px,100%)}.handover-modal{width:min(620px,100%)}.stock-modal{width:min(580px,100%)}.import-modal{width:min(1180px,100%)}.import-body{gap:15px;padding:20px 26px;display:grid}.import-dropzone{color:#23766f;cursor:pointer;text-align:center;background:#f5fbf9;border:2px dashed #b9d8d3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.import-dropzone:hover,.import-dropzone.busy{background:#eefaf7;border-color:#57b7ab}.import-dropzone strong{color:#1c4e4a;font-size:13px}.import-dropzone span{color:var(--muted);font-size:10px}.import-dropzone input,.import-review-note input{display:none}.import-template-row,.import-review-note,.import-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.import-template-row{border:1px solid var(--soft-line);border-radius:11px;padding:13px 14px}.import-template-row strong,.import-template-row span{display:block}.import-template-row strong{color:#315754;font-size:11px}.import-template-row span,.import-review-note{color:var(--muted);margin-top:3px;font-size:10px}.import-summary{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(90px,.8fr));display:grid;overflow:hidden}.import-summary>div{border-right:1px solid var(--soft-line);min-width:0;padding:13px 15px}.import-summary>div:last-child{border:0}.import-summary span,.import-summary strong{display:block}.import-summary span{color:var(--muted);font-size:9px}.import-summary strong{color:#294d49;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;overflow:hidden}.import-summary .success strong{color:#087c70}.import-summary .danger strong{color:var(--rose)}.import-review-note,.import-review-note .secondary-button{margin:0}.import-preview-table{border:1px solid var(--line);border-radius:11px;max-height:390px}.import-preview-table .data-table{min-width:1050px}.import-preview-table thead{z-index:2;position:sticky;top:0}.import-preview-table .import-row-error{background:#fff8f8}.import-preview-table .import-observations{color:#6d7f7d;white-space:normal;min-width:220px;max-width:300px;font-size:9px;line-height:1.35}.import-limit-note{color:var(--muted);margin:-6px 0 0;font-size:9px}.import-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.import-result-icon{border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.import-result-icon.success{color:#078173;background:#dcf8f1}.import-result-icon.danger{color:#d43f57;background:#fff0f2}.import-result h3{color:#204541;margin:14px 0 5px;font-size:18px}.import-result p{color:var(--muted);margin:0;font-size:11px}.import-database-errors{text-align:left;border:1px solid #f0cbd1;border-radius:10px;width:min(680px,100%);max-height:180px;margin-top:15px;overflow-y:auto}.import-database-errors>div{border-bottom:1px solid #f8e2e5;gap:3px;padding:9px 12px;display:grid}.import-database-errors>div:last-child{border:0}.import-database-errors strong{color:#9d3042;font-size:10px}.import-database-errors span{color:#7e5b61;font-size:9px}.import-actions{border-top:1px solid var(--soft-line);padding:15px 26px 20px}.modal-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;display:flex}.modal-header h2{letter-spacing:-.035em;margin:4px 0 5px;font-size:21px}.modal-header p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.erp-form{flex-direction:column;gap:18px;padding:22px 26px 26px;display:flex}.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.erp-field.wide{grid-column:1/-1}.erp-field>span{color:#476462;font-size:10px;font-weight:800}.erp-field input,.erp-field textarea,.erp-field select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cedddb;border-radius:9px;outline:none;padding:9px 11px;font-size:12px;transition:border-color .15s,box-shadow .15s}.erp-field textarea{resize:vertical;min-height:74px}.erp-field input:focus,.erp-field textarea:focus,.erp-field select:focus{border-color:#49b5aa;box-shadow:0 0 0 3px #0d94881a}.chilean-date-input{width:100%;min-width:0;position:relative}.chilean-date-input>.chilean-date-text{width:100%;padding-right:43px}.chilean-date-calendar-icon{color:#397c76;pointer-events:none;background:#f5faf9;border-left:1px solid #dbe7e5;border-radius:0 8px 8px 0;place-items:center;width:39px;transition:color .15s,background .15s;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.chilean-date-input:hover .chilean-date-calendar-icon{color:#087b6d;background:#eaf8f5}.chilean-date-input>.chilean-date-picker{z-index:2;opacity:0;cursor:pointer;border:0;width:41px;height:100%;min-height:0;padding:0;position:absolute;top:0;right:0}.chilean-date-input:focus-within>.chilean-date-text{border-color:#49b5aa;outline:none;box-shadow:0 0 0 3px #0d94881a}.lot-fields{background:#f7faf9;border:1px solid #dbe7e5;border-radius:12px;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.lot-fields.required{background:#f0fcf9;border-color:#a8dcd5}.lot-fields>div:first-child{align-self:center}.lot-fields>div:first-child strong,.lot-fields>div:first-child span{display:block}.lot-fields>div:first-child strong{font-size:11px}.lot-fields>div:first-child span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.inline-form-message{color:#a51739;background:#fff3f5;border:1px solid #f0bcc8;border-radius:9px;padding:10px 11px;font-size:10px;font-weight:700}.stock-entry-summary{color:var(--muted);background:#f2faf8;border:1px solid #cfe4e0;border-radius:10px;justify-content:center;align-items:center;gap:16px;padding:12px 14px;font-size:11px;display:flex}.stock-entry-summary strong{color:var(--teal-700);margin-left:4px;font-size:14px}.void-sale-summary{background:#f7faf9;border:1px solid #e3ecea;border-radius:10px;grid-template-columns:1fr auto;gap:9px 18px;padding:12px 14px;font-size:11px;display:grid}.void-sale-summary span{color:var(--muted)}.void-sale-summary strong{color:var(--ink);text-align:right}.purchase-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-editor-header strong,.purchase-editor-header span{display:block}.purchase-editor-header strong{font-size:12px}.purchase-editor-header span{color:var(--muted);margin-top:3px;font-size:9px}.purchase-items-editor,.receipt-items{flex-direction:column;gap:10px;display:flex}.purchase-item-editor{background:#f8fbfa;border:1px solid #dce8e6;border-radius:11px;grid-template-columns:minmax(220px,1fr) 100px 120px 38px;align-items:end;gap:10px;padding:12px;display:grid}.purchase-remove{min-height:40px}.purchase-total{color:var(--muted);background:#f0faf7;border:1px solid #bfe1db;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:11px;display:flex}.purchase-total strong{color:var(--teal-700);font-size:17px}.receipt-item{background:#f8fbfa;border:1px solid #dce8e6;border-radius:11px;grid-template-columns:minmax(180px,1fr) 100px 135px 135px;align-items:end;gap:10px;padding:13px;display:grid}.receipt-product{align-self:center}.receipt-product strong,.receipt-product span{display:block}.receipt-product strong{font-size:11px}.receipt-product span{color:var(--muted);margin-top:4px;font-size:9px}.table-action{min-height:30px;padding:0 10px;font-size:9px}.row-actions{align-items:center;gap:6px;display:flex}.protected-cost{background:#f7faf9;border:1px solid #dce8e6;border-radius:10px;grid-template-columns:1fr auto;gap:3px 16px;padding:12px 14px;display:grid}.protected-cost span{color:var(--muted);font-size:10px}.protected-cost strong{color:var(--teal-700);font-size:14px}.protected-cost small{color:var(--muted);grid-column:1/-1;font-size:9px}.modal-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}.modal-actions button:disabled{cursor:not-allowed;opacity:.62}.cash-difference-preview{color:var(--muted);background:#f7faf9;border:1px solid #dbe7e5;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 13px;font-size:10px;display:flex}.cash-difference-preview strong{color:var(--ink);font-size:14px}.handover-calculation{background:#f7faf9;border:1px solid #dbe7e5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.handover-calculation>div{border-right:1px solid #dbe7e5;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.handover-calculation>div:last-child{border-right:0}.handover-calculation span{color:var(--muted);font-size:10px}.handover-calculation strong{font-size:15px}.handover-calculation .balanced strong,.handover-calculation .positive strong{color:#08786e}.handover-calculation .negative strong{color:#c31743}.inline-information{color:#176861;background:#effbf7;border:1px solid #bfe1da;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.inline-information svg{flex:none}.handover-detail-panel{background:#f5fbf9;border:1px solid #dce8e6;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.handover-detail-panel>div{border-right:1px solid #dce8e6;flex-direction:column;gap:6px;padding:13px;display:flex}.handover-detail-panel>div:last-child{border-right:0}.handover-detail-panel span:first-child{color:var(--muted);font-size:10px}.handover-detail-panel strong{font-size:13px}.table-empty-state{color:#7a9290;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.table-empty-state strong{color:#385754;font-size:12px}.table-empty-state span{font-size:10px}@media (max-width:640px){.toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.trace-filters{flex-direction:column;align-items:stretch}.trace-filters select{width:100%}.trace-filters .segmented-control button{flex:1}.purchase-item-editor,.receipt-item{grid-template-columns:1fr}.purchase-remove{width:100%}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.modal-header,.erp-form{padding-left:18px;padding-right:18px}.form-grid.two,.lot-fields{grid-template-columns:1fr}.erp-field.wide{grid-column:auto}.modal-actions>button{flex:1}.import-body,.import-actions{padding-left:18px;padding-right:18px}.import-summary{grid-template-columns:1fr 1fr}.import-summary>div:nth-child(2n){border-right:0}.import-summary>div:nth-child(-n+4){border-bottom:1px solid var(--soft-line)}.import-template-row,.import-review-note{flex-direction:column;align-items:stretch}.import-template-row .secondary-button,.import-review-note .secondary-button{width:100%}}.blind-cash-banner{background:linear-gradient(100deg,#fff 0%,#effbf8 100%);border-color:#c9e5df;align-items:center;gap:14px;padding:18px 20px;display:flex}.blind-cash-banner h3{margin:4px 0;font-size:13px}.blind-cash-banner p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.user-management-panel,.role-guide-panel{grid-column:1/-1}.user-management-panel{overflow:hidden}.user-management-header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.user-management-header h3,.role-guide-heading h3{margin:5px 0 4px;font-size:15px}.user-management-header p{color:var(--muted);margin:0;font-size:10px}.user-management-message{color:#28645e;background:#f1faf8;border:1px solid #cce5e0;border-radius:9px;margin:14px 20px 0;padding:9px 11px;font-size:10px;font-weight:700}.users-table th:first-child,.users-table td:first-child{padding-left:20px}.users-table th:last-child,.users-table td:last-child{padding-right:20px}.user-identity{align-items:center;gap:10px;min-width:220px;display:flex}.user-identity>span{color:#0d7c72;background:#e5f8f4;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.user-identity strong,.user-identity small{display:block}.user-identity small{color:var(--muted);margin-top:3px;font-size:9px}.user-identity .status-pill{margin-left:5px}.role-select{color:#274e4a;background:#fff;border:1px solid #cedddb;border-radius:8px;min-width:165px;padding:8px 9px;font-size:10px;font-weight:700}.role-select:disabled{color:#68807d;background:#f4f7f6}.user-row-actions{flex-wrap:nowrap}.role-guide-panel{padding:20px}.role-guide-heading{color:#0d766e;align-items:center;gap:11px;margin-bottom:16px;display:flex}.role-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-guide-grid>div{border:1px solid var(--soft-line);background:#f8fbfa;border-radius:11px;padding:13px}.role-guide-grid strong{color:#244946;font-size:11px}.role-guide-grid p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.role-selection-note{color:#18746b;background:#f2fbf9;border:1px solid #cee4e0;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.role-selection-note strong,.role-selection-note span{display:block}.role-selection-note strong{font-size:11px}.role-selection-note span{color:#5e7774;margin-top:3px;font-size:9px;line-height:1.45}.credentials-body{gap:12px;padding:20px 26px;display:grid}.credentials-body>div:not(.credentials-warning){border:1px solid var(--soft-line);background:#f8faf9;border-radius:10px;padding:12px}.credentials-body span,.credentials-body strong,.credentials-body code{display:block}.credentials-body>div>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.credentials-body strong,.credentials-body code{overflow-wrap:anywhere;color:#123f3b;font-size:13px}.credentials-body code{letter-spacing:.03em;font-size:14px;font-weight:850}.credentials-warning,.password-guidance{color:#7a5b13;background:#fff9e9;align-items:flex-start;gap:9px;display:flex!important}.credentials-warning svg,.password-guidance svg{flex:none}.single-login-page{grid-template-columns:1fr}.single-login-page .login-form-panel{min-height:100vh}.danger-icon{color:#b5163d;background:#fff0f3}.disabled-account-card{text-align:center}.disabled-account-card .login-icon{margin-left:auto;margin-right:auto}@media (max-width:1180px){.role-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.user-management-header{flex-direction:column;align-items:stretch}.user-management-header .primary-button,.user-row-actions .secondary-button{width:100%}.role-guide-grid{grid-template-columns:1fr}}.history-filters-panel{overflow:hidden}.history-heading{border-bottom:1px solid var(--soft-line);padding-bottom:16px}.history-filter-body{flex-direction:column;gap:13px;padding:16px 20px 20px;display:flex}.history-periods{align-self:flex-start}.history-custom-range{align-items:end;gap:10px;display:flex}.history-custom-range label{gap:5px;display:grid}.history-custom-range label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.history-custom-range input,.history-filter-row select{border:1px solid var(--line);color:#385754;min-height:38px;font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:10px;font-weight:700}.history-custom-range input,.history-custom-range .chilean-date-input{width:145px}.history-custom-range input:focus,.history-filter-row select:focus{border-color:#42b6aa;outline:none;box-shadow:0 0 0 3px #149a8d17}.history-filter-row{grid-template-columns:minmax(260px,1fr) 180px 190px;gap:9px;display:grid}.history-search{min-height:38px}.history-error{margin:0}.history-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.history-payment-summary>div{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex}.history-payment-summary small,.history-payment-summary strong{display:block}.history-payment-summary small{color:var(--muted);font-size:9px}.history-payment-summary strong{color:#1b4340;margin-top:4px;font-size:14px}.history-table-heading{padding-bottom:14px}.history-table-heading>span{color:var(--muted);font-size:10px;font-weight:750}.history-table{min-width:1020px}.history-table th:last-child,.history-table td:last-child{width:150px;padding-right:18px}.history-row-actions{justify-content:flex-end}.history-table .table-subtext{max-width:210px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.history-row-voided{background:snow}.history-row-voided>td:not(:last-child){opacity:.78}.history-pagination{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.history-pagination>span{color:var(--muted);font-size:10px;font-weight:700}.history-pagination>div{gap:7px;display:flex}.history-pagination .secondary-button{min-height:32px;font-size:9px}@media (max-width:920px){.history-filter-row{grid-template-columns:1fr 1fr}.history-search{grid-column:1/-1}}@media (max-width:640px){.history-heading{flex-direction:column;align-items:stretch}.history-heading .secondary-button,.history-periods{width:100%}.history-periods{grid-template-columns:1fr 1fr;display:grid}.history-custom-range,.history-filter-row,.history-payment-summary{grid-template-columns:1fr;display:grid}.history-custom-range input,.history-filter-row select,.history-custom-range .chilean-date-input{width:100%}.history-search{grid-column:auto}.history-pagination{flex-direction:column;align-items:stretch}.history-pagination>div,.history-pagination .secondary-button{flex:1}}.sale-detail-modal{width:min(1050px,100%)}.sale-detail-state{color:#75908d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:310px;padding:28px;display:flex}.sale-detail-state strong{color:#315451;font-size:13px}.sale-detail-state span{max-width:520px;font-size:10px;line-height:1.45}.sale-detail-body{gap:17px;padding:20px 26px;display:grid}.sale-detail-facts{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sale-detail-facts>div{border-right:1px solid var(--soft-line);background:#f9fbfa;padding:13px 15px}.sale-detail-facts>div:last-child{border-right:0}.sale-detail-facts span,.sale-detail-facts strong{display:block}.sale-detail-facts>div>span{color:var(--muted);font-size:9px}.sale-detail-facts>div>strong{color:#274c49;margin-top:5px;font-size:11px}.sale-detail-products{border:1px solid var(--line);border-radius:12px;overflow:hidden}.sale-detail-section-heading{border-bottom:1px solid var(--soft-line);padding:14px 16px}.sale-detail-section-heading h3{margin:4px 0 0;font-size:13px}.sale-detail-table{min-width:850px}.sale-detail-footer-grid{grid-template-columns:minmax(0,1fr) 310px;gap:14px;display:grid}.sale-detail-audit,.sale-detail-totals{border:1px solid var(--line);background:#f9fbfa;border-radius:11px;padding:15px}.sale-detail-audit strong,.sale-detail-audit>span:not(.panel-kicker),.sale-detail-audit p{display:block}.sale-detail-audit strong{color:#274c49;margin-top:7px;font-size:11px}.sale-detail-audit>span:not(.panel-kicker),.sale-detail-audit p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.sale-detail-totals{margin:0}.sale-detail-totals>div{color:var(--muted);justify-content:space-between;align-items:center;padding:7px 0;font-size:10px;display:flex}.sale-detail-totals dd{color:#274c49;margin:0;font-weight:800}.sale-detail-totals .sale-detail-total{color:#173e3b;border-top:1px dashed #cbd9d7;margin-top:5px;padding-top:12px;font-size:13px;font-weight:850}.sale-detail-totals .sale-detail-total dd{color:var(--teal-700);font-size:17px}.sale-detail-totals .sale-detail-cash-change{color:#08786e;border-top:1px solid #d8e7e4;margin-top:3px;padding-top:10px;font-weight:850}.sale-detail-totals .sale-detail-cash-change dd{color:#08786e;font-size:14px}.sale-detail-actions{border-top:1px solid var(--soft-line);justify-content:flex-end;gap:9px;padding:15px 26px 20px;display:flex}@media (max-width:720px){.sale-detail-facts,.sale-detail-footer-grid{grid-template-columns:1fr 1fr}.sale-detail-facts>div:nth-child(2){border-right:0}.sale-detail-facts>div:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.sale-detail-footer-grid{grid-template-columns:1fr}}@media (max-width:640px){.history-row-actions{min-width:145px}.sale-detail-body{padding-left:18px;padding-right:18px}.sale-detail-facts{grid-template-columns:1fr}.sale-detail-facts>div,.sale-detail-facts>div:nth-child(2){border-right:0;border-bottom:1px solid var(--soft-line)}.sale-detail-facts>div:last-child{border-bottom:0}.sale-detail-actions{padding-left:18px;padding-right:18px}.sale-detail-actions button{flex:1}}.cash-movements-panel{padding:0;overflow:hidden}.cash-movements-heading{border-bottom:1px solid var(--line);gap:18px;padding:18px 20px}.cash-movements-heading h3,.cash-detail-movements h3{margin:4px 0 0}.cash-movements-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.cash-movements-heading .primary-button{flex:none}.cash-movement-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.cash-movement-summary>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:14px 20px;display:grid}.cash-movement-summary>div:last-child{border-right:0}.cash-movement-summary span{color:var(--muted);font-size:9px;font-weight:750}.cash-movement-summary strong{color:#143b38;font-size:16px}.cash-movement-summary .income strong,.cash-movement-amount.positive strong,.cash-movement-preview .positive strong{color:#087d70}.cash-movement-summary .expense strong{color:#a5650d}.cash-movement-summary .withdrawal strong,.cash-movement-amount.negative strong,.cash-movement-preview .negative strong{color:#c72f50}.cash-movement-table-wrap{border:0;border-radius:0}.cash-movement-table{min-width:760px}.cash-movement-table td strong,.cash-movement-table td small{display:block}.cash-movement-table td small{color:var(--muted);margin-top:4px;font-size:9px}.cash-movement-modal{width:min(720px,100%)}.cash-movement-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cash-movement-options button{border:1px solid var(--line);color:#385754;text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:5px;min-height:72px;padding:13px;display:grid}.cash-movement-options button strong{font-size:12px}.cash-movement-options button span{color:var(--muted);font-size:9px;line-height:1.35}.cash-movement-options button.active{border-color:#20aa9a;box-shadow:0 0 0 2px #20aa9a1f}.cash-movement-options button.active.income{background:#effbf8}.cash-movement-options button.active.expense{background:#fff9ec;border-color:#e0a23d;box-shadow:0 0 0 2px #e0a23d1f}.cash-movement-options button.active.withdrawal{background:#fff2f5;border-color:#e26982;box-shadow:0 0 0 2px #e269821f}.cash-movement-preview{border:1px solid var(--line);background:#f8fbfa;border-radius:11px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.cash-movement-preview>div{border-right:1px solid var(--line);gap:6px;padding:13px 15px;display:grid}.cash-movement-preview>div:last-child{border-right:0}.cash-movement-preview span{color:var(--muted);font-size:9px}.cash-movement-preview strong{color:#143b38;font-size:14px}.cash-detail-movements{gap:10px;padding-top:2px;display:grid}.cash-history-section{border-top:1px solid var(--line);margin-top:5px;padding-top:20px}.cash-history-heading h2{color:#153b38;margin:5px 0 3px;font-size:18px}.cash-history-heading p{color:var(--muted);margin:0;font-size:10px}.cash-history-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.cash-history-filters>select{border:1px solid var(--line);color:#385754;min-height:35px;font:inherit;background:#fff;border-radius:8px;margin-left:auto;padding:0 30px 0 11px;font-size:10px;font-weight:750}.cash-history-filters .history-error{width:100%}.cash-history-table-heading{padding-bottom:14px}.cash-history-table-heading>span{color:var(--muted);font-size:10px;font-weight:750}.cash-history-table{min-width:850px}.cash-history-table .table-subtext{color:var(--muted);margin-top:4px;font-size:9px}.cash-turn-cell{min-width:220px}.cash-turn-cell strong,.cash-turn-cell small{display:block}.cash-turn-cell strong{color:#385754;font-size:10px;font-weight:750}.cash-turn-cell small{color:var(--muted);margin-top:4px;font-size:9px}.cash-turn-cell .status-pill{margin-top:7px;display:inline-flex}.cash-reconciliation-cell{min-width:165px}.cash-reconciliation-cell strong,.cash-reconciliation-cell small{display:block}.cash-reconciliation-cell strong{color:#385754;font-size:10px}.cash-reconciliation-cell small{color:var(--muted);margin-top:5px;font-size:9px}.cash-difference-cell,.cash-net-difference strong,.cash-detail-difference dd{font-weight:850}.cash-difference-cell.balanced,.cash-net-difference.balanced strong,.cash-detail-difference.balanced dd{color:#087d70}.cash-difference-cell.positive,.cash-net-difference.positive strong,.cash-detail-difference.positive dd{color:#9a600f}.cash-difference-cell.negative,.cash-net-difference.negative strong,.cash-detail-difference.negative dd{color:#c72f50}.cash-history-detail-modal{width:min(900px,100%)}.cash-history-detail-body{gap:16px;padding:20px 26px;display:grid}.cash-reconciliation-grid{grid-template-columns:330px minmax(0,1fr);gap:14px;display:grid}.cash-close-notes strong{overflow-wrap:anywhere;line-height:1.5}@media (max-width:720px){.cash-hero-actions,.handover-pending-panel{flex-direction:column;align-items:stretch;width:100%}.cash-hero-actions button,.handover-pending-panel button{width:100%}.handover-calculation,.handover-detail-panel,.cash-movement-summary,.cash-movement-options,.cash-movement-preview{grid-template-columns:1fr}.cash-movements-heading{flex-direction:column;align-items:stretch}.cash-movements-heading .primary-button{width:100%}.cash-movement-summary>div,.cash-movement-preview>div{border-right:0;border-bottom:1px solid var(--line)}.cash-movement-summary>div:last-child,.cash-movement-preview>div:last-child{border-bottom:0}.handover-calculation>div,.handover-detail-panel>div{border-bottom:1px solid #dbe7e5;border-right:0}.handover-calculation>div:last-child,.handover-detail-panel>div:last-child{border-bottom:0}.cash-history-filters{flex-direction:column;align-items:stretch}.cash-history-filters .history-periods,.cash-history-filters>select{width:100%;margin-left:0}.cash-history-filters .history-periods{grid-template-columns:1fr 1fr;display:grid}.cash-reconciliation-grid{grid-template-columns:1fr}}@media (max-width:640px){.cash-history-detail-body{padding-left:18px;padding-right:18px}.cash-history-summary{grid-template-columns:1fr}}.supplier-performance-kpis span{font-size:11px}.supplier-performance-kpis strong{overflow-wrap:anywhere;font-size:18px}.supplier-performance-kpis small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.supplier-performance-panel{overflow:hidden}.supplier-performance-header{border-bottom:1px solid #dbe7e5;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.supplier-performance-header h3{color:var(--ink);margin:4px 0 0;font-size:16px}.supplier-performance-header p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.supplier-performance-note{color:#08766b;text-align:right;background:#e5f8f3;border-radius:8px;max-width:230px;padding:7px 9px;font-size:11px;font-weight:750;line-height:1.4}.supplier-performance-grid{background:#f8fbfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.supplier-performance-card{background:#fff;border:1px solid #dbe7e5;border-radius:11px;gap:13px;min-width:0;padding:14px;display:grid}.supplier-performance-card.best{border-color:#addbd3;box-shadow:inset 3px 0 #25aa9a}.supplier-performance-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-performance-card-heading>div:first-child strong,.supplier-performance-card-heading>div:first-child span{display:block}.supplier-performance-card-heading>div:first-child strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.supplier-performance-card-heading>div:first-child span{color:var(--muted);margin-top:4px;font-size:10px}.supplier-performance-score{flex:none;grid-template-columns:auto auto;place-items:baseline end;column-gap:2px;display:grid}.supplier-performance-score>strong{color:var(--teal-700);font-size:22px;line-height:1}.supplier-performance-score>span{color:var(--muted);font-size:10px}.supplier-performance-score>small{grid-column:1/-1;margin-top:5px}.supplier-performance-metrics{border:1px solid #e2ebe9;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.supplier-performance-metrics>div{border-bottom:1px solid #e2ebe9;border-right:1px solid #e2ebe9;min-width:0;padding:10px}.supplier-performance-metrics>div:nth-child(2n){border-right:0}.supplier-performance-metrics>div:nth-last-child(-n+2){border-bottom:0}.supplier-performance-metrics span,.supplier-performance-metrics strong,.supplier-performance-metrics small{display:block}.supplier-performance-metrics span{color:var(--muted);font-size:10px}.supplier-performance-metrics strong{color:#244a47;margin-top:5px;font-size:14px}.supplier-performance-metrics small{overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.supplier-performance-footnote{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.supplier-performance-message{margin:14px}.supplier-performance-loading,.supplier-performance-empty{min-height:220px}.supplier-performance-empty{background:#fff;border:1px dashed #cfe2df;border-radius:11px;grid-column:1/-1}@media (max-width:920px){.supplier-performance-grid{grid-template-columns:1fr}}@media (max-width:640px){.supplier-performance-header{flex-direction:column;align-items:stretch}.supplier-performance-note{text-align:left;max-width:none}.supplier-performance-metrics{grid-template-columns:1fr}.supplier-performance-metrics>div,.supplier-performance-metrics>div:nth-child(2n),.supplier-performance-metrics>div:nth-last-child(-n+2){border-bottom:1px solid #e2ebe9;border-right:0}.supplier-performance-metrics>div:last-child{border-bottom:0}}.purchase-cost-panel{overflow:hidden}.purchase-cost-kpis span{font-size:11px}.purchase-cost-kpis strong{font-size:18px}.purchase-cost-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.purchase-cost-toolbar h3{margin:4px 0 3px;font-size:14px}.purchase-cost-toolbar p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.purchase-cost-search{flex:0 0 min(340px,100%);width:min(340px,100%);padding:0 11px}.purchase-cost-search input{height:38px;font-size:11px}.purchase-cost-message{margin:14px 18px 0}.purchase-cost-loading{min-height:220px}.purchase-cost-list{background:#f8fbfa;gap:9px;padding:12px;display:grid}.purchase-cost-row{background:#fff;border:1px solid #dbe7e5;border-radius:11px;grid-template-columns:minmax(190px,1.35fr) 120px 110px 135px 130px auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.purchase-cost-product{align-items:flex-start;gap:10px;min-width:0;display:flex}.purchase-cost-icon{color:#08776d;background:#e2f8f3;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.purchase-cost-product>div,.purchase-cost-product strong,.purchase-cost-product small,.purchase-cost-product>div>span{min-width:0;display:block}.purchase-cost-product strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.35}.purchase-cost-product small,.purchase-cost-product>div>span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.purchase-cost-metric{border-left:1px solid #e2ebe9;min-width:0;padding-left:10px}.purchase-cost-metric>span:first-child,.purchase-cost-metric>strong,.purchase-cost-metric>small{display:block}.purchase-cost-metric>span:first-child{color:var(--muted);font-size:10px}.purchase-cost-metric>strong{overflow-wrap:anywhere;color:#244a47;margin-top:5px;font-size:13px;line-height:1.3}.purchase-cost-metric>small{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.purchase-cost-metric.best>strong{color:var(--teal-700)}.purchase-cost-metric.best>span:first-child,.purchase-cost-detail-summary>div.best>span:first-child{color:#bf2447;font-weight:800}.cost-variation{white-space:nowrap;border-radius:99px;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:4px 6px;font-size:10px;font-weight:800;display:inline-flex}.cost-variation.increase{color:#bf2447;background:#ffe8ed}.cost-variation.decrease{color:#08766b;background:#dff8f2}.cost-variation.neutral{color:#667b79;background:#edf2f1}.purchase-cost-detail-button{white-space:nowrap;justify-self:end;font-size:11px}.purchase-cost-empty{background:#fff;border:1px dashed #cfe2df;border-radius:11px;min-height:210px}.purchase-cost-detail-modal{width:min(940px,100%)}.purchase-cost-detail-body{gap:15px;padding:20px 26px;display:grid}.purchase-cost-detail-summary{background:#f8fbfa;border:1px solid #dbe7e5;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.purchase-cost-detail-summary>div{border-right:1px solid #dbe7e5;min-width:0;padding:12px 14px}.purchase-cost-detail-summary>div:last-child{border-right:0}.purchase-cost-detail-summary span,.purchase-cost-detail-summary strong,.purchase-cost-detail-summary small{display:block}.purchase-cost-detail-summary span{color:var(--muted);font-size:10px}.purchase-cost-detail-summary strong{overflow-wrap:anywhere;color:#244a47;margin-top:5px;font-size:13px;line-height:1.3}.purchase-cost-detail-summary small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.purchase-cost-detail-section{background:#fff;border:1px solid #dbe7e5;border-radius:11px;overflow:hidden}.purchase-cost-detail-section .supplier-detail-section-title h3{font-size:13px}.purchase-cost-detail-section .supplier-detail-section-title>span{font-size:10px}.supplier-cost-grid{background:#f8fbfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.supplier-cost-card{background:#fff;border:1px solid #dbe7e5;border-radius:10px;gap:11px;padding:13px;display:grid}.supplier-cost-card.best{border-color:#addbd3;box-shadow:inset 3px 0 #25aa9a}.supplier-cost-card .status-pill{font-size:10px}.supplier-cost-card .purchase-cost-best-label{color:#bf2447;background:#ffe8ed}.supplier-cost-heading,.supplier-cost-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.supplier-cost-heading strong,.supplier-cost-heading span,.supplier-cost-main span,.supplier-cost-main strong{display:block}.supplier-cost-heading>div>strong{color:var(--ink);font-size:13px;line-height:1.35}.supplier-cost-heading>div>span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.supplier-cost-main>div>span{color:var(--muted);font-size:10px}.supplier-cost-main>div>strong{color:var(--teal-700);margin-top:5px;font-size:18px}.supplier-cost-saving{background:#eaf9f5;border:1px solid #bfe8df;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.supplier-cost-saving strong,.supplier-cost-saving span{overflow-wrap:anywhere;line-height:1.35}.supplier-cost-saving strong{color:#08766b;font-size:11px}.supplier-cost-saving span{color:#385754;font-size:10px}.supplier-cost-stats{border:1px solid #e2ebe9;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.supplier-cost-stats>div{border-right:1px solid #e2ebe9;min-width:0;padding:8px}.supplier-cost-stats>div:last-child{border-right:0}.supplier-cost-stats span,.supplier-cost-stats strong{display:block}.supplier-cost-stats span{color:var(--muted);font-size:9px}.supplier-cost-stats strong{overflow-wrap:anywhere;color:#385754;margin-top:4px;font-size:11px;line-height:1.3}.supplier-cost-footnote{color:var(--muted);font-size:10px;line-height:1.4}.purchase-cost-timeline{background:#f8fbfa;display:grid}.purchase-cost-event{background:#fff;border-bottom:1px solid #e2ebe9;grid-template-columns:155px minmax(170px,1fr) 75px 105px 110px;align-items:center;gap:12px;padding:11px 14px;display:grid}.purchase-cost-event:last-child{border-bottom:0}.purchase-cost-event strong,.purchase-cost-event span{display:block}.purchase-cost-event>div>span{color:var(--muted);font-size:10px;line-height:1.35}.purchase-cost-event>div>strong{overflow-wrap:anywhere;color:#385754;margin-top:4px;font-size:11px;line-height:1.35}.purchase-cost-event-date>strong,.purchase-cost-event-supplier>strong{margin-top:0!important}.purchase-cost-event-date>span,.purchase-cost-event-supplier>span{margin-top:3px}@media (max-width:1000px){.purchase-cost-row{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-cost-product{grid-column:1/-1;padding-bottom:2px}.purchase-cost-detail-button{grid-column:1/-1;justify-self:stretch}}@media (max-width:820px){.purchase-cost-toolbar{flex-direction:column;align-items:stretch}.purchase-cost-search{flex-basis:auto;width:100%}.purchase-cost-detail-summary,.supplier-cost-grid{grid-template-columns:1fr 1fr}.purchase-cost-detail-summary>div:nth-child(2){border-right:0}.purchase-cost-detail-summary>div:nth-child(-n+2){border-bottom:1px solid #dbe7e5}.purchase-cost-event{grid-template-columns:1fr 1fr 80px}.purchase-cost-event-date,.purchase-cost-event-supplier{grid-column:auto}}.sell-through-kpis span{font-size:11px}.sell-through-kpis strong{font-size:18px}.sell-through-kpis small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.sell-through-panel{overflow:hidden}.sell-through-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.sell-through-toolbar h3{margin:4px 0 3px;font-size:15px}.sell-through-toolbar p{max-width:610px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.sell-through-search{flex:0 0 min(350px,100%);width:min(350px,100%);padding:0 11px}.sell-through-search input{height:38px;font-size:11px}.sell-through-message{margin:14px 18px 0}.sell-through-loading{min-height:230px}.sell-through-list{background:#f8fbfa;gap:11px;padding:12px;display:grid}.sell-through-card{background:#fff;border:1px solid #dbe7e5;border-radius:12px;gap:12px;padding:14px;display:grid}.sell-through-heading,.sell-through-progress-heading,.sell-through-footer,.sell-through-product-heading,.sell-through-product-dates{justify-content:space-between;align-items:center;gap:12px;display:flex}.sell-through-document{align-items:flex-start;gap:10px;min-width:0;display:flex}.sell-through-icon{color:#08776d;background:#e2f8f3;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.sell-through-document strong,.sell-through-document small,.sell-through-document div>span{overflow-wrap:anywhere;display:block}.sell-through-document strong{color:var(--ink);font-size:13px}.sell-through-document small{color:#385754;margin-top:3px;font-size:12px;font-weight:700}.sell-through-document div>span{color:var(--muted);margin-top:4px;font-size:10px}.sell-through-progress-heading span{color:#385754;font-size:11px}.sell-through-progress-heading strong{color:var(--teal-700);font-size:13px}.sell-through-progress,.sell-through-product-progress{background:#e6efed;border-radius:99px;height:8px;overflow:hidden}.sell-through-progress>span,.sell-through-product-progress>span{border-radius:inherit;background:linear-gradient(90deg,#29b9a5,#08766b);height:100%;display:block}.sell-through-metrics{border:1px solid #e2ebe9;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.sell-through-metrics>div{border-right:1px solid #e2ebe9;min-width:0;padding:10px}.sell-through-metrics>div:last-child{border-right:0}.sell-through-metrics span,.sell-through-metrics strong,.sell-through-metrics small{overflow-wrap:anywhere;display:block}.sell-through-metrics span{color:var(--muted);font-size:10px}.sell-through-metrics strong{color:#244a47;margin-top:5px;font-size:12px;line-height:1.35}.sell-through-metrics small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.sell-through-footer{padding-top:2px}.sell-through-footer>span{color:var(--muted);font-size:11px}.sell-through-empty{background:#fff;border:1px dashed #cfe2df;border-radius:11px;min-height:220px}.sell-through-modal{width:min(960px,100%)}.sell-through-modal-body{gap:15px;padding:20px 26px;display:grid}.sell-through-detail-summary{background:#f8fbfa;border:1px solid #dbe7e5;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sell-through-detail-summary>div{border-right:1px solid #dbe7e5;min-width:0;padding:12px 14px}.sell-through-detail-summary>div:last-child{border-right:0}.sell-through-detail-summary span,.sell-through-detail-summary strong,.sell-through-detail-summary small{display:block}.sell-through-detail-summary>div>span{color:var(--muted);font-size:10px}.sell-through-detail-summary>div>strong{color:#244a47;margin-top:5px;font-size:14px}.sell-through-detail-summary small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.sell-through-detail-section{background:#fff;border:1px solid #dbe7e5;border-radius:11px;overflow:hidden}.sell-through-detail-section .supplier-detail-section-title h3{font-size:14px}.sell-through-product-list{background:#f8fbfa;gap:10px;padding:12px;display:grid}.sell-through-product-card{background:#fff;border:1px solid #dbe7e5;border-radius:10px;gap:10px;padding:13px;display:grid}.sell-through-product-heading>div{min-width:0}.sell-through-product-heading strong,.sell-through-product-heading div>span{overflow-wrap:anywhere;display:block}.sell-through-product-heading strong{color:var(--ink);font-size:13px}.sell-through-product-heading div>span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.sell-through-product-metrics{border:1px solid #e2ebe9;border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.sell-through-product-metrics>div{border-right:1px solid #e2ebe9;min-width:0;padding:9px}.sell-through-product-metrics>div:last-child{border-right:0}.sell-through-product-metrics span,.sell-through-product-metrics strong{overflow-wrap:anywhere;display:block}.sell-through-product-metrics span{color:var(--muted);font-size:9px}.sell-through-product-metrics strong{color:#385754;margin-top:4px;font-size:11px}.sell-through-product-dates{color:var(--muted);justify-content:flex-start;gap:28px;font-size:10px}.sell-through-product-dates strong{color:#385754}.sell-through-method-note{color:#08766b;background:#eaf9f5;border:1px solid #bfe8df;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.sell-through-method-note strong,.sell-through-method-note span{display:block}.sell-through-method-note strong{font-size:12px}.sell-through-method-note span{color:#385754;margin-top:3px;font-size:10px;line-height:1.45}@media (max-width:1000px){.sell-through-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sell-through-metrics>div:nth-child(3){border-right:0}.sell-through-metrics>div:nth-child(-n+3){border-bottom:1px solid #e2ebe9}.sell-through-product-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sell-through-product-metrics>div:nth-child(4){border-right:0}.sell-through-product-metrics>div:nth-child(-n+4){border-bottom:1px solid #e2ebe9}}@media (max-width:820px){.sell-through-toolbar{flex-direction:column;align-items:stretch}.sell-through-search{flex-basis:auto;width:100%}.sell-through-detail-summary{grid-template-columns:1fr 1fr}.sell-through-detail-summary>div:nth-child(2){border-right:0}.sell-through-detail-summary>div:nth-child(-n+2){border-bottom:1px solid #dbe7e5}}@media (max-width:560px){.sell-through-heading,.sell-through-footer,.sell-through-product-heading,.sell-through-product-dates{flex-direction:column;align-items:flex-start}.sell-through-metrics,.sell-through-detail-summary,.sell-through-product-metrics{grid-template-columns:1fr}.sell-through-metrics>div,.sell-through-metrics>div:nth-child(3),.sell-through-detail-summary>div,.sell-through-detail-summary>div:nth-child(2),.sell-through-product-metrics>div,.sell-through-product-metrics>div:nth-child(4){border-bottom:1px solid #e2ebe9;border-right:0}.sell-through-metrics>div:last-child,.sell-through-detail-summary>div:last-child,.sell-through-product-metrics>div:last-child{border-bottom:0}.sell-through-modal-body{padding-left:17px;padding-right:17px}.purchase-cost-row,.purchase-cost-detail-summary,.supplier-cost-grid,.supplier-cost-stats,.purchase-cost-event{grid-template-columns:1fr}.purchase-cost-metric{border-top:1px solid #e2ebe9;border-left:0;padding:9px 0 0}.purchase-cost-detail-body{padding-left:17px;padding-right:17px}.purchase-cost-detail-summary>div,.purchase-cost-detail-summary>div:nth-child(2){border-bottom:1px solid #dbe7e5;border-right:0}.purchase-cost-detail-summary>div:last-child{border-bottom:0}.supplier-cost-stats>div{border-bottom:1px solid #e2ebe9;border-right:0}.supplier-cost-stats>div:last-child{border-bottom:0}.purchase-cost-event-date,.purchase-cost-event-supplier{grid-column:auto}}.staging-environment{--bg:#f7f5ff;--ink:#241b3f;--muted:#756c89;--line:#e1daf0;--soft-line:#eeeaf7;--teal-950:#2e1065;--teal-900:#3b1976;--teal-800:#4c1d95;--teal-700:#6d28d9;--teal-600:#7c3aed;--teal-100:#ede9fe;--teal-50:#f5f3ff;--shadow-sm:0 1px 2px #4c1d950f;--shadow-md:0 12px 30px #4c1d951a}.staging-environment .sidebar{background:radial-gradient(circle at 5% 3%,#c4b5fd38,#0000 27%),linear-gradient(#373080 0%,#211a4f 100%);box-shadow:12px 0 30px #2e106524}.staging-environment .brand-mark{color:#2e1065;background:#c4b5fd;box-shadow:inset 0 -7px #4c1d9529}.staging-environment .brand-lockup span,.staging-environment .side-nav button{color:#c9c1ec}.staging-environment .workspace-card{background:#ffffff14;border-color:#ddd6fe38}.staging-environment .workspace-icon{color:#ddd6fe;background:#c4b5fd29}.staging-environment .workspace-card small,.staging-environment .user-copy span,.staging-environment .logout-button{color:#aca3d3}.staging-environment .side-nav button:hover{color:#fff;background:#ffffff14}.staging-environment .side-nav button.active{color:#fff;background:linear-gradient(90deg,#a78bfa47,#a78bfa1a);box-shadow:inset 3px 0 #c4b5fd}.staging-environment .side-nav button.active svg{color:#ddd6fe}.staging-environment .sidebar-footer{border-top-color:#ddd6fe2e}.staging-environment .user-avatar{color:#2e1065;background:#ddd6fe}.staging-environment .topbar{background:#fbfafff2;border-bottom-color:#ddd6fe;box-shadow:inset 0 4px #7c3aed}.staging-environment .staging-badge{color:#5b21b6;letter-spacing:.04em;text-transform:uppercase;background:#f3e8ff;border:1px solid #c4b5fd;border-radius:99px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.staging-environment .demo-badge,.staging-environment .demo-badge.connected{color:#5b21b6;background:#faf5ff;border-color:#ddd6fe}.staging-environment .demo-badge>span{background:#8b5cf6;box-shadow:0 0 0 3px #8b5cf624}.staging-environment .primary-button{background:linear-gradient(#8b5cf6,#6d28d9);border-color:#6d28d9;box-shadow:0 6px 14px #6d28d933}.staging-environment .primary-button:hover{background:linear-gradient(#7c3aed,#5b21b6)}.staging-environment .primary-button:disabled{box-shadow:none;background:#aaa3ba;border-color:#aaa3ba}.staging-environment .panel-kicker,.staging-environment .eyebrow{color:#6d28d9}.staging-environment .welcome-strip,.staging-environment .cash-hero,.staging-environment .action-banner{background:radial-gradient(circle at 87% 20%,#8b5cf621,#0000 23%),linear-gradient(110deg,#fff 0%,#faf8ff 100%);border-color:#e1daf0}.staging-environment .login-page{background:#f7f5ff}.staging-environment .login-brand-panel{background:radial-gradient(circle at 12% 9%,#c4b5fd47,#0000 25%),radial-gradient(circle at 92% 80%,#8b5cf638,#0000 31%),linear-gradient(145deg,#373080,#211a4f)}.staging-environment .login-brand-panel:after{border-color:#ddd6fe33;box-shadow:0 0 0 55px #ddd6fe0b,0 0 0 110px #ddd6fe08}.staging-environment .login-copy .eyebrow,.staging-environment .login-benefits svg{color:#c4b5fd}.staging-environment .login-copy p,.staging-environment .login-benefits span{color:#d6d0ee}.staging-environment .login-card{box-shadow:0 24px 60px #4c1d9521}@media (max-width:760px){.staging-environment .staging-badge{padding:0 8px;font-size:0}.staging-environment .staging-badge:after{content:"PRUEBAS";font-size:10px}}.stock-product-combobox{min-width:0;position:relative}.stock-product-search{min-height:42px;color:var(--muted);background:#fff;border:1px solid #cedddb;border-radius:9px;align-items:center;gap:9px;padding:0 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.stock-product-search:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 3px var(--teal-100)}.stock-product-search.selected{border-color:var(--teal-600);background:var(--teal-50)}.erp-field .stock-product-search input{min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.erp-field .stock-product-search input:focus{box-shadow:none;border:0}.stock-product-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 28px;place-items:center;padding:0;display:grid}.stock-product-search button:hover{color:var(--teal-700);background:var(--teal-100)}.stock-product-results{border:1px solid var(--line);max-height:250px;box-shadow:var(--shadow-md);background:#fff;border-radius:10px;margin-top:6px;overflow-y:auto}.stock-product-result{border:0;border-bottom:1px solid var(--soft-line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.stock-product-result:last-child{border-bottom:0}.stock-product-result:hover,.stock-product-result:focus-visible{background:var(--teal-50);outline:none}.stock-product-result strong{font-size:12px;line-height:1.3}.stock-product-result span{color:var(--muted);font-size:10px;line-height:1.4}.stock-product-search-empty{color:var(--muted);text-align:center;padding:16px 12px;font-size:11px}@media (max-width:640px){.stock-product-results{max-height:210px}}.invoice-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.invoice-photo-reader{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, white);border-radius:16px;gap:14px;padding:16px;display:grid}.invoice-photo-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-photo-heading>div{gap:3px;display:grid}.invoice-photo-heading strong{color:var(--ink);font-size:.96rem}.invoice-photo-heading small,.invoice-ocr-progress small{color:var(--muted);line-height:1.4}.invoice-photo-upload{cursor:pointer;flex:none;position:relative}.invoice-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-photo-workspace{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.invoice-photo-preview-pane{min-width:0}.invoice-photo-preview-trigger{cursor:zoom-in;background:#fff;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.invoice-photo-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;max-height:260px;display:block}.invoice-photo-preview-trigger>span{background:color-mix(in srgb, var(--ink) 82%, transparent);color:#fff;border:1px solid #ffffff61;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 14px #0f172a2e}.invoice-photo-review-backdrop{z-index:1000;cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a172cad;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.invoice-photo-workspace.is-reviewing{z-index:1001;isolation:isolate;border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid;position:fixed;inset:20px;overflow:hidden;box-shadow:0 28px 80px #0a172c57}.invoice-photo-workspace.is-reviewing .invoice-photo-preview-pane{border-bottom:1px solid var(--line);background:#eef3f4;flex-direction:column;grid-area:1/1;min-height:0;display:flex}.invoice-photo-review-toolbar{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 12px 9px 16px;display:flex}.invoice-photo-review-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.invoice-photo-review-toolbar strong{color:var(--ink);font-size:.82rem}.invoice-photo-review-toolbar small{color:var(--muted);font-size:.68rem}.invoice-photo-zoom-controls{flex:none;align-items:center;gap:6px;display:flex}.invoice-photo-zoom-controls button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.invoice-photo-zoom-controls button:hover:not(:disabled){color:var(--teal-700);background:#edfffb;border-color:#55baae}.invoice-photo-zoom-controls button:disabled{cursor:not-allowed;opacity:.42}.invoice-photo-zoom-controls>span{min-width:42px;color:var(--muted);text-align:center;font-size:.68rem;font-weight:800}.invoice-photo-zoom-controls .invoice-photo-review-close{color:#b42318;border-color:#f4c6c6;margin-left:4px}.invoice-photo-scroll-frame{flex:1;grid-template-columns:minmax(0,1fr) 16px;min-height:0;display:grid;overflow:hidden}.invoice-photo-image-scroll{scrollbar-width:none;overscroll-behavior:contain;min-height:0;padding:12px;display:block;overflow:auto scroll}.invoice-photo-image-scroll::-webkit-scrollbar{width:0;height:12px}.invoice-photo-image-scroll::-webkit-scrollbar-track{background:#dce8e6}.invoice-photo-image-scroll::-webkit-scrollbar-thumb{background:#0d9488;border:3px solid #dce8e6;border-radius:999px}.invoice-ocr-scroll-frame{grid-template-columns:minmax(0,1fr) 16px;min-height:0;max-height:360px;display:grid;overflow:hidden}.invoice-persistent-scrollbar{cursor:default;touch-action:none;background:#dce8e6;border-left:1px solid #c5d8d5;outline:none;width:16px;min-height:0;position:relative;overflow:hidden}.invoice-persistent-scrollbar.is-scrollable{cursor:pointer}.invoice-persistent-scrollbar:focus-visible{box-shadow:inset 0 0 0 2px #7c3aed}.invoice-persistent-scrollbar-thumb{cursor:grab;will-change:transform;background:#0d9488;border-radius:999px;min-height:48px;position:absolute;inset:0 3px auto;box-shadow:inset 0 0 0 1px #073c3b2e}.invoice-persistent-scrollbar-thumb:hover{background:#0f766e}.invoice-persistent-scrollbar-thumb:active{cursor:grabbing}.invoice-photo-review-image{border:1px solid var(--line);background:#fff;max-width:none;height:auto;margin:0 auto;display:block;box-shadow:0 8px 24px #0f172a1a}.invoice-photo-workspace.is-reviewing .invoice-photo-results{background:#f4f7f7;grid-area:2/1;grid-template-rows:minmax(0,1fr);min-height:0;padding:12px;display:grid;overflow:hidden}.invoice-photo-workspace.is-reviewing .invoice-photo-results>:not(.invoice-ocr-lines){display:none}.invoice-photo-workspace.is-reviewing .invoice-ocr-lines{border-color:var(--line);background:#fff;grid-column:1;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.invoice-photo-workspace.is-reviewing .invoice-ocr-lines-summary{cursor:default;flex:none}.invoice-photo-workspace.is-reviewing .invoice-ocr-lines-body{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.invoice-photo-workspace.is-reviewing .invoice-ocr-line-toolbar{flex:none}.invoice-photo-workspace.is-reviewing .invoice-ocr-line-scroll{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;height:100%;min-height:0;max-height:none;overflow:hidden scroll}.invoice-photo-workspace.is-reviewing .invoice-ocr-scroll-frame{height:100%;max-height:none}.invoice-final-review-open{place-self:center;gap:7px;width:fit-content;margin-inline:auto}.invoice-final-review-workspace .invoice-photo-preview-pane{grid-row:1}.invoice-final-form-pane{background:#f4f7f7;grid-area:2/1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.invoice-final-form-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 16px;display:flex}.invoice-final-form-toolbar>div{gap:2px;min-width:0;display:grid}.invoice-final-form-toolbar strong{color:var(--ink);font-size:.82rem}.invoice-final-form-toolbar small{color:var(--muted);font-size:.68rem}.invoice-final-form-toolbar>span{color:var(--success-ink,#08735f);background:var(--success-soft,#dff7ef);border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem;font-weight:800}.invoice-final-form-scroll-frame{grid-template-columns:minmax(0,1fr) 16px;min-height:0;display:grid;overflow:hidden}.invoice-final-form-scroll{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:14px 16px 18px;overflow:hidden scroll}.invoice-final-form-scroll::-webkit-scrollbar{width:0}.invoice-final-review-fields{margin:0}.invoice-final-form-scroll>.invoice-total-summary,.invoice-final-form-scroll>.invoice-inventory-draft-note{margin-top:14px}.invoice-photo-results{min-width:0;display:contents}.invoice-ocr-progress,.invoice-ocr-grid,.invoice-ai-reading-status,.invoice-supplier-match,.invoice-catalog-status,.invoice-ocr-warnings,.invoice-photo-apply{grid-column:2}.invoice-ocr-progress{gap:8px;display:grid}.invoice-ocr-progress>div{color:var(--ink);justify-content:space-between;gap:12px;display:flex}.invoice-ocr-progress progress{width:100%;height:9px;accent-color:var(--primary)}.invoice-ocr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invoice-ocr-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:2px;padding:10px 12px;display:grid}.invoice-ocr-grid span,.invoice-ocr-grid small{color:var(--muted);font-size:.76rem}.invoice-ocr-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:.88rem}.invoice-ai-reading-status{border-radius:999px;justify-self:start;padding:5px 9px;font-size:.7rem;font-weight:800}.invoice-ai-reading-status.is-complete{background:var(--success-soft,#dff7ef);color:var(--success-ink,#08735f)}.invoice-ai-reading-status.is-local{background:var(--warning-soft,#fff2cf);color:var(--warning-ink,#875600)}.invoice-supplier-match{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.invoice-supplier-match>svg{color:var(--muted)}.invoice-supplier-match>div{gap:2px;min-width:0;display:grid}.invoice-supplier-match strong{color:var(--ink);font-size:.8rem}.invoice-supplier-match span,.invoice-supplier-match small{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;line-height:1.35}.invoice-supplier-match.is-matched{border-color:color-mix(in srgb, var(--success-ink,#08735f) 28%, var(--border));background:color-mix(in srgb, var(--success-soft,#dff7ef) 42%, var(--surface))}.invoice-supplier-match.is-matched>svg,.invoice-supplier-match.is-matched strong{color:var(--success-ink,#08735f)}.invoice-supplier-match.is-missing{border-color:color-mix(in srgb, var(--warning-ink,#875600) 24%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fff2cf) 30%, var(--surface))}.invoice-supplier-match.is-missing>svg,.invoice-supplier-match.is-missing strong{color:var(--warning-ink,#875600)}.invoice-catalog-status{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.invoice-catalog-status>svg{color:var(--primary);flex:none}.invoice-catalog-status>div{gap:2px;display:grid}.invoice-catalog-status strong{color:var(--ink);font-size:.78rem}.invoice-catalog-status small{color:var(--muted);font-size:.7rem}.invoice-catalog-status.is-complete{border-color:color-mix(in srgb, var(--success-ink,#08735f) 22%, var(--border));background:color-mix(in srgb, var(--success-soft,#dff7ef) 30%, var(--surface))}.invoice-catalog-status.has-error{border-color:color-mix(in srgb, var(--warning-ink,#875600) 28%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fff2cf) 34%, var(--surface))}.invoice-ocr-warnings{gap:6px;display:grid}.invoice-ocr-warnings span{color:var(--warning-ink,#875600);align-items:flex-start;gap:7px;font-size:.78rem;line-height:1.4;display:flex}.invoice-ocr-warnings svg{flex:none;margin-top:1px}.invoice-ocr-lines{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-column:1/-1;width:100%}.invoice-ocr-lines-summary{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:.82rem;font-weight:700;display:flex}.invoice-ocr-lines-summary>span{color:var(--muted);font-size:.68rem;transition:transform .12s;display:inline-block}.invoice-ocr-lines.is-open .invoice-ocr-lines-summary>span{transform:rotate(90deg)}.invoice-ocr-lines-body{border-top:1px solid var(--border);display:grid}.invoice-ocr-line-scroll{scrollbar-width:none;min-width:0;max-height:360px;display:grid;overflow:hidden scroll}.invoice-ocr-line-scroll::-webkit-scrollbar{width:0;height:0}.invoice-ocr-line-toolbar{border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.74rem;font-weight:750;display:flex}.invoice-ocr-line-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invoice-ocr-line-summary{gap:2px;display:grid}.invoice-ocr-line-summary strong{color:var(--ink);font-family:inherit;font-size:.74rem}.invoice-ocr-line-summary small{color:var(--muted);font-size:.66rem;font-weight:650}.invoice-ocr-line-toolbar button{border:1px solid var(--border);background:var(--surface-soft);min-height:30px;color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;padding:5px 9px}.invoice-ocr-line-toolbar button.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft);color:var(--primary)}.invoice-ocr-line-toolbar button:disabled{cursor:default;opacity:.45}.invoice-ocr-line-scroll>span{border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:.78rem;display:grid}.invoice-ocr-line-scroll>span:last-child{border-bottom:0}.invoice-ocr-line-scroll>span.needs-review{background:color-mix(in srgb, var(--warning-soft,#fff2cf) 28%, var(--surface))}.invoice-ocr-lines strong{color:var(--ink);font-family:var(--font-mono,ui-monospace, monospace)}.invoice-ocr-line-detail{gap:3px;min-width:0;display:grid}.invoice-ocr-line-detail b{color:var(--ink);font-weight:700}.invoice-ocr-line-detail small{color:var(--muted);line-height:1.4}.invoice-ocr-line-detail small.invoice-catalog-match{color:var(--success-ink,#08735f);font-weight:700}.invoice-ocr-line-detail small.invoice-catalog-missing{color:var(--warning-ink,#875600);font-weight:700}.invoice-ocr-line-detail small.invoice-match-reason{color:var(--muted);font-size:.68rem;font-style:italic}.invoice-line-review-reasons{border:1px solid color-mix(in srgb, var(--warning-ink,#875600) 24%, var(--border));color:var(--warning-ink,#875600);background:color-mix(in srgb, var(--warning-soft,#fff2cf) 55%, var(--surface));border-radius:8px;align-items:flex-start;gap:7px;margin-top:4px;padding:7px 9px;display:flex}.invoice-line-review-reasons>svg{flex:none;margin-top:1px}.invoice-line-review-reasons>span{gap:2px;display:grid}.invoice-line-review-reasons strong{color:inherit;font-family:inherit;font-size:.67rem}.invoice-line-review-reasons small{color:inherit;font-size:.67rem}.invoice-line-sum-suggestion{border:1px solid color-mix(in srgb, var(--warning-ink,#875600) 30%, var(--border));background:color-mix(in srgb, var(--warning-soft,#fff2cf) 68%, var(--surface));color:var(--warning-ink,#875600);border-radius:8px;align-items:flex-start;gap:7px;margin-top:4px;padding:8px 9px;display:flex}.invoice-line-sum-suggestion>svg{flex:none;margin-top:1px}.invoice-line-sum-suggestion>span{gap:4px;display:grid}.invoice-line-sum-suggestion strong,.invoice-line-sum-suggestion small{color:inherit;font-family:inherit;font-size:.67rem;line-height:1.4}.invoice-line-sum-suggestion button{border:1px solid color-mix(in srgb, var(--warning-ink,#875600) 42%, var(--border));background:var(--surface);min-height:30px;color:var(--warning-ink,#875600);font:inherit;cursor:pointer;border-radius:7px;justify-self:start;padding:5px 9px;font-size:.67rem;font-weight:850}.invoice-line-sum-suggestion button:hover{border-color:var(--warning-ink,#875600)}.invoice-line-read-description{gap:3px;display:grid}.invoice-line-read-description>small{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.64rem;font-weight:800}.invoice-line-read-description>b{color:var(--ink);font-weight:700}.invoice-product-match-field{gap:4px;margin-top:5px;display:grid}.invoice-product-match-field>span{color:var(--warning-ink,#875600);letter-spacing:.02em;text-transform:uppercase;font-size:.64rem;font-weight:800}.invoice-product-match-field select{border:1px solid color-mix(in srgb, var(--warning-ink,#875600) 32%, var(--border));background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;border-radius:8px;outline:0;padding:7px 9px}.invoice-product-match-field select:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}.invoice-product-search-toggle{border:1px solid var(--border);width:max-content;color:var(--primary);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-top:3px;padding:5px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.invoice-product-search-toggle:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--primary-soft)}.invoice-product-search-panel{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--surface-soft);border-radius:9px;gap:7px;margin-top:4px;padding:9px;display:grid}.invoice-product-search-bar{border:1px solid var(--border-strong,var(--border));color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding-left:9px;display:flex}.invoice-product-search-bar input{min-width:0;min-height:34px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:6px 0}.invoice-product-search-bar>button{border:0;border-left:1px solid var(--border);color:#fff;background:var(--primary);cursor:pointer;border-radius:0 8px 8px 0;align-self:stretch;padding:0 11px;font-size:.68rem;font-weight:800}.invoice-product-search-bar>button:disabled{cursor:not-allowed;opacity:.5}.invoice-product-search-error{font-size:.68rem;color:var(--warning-ink,#875600)!important}.invoice-product-search-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:190px;display:grid;overflow-y:auto}.invoice-product-search-results>button{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;gap:2px;padding:8px 10px;display:grid}.invoice-product-search-results>button:last-child{border-bottom:0}.invoice-product-search-results>button:hover:not(:disabled){background:var(--primary-soft)}.invoice-product-search-results>button:disabled{cursor:not-allowed;opacity:.55}.invoice-product-search-results strong{font-family:inherit;font-size:.72rem}.invoice-product-search-results small{color:var(--muted);font-size:.66rem}.invoice-product-search-results small b{color:var(--primary);font-weight:850}.invoice-ocr-edit-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:5px;display:grid}.invoice-ocr-edit-grid label{gap:3px;min-width:0;display:grid}.invoice-ocr-edit-grid .invoice-ocr-expiry-field{min-width:0}.invoice-ocr-edit-grid label>span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.64rem;font-weight:750}.invoice-ocr-edit-grid input{border:1px solid var(--border-strong,var(--border));background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;border-radius:8px;outline:0;padding:7px 8px}.invoice-ocr-edit-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}.invoice-ocr-lines em{background:var(--success-soft,#dff7ef);color:var(--success-ink,#08735f);border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:800}.invoice-ocr-lines em.needs-review{background:var(--warning-soft,#fff2cf);color:var(--warning-ink,#875600)}.invoice-ocr-lines em.is-pending{background:var(--surface-soft);color:var(--muted)}.invoice-photo-apply{grid-column:1/-1;place-self:center;width:fit-content;margin-inline:auto}.invoice-inventory-draft-note{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface));border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.invoice-inventory-draft-note>svg{color:var(--primary);flex:none}.invoice-inventory-draft-note>span{gap:3px;display:grid}.invoice-inventory-draft-note strong{color:var(--ink);font-size:.78rem}.invoice-inventory-draft-note small{color:var(--muted);font-size:.7rem;line-height:1.4}@media (max-width:760px){.invoice-photo-heading,.invoice-entry-actions{flex-direction:column;align-items:stretch}.invoice-photo-workspace{grid-template-columns:1fr}.invoice-photo-workspace.is-reviewing{border:0;border-radius:0;grid-template-rows:minmax(0,45dvh) minmax(0,55dvh);inset:0}.invoice-photo-review-toolbar{flex-direction:column;align-items:flex-start;gap:7px;padding:8px 10px}.invoice-photo-review-toolbar>div:first-child small{display:none}.invoice-photo-zoom-controls{width:100%}.invoice-photo-zoom-controls .invoice-photo-fit-button{flex:1}.invoice-photo-workspace.is-reviewing .invoice-photo-results{padding:8px}.invoice-final-form-toolbar{align-items:flex-start;padding:8px 10px}.invoice-final-form-toolbar small{display:none}.invoice-final-form-scroll{padding:10px}.invoice-photo-preview{max-height:220px}.invoice-ocr-grid{grid-template-columns:1fr}.invoice-photo-upload,.invoice-photo-apply,.invoice-entry-actions>button{justify-content:center;width:100%}.invoice-ocr-progress,.invoice-ocr-grid,.invoice-ai-reading-status,.invoice-supplier-match,.invoice-catalog-status,.invoice-ocr-warnings,.invoice-ocr-lines,.invoice-photo-apply{grid-column:1}.invoice-ocr-line-scroll>span{grid-template-columns:64px minmax(0,1fr)}.invoice-ocr-line-toolbar{flex-direction:column;align-items:stretch}.invoice-ocr-line-toolbar>div,.invoice-ocr-line-toolbar button{flex:1}.invoice-ocr-line-toolbar button{flex-basis:120px}.invoice-supplier-match{grid-template-columns:auto minmax(0,1fr)}.invoice-supplier-match .secondary-button{grid-column:1/-1;justify-content:center;width:100%}.invoice-ocr-lines em{grid-column:2;justify-self:start}}
