:root{--ink:#11233e;--muted:#768397;--line:#e8edf3;--canvas:#f6f8fb;--blue:#006fd1;--navy:#07182f;--radius:14px;--shadow:0 3px 18px #142b4a04;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--transition-interactive:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out), opacity .16s ease, filter .16s ease}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}.tabular-num{font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #65b8ff}button{border:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}h1{letter-spacing:-1.1px;font-size:31px;font-weight:650;line-height:1.25}h2{letter-spacing:-.35px;font-size:16px;font-weight:650}strong{font-weight:600}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums;white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:1.8px;color:#7b8da3;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.skip-link{z-index:1000;border:2px solid var(--blue);background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.button{white-space:nowrap;min-height:41px;transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .14s var(--ease-out);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px)}}.button.primary{background:var(--blue);color:#fff;box-shadow:0 3px 6px #0071d316}.button.primary:hover{background:#005fb7}.button.secondary{color:#3c4c63;background:#fff;border-color:#dfe5ee}.button.secondary:hover{background:#f6f9fc;border-color:#c3d2e3}.button.full{width:100%}.text-button{color:var(--blue);background:0 0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{color:inherit;width:32px;height:32px;transition:background-color .14s ease, color .14s ease, transform .14s var(--ease-out);background:0 0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:#ffffff12}.quiet-badge{color:#748199;white-space:nowrap;background:#f4f6fa;border:1px solid #e9edf3;border-radius:6px;align-items:center;padding:5px 9px;font-size:10px;display:inline-flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);width:68px;color:var(--neutral-600);z-index:40;scrollbar-width:none;background:#fff;flex-direction:column;align-items:flex-start;padding:12px 12px 0;transition:width .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.sidebar:hover{width:240px;box-shadow:4px 0 24px #0f172a14}.brand{color:var(--neutral-950);align-items:center;gap:12px;width:max-content;padding-left:2px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.sidebar .brand{text-align:center;flex-shrink:0;align-items:center;margin-bottom:8px;padding:0;text-decoration:none;display:flex;overflow:hidden;justify-content:center!important;width:100%!important}.sidebar .sidebar-brand-img{object-fit:contain;transition:width .22s cubic-bezier(.16,1,.3,1),max-width .22s cubic-bezier(.16,1,.3,1),max-height .22s cubic-bezier(.16,1,.3,1);display:block;width:44px!important;max-width:44px!important;height:auto!important;max-height:22px!important;margin:0 auto!important}.sidebar:hover .brand{text-align:center;justify-content:center!important;width:100%!important}.sidebar:hover .sidebar-brand-img{width:155px!important;max-width:155px!important;height:auto!important;max-height:38px!important;margin:0 auto!important}.brand-symbol{background:url(/brand/nikode-logo.png) 0/contain no-repeat;border:0;border-radius:0;flex-shrink:0;justify-content:flex-start;align-items:center;width:155px;height:44px;font-size:0;display:flex}.signin-brand-img{object-fit:contain;width:auto;max-width:175px;height:auto;max-height:48px;display:block}.sidebar:hover .brand-text{opacity:1;pointer-events:auto;width:auto}.brand-suffix{letter-spacing:1px;color:var(--action-primary);vertical-align:middle;margin-left:4px;font-size:9px;font-weight:600;display:inline-block}.workspace-identity{border-bottom:1px solid var(--neutral-100);align-items:center;gap:10px;margin-top:2px;padding:6px 4px 10px;display:flex}.workspace-avatar{background:var(--neutral-100);border:1px solid var(--neutral-200);width:36px;height:36px;color:var(--action-primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.workspace-meta{opacity:0;white-space:nowrap;pointer-events:none;width:0;transition:opacity .18s;overflow:hidden}.sidebar:hover .workspace-meta{opacity:1;pointer-events:auto;width:auto}.workspace-meta strong{color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:12px;font-weight:600;display:block;overflow:hidden}.workspace-meta span{color:var(--neutral-500);margin-top:2px;font-size:10px;display:block}.nav-label{letter-spacing:1.5px;color:var(--neutral-400);opacity:0;white-space:nowrap;margin:12px 8px 6px;font-size:9px;font-weight:600;transition:opacity .18s}.sidebar:hover .nav-label{opacity:1}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-link{color:var(--neutral-600);transition:var(--transition-interactive);border-radius:9px;align-items:center;gap:12px;padding:10px 11px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-icon{color:var(--neutral-500);flex-shrink:0;transition:color .15s}.nav-text{opacity:0;white-space:nowrap;pointer-events:none;flex:1;width:0;transition:opacity .18s;overflow:hidden}.nav-chevron{opacity:0;transition:opacity .18s}.sidebar:hover .nav-text,.sidebar:hover .nav-chevron{opacity:1;pointer-events:auto;width:auto}.nav-link:hover{color:var(--neutral-950);background:var(--neutral-100)}.nav-link:hover .nav-icon{color:var(--action-primary)}.nav-link.active{color:var(--action-primary);background:#0089fd14;font-weight:600}.nav-link.active .nav-icon{color:var(--action-primary)}.sidebar-bottom{margin-top:auto;padding-top:12px}.theme-toggle{width:100%;min-height:36px;color:var(--text-secondary);background:0 0;border-radius:9px;align-items:center;gap:10px;padding:7px 5px;display:flex}.theme-toggle-track{border:1px solid var(--border-strong);background:var(--neutral-100);border-radius:999px;flex:none;width:34px;height:20px;transition:background-color .18s,border-color .18s;position:relative}.theme-toggle-thumb{width:14px;height:14px;color:var(--neutral-700);transition:transform .18s var(--ease-in-out), background-color .18s ease, color .18s ease;background:#fff;border-radius:50%;position:absolute;inset:2px auto auto 2px;transform:translate(0);box-shadow:0 1px 4px #0f172a33}:root[data-theme=dark] .theme-toggle-thumb{color:#fff;background:var(--primary-500);transform:translate(14px)}:root[data-theme=dark] .theme-toggle-track{border-color:var(--primary-700);background:var(--neutral-800)}.theme-icon{transition:opacity .15s ease, transform .18s var(--ease-out);position:absolute;inset:1px}.theme-icon-moon{opacity:0;transform:rotate(-30deg)scale(.92)}:root[data-theme=dark] .theme-icon-sun{opacity:0;transform:rotate(30deg)scale(.92)}:root[data-theme=dark] .theme-icon-moon{opacity:1;transform:rotate(0)scale(1)}.theme-toggle-label{opacity:0;white-space:nowrap;width:0;font-size:11px;font-weight:600;transition:opacity .16s;overflow:hidden}.sidebar:hover .theme-toggle-label{opacity:1;width:auto}:root[data-theme=dark] body,:root[data-theme=dark] .workspace,:root[data-theme=dark] .main-content,:root[data-theme=dark] .platform-layout,:root[data-theme=dark] .platform-main{color:var(--text-primary);background:var(--bg-app)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .workspace-footer{color:var(--text-secondary);background:var(--bg-surface);border-color:var(--border)}:root[data-theme=dark] :where(.info-card,.table-card,.settings-section-card,.metric-card,.chart-card,.panel,.modal-card,.pos-card,.dashboard-card,.activity-card,.login-main,.public-service-card){color:var(--text-primary);background:var(--bg-surface);border-color:var(--border);box-shadow:var(--shadow)}:root[data-theme=dark] :where(input,select,textarea){color:var(--text-primary);background:var(--bg-surface-raised);border-color:var(--border-strong)}:root[data-theme=dark] :where(.button.secondary,.quiet-badge,.workspace-avatar){color:var(--text-secondary);background:var(--bg-surface-raised);border-color:var(--border-strong)}:root[data-theme=dark] :where(.data-table th,.data-table td,.stat-row,.workspace-identity){border-color:var(--border)}:root[data-theme=dark] :where(.data-table tr:hover,.nav-link:hover){background:var(--bg-surface-raised)}:root[data-theme=dark] :where(h1,h2,h3,strong,.workspace-meta strong){color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.theme-toggle-track{transition:background-color .12s,border-color .12s}.theme-toggle-thumb{transition:background-color .12s,color .12s}.theme-icon,.theme-toggle-label{transition:opacity .12s}}.terminal-management{gap:18px;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.terminal-create-form{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.terminal-create-form label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:600;display:grid}.terminal-create-form :where(input,select){border:1px solid var(--border);border-radius:8px;min-height:41px;padding:9px 10px}.terminal-list{border:1px solid var(--border);border-radius:10px;display:grid;overflow:hidden}.terminal-row{border-bottom:1px solid var(--border);background:var(--bg-surface);grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.terminal-row:last-child{border-bottom:0}.terminal-row>div{gap:2px;display:grid}.terminal-row>div span{color:var(--text-secondary);font-size:11px}:root[data-theme=dark] :where(.pos-screen,.pos-screen-unopened){color:var(--text-primary);background:var(--bg-app)}:root[data-theme=dark] :where(.pos-main-panel,.pos-search-controls,.pos-search-dropdown,.pos-bill-panel-card,.pos-open-shift-panel,.pos-terminal-card,.pos-combobox-wrapper,.pos-password-input-wrap,.register-shell-bar){color:var(--text-primary);background:var(--bg-surface);border-color:var(--border);box-shadow:none}:root[data-theme=dark] :where(.pos-search-box,.pos-empty-kbd-hint,.pos-btn-attach-customer,.pos-btn-select-term,.pos-quick-float-chips button,.pos-method-btn,.pos-chip,.pos-part-payments li,.pos-split-bar,.pos-cust-result-card,.pos-combobox-input-wrap,.topbar-shift-time-chip){color:var(--text-secondary);background:var(--bg-surface-raised);border-color:var(--border-strong)}:root[data-theme=dark] .pos-search-box:focus-within{background:var(--bg-surface-raised)}:root[data-theme=dark] :where(.pos-empty-scan-card h3,.pos-bill-title,.pos-totals-row.grand strong,.pos-totals-row.grand span,.pos-cashier-details strong,.pos-part-payments strong,.pos-chip,.pos-scanned-table tbody td),:root[data-theme=dark] .pos-totals-row.grand strong,:root[data-theme=dark] .pos-totals-row.grand span{color:var(--text-primary)}:root[data-theme=dark] :where(.pos-empty-scan-card p,.pos-empty-kbd-hint,.pos-totals-row,.pos-search-item-sub,.pos-cashier-details span,.pos-part-payments .pos-part-method){color:var(--text-secondary)}:root[data-theme=dark] .pos-empty-kbd-hint kbd,:root[data-theme=dark] .pos-part-remove{color:var(--text-secondary);background:var(--bg-surface);border-color:var(--border-strong)}:root[data-theme=dark] .pos-scanned-table thead th{color:var(--text-secondary);background:var(--bg-surface-raised);border-color:var(--border)}:root[data-theme=dark] :where(.pos-table-row,.pos-table-row:nth-child(2n)){border-color:var(--border);background:0 0}:root[data-theme=dark] .pos-table-row:hover{background:var(--bg-surface-raised)}:root[data-theme=dark] .pos-table-row td{border-color:var(--border)}:root[data-theme=dark] :where(.pos-row-name,.pos-row-total-val){color:var(--text-primary)}:root[data-theme=dark] :where(.pos-row-sku,.td-price){color:var(--text-secondary)}:root[data-theme=dark] .pos-table-stepper,:root[data-theme=dark] .pos-table-stepper input{color:var(--text-primary);background:var(--bg-surface-raised);border-color:var(--border)}:root[data-theme=dark] .pos-table-stepper button{color:var(--text-secondary);background:var(--bg-surface)}:root[data-theme=dark] .pos-tender-chip.exact-cash,:root[data-theme=dark] .pos-tender-chip.card{color:var(--text-secondary);background:var(--bg-surface-raised);border-color:var(--border-strong)}:root[data-theme=dark] :where(.pos-search-dropdown-item:hover:not(:disabled),.pos-combobox-item:hover,.pos-chip:hover,.pos-quick-float-chips button:hover){background:color-mix(in srgb, var(--bg-surface-raised) 78%, var(--primary-500))}.terminal-row>small{grid-column:2/-1}.terminal-state-dot{border-radius:50%;width:8px;height:8px}.terminal-state-dot.online{background:var(--success-500);box-shadow:0 0 0 3px #1dc9731f}.terminal-state-dot.offline{background:var(--neutral-400)}.inline-action-stack{justify-items:end;gap:5px;margin-top:10px;display:grid}.banner.compact{padding:9px 11px}.pos-search-dropdown-item.keyboard-selected{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--bg-accent-subtle)}.public-service-page{background:radial-gradient(circle at 20% 10%, #0089fd1a, transparent 34rem), var(--bg-app);place-items:center;min-height:100vh;padding:24px;display:grid}.public-service-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:18px;justify-items:start;gap:14px;width:min(620px,100%);padding:34px;display:grid;box-shadow:0 24px 80px #010f2b1a}.public-service-brand{color:var(--action-primary);letter-spacing:.12em;font-size:12px;font-weight:800}.service-status-orb{border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.service-status-orb.healthy{color:var(--success-600);background:var(--success-100)}.service-status-orb.degraded{color:var(--warning-600);background:var(--warning-100)}.public-service-list{border:1px solid var(--border);border-radius:10px;width:100%;display:grid;overflow:hidden}.public-service-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:12px 14px;display:flex}.public-service-list>div:last-child{border-bottom:0}.public-service-list strong{text-transform:capitalize}.public-service-list .operational{color:var(--success-600)}.public-service-list .degraded{color:var(--warning-600)}.public-service-card footer{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.release-summary{background:var(--bg-accent-subtle);border-radius:10px;grid-template-columns:1fr auto;gap:9px 18px;width:100%;padding:15px;display:grid}.release-summary span{color:var(--text-secondary)}@media (max-width:760px){.terminal-create-form{grid-template-columns:1fr}.terminal-row{grid-template-columns:auto 1fr auto}.terminal-row>form{grid-column:2/-1}.public-service-card{padding:24px}}.sidebar-note{display:none}.sidebar:hover .sidebar-note{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:10px;margin-bottom:12px;padding:14px;display:block}.sidebar-note strong{color:var(--neutral-900);font-size:12px;font-weight:600}.sidebar-note p{color:var(--neutral-600);margin:4px 0 8px;font-size:11px;line-height:1.5}.sidebar-note a{color:var(--action-primary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.demo-indicator{display:none}.sidebar:hover .demo-indicator{color:var(--neutral-500);align-items:center;gap:6px;padding:10px 4px;font-size:10px;display:flex}.demo-indicator>span{background:var(--success-500);border-radius:50%;width:6px;height:6px}.sidebar-online-status{transition:var(--transition-interactive);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:6px;font-size:11px;font-weight:500;display:flex}.sidebar-online-status.online{color:#059669}.sidebar-online-status.offline{color:#dc2626}.sidebar-online-status .online-icon{color:#059669;flex-shrink:0}.sidebar-online-status .offline-icon{color:#dc2626;flex-shrink:0}.sidebar-online-status .online-text{opacity:0;white-space:nowrap;width:0;transition:opacity .18s;overflow:hidden}.sidebar:hover .sidebar-online-status .online-text{opacity:1;width:auto}.profile{border-top:1px solid var(--neutral-100);align-items:center;gap:10px;padding:14px 2px 18px;display:flex}.profile-avatar{background:var(--neutral-100);width:36px;height:36px;color:var(--neutral-800);border:1px solid var(--neutral-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.profile-meta,.profile-signout{opacity:0;white-space:nowrap;pointer-events:none;width:0;transition:opacity .18s;overflow:hidden}.sidebar:hover .profile-meta,.sidebar:hover .profile-signout{opacity:1;pointer-events:auto;width:auto}.profile-meta{flex:1}.profile-meta strong{color:var(--neutral-900);font-size:12px;font-weight:600;display:block}.profile-meta span{color:var(--neutral-500);margin-top:2px;font-size:10px;display:block}.profile-signout .icon-button{color:var(--neutral-500);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.profile-signout .icon-button:hover{background:var(--neutral-100);color:var(--danger-600)}.workspace{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:68px;transition:margin-left .22s cubic-bezier(.16,1,.3,1);display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:77px;padding:0 37px;display:flex}.topbar-crumb{color:#8b97a8;align-items:center;gap:12px;font-size:11px;display:flex}.topbar-crumb>span{color:#c5ced9}.topbar-crumb>strong{color:#4b5c71;font-weight:500}.topbar-actions{align-items:center;gap:14px;display:flex}.scope-caption{color:#9aa6b5;letter-spacing:1.2px;font-size:8px;font-weight:700}.branch-switcher{color:#596c84;background:#fff;border:1px solid #dfe6ef;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;display:flex;position:relative}.branch-switcher select{color:#31445e;appearance:none;cursor:pointer;background:0 0;border:0;max-width:195px;padding-right:15px;font-size:11px;font-weight:600}.branch-switcher>svg:last-child{pointer-events:none;position:absolute;right:12px}.branch-switcher.pending{opacity:.6}.topbar-avatar{color:#5e6844;background:#edf0e5;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-left:3px;font-size:11px;font-weight:600;display:flex}.topbar-shift-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.topbar-shift-action{border:1px solid var(--border,#e2e8f0);background:var(--bg-surface,#fff);min-height:30px;color:var(--text-secondary,#475569);font:inherit;white-space:nowrap;cursor:pointer;transition:var(--transition-interactive);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:10.5px;font-weight:700;line-height:1;text-decoration:none;display:flex}.topbar-shift-action:hover:not(:disabled){background:var(--neutral-100,#f1f5f9);border-color:var(--neutral-400,#94a3b8);transform:translateY(-1px)}.topbar-shift-action:active:not(:disabled){transform:scale(.98)}.topbar-shift-action.danger{color:var(--danger-600,#dc2626);background:#fff7f7;border-color:#fecaca}.topbar-shift-action:disabled{opacity:.42;cursor:not-allowed}.topbar-shift-action-label{align-items:center;gap:5px;display:inline-flex}.topbar-shift-action kbd{border:1px solid var(--border-strong,#cbd5e1);background:var(--neutral-100,#f1f5f9);color:var(--text-secondary,#475569);border-bottom-width:2px;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:8px;font-weight:800;line-height:1}@media (max-width:1100px){.topbar-shift-action{width:30px;padding-inline:0}.topbar-shift-action-label{display:none}}@media (max-width:1050px){.topbar-shift-time-chip{width:30px;padding-inline:0}.topbar-shift-time-chip>span{display:none}}.register-branch-code{letter-spacing:.04em;font-weight:750}.topbar-shift-badge{color:var(--action-primary);white-space:nowrap;background:#0089fd14;border:1px solid #0089fd33;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.topbar-shift-time-chip{background:var(--neutral-100,#f1f5f9);color:var(--neutral-700,#334155);border:1px solid var(--neutral-200,#e2e8f0);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.topbar-device-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.topbar-device-btn{cursor:pointer;width:28px;height:28px;transition:var(--transition-interactive);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-device-btn.disconnected{color:#ef4444;background:#fef2f2;border-color:#fecaca}.topbar-device-btn.connected{color:#10b981;background:#ecfdf5;border-color:#a7f3d0}.topbar-device-btn:hover{transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.topbar-device-bubble{color:#fff;white-space:nowrap;z-index:100;pointer-events:auto;text-align:center;background:#0f172a;border-radius:6px;flex-direction:column;align-items:center;padding:5px 9px;font-size:11px;line-height:1.3;display:flex;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.topbar-device-bubble-arrow{background:#0f172a;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.topbar-device-bubble strong{color:#fff;font-size:11px;font-weight:600}.topbar-device-bubble span{color:#94a3b8;font-size:10px}.topbar-shift-close-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition-interactive);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.topbar-shift-close-btn:hover:not(:disabled){color:var(--danger-600);background:#fef2f2;border-color:#fecaca;box-shadow:0 1px 3px #dc26261a}.topbar-shift-close-btn:disabled{opacity:.45;cursor:not-allowed}.main-content{flex:1;width:100%;max-width:1760px;margin:0 auto;padding:34px 37px 32px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading .eyebrow{letter-spacing:1.65px;color:#7b8c9e;margin-bottom:9px;font-size:8px}.page-heading p{color:#8491a2;margin-top:10px;font-size:12px}.heading-actions{align-items:center;gap:9px;padding-top:16px;display:flex}.workspace-footer{color:#a0acbb;justify-content:space-between;padding:15px 37px 23px;font-size:9px;display:flex}.footer-dot{margin:0 7px}.stats-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:17px;margin-bottom:25px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;min-width:0;padding:19px 20px 18px}.stat-heading{color:#67788c;justify-content:space-between;align-items:center;gap:5px;margin-bottom:14px;font-size:10px;display:flex}.icon-tile{border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.icon-tile.blue{color:#258de0;background:#edf7ff}.icon-tile.purple{color:#8773c7;background:#f3f0fc}.icon-tile.green{color:#429d85;background:#edf8f3}.icon-tile.amber{color:#c9933e;background:#fff7e9}.stat-card>strong{letter-spacing:-.8px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:29px;font-weight:650;line-height:1.2;display:block}.stat-card>strong.money-stat{letter-spacing:-.55px;padding-top:4px;padding-bottom:3px;font-size:clamp(17px,1.5vw,25px)}.stat-hint{color:#98a3b2;margin-top:11px;font-size:9px;display:block}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:23px 24px 20px;display:flex}.panel-heading h2{align-items:center;gap:9px;font-size:14px;display:flex}.panel-heading p{color:#95a1b0;margin-top:5px;font-size:10px}.count-pill{color:#8e9bb0;letter-spacing:0;background:#f7f9fc;border:1px solid #e9eef4;border-radius:5px;padding:1px 6px;font-size:9px}.overview-grid{grid-template-columns:minmax(0,1fr) 225px;gap:22px;margin-bottom:23px;display:grid}.table-scroll{position:relative;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.data-table th{color:#8c99ac;background:#fafbfd;border-top:1px solid #eff2f6;border-bottom:1px solid #eff2f6;padding:13px 20px;font-size:9px;font-weight:500}.data-table td{color:#43556d;border-bottom:1px solid #f0f3f7;padding:18px 20px;font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfdff}.branch-table th,.branch-table td{padding-left:18px;padding-right:16px}.branch-cell{align-items:center;gap:10px;display:flex}.branch-icon{color:#7e92ac;background:#f7f9fc;border:1px solid #e4eaf2;border-radius:8px;justify-content:center;align-items:center;width:33px;height:35px;display:flex}.branch-cell strong{color:#3b4c63;font-size:11px;display:block}.branch-cell div>span{color:#99a6b6;margin-top:3px;font-size:9px;display:block}.muted-dot{margin:0 3px}.status-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 7px;font-size:9px;font-weight:500;display:inline-flex}.status-badge>i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-badge.success{color:#43876b;background:#edf8f1}.status-badge.warning{color:#a47c32;background:#fdf6e9}.status-badge.danger{color:#bb6459;background:#fff0ee}.row-link{color:#8799af;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:30px;height:30px;display:inline-flex}.row-link:hover{color:var(--blue);background:#f0f7ff;border-color:#e3edf8}.insight-panel{border-radius:var(--radius);color:#e2edfa;background:linear-gradient(145deg,#143755,#0d253f 60%,#0e2948);border:1px solid #193652;padding:25px 22px;position:relative;overflow:hidden}.insight-panel:after{content:"";pointer-events:none;border:1px solid #5991c528;border-radius:50%;width:220px;height:240px;position:absolute;top:-100px;right:-60px}.insight-orbit{color:#79b8ea;background:#163e60;border:1px solid #9bc8ec38;border-radius:14px;justify-content:center;align-items:center;width:51px;height:51px;margin-bottom:23px;display:flex}.insight-panel .eyebrow{color:#719fc1;letter-spacing:1.2px;font-size:7px}.insight-panel h2{letter-spacing:-.65px;margin-bottom:13px;font-size:23px;font-weight:500;line-height:1.25}.insight-panel p{color:#91a9c0;font-size:10px;line-height:1.85}.insight-foot{color:#a0bbd0;border-top:1px solid #b4d9f117;align-items:center;gap:7px;margin-top:23px;padding-top:17px;font-size:8px;display:flex}.insight-foot svg{color:#85bda7}.overview-bottom{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:23px;display:grid}.activity-feed{padding:0 24px 8px}.activity-item{border-top:1px solid #f0f3f7;align-items:center;gap:11px;padding:14px 0;display:flex}.activity-icon{border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;width:29px;height:29px;margin-top:4px;display:flex}.activity-icon.in{color:#589e80;background:#eff7f2}.activity-icon.out{color:#c79558;background:#fff4e8}.activity-item>div{flex:1;min-width:0}.activity-item strong{color:#4a5a70;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.activity-item p{color:#99a5b5;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.activity-item p>span{margin:0 4px}.activity-item time{color:#b0bac7;margin-top:3px;font-size:8px;display:block}.activity-item>b{font-size:12px;font-weight:500}.quantity-in{color:#4e997c}.quantity-out{color:#b4854f}.attention-total{align-items:center;gap:20px;margin:6px 26px 27px;display:flex}.attention-total>strong{color:#213b58;letter-spacing:-2px;font-size:57px;font-weight:500;line-height:1}.attention-total>span{color:#93a0b1;font-size:11px;line-height:1.7}.attention-link{color:#62728a;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;margin:0 26px;padding:18px 0;font-size:11px;display:flex}.attention-link>span{align-items:center;gap:10px;display:flex}.attention-link>strong{color:#435775;align-items:center;gap:14px;font-weight:500;display:flex}.attention-link:hover{color:var(--blue)}.amber-dot,.red-dot{background:#d4ab63;border-radius:50%;width:7px;height:7px}.red-dot{background:#d28a83}.stock-check-note{color:#97a4b4;max-width:310px;margin:15px 26px 25px;font-size:10px;line-height:1.8}.inventory-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 23px 0;display:flex}.tabs{align-self:stretch;align-items:center;gap:23px;display:flex}.tabs>a{white-space:nowrap;color:#93a0b1;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:13px 0 18px;font-size:11px;display:flex}.tabs>a.selected{color:#267ec3;border-bottom-color:#258de0;font-weight:600}.tabs a>span{color:#95a2b3;background:#f0f3f7;border-radius:4px;padding:1px 5px;font-size:8px}.tabs a.selected>span{color:#5b9ed5;background:#eef6ff}.search-form{color:#a0aec0;border:1px solid #e5ebf2;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;width:275px;margin-bottom:10px;padding:7px 9px;display:flex}.search-form input{color:#506581;background:0 0;border:0;width:100%;min-width:0;padding:3px 0;font-size:10px}.search-form button{color:#9baabe;background:0 0;padding:1px;display:flex}.scope-info{color:#7190ae;background:#f5f9fd;border-top:1px solid #eaf1f9;align-items:center;gap:8px;padding:10px 24px;font-size:10px;display:flex}.inventory-table th:first-child,.inventory-table td:first-child{padding-left:24px}.inventory-table td{padding-top:15px;padding-bottom:15px;font-size:10px}.product-cell{align-items:center;gap:12px;display:flex}.product-icon{color:#8c9aa8;background:#f2f4f6;border:1px solid #edf0f4;border-radius:8px;justify-content:center;align-items:center;width:40px;height:43px;display:flex}.category-audio{color:#6888a0;background:#eef3f8}.category-phones{color:#9285a5;background:#f4f0f8}.category-storage{color:#8b9e79;background:#f1f4ef}.category-wearables{color:#ba9784;background:#f8f0ec}.product-cell strong{color:#354961;font-size:11px;font-weight:550;display:block}.product-cell div>span{color:#a0adbd;letter-spacing:.3px;margin-top:4px;font-size:9px;display:block}.category-label{color:#8796a9;border:1px solid #e9eef4;border-radius:5px;padding:4px 7px;font-size:9px}.location-cell{color:#8a99aa!important;font-size:9px!important}.stock-quantity{font-variant-numeric:tabular-nums;font-weight:600}.stock-quantity>span{color:#a6b1bf;font-size:8px;font-weight:400}.row-actions{gap:1px;display:flex}.table-footer{color:#97a4b5;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:9px;display:flex}.table-footer>div{align-items:center;gap:8px;display:flex}.pagination-button{color:#768ca4;align-items:center;gap:6px;padding:5px 7px;font-size:9px;display:flex}.pagination-button:hover{color:var(--blue)}.pagination-button.disabled{pointer-events:none;opacity:.35}.current-page{color:#558ab6;background:#eef6ff;border:1px solid #dfedfb;border-radius:5px;padding:4px 8px}.empty-state{text-align:center;color:#a4b1c0;padding:45px 25px}.empty-state>svg{margin-bottom:12px}.empty-state h3{color:#51677f;font-size:15px;font-weight:500}.empty-state p{margin-top:7px;font-size:11px}.branch-intro{background:#f0f5fb;border:1px solid #e2ebf6;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px;padding:22px 25px;display:flex}.branch-intro>div{align-items:center;gap:16px;display:flex}.branch-intro-icon{color:#7c9cba;display:flex}.branch-intro strong{color:#486783;font-size:12px;font-weight:600}.branch-intro p{color:#8ca0b5;margin-top:5px;font-size:10px}.branch-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.branch-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.branch-cover{color:#aac0d3;background:#e7eef5;height:150px;padding:22px;position:relative;overflow:hidden}.branch-cover:before,.branch-cover:after{content:"";border:1px solid #ffffff6b;border-radius:50%;width:240px;height:240px;position:absolute;top:-75px;right:-80px}.branch-cover:after{width:330px;height:330px;top:-120px;right:-125px}.branch-cover>svg{opacity:.7;position:absolute;bottom:18px;right:28px}.branch-cover-1{color:#abc1b2;background:#e8eeea}.branch-cover-2{color:#c7b4a1;background:#f0ebe5}.branch-code{letter-spacing:-1px;color:#6686a5;font-size:35px;font-weight:300}.branch-cover-1 .branch-code{color:#759585}.branch-cover-2 .branch-code{color:#b09a81}.branch-cover-label{letter-spacing:1.5px;color:#8ea5bc;font-size:7px;position:absolute;bottom:21px;left:23px}.branch-cover-1 .branch-cover-label{color:#99ada0}.branch-cover-2 .branch-cover-label{color:#bcae9c}.branch-card-content{padding:24px}.branch-card-heading{justify-content:space-between;align-items:center;gap:5px;display:flex}.branch-card-heading h2{font-size:15px}.branch-city{color:#9aa8b8;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.branch-card-stats{border-top:1px solid #eff2f6;justify-content:space-between;gap:10px;margin-top:22px;padding-top:20px;display:flex}.branch-card-stats div>span{color:#9ca8b8;font-size:9px;display:block}.branch-card-stats strong{letter-spacing:-.25px;white-space:nowrap;margin-top:8px;font-size:13px;font-weight:600;display:block}.branch-card-health{color:#9aa9ba;align-items:center;gap:7px;margin:23px 0;font-size:9px;display:flex}.branch-card-health b{margin-left:auto;font-size:8px;font-weight:500}.branch-card-content .button{font-size:10px}.connected-note{border-top:1px solid var(--line);align-items:center;gap:17px;margin-top:34px;padding:24px 0;display:flex}.connected-note>span{color:#7ba7cc;font-size:25px}.connected-note strong{color:#5e748a;font-size:12px}.connected-note p{color:#9aa9ba;margin-top:5px;font-size:10px}.connected-note a{color:#658db0;align-items:center;gap:9px;margin-left:auto;font-size:10px;display:flex}.report-context{border-bottom:1px solid var(--line);color:#7e92a8;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:0 0 18px;font-size:11px;display:flex}.report-context>span{align-items:center;gap:9px;display:flex}.report-context>span:first-child{color:#377cba;font-weight:500}.report-context i{background:#a9b9c8;border-radius:50%;width:3px;height:3px}.report-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px;margin-bottom:24px;display:grid}.distribution-chart{padding:8px 26px 21px}.distribution-row{margin-bottom:24px}.distribution-row>div:first-child{color:#73869c;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.distribution-row>div:first-child>span{align-items:center;gap:8px;display:flex}.distribution-row strong{color:#657b92;font-size:11px;font-weight:500}.legend-dot{background:#5399ce;border-radius:2px;width:7px;height:7px}.legend-1{background:#8faeba}.legend-2{background:#bcba9f}.distribution-track{background:#f3f6f9;border-radius:4px;height:9px;overflow:hidden}.distribution-bar{background:#5399ce;border-radius:4px;min-width:0;height:100%}.bar-1{background:#8faeba}.bar-2{background:#bcba9f}.distribution-value{color:#a2adba;margin-top:7px;font-size:9px;display:block}.report-explainer{color:#7291ab;background:#eaf1f7;border:1px solid #e0e9f2;border-radius:14px;padding:30px}.report-explainer p{color:#7990a7;margin-bottom:10px;font-size:11px;line-height:1.9}.report-explainer>span{color:#90a4b7;border-top:1px solid #dce6ef;margin-top:20px;padding-top:16px;font-size:9px;display:block}label{color:#5a6b80;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}input,select,textarea{color:#354b66;background:#fff;border:1px solid #dfe6ee;border-radius:7px;width:100%;min-height:40px;padding:10px 12px;font-size:12px;font-weight:400}input::placeholder,textarea::placeholder{color:#a7b2c0}textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-hint{color:#97a5b6;font-size:9px;font-weight:400;line-height:1.6}.optional{color:#a6b1bf;font-size:9px;font-weight:400;display:inline}.form-error{color:#ad4e3f;background:#fff1ee;border:1px solid #f9ddd7;border-radius:7px;padding:11px 12px;font-size:11px;line-height:1.6}.form-info{color:#6e90ac;background:#f0f7fd;border-radius:7px;padding:12px;font-size:10px;line-height:1.7}.mutation-dialog{width:510px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 48px);color:var(--ink);opacity:1;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), display .18s allow-discrete, overlay .18s allow-discrete;border:1px solid #e7edf5;border-radius:17px;padding:28px;transform:translateY(0)scale(1);box-shadow:0 30px 100px #03162d38}@starting-style{.mutation-dialog[open]{opacity:0;transform:translateY(8px)scale(.98)}}.mutation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;transition:opacity .18s var(--ease-out), display .18s allow-discrete, overlay .18s allow-discrete;background:#06162e70}@starting-style{.mutation-dialog[open]::backdrop{opacity:0}}.dialog-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.dialog-header .eyebrow{font-size:8px}.dialog-header h2{letter-spacing:-.7px;font-size:22px;font-weight:600}.dialog-header .icon-button{color:#8ca1b7}.mutation-dialog form{flex-direction:column;gap:18px;display:flex}.selected-product{background:#f5f8fc;border:1px solid #e9eff6;border-radius:8px;padding:14px 16px}.selected-product span{color:#92a2b5;letter-spacing:1px;font-size:8px;font-weight:600;display:block}.selected-product strong{margin-top:5px;font-size:13px;display:block}.dialog-description{color:#8a99ac;font-size:11px;line-height:1.8}.dialog-footer{border-top:1px solid #edf1f6;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:20px;display:flex}.dialog-success{text-align:center;padding:15px 0 8px}.dialog-success>span{color:#3e9d71;background:#eaf8f0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.dialog-success h3{font-size:21px;font-weight:600}.dialog-success p{color:#8b9bad;margin:10px 0 26px;font-size:12px}.login-page{background:#fff;grid-template-columns:1.05fr .95fr;height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.login-story{color:#fff;background:radial-gradient(at 25% 38%,#12375d,#0000 65%),#07182f;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(20px,3.5vh,44px) clamp(24px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-story:before{content:"";pointer-events:none;border:1px solid #ffffff08;border-radius:50%;width:690px;height:690px;position:absolute;top:230px;right:-320px}.login-story:after{content:"";pointer-events:none;border:1px solid #ffffff08;border-radius:50%;width:580px;height:580px;position:absolute;top:285px;right:-265px}.login-brand-badge{background:#fff;border:1px solid #ffffff4d;border-radius:12px;flex-shrink:0;align-items:center;width:fit-content;padding:8px 18px;display:inline-flex;box-shadow:0 8px 24px -4px #00122e66,0 2px 6px #0000001a}.signin-brand-img{object-fit:contain;width:auto;max-width:clamp(160px,18vw,210px);height:clamp(34px,4.2vh,46px);display:block}.login-story-copy{z-index:1;margin:auto 0;padding:clamp(10px,2vh,28px) 0;position:relative}.login-story-copy .eyebrow{letter-spacing:1.5px;color:#6d97be;margin-bottom:clamp(10px,1.8vh,20px);font-size:9px;font-weight:600}.login-story-copy h1{letter-spacing:-1.8px;color:#f1f7ff;font-size:clamp(26px,3.2vw,48px);font-weight:500;line-height:1.15}.login-story-copy h1 em{color:#64b8fa;font-style:normal}.login-story-copy>p{color:#7c9cbb;margin-top:clamp(10px,1.8vh,20px);font-size:clamp(12px,1.05vw,13.5px);line-height:1.7}.login-proof{color:#8fbadf;background:#16365880;border:1px solid #4262856b;border-radius:8px;align-items:center;gap:11px;width:fit-content;margin-top:clamp(14px,2.2vh,26px);padding:10px 14px;font-size:10px;display:flex}.login-proof>svg:last-child{margin-left:14px}.login-footer{color:#536f8e;flex-shrink:0;justify-content:space-between;gap:15px;font-size:9px;display:flex}.login-footer>span{letter-spacing:2px;font-size:8px}.login-main{scrollbar-width:thin;flex-direction:column;justify-content:center;height:100%;padding:clamp(16px,3vh,36px) clamp(20px,6vw,64px);display:flex;position:relative;overflow-y:auto}.login-form-wrap{width:100%;max-width:380px;margin:auto}.login-form-wrap .eyebrow{letter-spacing:1px;color:#8a9db1;margin-bottom:clamp(5px,.8vh,10px);font-size:9px;font-weight:600}.login-form-wrap>h2{letter-spacing:-.8px;max-width:320px;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.25}.login-form-wrap>.muted{color:#9aabba;margin-top:5px;font-size:12px}.sign-in-form{flex-direction:column;gap:clamp(10px,1.5vh,16px);margin-top:clamp(12px,2vh,22px);display:flex}.sign-in-form input{min-height:42px;padding:10px 13px;font-size:12px}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:45px}.password-field button{color:#9aabba;background:0 0;padding:4px;display:flex;position:absolute;right:12px}.sign-in-form .button{justify-content:space-between;min-height:44px;margin-top:4px;padding:11px 16px}.signin-security{color:#a0adba;border-top:1px solid #edf1f6;justify-content:center;align-items:center;gap:7px;margin-top:clamp(10px,1.8vh,18px);padding-top:clamp(8px,1.4vh,14px);font-size:9px;display:flex}.demo-note{color:#8b9cb0;background:#f5f8fb;border:1px solid #e7edf4;border-radius:8px;margin-top:clamp(10px,1.8vh,18px);padding:9px 13px;font-size:10px;line-height:1.55}.demo-note strong{color:#698198;font-size:10px;font-weight:600}.demo-note p{margin-top:3px}.demo-note b{color:#6f8298;font-weight:500}.demo-note code{color:#4a7ea8;font-size:10px}.login-copyright{color:#b4beca;text-align:center;margin-top:clamp(10px,1.8vh,22px);font-size:9px;display:block}.resume{margin-top:12px;font-size:10px}.not-found-page{color:#fff;background:radial-gradient(at 50% 25%,#12375d 0%,#07182f 60%,#030c18 100%);justify-content:center;align-items:center;width:100vw;height:100dvh;padding:clamp(16px,3vh,32px);display:flex;position:relative;overflow:hidden}.not-found-page:before{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;width:780px;height:780px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found-page:after{content:"";pointer-events:none;border:1px solid #64b8fa0f;border-radius:50%;width:560px;height:560px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found-card{-webkit-backdrop-filter:blur(20px);text-align:center;z-index:2;background:#0b1c33bf;border:1px solid #64b8fa33;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:clamp(22px,4vh,44px) clamp(22px,4.5vw,44px);display:flex;position:relative;box-shadow:0 24px 64px -12px #000a1ab3,0 0 0 1px #ffffff0d}.not-found-brand{background:#fff;border-radius:12px;margin-bottom:clamp(12px,2.2vh,22px);padding:8px 18px;box-shadow:0 8px 24px -4px #00122e66}.not-found-logo-img{object-fit:contain;width:auto;height:clamp(30px,3.8vh,40px);display:block}.not-found-badge-wrap{flex-direction:column;align-items:center;margin-bottom:clamp(6px,1.2vh,12px);display:flex;position:relative}.not-found-glitch{letter-spacing:-3px;background:linear-gradient(#64b8fa40 0%,#ffffff08 100%);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;font-size:clamp(54px,8vw,84px);font-weight:800;line-height:.9}.not-found-eyebrow{letter-spacing:1.5px;color:#64b8fa;background:#12375dd9;border:1px solid #64b8fa4d;border-radius:999px;align-items:center;gap:6px;margin-top:-12px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.not-found-card h1{color:#f1f7ff;letter-spacing:-.6px;margin-bottom:clamp(8px,1.2vh,12px);font-size:clamp(19px,2.2vw,25px);font-weight:600;line-height:1.25}.not-found-card p{color:#8faecf;max-width:420px;margin-bottom:clamp(16px,2.8vh,26px);font-size:clamp(12px,1.05vw,13px);line-height:1.6}.not-found-actions{justify-content:center;gap:12px;width:100%;display:flex}.not-found-btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-size:12px;font-weight:500;display:inline-flex}.not-found-footer{color:#4c6c90;border-top:1px solid #ffffff0f;justify-content:space-between;width:100%;margin-top:clamp(18px,3vh,32px);padding-top:clamp(10px,1.6vh,16px);font-size:9px;display:flex}.standalone-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:100dvh;margin:0 auto;padding:25px;display:flex}.standalone-state h1{margin-bottom:10px;font-size:clamp(22px,2.5vw,28px)}.standalone-state p{color:#8b9eb2;margin:12px 0 24px}.standalone-state .button{margin:0 5px}@media (min-width:1650px){.main-content{padding-top:43px}.stat-card{padding:24px}.overview-grid{grid-template-columns:minmax(0,1fr) 270px}.insight-panel{padding:30px}.insight-panel h2{font-size:28px}.insight-panel p{font-size:12px}.data-table td{padding-top:22px;padding-bottom:22px}.inventory-table td{padding-top:18px;padding-bottom:18px}}@media (max-width:1250px){.topbar{padding:0 25px}.main-content{padding:30px 25px}.stats-grid{gap:12px}.stat-card{padding:15px}.stat-heading{font-size:9px}.stat-hint{font-size:8px}.overview-grid{grid-template-columns:minmax(0,1fr)}.insight-panel{display:none}.branch-cards{gap:15px}.branch-card-content{padding:18px}.branch-card-stats{flex-direction:column;gap:14px}.branch-card-stats strong{font-size:14px}.branch-card-health{flex-wrap:wrap}.branch-card-heading{flex-wrap:wrap;gap:8px}.heading-actions .button{padding:9px 11px;font-size:10px}.inventory-toolbar{flex-wrap:wrap;gap:0}.search-form{width:100%;margin:0 0 15px}.tabs{width:100%;margin-bottom:15px}h1{font-size:28px}.report-grid{grid-template-columns:1.4fr 1fr}.scope-caption{display:none}}@media (max-width:960px){.sidebar{width:75px;padding:25px 13px 0}.sidebar .brand>span:last-child,.workspace-identity,.nav-label,.nav-link>span,.nav-link>svg:last-child:not(:first-child),.sidebar-note,.demo-indicator,.profile>div,.profile-avatar{display:none}.sidebar .brand{margin:0 auto}.sidebar nav{gap:12px;margin-top:40px}.nav-link{justify-content:center;padding:13px 14px}.sidebar-bottom{padding-top:0}.profile{justify-content:center}.profile .icon-button{width:35px!important}.workspace{margin-left:75px}.topbar-crumb{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.stat-card{padding:19px}.stat-card>strong.money-stat{font-size:24px}.overview-bottom{grid-template-columns:1fr}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.page-heading p{max-width:370px;line-height:1.7}.branch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-card-stats{flex-direction:row}.branch-intro{align-items:flex-start}.branch-intro .quiet-badge{display:none}.connected-note{flex-wrap:wrap}.connected-note a{margin-left:42px}.report-grid{grid-template-columns:1fr}.report-explainer{display:none}.login-main{padding:55px 9% 30px}.login-story{padding-left:11%;padding-right:9%}.login-story-copy h1{font-size:46px}.login-proof{gap:7px;font-size:8px}.login-proof>svg:last-child,.login-footer>span{display:none}.workspace-footer{padding:15px 25px 22px}}@media (max-width:640px){.sidebar,.sidebar:hover{border-top:1px solid var(--border,#e2e8f0)!important;z-index:35!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;background:#fff!important;flex-direction:row!important;width:100%!important;max-width:100vw!important;height:64px!important;padding:0 6px!important;position:fixed!important;inset:auto 0 0!important;overflow:auto hidden!important;box-shadow:0 -2px 10px #0f172a0f!important}.sidebar::-webkit-scrollbar{display:none!important}.sidebar:hover::-webkit-scrollbar{display:none!important}.sidebar .brand,.sidebar-bottom,.sidebar-note,.workspace-identity,.nav-label{display:none!important}.sidebar nav{flex-direction:row!important;justify-content:space-around!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:100%!important;margin:0!important;padding:0!important;display:flex!important}.nav-link{text-align:center!important;min-width:0!important;max-width:none!important;height:52px!important;color:var(--neutral-600,#475569)!important;transition:var(--transition-interactive)!important;border-radius:8px!important;flex-direction:column!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:6px 3px!important;text-decoration:none!important}.nav-link .nav-icon{width:20px!important;height:20px!important;color:var(--neutral-500,#64748b)!important;flex-shrink:0!important;transition:color .15s!important}.nav-link .nav-text,.sidebar .nav-text,.sidebar:hover .nav-text{opacity:1!important;pointer-events:auto!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:auto!important;max-width:100%!important;color:var(--neutral-600,#475569)!important;font-size:10px!important;font-weight:600!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.nav-link .nav-chevron{display:none!important}.nav-link.active{background:var(--action-primary,#0089fd)!important;color:#fff!important;box-shadow:0 2px 8px #0089fd59!important}.nav-link.active .nav-icon{color:#fff!important;stroke-width:2.5px!important}.nav-link.active .nav-text,.sidebar:hover .nav-link.active .nav-text{color:#fff!important;font-weight:700!important}.workspace{max-width:100vw;margin-left:0;overflow-x:hidden}.topbar{gap:8px;height:56px;padding:0 10px;overflow:hidden}.topbar-crumb{display:none!important}.topbar-actions{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex:1!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:3px 0!important;display:flex!important;overflow:auto hidden!important}.topbar-actions::-webkit-scrollbar{display:none!important}.branch-switcher{gap:6px;padding:6px 10px;flex-shrink:0!important}.branch-switcher select{max-width:140px;min-height:20px;padding:0 13px 0 0;font-size:11px}.branch-switcher>svg:first-child{flex-shrink:0;width:14px}.branch-switcher>svg:last-child{flex-shrink:0;width:11px;right:8px}#topbar-shift-slot{flex-shrink:0!important;align-items:center!important;gap:8px!important;display:flex!important}.topbar-avatar{flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;font-size:11px!important;display:flex!important}.mobile-signout{flex-shrink:0!important}.main-content{padding:25px 18px 20px}.page-heading{flex-direction:column;gap:15px;margin-bottom:22px}.page-heading h1{letter-spacing:-1px;font-size:28px}.page-heading .eyebrow{font-size:7px}.page-heading p{max-width:320px;margin-top:9px;font-size:11px}.heading-actions{justify-content:flex-start;width:100%;padding:0}.heading-actions .button{min-height:39px;padding:9px 12px;font-size:10px}.stats-grid{gap:10px;margin-bottom:20px}.stat-card{border-radius:11px;padding:13px 12px 14px}.stat-heading{gap:6px;margin-bottom:12px;font-size:8px;line-height:1.5}.icon-tile{border-radius:7px;width:25px;height:25px}.icon-tile svg{width:14px;height:14px}.stat-card>strong{font-size:26px}.stat-card>strong.money-stat{letter-spacing:-.75px;white-space:normal;font-size:17px;line-height:1.15}.stat-hint{min-height:24px;margin-top:9px;font-size:8px;line-height:1.6}.overview-grid{margin-bottom:20px}.panel-heading{align-items:flex-start;padding:19px 17px 17px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px;line-height:1.7}.panel-heading .text-button{white-space:nowrap;margin-top:3px;font-size:9px}.panel-heading .quiet-badge{padding:4px 6px;font-size:7px}.overview-bottom{gap:20px}.activity-feed{padding:0 17px 8px}.stock-check .panel-heading h2{font-size:14px}.data-table th,.data-table td{padding-left:16px;padding-right:16px}.inventory-toolbar{padding:5px 15px 0}.tabs{gap:16px}.tabs>a{gap:5px;padding-top:13px;padding-bottom:12px;font-size:10px}.scope-info{align-items:flex-start;padding:10px 15px;font-size:9px;line-height:1.7}.table-footer{flex-wrap:wrap;padding:13px 15px}.table-footer>div{margin-left:auto}.inventory-table td:first-child,.inventory-table th:first-child{padding-left:16px}.branch-cards{grid-template-columns:1fr}.branch-cover{height:140px}.branch-card-content{padding:22px}.branch-card-stats{flex-direction:row}.branch-intro{padding:17px}.branch-intro>div{align-items:flex-start;gap:12px}.branch-intro strong{font-size:11px;line-height:1.6}.branch-intro p{font-size:9px;line-height:1.8}.branch-intro-icon svg{width:20px}.connected-note{align-items:flex-start;gap:12px;margin-top:25px;padding:20px 0}.connected-note>div{flex:1}.connected-note strong{font-size:11px}.connected-note p{font-size:9px;line-height:1.9}.connected-note a{margin-left:31px;font-size:9px}.report-context{align-items:flex-start;font-size:9px}.report-context>span:last-child{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:150px}.report-context>span>svg{width:14px}.distribution-chart{padding:8px 18px 15px}.workspace-footer{padding:15px 18px 90px;font-size:8px}.workspace-footer>span:first-child{display:none}.workspace-footer>span:last-child{margin-left:auto}.login-page{flex-direction:column;height:100dvh;display:flex;overflow-y:auto}.login-story{flex-shrink:0;height:auto;padding:20px 24px}.login-brand-badge{padding:6px 14px}.signin-brand-img{max-width:150px;height:32px}.login-story-copy{padding:16px 0 10px}.login-story-copy .eyebrow{margin-bottom:8px;font-size:8px}.login-story-copy h1{letter-spacing:-1px;font-size:28px}.login-story-copy h1 br:nth-child(2){display:none}.login-story-copy h1 em{margin-left:8px}.login-story-copy>p,.login-proof,.login-footer{display:none}.login-main{height:auto;padding:24px 24px 20px;overflow-y:visible}.login-form-wrap{max-width:100%}.login-form-wrap>h2{max-width:100%;font-size:22px}.login-copyright{margin-top:25px}.mutation-dialog{padding:23px 20px}.dialog-header h2{font-size:21px}.form-grid{grid-template-columns:1fr;gap:12px}.dialog-footer .button{font-size:11px}.dialog-description{font-size:10px}.standalone-state{margin:8vh auto;padding:25px}.standalone-state h1{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-heading p,.panel-heading p,.stat-hint,.stock-check-note,.branch-intro p,.connected-note p,.dialog-description,.field-hint,.demo-note,.login-form-wrap>.muted,.signin-security{color:#61748a}.data-table th{color:#63748a;font-size:11px}.data-table td,.branch-cell strong,.product-cell strong{font-size:12px}.branch-cell div>span,.product-cell div>span{color:#667b91;font-size:10px}.stat-heading{color:#576b82;font-size:11px}.stat-hint,.status-badge{font-size:10px}.status-badge.success{color:#2e7153}.status-badge.warning{color:#8a621b}.status-badge.danger{color:#a94135}.category-label,.location-cell{color:#62768c!important}.activity-item strong{font-size:12px}.activity-item p,.activity-item time{color:#667b91;font-size:10px}.tabs>a{color:#64778c;font-size:12px}.search-form input{font-size:12px}.search-form input::placeholder{color:#697d92}.scope-info{color:#4e7699;font-size:11px}.branch-city{color:#62788f}.branch-card-stats div>span,.distribution-value,.report-context,.table-footer{color:#62758b}.nav-link{font-size:13px}.nav-label{color:#8098b2}.sidebar-note p{color:#a3b7cc}.sidebar-note a{font-size:11px}.profile div>span{color:#a3b3c6}.profile strong{font-size:11px}.profile div>span{font-size:10px}.branch-switcher select{min-height:20px;padding-top:0;padding-bottom:0;font-size:12px}.branch-switcher{min-height:39px}.panel-heading p{font-size:11px}.attention-link{font-size:12px}.attention-total>span{color:#667d93}.quiet-badge{color:#60758e}.branch-card-health{color:#657d94;font-size:10px}.text-amber{color:#8c651c}.text-green{color:#367859}.report-explainer p,.report-explainer>span{color:#56738e}.distribution-row>div:first-child{color:#566f88}.signin-security{font-size:10px}.sign-in-form label,.mutation-dialog label{font-size:12px}.field-hint{font-size:10px}.login-story-copy>p{color:#a2bbd3}.login-form-wrap .eyebrow{color:#64778e}.demo-note b{color:#506c88}.topbar-crumb>strong{font-size:12px}.stock-quantity>span{color:#698198;font-size:10px}.topbar-crumb{color:#667b91}.panel .count-pill{color:#64758a}.tabs a>span{color:#5d728b}.branch-intro strong{font-size:13px}.branch-intro p{font-size:11px}.scope-caption{color:#6e8095}.page-heading .eyebrow{color:#64768c}.product-icon{color:#63819b}.insight-panel p{color:#acc1d5;font-size:11px}.insight-panel .eyebrow{color:#9dbbd4}.insight-foot{color:#b4ccdf;font-size:9px}@media (max-width:640px){.stat-heading{font-size:10px}.stat-hint{font-size:9px}.panel-heading p{font-size:10px}.tabs>a{font-size:11px}.branch-switcher select{min-height:20px;font-size:11px}.nav-link>span,.topbar-crumb>strong,.scope-info{font-size:10px}.page-heading p{font-size:12px}.data-table td{font-size:11px}}.mobile-signout{display:none}@media (max-width:640px){.mobile-signout{color:#647c95;margin-left:5px;display:block}.topbar-crumb{max-width:108px}.topbar{padding-left:14px;padding-right:12px}}.sidebar{overflow-y:auto}@media (max-height:800px) and (min-width:641px){.sidebar-note{display:none}.sidebar-bottom{padding-top:20px}}.register-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.register-heading p{color:#607087;margin-top:8px}.register-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.shift-strip{color:#38604c;background:#edf7f2;border:1px solid #d9ece1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px 30px;margin-bottom:22px;padding:13px 18px;font-size:12px;display:flex}.shift-strip span{align-items:center;gap:9px;display:flex}.shift-strip i{background:#288659;border-radius:50%;width:7px;height:7px}.shift-strip b{color:#224d36}.register-grid{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:24px;display:grid}.catalog-panel{min-width:0;overflow:hidden}.catalog-toolbar{padding:22px 22px 0}.register-search{color:#4c6684;background:#f9fbfd;border:1px solid #cfdce9;border-radius:10px;align-items:center;gap:12px;padding:4px 12px;display:flex}.register-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #007be810}.register-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:44px}.register-search button{color:var(--blue);background:0 0;padding:10px}.category-chips{flex-wrap:wrap;gap:7px;padding:16px 0;display:flex}.category-chips button,.category-chips a{color:#53647c;background:#f1f4f8;border:1px solid #0000;border-radius:8px;align-items:center;min-height:38px;padding:8px 14px;font-size:12px;font-weight:550;display:inline-flex}.category-chips .selected{color:#0064bd;background:#eaf3ff;border-color:#c5ddfa}.catalog-status{color:#64758b;justify-content:space-between;gap:8px;padding:0 22px 16px;font-size:11px;display:flex}.catalog-status span{color:#69798e}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.product-tile{text-align:left;background:#fff;border:1px solid #e3eaf2;border-radius:12px;flex-direction:column;gap:9px;min-width:0;min-height:186px;padding:15px;transition:border-color .15s,box-shadow .15s;display:flex}.product-tile:hover:not(:disabled){border-color:#8dbfeb;box-shadow:0 5px 15px #126baf0a}.product-tile:disabled{cursor:not-allowed;opacity:.5}.product-tile-top,.product-tile-bottom{justify-content:space-between;align-items:center;gap:5px;display:flex}.product-monogram{color:#577798;background:#f0f5fc;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.stock-pill{color:#427757;white-space:nowrap;font-size:10px}.stock-pill.low{color:#9e651a}.tile-category{color:#687b93;margin-top:3px;font-size:9px}.product-tile>strong{letter-spacing:-.1px;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.product-tile-bottom{margin-top:auto;padding-top:7px}.product-tile-bottom b{letter-spacing:-.35px;font-size:12px}.add-circle{color:#0872c9;background:#e9f3ff;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.cart-panel{position:sticky;top:20px;overflow:hidden}.cart-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px;display:flex}.cart-heading h2{margin-top:5px;font-size:19px}.cart-heading h2 span{color:#587393;vertical-align:middle;background:#edf3fa;border-radius:6px;padding:3px 7px;font-size:11px}.cart-heading>svg{color:#69839e}.cart-customer{border-bottom:1px solid var(--line);background:#fbfcfe;align-items:center;gap:10px;padding:14px 22px;display:flex}.avatar-circle{color:#687c94;background:#edf2f8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.cart-customer div{gap:2px;display:grid}.cart-customer strong{font-size:12px}.cart-customer div span{color:#6d7d93;font-size:10px}.cart-lines{min-height:220px;max-height:440px;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);padding:16px 22px}.cart-line-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.cart-line-title strong{font-size:12px}.cart-line>.muted{font-size:10px}.cart-line-title .icon-button{color:#8090a3;width:28px;height:28px}.cart-line-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.cart-line-bottom>b{font-size:12px}.quantity-stepper{border:1px solid #dce5ef;border-radius:7px;align-items:center;display:flex;overflow:hidden}.quantity-stepper button{color:#355773;background:#f6f8fb;place-items:center;width:32px;height:32px;display:grid}.quantity-stepper input{text-align:center;border:0;width:49px;min-width:0;padding:0;font-size:12px}.quantity-stepper button:disabled{cursor:default}.cart-footer{background:#fbfcfe;padding:22px}.cart-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-total>span{font-size:13px}.cart-total strong{letter-spacing:-.8px;font-size:22px}.cart-footer>p{color:#738297;margin:5px 0 20px;font-size:10px}.pay-button{border-radius:9px;justify-content:space-between;width:100%;min-height:50px;font-size:14px}.cart-save-note{text-align:center;color:#728198;margin-top:12px;font-size:10px;display:block}.register-empty{text-align:center;color:#6d8199;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.register-empty h2,.register-empty h3{color:#405775}.register-empty p{max-width:270px;font-size:12px}.register-feedback{color:#315875;min-height:35px;padding:12px 0;font-size:12px}.open-shift{grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin:35px auto;padding:40px;display:grid}.open-shift-intro h2{max-width:350px;margin:20px 0 12px;font-size:25px;line-height:1.35}.open-shift-intro p{color:#697c93;max-width:350px}.open-shift label,.mutation-dialog label{gap:7px;display:grid}.open-shift input,.open-shift select{border:1px solid #d5e0ec;border-radius:8px;width:100%;height:44px;padding:10px}.open-shift form{gap:16px;display:grid}.quick-amounts{flex-wrap:wrap;gap:7px;margin:12px 0 18px;display:flex}.quick-amounts button{color:#315d88;background:#f0f5fb;border:1px solid #dce7f3;border-radius:6px;min-height:36px;padding:8px 12px;font-size:11px}.quick-amounts button[aria-pressed=true]{border-color:var(--blue);background:#e7f2ff}.payment-due{text-align:center;background:#f5f8fc;border-radius:10px;gap:5px;margin-bottom:20px;padding:23px;display:grid}.payment-due>span{color:#627792;font-size:12px}.payment-due>strong{letter-spacing:-.8px;font-size:30px}.payment-methods{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.payment-methods button{color:#5b718e;background:#fff;border:1px solid #dce5ef;border-radius:9px;flex-direction:column;align-items:center;gap:8px;min-height:80px;padding:12px 4px;font-size:12px;display:flex}.payment-methods .selected{border-color:var(--blue);color:#0064bd;background:#edf6ff}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.change-display{color:#2c6a49;background:#edf8f1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:15px;font-size:12px;display:flex}.change-display strong{font-size:19px}.change-display.short{color:#906024;background:#fff5e6}.mutation-dialog .check-control{align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;display:flex}.check-control input[type=checkbox]{width:19px;height:19px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.sale-success{text-align:center;flex-direction:column;align-items:stretch;gap:16px;padding:28px;display:flex}.success-orb{color:#2a8954;background:#e6f5ee;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto;display:grid}.sale-success h2{font-size:24px}.sale-success>p{color:#6d8199}.reconcile-list{gap:12px;margin:20px 0;font-size:12px;display:grid}.reconcile-list>div{justify-content:space-between;gap:12px;display:flex}.reconcile-list>div:last-child{border-top:1px solid var(--line);padding-top:12px}.segmented-control{background:#f1f5fa;border-radius:8px;gap:4px;margin:18px 0;padding:4px;display:flex}.segmented-control button{color:#647890;background:0 0;border-radius:6px;flex:1;padding:10px}.segmented-control button[aria-pressed=true]{color:#076cbd;background:#fff;font-weight:600;box-shadow:0 2px 6px #193b6510}.sales-filter{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.sales-filter>.muted{font-size:11px}.sales-stats article{gap:12px;padding:22px;display:grid}.sales-stats span{color:#657b96;font-size:12px}.sales-stats strong{letter-spacing:-.6px;font-size:24px}.sales-ledger{margin-top:24px}.sales-ledger .muted{margin-top:3px;font-size:11px}.receipt-layout{grid-template-columns:minmax(320px,530px) minmax(200px,340px);align-items:start;gap:44px;margin:24px 0;display:grid}.receipt-paper{text-align:center;background:#fff;border:1px solid #e0e7ef;padding:40px;box-shadow:0 6px 30px #11274008}.receipt-brand{letter-spacing:-1px;color:#006cd0;margin-bottom:22px;font-size:25px;font-weight:700}.receipt-brand span{letter-spacing:1px;margin-left:3px;font-size:10px}.receipt-paper h1{letter-spacing:-.4px;font-size:20px}.receipt-paper>p{color:#64778f;font-size:12px}.receipt-meta{border-bottom:1px dashed #cfd9e4;gap:5px;padding:22px 0;font-size:11px;display:grid}.receipt-paper table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.receipt-paper th{color:#61748c;padding:16px 0 8px;font-size:10px}.receipt-paper td{vertical-align:top;padding:12px 0}.receipt-paper td:last-child,.receipt-paper th:last-child{text-align:right;white-space:nowrap;padding-left:12px}.receipt-paper td span{color:#738197;margin-top:4px;font-size:10px;display:block}.receipt-totals{border-top:1px dashed #cfd9e4;gap:10px;padding:18px 0;font-size:12px;display:grid}.receipt-totals>div{justify-content:space-between;gap:12px;display:flex}.receipt-thanks{border-top:1px dashed #cfd9e4;padding-top:20px}.receipt-actions{gap:12px;display:grid}.refund-stamp{color:#9b5b20;letter-spacing:2px;margin-top:10px}@media (min-width:1600px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.register-grid{grid-template-columns:minmax(0,1fr) 390px}}@media (max-width:1250px){.register-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.catalog-toolbar{padding:16px 16px 0}.catalog-status{padding:0 16px 12px}.catalog-status span{display:none}.cart-total strong{font-size:20px}.sales-stats strong{font-size:19px}}@media (max-width:900px){.register-grid{grid-template-columns:minmax(0,1fr)}.cart-panel{position:static}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-lines{min-height:100px;max-height:360px}.register-heading{align-items:flex-start}.open-shift{gap:25px;padding:25px}.receipt-layout{grid-template-columns:1fr;gap:20px}.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.register-heading{flex-direction:column;gap:15px}.register-heading h1{font-size:27px}.register-heading-actions{width:100%}.register-heading-actions .button{flex:1;font-size:11px}.shift-strip{gap:8px 15px;font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.product-tile{min-height:180px;padding:12px}.product-tile-bottom b{font-size:11px}.product-monogram{width:28px;height:28px}.stock-pill{font-size:9px}.catalog-toolbar{padding:12px 12px 0}.register-search{gap:7px;padding:3px 9px}.register-search input{font-size:12px}.category-chips{gap:5px}.category-chips button,.category-chips a{padding:7px 10px;font-size:11px}.open-shift{grid-template-columns:1fr;margin:15px 0;padding:24px}.open-shift-intro h2{font-size:21px}.sales-filter{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:18px}.sales-stats article{padding:17px}.sales-stats strong{font-size:18px}.receipt-paper{padding:24px 18px}.receipt-layout{grid-template-columns:minmax(0,1fr)}.sales-ledger .panel-heading{flex-direction:column;align-items:stretch}.payment-due>strong{font-size:26px}}@media print{body{background:#fff}.sidebar,.topbar,.workspace-footer,.skip-link,.no-print,.receipt-workspace>.button{display:none!important}.app-shell,.workspace,.main-content,.receipt-layout,.receipt-workspace{width:100%!important;margin:0!important;padding:0!important;display:block!important}.receipt-paper{box-shadow:none;border:0;max-width:80mm;margin:0 auto;padding:5mm}.receipt-paper h1{font-size:16px}.receipt-brand{margin-bottom:12px}.receipt-paper td:last-child{white-space:normal}.receipt-paper table{font-size:10px}}.settings-section-nav{background:#f8fafc;border:1px solid #dbe5f0;border-radius:12px;align-self:flex-start;align-items:center;gap:4px;padding:4px;display:inline-flex}.settings-section-nav a{color:#64748b;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:750;text-decoration:none;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.settings-section-nav a[aria-current=page]{color:#0f5f9f;background:#fff;box-shadow:0 1px 3px #0f172a1f}.website-api-page{max-width:1120px}.website-api-hero{background:linear-gradient(135deg,#f7fbff,#eef8ff);border:1px solid #cfe5fa;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.website-api-hero-icon,.website-api-key-mark{color:#0874c9;background:#dcefff;border-radius:12px;flex:none;place-items:center;display:grid}.website-api-hero-icon{width:48px;height:48px}.website-api-hero h1{color:#0f2540;margin:2px 0 5px;font-size:24px}.website-api-hero p{color:#52657a;max-width:660px;margin:0;font-size:13px;line-height:1.55}.website-api-hero-trust{color:#16703e;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.website-api-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.website-api-card{background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:19px;box-shadow:0 4px 16px #0f172a0a}.website-api-card-heading{color:#0874c9;align-items:flex-start;gap:10px;display:flex}.website-api-card-heading h2,.website-api-safety h2{color:#12263d;margin:0;font-size:14px}.website-api-card-heading p,.website-api-safety p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.5}.website-api-create-form{align-items:end;gap:10px;margin-top:17px;display:flex}.website-api-create-form label{color:#40536a;flex:1;gap:6px;font-size:11px;font-weight:750;display:grid}.website-api-create-form input{min-height:38px;font:inherit;border:1px solid #cfd9e5;border-radius:8px;padding:8px 10px}.website-api-safety{background:#f9fdf9;border-color:#d9e9df;align-content:start;gap:9px;display:grid}.website-api-safety>svg{color:#188548}.website-api-safety p{margin:0}.website-api-safety a{color:#0f6fad;align-items:center;gap:6px;margin-top:3px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.website-api-secret{background:#f1fcf4;border:1px solid #94d4ac;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:14px;padding:13px;display:grid}.website-api-secret strong,.website-api-secret span{display:block}.website-api-secret strong{color:#176637;font-size:12px}.website-api-secret span{color:#4d6c5a;margin-top:2px;font-size:11px}.website-api-secret code{color:#0f3a22;white-space:nowrap;background:#e0f5e7;border-radius:7px;grid-column:1/-1;padding:9px 10px;font-size:11px;overflow-x:auto}.website-api-secret .button{justify-self:end}.website-api-key-list{gap:2px;margin-top:14px;display:grid}.website-api-key{border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 3px;display:grid}.website-api-key:last-child{border-bottom:0}.website-api-key-mark{border-radius:9px;width:33px;height:33px}.website-api-key strong,.website-api-key span{display:block}.website-api-key strong{color:#24364c;font-size:12px}.website-api-key span{color:#738397;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.website-api-key.revoked{opacity:.56}.website-api-key .danger{color:#bd3042}.website-api-docs pre{color:#d7e8f8;background:#10243b;border-radius:10px;margin:12px 0 10px;padding:15px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.website-api-docs code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.website-api-endpoint{color:#31465e;align-items:center;gap:9px;margin-top:15px;font-size:12px;display:flex}.website-api-endpoint span{color:#16703e;background:#e5f7eb;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:900}.product-mode-switch{background:#eef3f8;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.product-mode-switch button{color:#63758a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;min-height:58px;padding:10px 12px;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:grid}.product-mode-switch button[aria-pressed=true]{color:#143b60;background:#fff;box-shadow:0 1px 4px #0f172a1f}.product-mode-switch button:active{transform:scale(.98)}.product-mode-switch strong{font-size:12px}.product-mode-switch span{font-size:10px;line-height:1.3}.variant-options-editor{background:#f8fcff;border:1px solid #cce4f8;border-radius:10px;gap:9px;padding:13px;display:grid}.variant-options-editor strong{color:#174a78;font-size:12px}.variant-options-editor p{color:#66819b;margin:3px 0 0;font-size:11px;line-height:1.45}.variant-option-row{grid-template-columns:minmax(90px,.45fr) minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.variant-option-row input{min-width:0;min-height:36px;font:inherit;border:1px solid #c9dae9;border-radius:7px;padding:7px 9px;font-size:12px}.provision-config-section{border-top:1px solid #e8eef4;gap:11px;margin-top:18px;padding-top:18px;display:grid}.provision-config-section h3{color:#17324d;margin:3px 0;font-size:14px}.provision-config-section p{color:#718096;margin:0;font-size:11px;line-height:1.45}.provision-profile-options{flex-wrap:wrap;gap:7px;display:flex}.provision-profile-options label{color:#4d6277;background:#fff;border:1px solid #dbe5ee;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.provision-profile-options input{accent-color:#0874c9}.provision-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.provision-module-card{color:#5180a8;cursor:pointer;background:#fbfdff;border:1px solid #dce7f0;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px;display:grid}.provision-module-card input{accent-color:#0874c9}.provision-module-card strong,.provision-module-card small{display:block}.provision-module-card strong{color:#29465f;font-size:11px}.provision-module-card small{color:#7b8d9d;margin-top:2px;font-size:9px;line-height:1.25}@media (max-width:560px){.provision-module-grid{grid-template-columns:1fr}}@media (max-width:520px){.product-mode-switch{grid-template-columns:1fr}.variant-option-row{grid-template-columns:1fr auto}.variant-option-row input:nth-child(2){grid-column:1}}@media (max-width:720px){.website-api-hero,.website-api-grid{grid-template-columns:1fr}.website-api-hero-trust{justify-self:start}.website-api-create-form{flex-direction:column;align-items:stretch}.website-api-create-form .button{align-self:stretch}.website-api-key{grid-template-columns:auto minmax(0,1fr) auto}.website-api-key .icon-button{grid-column:3}}.catalog-refresh{color:#0767b6;text-underline-offset:3px;background:0 0;padding:0 4px;font-size:11px;text-decoration:underline}.mobile-cart-shortcut{display:none}.stock-limit{color:#98601e;margin-top:8px}@media (max-width:900px){.product-grid{max-height:540px;overflow-y:auto}.cart-panel{scroll-margin-top:20px}}@media (max-width:640px){.mobile-cart-shortcut{z-index:30;color:#fff;background:#086bc0;border-radius:10px;align-items:center;gap:9px;padding:14px;font-size:11px;display:flex;position:fixed;bottom:75px;left:14px;right:14px;box-shadow:0 4px 20px #07498435}.mobile-cart-shortcut strong{margin-left:auto}.main-content:has(.mobile-cart-shortcut){padding-bottom:75px}.product-grid{max-height:440px}}.nic-badge{background:var(--neutral-100);border:1px solid var(--neutral-200);color:var(--primary-700);letter-spacing:.5px;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-family:monospace;font-size:11px;font-weight:600;display:inline-flex}.nic-badge.large{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-800);padding:5px 12px;font-size:13px}.nic-badge.small{padding:1px 6px;font-size:10px}.customer-profile-card,.installment-header-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000a}.avatar-large{background:var(--primary-500);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:flex}.profile-identity{flex-direction:column;flex:1;gap:8px;display:flex}.identity-header h1{margin:0;font-size:22px}.contact-pills{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-pill{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.profile-notes{color:var(--text-secondary);background:var(--neutral-50);border-radius:6px;margin:0;padding:8px 12px;font-size:12px}.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stats-grid.four-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.danger-card{border-color:var(--danger-500)!important;background:var(--danger-100)!important}.danger-text{color:var(--danger-600)!important}.icon-blue{color:var(--primary-500)}.icon-green{color:var(--success-600)}.icon-purple{color:#8b5cf6}.icon-red{color:var(--danger-500)}.icon-gray{color:var(--neutral-400)}.stat-icon-wrap{background:var(--bg-surface);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;display:flex}.segmented-tabs{background:var(--neutral-200);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:8px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented-tabs::-webkit-scrollbar{display:none}.tab-item{white-space:nowrap;color:var(--text-secondary);transition:var(--transition-interactive);border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:500;text-decoration:none}.tab-item.active{background:var(--bg-surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0000000f}.progress-cell{flex-direction:column;gap:4px;min-width:140px;display:flex}.progress-bar-bg{background:var(--neutral-200);border-radius:4px;width:100%;height:6px;overflow:hidden}.progress-bar-bg.large{height:10px}.progress-bar-fill{background:var(--success-500);border-radius:4px;height:100%;transition:width .3s}.progress-text{color:var(--text-muted);font-size:11px}.arrears-alert-banner{background:var(--danger-100);border:1px solid var(--danger-500);color:var(--danger-600);border-radius:8px;align-items:center;gap:14px;padding:14px 18px;display:flex}.arrears-alert-banner .alert-icon{flex-shrink:0}.arrears-alert-banner p{margin:2px 0 0;font-size:12px}.plan-info-grid{background:var(--neutral-50);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:16px;display:grid}.info-block{flex-direction:column;gap:4px;display:flex}.info-label{letter-spacing:.5px;color:var(--text-muted);font-size:9px;font-weight:600}.info-sub{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.financial-progress-section{flex-direction:column;gap:10px;display:flex}.progress-labels{justify-content:space-between;font-size:13px;display:flex}.financial-metrics-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding-top:10px;display:grid}.f-metric{flex-direction:column;gap:2px;display:flex}.f-metric span{color:var(--text-muted);font-size:11px}.f-metric strong{font-size:13px}.primary-text{color:var(--primary-600)}.timeline-list{flex-direction:column;gap:16px;padding:16px;display:flex}.timeline-item{gap:14px;display:flex;position:relative}.timeline-dot{background:var(--primary-500);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.timeline-body{flex-direction:column;flex:1;gap:4px;display:flex}.timeline-header{justify-content:space-between;align-items:center;display:flex}.timeline-date{color:var(--text-muted);font-size:11px}.timeline-notes{color:var(--text-primary);margin:0;font-size:12px}.timeline-meta{color:var(--text-secondary);align-items:center;gap:12px;font-size:11px;display:flex}.promised-tag{background:var(--warning-100);color:var(--warning-600);border-radius:4px;padding:1px 6px;font-weight:600}.wide-dialog{width:95vw;max-width:740px}.customer-picker-box{flex-direction:column;gap:8px;display:flex;position:relative}.customer-search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.customer-search-input-wrapper .search-icon-inside{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.customer-search-input-wrapper .search-input.has-icon{border-radius:var(--radius-md,8px);width:100%;height:40px;padding-left:36px;padding-right:36px}.customer-search-input-wrapper .clear-search-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.customer-search-input-wrapper .clear-search-btn:hover{background:var(--neutral-100);color:var(--text-primary)}.customer-search-input-wrapper .search-spinner{color:var(--primary-600);animation:.8s linear infinite spin;position:absolute;right:32px}.customer-dropdown-menu{z-index:100;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-md,8px);max-height:250px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.dropdown-options-scroll{flex-direction:column;gap:2px;padding:4px;display:flex}.dropdown-empty-state{color:var(--text-muted);text-align:center;padding:16px;font-size:13px}.customer-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:background-color .15s;display:flex}.customer-dropdown-item:hover,.customer-dropdown-item:focus-visible{background:var(--neutral-100);outline:none}.customer-dropdown-item .item-primary{flex-direction:column;gap:2px;display:flex}.customer-dropdown-item .item-name-row{align-items:center;gap:8px;font-size:13px;display:flex}.customer-dropdown-item .item-sub-row{color:var(--text-muted);font-size:11px}.customer-dropdown-item .item-secondary{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.customer-dropdown-item .avail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:10px}.customer-dropdown-item .avail-amount{font-size:12px;font-weight:600}.customer-dropdown-item .avail-amount.positive{color:var(--success-600)}.customer-dropdown-item .avail-amount.depleted{color:var(--danger-500)}.selected-customer-card{background:var(--surface,#fff);border:1px solid var(--border);border-left:4px solid var(--primary-600);border-radius:var(--radius-md,8px);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.customer-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-avatar-badge{background:var(--primary-50);width:36px;height:36px;color:var(--primary-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.customer-info-main{flex-direction:column;flex:1;gap:2px;display:flex}.customer-name-row{align-items:center;gap:8px;font-size:14px;display:flex}.customer-phone-row{color:var(--text-muted);font-size:12px}.customer-credit-pills{border-top:1px solid var(--border-subtle,var(--border));flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.credit-pill-item{background:var(--neutral-50);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex}.credit-pill-label{color:var(--text-muted);font-size:11px}.credit-avail-good{color:var(--success-600)}.credit-avail-bad{color:var(--danger-500)}.customer-options-list{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;max-height:140px;padding:4px;display:flex;overflow-y:auto}.customer-select-pill{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.customer-select-pill:hover{background:var(--neutral-100)}.customer-select-pill.selected{background:var(--primary-50);border:1px solid var(--primary-300)}.selected-customer-banner{background:var(--success-100);border:1px solid var(--success-500);color:var(--success-600);border-radius:6px;padding:6px 10px;font-size:12px}.calculation-preview-card{background:var(--neutral-50);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.preview-header{color:var(--primary-700);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.terms-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.term-item{flex-direction:column;gap:2px;display:flex}.term-label{color:var(--text-muted);font-size:10px}.term-val{font-size:13px}.term-val.success{color:var(--success-600)}.term-val.primary{color:var(--primary-600)}.mini-schedule-preview{border-top:1px dashed var(--border);padding-top:8px}.mini-sched-title{color:var(--text-muted);margin-bottom:4px;font-size:10px;display:block}.mini-sched-chips{flex-wrap:wrap;gap:6px;display:flex}.sched-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:10px}.collection-summary-box{background:var(--neutral-50);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.collection-kpis{justify-content:space-between;gap:10px;display:flex}.col-kpi{flex-direction:column;gap:2px;display:flex}.col-kpi span{color:var(--text-muted);font-size:11px}.col-kpi strong{font-size:14px}.quick-amount-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-label{color:var(--text-muted);font-size:11px}.chip-button{background:var(--neutral-100);border:1px solid var(--neutral-300);cursor:pointer;transition:var(--transition-interactive);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.chip-button:hover{background:var(--neutral-200)}.chip-button.danger{background:var(--danger-100);border-color:var(--danger-500);color:var(--danger-600)}.tender-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tender-option{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;transition:var(--transition-interactive);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.tender-option:hover{border-color:var(--primary-400)}.tender-option.selected{border-color:var(--primary-500);background:var(--primary-50);color:var(--primary-700);font-weight:600}.highlight-row-warning{background:#fffbf0}[data-theme=dark] .highlight-row-warning{background:#231904}.register-customer-attach{margin:10px 0 14px}.attached-customer-row{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.small-remove{color:var(--danger-500);margin-left:auto;padding:2px}.customer-attach-input-box{position:relative}.attach-input{width:100%;min-height:36px!important;padding:8px 12px!important;font-size:12px!important}.customer-attach-dropdown{background:var(--bg-surface);border:1px solid var(--border-strong);z-index:50;border-radius:6px;flex-direction:column;max-height:160px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.attach-option{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--neutral-100);background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.attach-option:hover{background:var(--primary-50)}.report-page-container{flex-direction:column;gap:20px;width:100%;display:flex}.report-hub-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding-bottom:16px;display:flex}.report-detail-shell{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px;padding-bottom:20px}.report-focus-header-row{align-items:center;gap:12px;display:flex;position:relative}.report-back-button{z-index:2;-webkit-backdrop-filter:blur(8px);color:var(--neutral-900,#0f172a);transition:var(--transition-interactive);background:#ffffffd1;border:1px solid #94a3b847;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:18px;left:0;box-shadow:0 10px 22px #0f172a14}.report-back-button:hover{background:#fff;border-color:#2563eb38;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1f}.report-focus-card{background:linear-gradient(135deg,#0ea5e90d,#3b82f614);border:1px solid #2563eb1f;border-radius:18px;flex:1;align-items:center;gap:16px;padding:22px 20px 22px 76px;display:flex;box-shadow:0 12px 28px #0f172a0a}.report-focus-icon{width:56px;height:56px;color:var(--primary-600,#1d4ed8);background:linear-gradient(135deg,#2563eb1f,#0ea5e91f);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-focus-copy{flex-direction:column;gap:4px;display:flex}.report-focus-code{color:var(--primary-600,#1d4ed8);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.report-focus-copy h2{letter-spacing:-.04em;color:var(--neutral-950);margin:0;font-size:clamp(1.8rem,2vw,3rem);line-height:1.05}.report-focus-copy p{color:var(--muted,#52607a);margin:0;font-size:.96rem;line-height:1.5}.report-tabs-bar,.report-tab-pill{display:none}.report-landing-shell{flex-direction:column;gap:20px;display:flex}.report-tile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.report-tile{border:1px solid var(--line);min-height:170px;color:inherit;background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:18px;flex-direction:column;gap:14px;padding:20px 18px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a0a}.report-tile:before{content:"";opacity:0;background:linear-gradient(135deg,#2563eb0f,#0ea5e90a);transition:opacity .2s;position:absolute;inset:0}.report-tile:hover{background:linear-gradient(#fff 0%,#f2f8ff 100%);border-color:#1d4ed840;transform:translateY(-4px)scale(1.01);box-shadow:0 18px 30px #0f172a1f}.report-tile:hover:before{opacity:1}.report-tile>*{z-index:1;position:relative}.report-tile-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-tile-icon-wrap{width:46px;height:46px;color:var(--primary-600,#1d4ed8);background:linear-gradient(135deg,#2563eb1f,#0ea5e91a);border-radius:14px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.report-tile:hover .report-tile-icon-wrap{transform:translateY(-2px)scale(1.04);box-shadow:0 10px 18px #1d4ed81f}.report-tile small{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.report-tile h3{color:var(--text,#0f172a);margin:0;font-size:1.05rem;line-height:1.35}.report-tile p{color:var(--muted,#52607a);margin:0;font-size:.9rem;line-height:1.5}.report-tile-footer{color:var(--primary-600,#1d4ed8);justify-content:space-between;align-items:center;margin-top:auto;font-size:.8rem;font-weight:600;display:flex}.report-tile-footer svg{transition:transform .2s}.report-tile:hover .report-tile-footer svg{transform:translate(4px)}.report-period-selector{background:#94a3b814;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.period-pill{color:#64748b;transition:var(--transition-interactive);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none}.period-pill:hover{color:#0f172a}.period-pill.selected{color:#010f2b;background:#fff;font-weight:700;box-shadow:0 2px 6px #0f172a14}.report-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-custom-date-form{align-items:center;display:flex}.date-input-group{background:#fff;border:1px solid #94a3b833;border-radius:10px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:inline-flex;box-shadow:0 2px 8px #0f172a05}.date-input-icon{color:#64748b;flex-shrink:0}.report-date-input{color:#0f172a;background:0 0;border:none;outline:none;padding:2px 4px;font-family:inherit;font-size:12px}.report-date-input:focus{background:#fff;border-radius:4px}.date-separator{color:#94a3b8;font-size:11px;font-weight:500}.report-standard-badge{color:#475569;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.report-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:4px;display:grid}.report-kpi-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #94a3b838;border-radius:18px;flex-direction:column;padding:20px 20px 18px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 24px #0f172a0a}.report-kpi-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px #0f172a14}.report-kpi-card.accent-primary{border-top:4px solid #0089fd}.report-kpi-card.accent-success{border-top:4px solid #008060}.report-kpi-card.accent-info{border-top:4px solid #3b82f6}.report-kpi-card.accent-danger{border-top:4px solid #de3618}.report-kpi-card.accent-warning{border-top:4px solid #f59e0b}.report-kpi-card.accent-neutral{border-top:4px solid #94a3b8}.report-kpi-card .kpi-header{color:#475569;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.report-kpi-card .kpi-header .kpi-icon{background:#0f172a0a;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.report-kpi-card .kpi-value{color:#0f172a;letter-spacing:-.04em;margin:12px 0 6px;font-size:clamp(1.75rem,2vw,2.3rem);font-weight:800;line-height:1.15}.report-kpi-card .kpi-subtitle{color:#64748b;font-size:11px;line-height:1.5}.report-ledger-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}@media (max-width:960px){.report-ledger-grid{grid-template-columns:1fr}}.report-explainer{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.report-explainer h2{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:1.3}.report-explainer p{margin:0;font-size:12px;line-height:1.6}.table-wrapper,.table-responsive{-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;overflow-x:auto}.table-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.card-header{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.card-title{flex-direction:column;gap:2px;display:flex}.card-title strong{color:var(--neutral-900,#0f172a);font-size:15px}.card-title span{color:var(--neutral-500,#64748b);font-size:12px}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11px;font-weight:600}.data-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:12px 14px}.data-table tr:hover td{background:#fafafa}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-total-row td{color:#0f172a;background:#f8fafc;border-top:2px solid #cbd5e1;font-weight:700}.tender-cell-label{color:#0f172a;align-items:center;gap:8px;display:flex}.branch-name-cell{align-items:center;gap:8px;display:flex}.aging-buckets-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:18px;display:grid}.aging-bucket-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.aging-bucket-card .bucket-label{color:#64748b;font-size:11px;font-weight:600}.aging-bucket-card .bucket-amount{color:#0f172a;font-size:18px;font-weight:700}.aging-bucket-card .bucket-bar{background:#e2e8f0;border-radius:3px;height:6px;margin:4px 0;overflow:hidden}.aging-bucket-card .bar-fill{border-radius:3px;height:100%;transition:width .3s}.aging-bucket-card .bucket-desc{color:#94a3b8;font-size:10px}.bg-success{background:#008060}.bg-warning{background:#eab308}.bg-orange{background:#f97316}.bg-danger{background:#ef4444}.bg-dark-danger{background:#991b1b}.variance-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.variance-pill.balanced{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.variance-pill.shortage{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.variance-pill.surplus{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.arrears-warning-badge{color:#b91c1c;align-items:center;gap:4px;font-weight:600;display:inline-flex}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.search-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.search-box .search-icon{color:var(--neutral-400,#94a3b8);pointer-events:none;flex-shrink:0;position:absolute;left:12px}.search-box input{border:1px solid var(--border,#cbd5e1);width:100%;height:40px;color:var(--text-primary,#0f172a);transition:var(--transition-interactive);background:#fff;border-radius:9px;outline:none;padding:0 14px 0 38px;font-size:13.5px}.search-box input:focus{border-color:var(--action-primary,#0089fd);box-shadow:0 0 0 3px #0089fd1f}.segmented-tabs,.inventory-nav-tabs,.filter-tabs{background:var(--neutral-100,#f1f5f9);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.segmented-tabs::-webkit-scrollbar{display:none}.inventory-nav-tabs::-webkit-scrollbar{display:none}.filter-tabs::-webkit-scrollbar{display:none}.tab-item,.tab-link,.filter-tab{color:var(--neutral-600,#475569);white-space:nowrap;cursor:pointer;transition:var(--transition-interactive);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.tab-item:hover,.tab-link:hover,.filter-tab:hover{color:var(--neutral-900,#0f172a)}.tab-item.active,.tab-link.active,.filter-tab.active{color:var(--neutral-900,#0f172a);background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a14}.tab-item.alert-tab{color:var(--danger-600,#dc2626)}.tab-item.alert-tab.active{color:var(--danger-700,#b91c1c)}.stat-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.stat-card.danger-card{background:snow;border-color:#ef444466}.stat-card .stat-icon-wrap{background:var(--neutral-100,#f1f5f9);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:12px;display:inline-flex}.stat-card .stat-icon-wrap .icon-blue{color:#0284c7}.stat-card .stat-icon-wrap .icon-green{color:#16a34a}.stat-card .stat-icon-wrap .icon-purple{color:#7c3aed}.stat-card .stat-icon-wrap .icon-red{color:#dc2626}.stat-card .stat-icon-wrap .icon-gray{color:#94a3b8}.stat-card .stat-label{letter-spacing:.05em;color:var(--neutral-500,#64748b);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.stat-card .stat-value{color:var(--neutral-950,#0f172a);font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1.2;display:block}.stat-card .stat-value.danger-text{color:#dc2626}.stat-card .stat-sub{color:var(--neutral-500,#64748b);font-size:12px;line-height:1.4;display:block}@media (max-width:1024px){.stats-grid.four-cols{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:640px){.filter-bar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.search-box{width:100%;min-width:0}.segmented-tabs,.inventory-nav-tabs,.filter-tabs{white-space:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.stats-grid.four-cols{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.stat-card{padding:14px 16px}.stat-card .stat-icon-wrap{width:32px;height:32px;margin-bottom:8px}.stat-card .stat-value{font-size:20px}}.staff-dialog{width:95vw;max-width:680px}.staff-readonly-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:24px;margin-bottom:8px;padding:12px 16px;display:flex}.staff-readonly-card .meta-label{letter-spacing:.05em;color:#64748b;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.role-options-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}@media (max-width:640px){.role-options-grid{grid-template-columns:1fr}}.role-option-card{cursor:pointer;transition:var(--transition-interactive);background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:12px;display:flex;position:relative}.role-option-card:hover{background:#f8fafc;border-color:#cbd5e1}.role-option-card.selected{border-color:var(--brand-accent,#008060);box-shadow:0 0 0 1px var(--brand-accent,#008060);background:#f0fdf4}.role-option-card input[type=radio]{accent-color:var(--brand-accent,#008060);position:absolute;top:10px;right:10px}.role-option-header{margin-bottom:6px}.role-desc{color:#64748b;margin:0;font-size:11px;line-height:1.45}.role-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.role-badge.role-owner{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.role-badge.role-manager{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.role-badge.role-cashier{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.branch-selector-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:220px;margin-top:6px;padding:2px;display:grid;overflow-y:auto}.branch-checkbox-card{cursor:pointer;transition:var(--transition-interactive);background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.branch-checkbox-card:hover{background:#f8fafc;border-color:#cbd5e1}.branch-checkbox-card.checked{background:#f0fdf4;border-color:#86efac}.branch-checkbox-card input[type=checkbox]{accent-color:var(--brand-accent,#008060);margin-top:3px}.branch-info{flex-direction:column;gap:2px;display:flex}.branch-name-row{align-items:center;gap:6px;display:flex}.badge-branch-code{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px;font-weight:600}.branch-location{color:#64748b;font-size:11px}.info-box-subtle{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;margin-top:6px;padding:10px 14px;font-size:12px;display:flex}.user-profile-cell{align-items:center;gap:10px;display:flex}.user-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.avatar-owner{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.avatar-manager{background:linear-gradient(135deg,#2563eb,#0284c7)}.avatar-cashier{background:linear-gradient(135deg,#059669,#0d9488)}.user-details{flex-direction:column;line-height:1.3;display:flex}.user-details strong{color:#0f172a;font-size:13px}.current-user-tag{color:#008060;margin-left:4px;font-size:11px;font-weight:500}.user-email{color:#64748b;font-size:12px}.branch-pill-list{flex-wrap:wrap;gap:4px;display:flex}.branch-pill{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.branch-pill.all-branches{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;font-weight:600}.branch-pill.unassigned{color:#b45309;background:#fef3c7;border-color:#fde68a}.row-inactive{opacity:.6;background:#fbfbfb}.badge-pill{border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-pill.active-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-pill.inactive-badge{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.indicator-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.feature-bullet-list{color:#475569;flex-direction:column;gap:8px;margin:8px 0 0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:flex}.feature-bullet-list li strong{color:#0f172a}.feature-bullet-list code{color:#0f172a;background:#f1f5f9;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:11px}.action-group{align-items:center;gap:8px;display:inline-flex}.text-danger{color:#ef4444}.text-danger:hover{color:#dc2626}.text-success{color:#10b981}.text-success:hover{color:#059669}.platform-layout{background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.platform-header{color:#fff;z-index:50;background:#0b132b;border-bottom:1px solid #1c2541;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.platform-header-left{align-items:center;gap:20px;display:flex}.platform-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.platform-brand-symbol{color:#fff;background:linear-gradient(135deg,#008060,#0089fd);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.platform-brand-text{flex-direction:column;display:flex}.platform-brand-text strong{letter-spacing:-.02em;font-size:15px}.platform-brand-text strong span{color:#48cae4;margin-left:2px;font-weight:500}.platform-brand-sub{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.platform-env-pill{color:#38bdf8;background:#1c2541;border:1px solid #334155;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.env-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #38bdf8}.platform-nav{align-items:center;gap:4px;display:flex}.platform-nav-link{color:#cbd5e1;transition:var(--transition-interactive);border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.platform-nav-link:hover{color:#fff;background:#1c2541}.platform-store-link{color:#fff;transition:var(--transition-interactive);background:#1c2541;border:1px solid #334155;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.platform-store-link:hover{background:#334155;border-color:#475569}.platform-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 32px}.content-stack{gap:20px;display:grid}.content-stack>.page-heading{margin-bottom:0}.grid-3-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.info-card{min-width:0;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 1px 3px #0f172a0a}.info-card-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:9px;padding-bottom:11px;display:flex}.info-card-header strong{min-width:0;font-size:13px}.info-card code,.stat-row :where(code,strong,span:last-child){overflow-wrap:anywhere;text-align:right;min-width:0}@media (max-width:980px){.grid-3-col{grid-template-columns:1fr}}.detail-breadcrumb{margin-bottom:12px}.back-link{color:#64748b;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:#0f172a}.tenant-cell{flex-direction:column;gap:2px;display:flex}.tenant-name-link{color:#0f172a;text-decoration:none}.tenant-name-link:hover{color:var(--brand-accent,#008060);text-decoration:underline}.tenant-slug-pill{color:#64748b;font-family:monospace;font-size:11px}.owner-cell{flex-direction:column;line-height:1.3;display:flex}.stat-list{flex-direction:column;gap:8px;margin-top:8px;font-size:13px;display:flex}.stat-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.stat-row span:first-child{color:#64748b;font-size:12px}.filter-pills{gap:6px;margin-left:auto;display:flex}.filter-pill{color:#475569;transition:var(--transition-interactive);background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none}.filter-pill:hover{background:#f8fafc;border-color:#cbd5e1}.filter-pill.active{color:#fff;background:#0b132b;border-color:#0b132b}.provision-dialog{width:95vw;max-width:720px}.daemon-key-dialog{width:95vw;max-width:680px}.form-section-title{letter-spacing:.04em;color:#0f172a;text-transform:uppercase;border-bottom:1px solid #e2e8f0;margin:12px 0 6px;padding-bottom:4px;font-size:12px;font-weight:700}.credentials-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.credential-row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.cred-label{color:#64748b;font-size:12px}.cred-value.link{color:var(--brand-accent,#008060);font-weight:600;text-decoration:none}.cred-code{background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.enrollment-key-box{background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;padding:12px}.enrollment-key-snippet{color:#92400e;word-break:break-all;background:#fff;border:1px dashed #fcd34d;border-radius:4px;margin-top:4px;padding:8px 10px;font-family:monospace;font-size:13px;font-weight:700;display:block}.config-json-preview{color:#38bdf8;background:#0b132b;border-radius:6px;max-height:240px;margin:4px 0 0;padding:12px;font-family:monospace;font-size:12px;overflow-x:auto}:is(.workspace:has(.pos-screen),.workspace:has(.pos-screen-unopened)){flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}@media (max-width:640px){:is(.workspace:has(.pos-screen),.workspace:has(.pos-screen-unopened)){height:calc(100dvh - 65px);max-height:calc(100dvh - 65px)}}:is(.workspace:has(.pos-screen) .topbar,.workspace:has(.pos-screen-unopened) .topbar){height:56px;min-height:56px;padding:0 24px}:is(.workspace:has(.pos-screen) .topbar-crumb,.workspace:has(.pos-screen-unopened) .topbar-crumb,.workspace:has(.pos-screen) .scope-caption,.workspace:has(.pos-screen-unopened) .scope-caption,.workspace:has(.pos-screen) .topbar-avatar,.workspace:has(.pos-screen-unopened) .topbar-avatar){display:none}:is(.workspace:has(.pos-screen) .topbar-actions,.workspace:has(.pos-screen-unopened) .topbar-actions){justify-content:space-between;width:100%;min-width:0}:is(.workspace:has(.pos-screen) .workspace-footer,.workspace:has(.pos-screen-unopened) .workspace-footer){display:none!important}:is(.workspace:has(.pos-screen) .main-content,.workspace:has(.pos-screen-unopened) .main-content){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;max-width:100%!important;margin:0!important;padding:0!important}.pos-screen{background:var(--neutral-100);-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.pos-screen-unopened{scrollbar-width:thin;background:var(--neutral-100);flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;min-height:0;padding:clamp(10px,1.8vh,22px) 16px;display:flex;overflow-y:auto}.pos-open-shift-container{flex-direction:column;gap:clamp(8px,1.2vh,12px);width:100%;max-width:580px;margin:auto;display:flex}.pos-screen-unopened .register-shell-bar{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;margin-bottom:0;padding:6px 12px;box-shadow:0 1px 2px #0f172a0a}.pos-screen-unopened .shell-chip{padding:3px 8px;font-size:11px}.pos-mobile-view-tabs,.pos-mobile-checkout-banner,.pos-mobile-back-catalog-btn{display:none}.pos-workspace-grid{flex:1;grid-template-columns:minmax(0,1fr) 390px;gap:16px;min-height:0;padding:16px 20px 18px;display:grid;overflow:hidden}@media (max-width:960px){.pos-mobile-view-tabs{box-sizing:border-box;background:0 0;flex-shrink:0;align-items:stretch;gap:8px;width:100%;padding:8px 12px 0;display:flex}.pos-mobile-tab-btn{border:1px solid var(--border,#cbd5e1);color:var(--neutral-600,#475569);cursor:pointer;transition:var(--transition-interactive);background:#fff;white-space:nowrap!important;box-sizing:border-box!important;border-radius:10px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:50%!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 10px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.pos-mobile-tab-btn.active{background:var(--action-primary,#0089fd);color:#fff;border-color:var(--action-primary,#0089fd);box-shadow:0 2px 8px #0089fd40}.pos-mobile-tab-count{color:inherit;background:#00000014;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.pos-mobile-tab-btn.active .pos-mobile-tab-count{color:#fff;background:#ffffff40}.pos-workspace-grid{flex:1;flex-direction:column!important;grid-template-columns:1fr!important;gap:12px!important;height:100%!important;min-height:0!important;padding:8px 12px 83px!important;display:flex!important;overflow:hidden!important}.pos-workspace-grid.mobile-tab-catalog .pos-cart-panel,.pos-workspace-grid.mobile-tab-cart .pos-main-panel{display:none!important}.pos-main-panel,.pos-cart-panel{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.pos-bill-panel-card{height:100%!important;min-height:0!important;overflow:hidden!important}.pos-mobile-checkout-banner{background:var(--action-primary,#0089fd);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:space-between;align-items:center;margin:10px 14px 14px;padding:12px 16px;font-size:14px;font-weight:600;transition:transform .1s;display:flex;box-shadow:0 4px 12px #0089fd4d}.pos-mobile-checkout-banner:active{transform:scale(.98)}.pos-mobile-back-catalog-btn{color:var(--action-primary,#0089fd);cursor:pointer;background:#0089fd14;border:1px solid #0089fd33;border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}}.pos-main-panel{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a08,0 6px 16px #0f172a05}.pos-search-controls{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;padding:14px 18px;position:relative}.pos-search-box{background:var(--neutral-50);border:1px solid var(--border-strong);transition:var(--transition-interactive);border-radius:10px;align-items:center;gap:12px;padding:2px 14px;display:flex}.pos-search-box:focus-within{border-color:var(--action-primary);background:#fff;box-shadow:0 0 0 3px #0089fd1f}.pos-search-icon{color:var(--action-primary);flex-shrink:0}.pos-search-box input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;height:42px;font-size:14px;font-weight:400}.pos-search-box input::placeholder{color:var(--neutral-400);font-size:13px;font-weight:400}.pos-search-clear,.pos-search-submit{color:var(--neutral-400);cursor:pointer;transition:var(--transition-interactive);background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.pos-search-clear:hover,.pos-search-submit:hover{color:var(--neutral-900);background:var(--neutral-100)}.pos-search-dropdown{border:1px solid var(--border);z-index:100;background:#fff;border-radius:10px;flex-direction:column;gap:2px;max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:18px;right:18px;overflow-y:auto;box-shadow:0 10px 30px #0f172a1a,0 2px 8px #0f172a0f}.pos-search-dropdown-loading,.pos-search-dropdown-empty{color:var(--neutral-500);text-align:center;padding:14px 16px;font-size:13px}.pos-search-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.pos-search-dropdown-item:hover:not(:disabled){background:var(--neutral-100)}.pos-search-dropdown-item.sold-out{opacity:.45;cursor:not-allowed}.pos-search-item-left{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-search-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.pos-search-item-sub{color:var(--neutral-500);font-size:11px}.pos-search-item-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.pos-search-item-price{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pos-search-stock-tag{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:500}.pos-search-stock-tag.ok{background:var(--success-100);color:var(--success-600)}.pos-search-stock-tag.out{background:var(--danger-100);color:var(--danger-600)}.pos-empty-scan-state{flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.pos-empty-scan-card{text-align:center;flex-direction:column;align-items:center;max-width:440px;display:flex}.pos-scan-icon-bubble{background:#0089fd0f;border:1px solid #0089fd26;border-radius:50%;place-items:center;width:90px;height:90px;margin-bottom:20px;display:grid;position:relative}.pos-scan-main-icon{color:var(--action-primary)}.pos-scan-pulse-ring{border:1.5px dashed #0089fd59;border-radius:50%;animation:18s linear infinite pos-spin;position:absolute;inset:-6px}.pos-empty-scan-card h3{color:var(--neutral-900);letter-spacing:-.3px;margin:0 0 8px;font-size:18px;font-weight:600}.pos-empty-scan-card p{color:var(--neutral-500);margin:0 0 24px;font-size:13px;line-height:1.6}.pos-empty-shortcuts-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pos-empty-kbd-hint{color:var(--neutral-500);background:var(--neutral-50);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.pos-empty-kbd-hint kbd{border:1px solid var(--border-strong);color:var(--neutral-700);background:#fff;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;box-shadow:0 1px 2px #0000000a}.pos-scanned-table-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.pos-table-scroll-area{flex:1;min-height:0;overflow-y:auto}.pos-scanned-table{border-collapse:collapse;width:100%;font-size:13px}.pos-scanned-table thead th{border-bottom:1px solid var(--border,#e2e8f0);color:var(--neutral-600,#475569);letter-spacing:.5px;text-align:left;z-index:10;background:#f8fafc;border-right:1px solid #edf2f7;padding:10px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.pos-scanned-table thead th:last-child{border-right:none}.pos-scanned-table thead th.th-num{text-align:center;width:44px}.pos-scanned-table thead th.th-price,.pos-scanned-table thead th.th-total{text-align:right;width:105px}.pos-scanned-table thead th.th-qty{text-align:center;width:130px;min-width:130px}.pos-scanned-table thead th.th-disc{text-align:center;width:115px}.pos-scanned-table thead th.th-actions{text-align:center;width:50px}.pos-table-row{border-bottom:1px solid #edf2f7;transition:background .15s}.pos-table-row:nth-child(2n){background:#fafbfc}.pos-table-row:hover{background:#f1f5f9}.pos-table-row.selected{outline:2px solid var(--action-primary);outline-offset:-2px;background:#0089fd17!important}.pos-table-row.latest-scan{animation:.6s pos-row-pulse}@keyframes pos-row-pulse{0%{background:#0089fd1f}to{background:0 0}}.pos-table-row td{vertical-align:middle;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;padding:10px 12px}.pos-table-row td:last-child{border-right:none}.td-num{color:var(--neutral-400);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.pos-row-desc-box{flex-direction:column;gap:2px;display:flex}.pos-row-name{color:var(--neutral-900);font-size:13px;font-weight:600;line-height:1.35}.pos-row-sku{color:var(--neutral-500);font-size:11px}.pos-row-note{color:var(--action-primary);background:#0089fd14;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:2px 7px;font-size:10px;display:inline-flex}.pos-row-stock-warn{color:var(--danger-600);margin-top:2px;font-size:10px}.td-price{color:var(--neutral-600);text-align:right;font-size:13px}.td-qty{text-align:center}.pos-table-stepper{border:1px solid var(--border-strong,#cbd5e1);background:#fff;border-radius:8px;align-items:center;margin:0 auto;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #00000008}.pos-table-stepper button{background:var(--neutral-50,#f8fafc);width:28px;height:30px;color:var(--neutral-700,#334155);cursor:pointer;transition:var(--transition-interactive);border:none;flex-shrink:0;place-items:center;display:grid}.pos-table-stepper button:hover:not(:disabled){background:var(--neutral-200,#e2e8f0);color:var(--neutral-900,#0f172a)}.pos-table-stepper button:disabled{opacity:.3;cursor:not-allowed}.pos-table-stepper input{border:none;border-left:1px solid var(--border,#e2e8f0);border-right:1px solid var(--border,#e2e8f0);text-align:center;width:54px;min-width:54px;height:30px;color:var(--neutral-900,#0f172a);font-variant-numeric:tabular-nums;background:#fff;outline:none;padding:0 4px;font-family:inherit;font-size:13px;font-weight:700}.pos-disc-badge-btn{color:var(--success-700);background:var(--success-50);border:1px solid var(--success-200);cursor:pointer;transition:var(--transition-interactive);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.pos-disc-badge-btn:hover{background:var(--success-100)}.pos-add-disc-btn{color:var(--neutral-500);border:1px dashed var(--border-strong);cursor:pointer;transition:var(--transition-interactive);background:0 0;border-radius:6px;padding:4px 8px;font-size:11px}.pos-add-disc-btn:hover{border-color:var(--action-primary);color:var(--action-primary);background:#0089fd0d}.td-total{text-align:right}.pos-row-total-val{color:var(--neutral-950);font-size:14px;font-weight:600;display:block}.pos-row-orig-sub{color:var(--neutral-400);margin-top:1px;font-size:10px;text-decoration:line-through;display:block}.pos-row-actions{justify-content:center;align-items:center;gap:4px;display:flex}.pos-row-action-btn{width:32px;height:32px;color:var(--neutral-400);cursor:pointer;transition:var(--transition-interactive);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.pos-row-action-btn.edit:hover{background:var(--neutral-100);color:var(--action-primary)}.pos-row-action-btn.remove:hover{color:var(--danger-600);background:#fef2f2}.pos-scanned-footer{border-top:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.pos-scanned-footer-left{align-items:center;gap:8px;display:flex}.pos-btn-clear-ticket{color:var(--danger-600);cursor:pointer;transition:var(--transition-interactive);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.pos-btn-clear-ticket:hover{background:#fee2e2}.pos-btn-clear-ticket kbd,.pos-btn-undo-void kbd{color:inherit;background:#0000000f;border:none;padding:1px 4px;font-size:9px}.pos-btn-undo-void{color:var(--action-primary);cursor:pointer;transition:var(--transition-interactive);background:#0089fd14;border:1px solid #0089fd33;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:inline-flex}.pos-scanned-item-count{color:var(--neutral-500);font-variant-numeric:tabular-nums;font-size:12px}.pos-toast-msg{background:var(--neutral-950);color:var(--neutral-50);z-index:50;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) pos-toast-in;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 4px 12px #010f2b33,0 12px 32px #010f2b26}.pos-toast-msg button{color:var(--neutral-400);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;transition:color .12s}.pos-toast-msg button:hover{color:var(--neutral-100)}.pos-cart-panel{flex-direction:column;height:100%;min-height:0;display:flex}.pos-bill-panel-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;height:100%;padding:14px 16px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a08,0 6px 16px #0f172a05}.pos-bill-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pos-bill-title{color:var(--neutral-900);align-items:center;gap:8px;display:flex}.pos-bill-title h2{letter-spacing:-.3px;margin:0;font-size:16px;font-weight:600}.pos-bill-badge{color:var(--action-primary);background:#0089fd14;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:500}.pos-cart-customer-bar{margin-bottom:18px}.pos-customer-attached{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;display:flex}.pos-cust-info{align-items:center;gap:9px;display:flex}.pos-cust-icon.active{color:var(--success-600)}.pos-cust-info strong{color:var(--success-700);font-size:12px;font-weight:600;display:block}.pos-cust-info span{color:var(--success-600);font-size:10px}.pos-cust-remove{color:var(--danger-500);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .12s}.pos-cust-remove:hover{background:#fee2e2}.pos-btn-attach-customer{border:1.5px dashed var(--border-strong);width:100%;color:var(--neutral-600);cursor:pointer;text-align:left;transition:var(--transition-interactive);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;display:flex}.pos-btn-attach-customer:hover{border-color:var(--action-primary);color:var(--action-primary);background:#0089fd0a}.pos-bill-breakdown{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 0;display:flex}.pos-totals-row{color:var(--neutral-600);justify-content:space-between;align-items:center;font-size:13px;display:flex}.pos-totals-row.discount{color:var(--success-600)}.pos-discount-tag-wrap{align-items:center;gap:6px;font-weight:500;display:inline-flex}.pos-discount-val{font-weight:600}.pos-totals-row.subtle{color:var(--neutral-400);font-size:11px}.pos-totals-row.grand{border-top:1px solid var(--border);align-items:baseline;padding-top:10px}.pos-totals-row.grand span{color:var(--neutral-700);letter-spacing:.5px;font-size:13px;font-weight:600}.pos-totals-row.grand strong{color:var(--neutral-950);letter-spacing:-.8px;font-size:30px;font-weight:700;line-height:1}.pos-quick-tender-deck{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.pos-tender-chip{border:1px solid var(--border);background:var(--neutral-50);min-height:48px;color:var(--neutral-700);cursor:pointer;transition:var(--transition-interactive);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:600;display:flex}.pos-tender-chip kbd{color:inherit;background:#0000000f;border:none;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:500}.pos-tender-chip:hover:not(:disabled){background:var(--neutral-100);border-color:var(--neutral-300);transform:translateY(-1px)}.pos-tender-chip.exact-cash{color:var(--success-700);background:#ecfdf5;border-color:#a7f3d0}.pos-tender-chip.exact-cash:hover:not(:disabled){background:#d1fae5}.pos-tender-chip.card{color:var(--primary-700);background:#eff6ff;border-color:#bfdbfe}.pos-tender-chip.card:hover:not(:disabled){background:#dbeafe}.pos-tender-chip:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.pos-main-charge-btn{background:var(--action-primary);color:#fff;cursor:pointer;width:100%;min-height:52px;transition:var(--transition-interactive);border:none;border-radius:10px;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 20px;display:flex;box-shadow:0 2px 8px #0089fd40}.pos-main-charge-btn:hover:not(:disabled){background:var(--primary-600);transform:translateY(-1px);box-shadow:0 4px 14px #0089fd59}.pos-main-charge-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.pos-charge-text{letter-spacing:.2px;font-size:15px;font-weight:600}.pos-charge-kbd{color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.pos-open-shift-panel{background:var(--bg-surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:clamp(14px,2.2vh,22px) clamp(16px,2.5vw,24px);box-shadow:0 1px 3px #0f172a0a,0 6px 20px #0f172a0a}.pos-open-shift-header{align-items:center;gap:14px;margin-bottom:clamp(10px,1.5vh,16px);display:flex}.pos-open-icon{background:var(--primary-50,#f0f7ff);width:44px;height:44px;color:var(--action-primary,#006fd1);border:1px solid var(--primary-100,#006fd126);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pos-open-shift-header .eyebrow{letter-spacing:.06em;color:var(--action-primary,#006fd1);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.pos-open-shift-header h2{color:var(--text-primary,#0f172a);margin:0 0 2px;font-size:clamp(16px,2.2vh,19px);font-weight:800;line-height:1.2}.pos-open-shift-header .muted{color:var(--text-muted,#64748b);margin:0;font-size:12px;line-height:1.35}.pos-branch-selector-row{margin-bottom:clamp(8px,1.3vh,14px)}.pos-branch-selector-row label{color:var(--neutral-700,#334155);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.pos-branch-selector-row select{border:1.5px solid var(--border-strong,#cbd5e1);height:36px;color:var(--text-primary,#0f172a);background-color:#fff;border-radius:8px;outline:none;padding:0 10px;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s}.pos-branch-selector-row select:focus{border-color:var(--action-primary,#006fd1);box-shadow:0 0 0 3px #006fd11f}.pos-terminals-selection{margin-bottom:clamp(8px,1.3vh,14px)}.pos-terminals-selection h3{text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-700,#475569);margin-bottom:6px;font-size:11px;font-weight:700}.pos-terminal-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pos-terminal-card{border:1.5px solid var(--border,#e2e8f0);background:var(--bg-surface,#fff);transition:var(--transition-interactive);cursor:pointer;border-radius:10px;padding:10px 14px}.pos-terminal-card.available:hover{border-color:var(--action-primary,#006fd1);transform:translateY(-1px);box-shadow:0 3px 10px #006fd114}.pos-terminal-card.selected{border-color:var(--action-primary,#006fd1);background:var(--bg-accent-subtle,#f0f7ff);box-shadow:0 0 0 3px #006fd11f}.pos-terminal-card.busy{background:var(--warning-100,#fefce8);cursor:default;border-color:#c98a1d4d}.pos-term-card-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pos-term-name{color:var(--text-primary,#0f172a);font-size:13.5px;font-weight:800}.pos-term-pill{letter-spacing:.4px;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.pos-term-pill.ready{color:#059669;background:#ecfdf5;border:1px solid #05966933}.pos-term-pill.busy{background:var(--danger-100,#fee2e2);color:var(--danger-600,#dc2626);border:1px solid #dc262633}.pos-busy-desc{color:var(--warning-600,#d97706);margin:0 0 3px;font-size:11px}.pos-busy-time{color:var(--text-muted,#64748b);align-items:center;gap:4px;margin-bottom:8px;font-size:10.5px;display:inline-flex}.pos-btn-takeover{color:#fff;cursor:pointer;width:100%;transition:var(--transition-interactive);background:#ea580c;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.pos-btn-takeover:hover{background:#c2410c;transform:translateY(-1px)}.pos-ready-desc{color:var(--text-muted,#64748b);margin:0 0 6px;font-size:11px}.pos-btn-select-term{color:#334155;width:100%;transition:var(--transition-interactive);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.pos-btn-select-term:hover{background:var(--neutral-200)}.pos-btn-select-term.selected{background:var(--action-primary);color:var(--text-on-accent);border-color:var(--action-primary);box-shadow:0 2px 8px #0089fd40}.pos-float-section{margin-bottom:clamp(10px,1.5vh,16px)}.pos-float-section label{color:var(--neutral-700,#334155);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.pos-float-input-wrap{align-items:center;display:flex;position:relative}.pos-float-curr{color:var(--text-muted,#64748b);pointer-events:none;font-size:12px;font-weight:700;position:absolute;left:10px}.pos-float-input-wrap input{border:1.5px solid var(--border-strong,#cbd5e1);width:100%;height:36px;font-size:13.5px;font-weight:700;font-family:var(--font-mono,monospace);background:#fff;border-radius:8px;outline:none;padding:0 10px 0 34px;transition:border-color .15s,box-shadow .15s}.pos-float-input-wrap input:focus{border-color:var(--action-primary,#006fd1);box-shadow:0 0 0 3px #006fd11f}.pos-quick-float-chips{gap:6px;margin-top:6px;display:flex}.pos-quick-float-chips button{border:1px solid var(--border-strong,#cbd5e1);background:var(--bg-surface,#fff);color:var(--neutral-700,#334155);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap;text-align:center;border-radius:6px;flex:1;padding:5px 8px;font-size:11px;font-weight:700}.pos-quick-float-chips button:hover{background:#f8fafc;border-color:#94a3b8}.pos-quick-float-chips button.active{border-color:var(--action-primary,#006fd1);color:var(--action-primary,#006fd1);background:#f0f7ff;font-weight:800;box-shadow:0 0 0 2px #006fd126}.pos-btn-start-shift{border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:40px;font-size:13px;font-weight:700;display:flex}.pos-takeover-alert{background:var(--warning-100);border:1px solid #c98a1d40;border-radius:10px;gap:12px;margin-bottom:16px;padding:16px;display:flex}.pos-takeover-alert strong{color:var(--warning-600);margin-bottom:4px;font-size:13px;display:block}.pos-takeover-alert p{color:#7c2d12;margin:0;font-size:12px;line-height:1.6}.amber-icon{color:#ea580c;flex-shrink:0}.pos-combobox-section{margin-bottom:16px}.pos-combobox-wrapper{border:1px solid var(--border-strong);background:#fff;border-radius:8px;overflow:hidden}.pos-combobox-input-wrap{border-bottom:1px solid var(--border);background:var(--neutral-50);align-items:center;gap:8px;padding:8px 12px;display:flex}.pos-combobox-search-icon{color:var(--neutral-400);flex-shrink:0}.pos-combobox-input{outline:none;width:100%;font-size:13px;background:0 0!important;border:none!important;padding:0!important}.pos-combobox-list{flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.pos-combobox-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--neutral-100);background:0 0;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .12s;display:flex}.pos-combobox-item:hover{background:var(--neutral-100)}.pos-combobox-empty{text-align:center;color:var(--neutral-500);padding:16px;font-size:12px}.pos-cashier-avatar{background:var(--action-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.pos-cashier-details{flex-direction:column;flex:1;min-width:0;display:flex}.pos-cashier-details strong{color:var(--neutral-900);font-size:13px}.pos-cashier-details span{color:var(--neutral-500);font-size:11px}.pos-cashier-badge{text-transform:uppercase;background:var(--neutral-200);color:var(--neutral-700);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.pos-combobox-selected{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pos-cashier-card-selected{align-items:center;gap:10px;display:flex}.pos-btn-change-cashier{color:var(--neutral-600);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.pos-btn-change-cashier:hover{background:#fff}.pos-password-input-wrap{border:1px solid var(--border-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:2px 10px;display:flex}.pos-password-input{outline:none;width:100%;font-size:14px;background:0 0!important;border:none!important;padding:8px 0!important}.pos-cred-icon{color:var(--neutral-400);flex-shrink:0}.pos-cust-modal-content{flex-direction:column;gap:14px;display:flex}.pos-cust-results-list{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.pos-cust-result-card{text-align:left;background:var(--neutral-50);border:1px solid var(--border);cursor:pointer;transition:var(--transition-interactive);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.pos-cust-result-card:hover{background:var(--bg-accent-subtle);border-color:var(--primary-400);transform:translate(2px)}.pos-cust-card-top{justify-content:space-between;align-items:center;display:flex}.pos-cust-card-top strong{color:var(--text-primary);font-size:13px}.pos-cust-phone{color:var(--text-muted);margin-top:2px;font-size:11px}.pos-cust-loading,.pos-cust-empty,.pos-cust-prompt{text-align:center;color:var(--text-muted);padding:24px;font-size:12px}.pos-payment-due-card{text-align:center;background:linear-gradient(145deg, var(--neutral-950) 0%, #06132a 100%);color:#fff;border-radius:12px;margin-bottom:18px;padding:20px 16px;position:relative;overflow:hidden}.pos-payment-due-card:after{content:"";pointer-events:none;border:1px solid #0089fd1f;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.pos-payment-due-card span{letter-spacing:1.5px;color:var(--neutral-400);font-size:10px;font-weight:700;display:block}.pos-payment-due-card strong{letter-spacing:-1.2px;color:var(--primary-300);font-variant-numeric:tabular-nums;margin-top:4px;font-size:38px;font-weight:900;line-height:1.1;display:block}.pos-customer-pill-small{color:var(--neutral-200);background:#ffffff14;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:5px;margin-top:10px;padding:4px 10px;font-size:11px;display:inline-flex}.pos-payment-methods-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.pos-method-btn{background:var(--neutral-50);border:2px solid var(--border);cursor:pointer;transition:var(--transition-interactive);color:var(--text-secondary);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 6px;display:flex}.pos-method-btn span{font-size:11px;font-weight:800}.pos-method-btn:hover:not(:disabled){border-color:var(--neutral-400);transform:translateY(-1px)}.pos-method-btn.active{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-accent);transform:translateY(-1px);box-shadow:0 4px 12px #0089fd4d}.pos-cash-input{text-align:right;letter-spacing:-.5px;color:var(--text-primary);height:50px!important;font-size:22px!important;font-weight:850!important}.pos-fast-cash-chips{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.pos-chip{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--neutral-800);cursor:pointer;transition:var(--transition-interactive);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:800}.pos-chip.exact{background:var(--primary-50);color:var(--primary-700);border-color:var(--primary-100)}.pos-chip:hover{background:var(--neutral-100);border-color:var(--neutral-400);transform:translateY(-1px)}.pos-chip.exact:hover{background:var(--primary-100)}.pos-change-box{border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:16px 20px;display:flex}.pos-change-box.surplus{background:var(--success-100);color:var(--success-600);border:1px solid #1dc97340}.pos-change-box.surplus strong{color:var(--success-500);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.pos-change-box.shortage{background:var(--danger-100);color:var(--danger-600);border:1px solid #c92b1d33}.pos-change-box.shortage strong{color:var(--danger-500);font-variant-numeric:tabular-nums;font-size:22px;font-weight:850}.pos-payment-due-card .pos-due-progress{letter-spacing:.6px;color:var(--neutral-400);margin-top:6px;font-size:10px;font-weight:600}.pos-part-payments{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.pos-part-payments li{border:1px solid var(--border);background:var(--neutral-50);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.pos-part-payments .pos-part-method{color:var(--neutral-700);flex:1;font-size:13px;font-weight:600}.pos-part-payments strong{font-variant-numeric:tabular-nums;color:var(--neutral-950);font-size:15px;font-weight:800}.pos-part-remove{border:1px solid var(--border);width:30px;height:30px;color:var(--danger-600);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pos-part-remove:disabled{opacity:.5;cursor:not-allowed}.pos-split-bar{border:1px dashed var(--border);background:var(--neutral-50);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.pos-split-note{color:var(--neutral-600);margin:0;font-size:12px;line-height:1.45}.pos-split-bar .button{flex:none}.pos-card-instruction{background:var(--neutral-50);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;margin-bottom:14px;padding:14px 16px;font-size:12px;line-height:1.6}.pos-confirm-checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:650;display:flex}.pos-confirm-checkbox input{width:18px;height:18px;accent-color:var(--action-primary)}.pos-receipt-change-box{background:var(--success-100);text-align:center;border:1px solid #1dc97340;border-radius:10px;margin:14px 0;padding:14px}.pos-receipt-change-box span{color:var(--success-500);letter-spacing:.8px;font-size:11px;font-weight:800;display:block}.pos-receipt-change-box strong{color:var(--success-600);font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:900;display:block}.pos-kbd-pill.exact-cash{color:var(--success-500)}.pos-kbd-pill.exact-cash kbd{background:var(--success-500);border-color:var(--success-600);color:#fff;border-bottom-color:#0e7a4a}.pos-category-pills button{touch-action:manipulation;border-radius:10px;min-height:44px;padding:10px 18px;font-size:12px;font-weight:700}.pos-chip{touch-action:manipulation;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;display:inline-flex}.pos-undo-toast{background:var(--neutral-950);color:var(--neutral-50);border:1px solid var(--neutral-700);z-index:1000;border-radius:12px;animation:.3s cubic-bezier(.16,1,.3,1) pos-toast-in;position:fixed;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #010f2b33,0 16px 48px #010f2b4d}@keyframes pos-toast-in{0%{opacity:0;transform:translate(-50%,20px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.pos-undo-content{align-items:center;gap:14px;padding:14px 22px;font-size:13px;display:flex}.pos-undo-content span strong{color:var(--primary-300)}.pos-undo-btn{background:var(--primary-300);color:var(--primary-900);cursor:pointer;transition:var(--transition-interactive);touch-action:manipulation;border:none;border-radius:7px;min-height:36px;padding:7px 16px;font-size:12px;font-weight:800}.pos-undo-btn:hover{background:var(--primary-200);transform:scale(1.03)}.pos-undo-btn:active{transform:scale(.95)}.spin-slow{animation:6s linear infinite pos-spin}@keyframes pos-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pos-void-modal-body{text-align:center;padding:10px 0}.pos-void-icon-wrapper{background:var(--danger-100);width:60px;height:60px;color:var(--danger-500);border:1px solid #c92b1d26;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.pos-void-modal-body h3{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:800}.pos-void-modal-body p{color:var(--text-muted);max-width:380px;margin:0 auto 22px;font-size:13px;line-height:1.6}.pos-cust-tab-bar{background:var(--neutral-100);border-radius:10px;gap:4px;margin-bottom:4px;padding:4px;display:flex}.pos-cust-tab-btn{min-height:42px;color:var(--text-muted);cursor:pointer;transition:var(--transition-interactive);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.pos-cust-tab-btn:hover{color:var(--text-secondary);background:#ffffff80}.pos-cust-tab-btn.active{background:var(--bg-surface);color:var(--action-primary);box-shadow:0 1px 3px #0000000f,0 4px 8px #0000000a}.pos-cust-search-input{height:48px!important;font-size:14px!important}.pos-cust-results-header{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:800}.pos-cust-name{color:var(--text-primary);font-size:14px;font-weight:650}.pos-cust-card-bottom{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.pos-cust-loyalty-chip{color:var(--warning-600);background:var(--warning-100);border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.star-icon{fill:var(--warning-500);color:var(--warning-500)}.pos-quick-create-form{flex-direction:column;gap:14px;display:flex}.pos-form-intro{color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:8px;margin:0;padding:10px 14px;font-size:12px;line-height:1.6}.pos-quick-create-form input{height:44px!important;font-size:14px!important}.pos-quick-create-footer{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.pos-customize-dialog{flex-direction:column;gap:18px;display:flex}.pos-cust-product-info{background:var(--neutral-50);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pos-cust-product-info strong{color:var(--text-primary);font-size:14px;font-weight:700;display:block}.pos-cust-stock-status{color:var(--primary-700);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:800}.pos-customize-qty-section label,.pos-customize-discount-section label,.pos-customize-notes-section label{color:var(--neutral-700);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.pos-qty-stepper.large button{width:52px;min-width:52px;height:48px;min-height:48px}.pos-qty-stepper.large input{width:70px;height:48px;font-size:16px;font-weight:600}.pos-discount-chips{flex-wrap:wrap;gap:6px;display:flex}.pos-discount-chips button{background:var(--neutral-50);border:1px solid var(--border);color:var(--neutral-700);cursor:pointer;transition:var(--transition-interactive);touch-action:manipulation;border-radius:7px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:500}.pos-discount-chips button:hover{background:var(--neutral-100);border-color:var(--neutral-300)}.pos-discount-chips button.active{color:var(--success-700);background:#ecfdf5;border-color:#a7f3d0;font-weight:600;box-shadow:0 1px 3px #10b98126}.pos-ongoing-promo-card{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pos-promo-card-top{justify-content:space-between;align-items:center;display:flex}.pos-promo-title-group{color:var(--success-700);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.pos-promo-badge{color:#fff;letter-spacing:.3px;background:#059669;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.pos-promo-calc-line{color:var(--neutral-600);margin:0;font-size:12px}.pos-promo-calc-line .promo-old-price{color:var(--neutral-400);text-decoration:line-through}.pos-promo-calc-line .promo-new-price{color:#047857;font-size:13px;font-weight:700}.pos-promo-toggle-group{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.pos-promo-choice{border:1px solid var(--border);color:var(--neutral-700);cursor:pointer;transition:var(--transition-interactive);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.pos-promo-choice.selected{color:#fff;background:#059669;border-color:#047857;font-weight:600;box-shadow:0 2px 8px #05966940}.pos-no-promo-card{background:var(--neutral-50);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:14px;font-size:12px}.pos-disc-paused-btn{background:var(--neutral-100);border:1px dashed var(--neutral-300);color:var(--neutral-500);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.pos-no-disc-dash{color:var(--neutral-300);font-size:14px}.pos-quick-note-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pos-quick-note-chips button{background:var(--neutral-50);border:1px solid var(--border);color:var(--neutral-700);cursor:pointer;transition:var(--transition-interactive);touch-action:manipulation;border-radius:7px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:500}.pos-quick-note-chips button:hover{background:var(--neutral-100);border-color:var(--neutral-300)}.pos-quick-note-chips button.active{border-color:var(--action-primary);color:var(--action-primary);background:#0089fd14;font-weight:600}.pos-reconcile-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.pos-reconcile-kpi-card{background:var(--neutral-50);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.pos-reconcile-kpi-card.highlight{background:var(--primary-50);border-color:var(--primary-100)}.kpi-label{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.kpi-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px;font-weight:850;display:block}.kpi-val.expected{color:var(--action-primary);font-size:20px}.pos-reconcile-input{text-align:right;letter-spacing:-.5px;color:var(--text-primary);height:52px!important;font-size:24px!important;font-weight:850!important}.pos-denom-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.pos-denom-label{color:var(--text-muted);margin-right:4px;font-size:11px;font-weight:700}.pos-denom-btn{background:var(--bg-surface);border:1px solid var(--border-strong);min-height:40px;color:var(--neutral-800);cursor:pointer;transition:var(--transition-interactive);touch-action:manipulation;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:800}.pos-denom-btn:hover{background:var(--neutral-100);border-color:var(--neutral-400);transform:translateY(-1px)}.pos-denom-btn.clear{color:var(--danger-500);background:var(--danger-100);border-color:#c92b1d33}.pos-variance-banner{border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0;padding:14px 18px;display:flex}.pos-variance-banner.balanced{background:var(--success-100);color:var(--success-600);border:1px solid #1dc97340}.pos-variance-banner.shortage{background:var(--danger-100);color:var(--danger-600);border:1px solid #c92b1d33}.pos-variance-banner.overage{color:#6b21a8;background:#f6f0ff;border:1px solid #e0cff8}.variance-text strong{font-size:13px;font-weight:750;display:block}.variance-text span{opacity:.8;font-size:11px}.variance-amt{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.pos-sale-success-actions{grid-template-columns:1fr 1.2fr;gap:10px;margin-top:20px;display:grid}.pos-btn-print,.pos-btn-next-sale{justify-content:center;align-items:center;gap:8px;min-height:50px;display:inline-flex}.pos-receipt-links{text-align:center;margin-top:14px}.muted-link{color:var(--text-muted);font-size:12px;text-decoration:underline;transition:color .12s}.muted-link:hover{color:var(--action-primary)}.pos-printable-receipt{display:none}@media print{body *{visibility:hidden}.pos-printable-receipt,.pos-printable-receipt *,.receipt-paper,.receipt-paper *{visibility:visible!important}.pos-printable-receipt{color:#000;box-sizing:border-box;background:#fff;width:78mm;margin:0;padding:3mm;font-family:monospace;font-size:12px;line-height:1.35;position:fixed;top:0;left:0;display:block!important}.print-header{text-align:center;margin-bottom:6px}.print-header h3{margin:0 0 4px;font-size:16px}.print-header p{margin:2px 0;font-size:11px}.print-lines{border-collapse:collapse;width:100%;margin:6px 0}.print-lines td{padding:3px 0}.print-totals p{margin:3px 0;font-size:12px}.print-footer{text-align:center;margin-top:8px;font-size:11px}}.discounts-view-container{flex-direction:column;gap:20px;width:100%;display:flex}.discount-metric-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0f172a0a}.metric-header{justify-content:space-between;align-items:center;display:flex}.metric-label{letter-spacing:.5px;color:var(--neutral-500);font-size:11px;font-weight:600}.metric-icon.gray{background:var(--neutral-100);color:var(--neutral-500)}.metric-sub{color:var(--neutral-500);font-size:12px}.close-banner{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto}.close-banner:hover{opacity:1}.discounts-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.discounts-tabs{background:var(--neutral-100);border-radius:9px;align-items:center;gap:6px;padding:4px;display:flex}.discount-tab{color:var(--neutral-600);cursor:pointer;transition:var(--transition-interactive);background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500}.discount-tab:hover{color:var(--neutral-900)}.discount-tab.active{color:var(--neutral-900);background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a14}.discounts-actions-cluster{align-items:center;gap:10px;display:flex}.discounts-search-wrapper{align-items:center;display:flex;position:relative}.discounts-search-wrapper .search-icon{color:var(--neutral-400);pointer-events:none;position:absolute;left:12px}.discounts-search-wrapper input{border:1px solid var(--border);background:#fff;border-radius:8px;outline:none;min-width:240px;padding:8px 32px 8px 34px;font-size:13px;transition:border-color .15s}.discounts-search-wrapper input:focus{border-color:var(--action-primary)}.clear-search-btn{cursor:pointer;color:var(--neutral-400);background:0 0;border:none;position:absolute;right:10px}.new-discount-btn{white-space:nowrap;align-items:center;gap:6px;display:flex}.discounts-table-card{border:1px solid var(--border);-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;overflow:auto hidden;box-shadow:0 1px 3px #0f172a0a}.discounts-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.discounts-table th{background:var(--neutral-50);color:var(--neutral-600);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:600}.discounts-table td{border-bottom:1px solid var(--neutral-100);vertical-align:middle;padding:14px 16px}.discounts-table tr:hover td{background:var(--neutral-50)}.discounts-table tr.inactive-row td{opacity:.75}.td-index{color:var(--neutral-400);width:40px;font-size:12px}.prod-cell{flex-direction:column;gap:3px;display:flex}.prod-cell strong{color:var(--neutral-900);font-size:13px;font-weight:600}.sku-category{color:var(--neutral-500);font-size:11px}.campaign-name{color:var(--neutral-800);font-weight:500}.discount-pill{border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.discount-pill.emerald{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.pricing-cell{align-items:center;gap:6px;display:flex}.old-price{color:var(--neutral-400);font-size:12px;text-decoration:line-through}.arrow-sep{color:var(--neutral-300);font-size:11px}.new-price{color:#047857;font-size:13px;font-weight:700}.schedule-cell{color:var(--neutral-600);align-items:center;gap:6px;font-size:12px;display:flex}.cal-icon{color:var(--neutral-400)}.status-pill{border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.status-pill.ongoing{color:#059669;background:#ecfdf5}.status-pill.scheduled{color:#d97706;background:#fffbeb}.status-pill.disabled{background:var(--neutral-100);color:var(--neutral-600)}.status-pill.expired{color:#dc2626;background:#fef2f2}.status-pill.draft{background:var(--neutral-100);color:var(--neutral-600)}.status-pill.ordered{color:#2563eb;background:#eff6ff}.status-pill.partially_received,.status-pill.partially_paid{color:#d97706;background:#fffbeb}.status-pill.completed,.status-pill.paid{color:#059669;background:#ecfdf5}.status-pill.canceled,.status-pill.overdue,.status-pill.unpaid{color:#dc2626;background:#fef2f2}.status-pill.requested{color:#0284c7;background:#e0f2fe}.status-pill.dispatched,.status-pill.in_transit{color:#9333ea;background:#f3e8ff}.status-pill.received{color:#059669;background:#ecfdf5}.status-pill.disputed{color:#e11d48;background:#fff1f2}.status-pill.in_progress{color:#0369a1;background:#f0f9ff}.status-pill.review{color:#b45309;background:#fef3c7}.status-pill.closed{color:#475569;background:#f1f5f9}.action-buttons-cell{align-items:center;gap:8px;display:flex}.toggle-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.toggle-active{color:#059669}.toggle-inactive{color:var(--neutral-400)}.delete-btn{color:var(--neutral-400);cursor:pointer;transition:var(--transition-interactive);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px}.delete-btn:hover{color:#dc2626;background:#fee2e2}.discounts-empty-state{text-align:center;padding:48px 24px}.empty-icon-circle{background:var(--neutral-100);width:54px;height:54px;color:var(--neutral-400);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.discount-create-form{flex-direction:column;gap:16px;display:flex}.product-filter-input{margin-bottom:6px}.product-select-dropdown{width:100%}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.type-toggle-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.type-btn{border:1px solid var(--border);background:var(--neutral-50);color:var(--neutral-700);cursor:pointer;transition:var(--transition-interactive);border-radius:7px;padding:8px;font-size:12px;font-weight:500}.type-btn.selected{border-color:var(--action-primary);color:var(--action-primary);background:#fff;font-weight:600;box-shadow:0 1px 3px #0089fd26}.discount-live-preview{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #a7f3d0;border-radius:10px;padding:14px 16px}.preview-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.preview-tag{color:#065f46;letter-spacing:.5px;font-size:10px;font-weight:700}.preview-savings{color:#047857;font-size:12px;font-weight:600}.preview-math{justify-content:space-between;align-items:center;gap:8px;display:flex}.math-step{flex-direction:column;gap:2px;display:flex}.step-label{color:var(--neutral-500);font-size:11px}.step-val.old{color:var(--neutral-600);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.step-val.discount{color:#dc2626;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.step-val.new{color:#047857;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.step-minus,.step-equals{color:var(--neutral-400);font-weight:700}.permission-dialog{width:min(760px,94vw);max-width:760px}.permission-dialog .permission-groups{flex-direction:column;gap:18px;max-height:52vh;padding-right:4px;display:flex;overflow-y:auto}.permission-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);margin:0 0 8px;font-size:11px}.permission-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.permission-row{border:1px solid var(--slate-200);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.permission-copy{min-width:0}.permission-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permission-copy p{color:var(--slate-600);margin:2px 0 0;font-size:12px;line-height:1.45}.permission-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.value-unavailable{color:var(--slate-400);font-size:.9em;font-style:italic}.skeleton-stack{flex-direction:column;gap:10px;padding:16px 0;display:flex}.skeleton-row{background:linear-gradient(90deg, var(--slate-100) 0%, var(--slate-200) 50%, var(--slate-100) 100%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite skeleton-sweep;display:block}.skeleton-row:nth-child(2){width:85%}.skeleton-row:nth-child(3){width:70%}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state{border-color:var(--rose-200,#fbd5d5)}.denied-state{border-style:dashed}@media (prefers-reduced-motion:reduce){.skeleton-row{animation:none}}.period-switch{background:var(--slate-100,#f1f5f9);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:10px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.period-switch::-webkit-scrollbar{display:none}.period-option{white-space:nowrap;color:var(--slate-600,#475569);border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none}.period-option.active{color:var(--slate-900,#0f172a);background:#fff;box-shadow:0 1px 3px #0f172a1f}.kpi-link{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.kpi-link:hover{border-color:var(--brand-accent,#0089fd)}.kpi-link-label{color:var(--brand-accent,#0089fd);font-size:11px;font-weight:600}.comparison{font-size:11px;font-weight:600}.comparison.up{color:var(--emerald-600,#047857)}.comparison.down{color:var(--rose-600,#be123c)}.comparison.muted{color:var(--slate-400,#94a3b8);font-weight:500}.dashboard-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}@media (max-width:1100px){.dashboard-row{grid-template-columns:minmax(0,1fr)}}.trend-bars{align-items:flex-end;gap:6px;min-height:180px;padding:8px 0 0;display:flex;overflow-x:auto}.trend-day{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:34px;display:flex}.trend-value{color:var(--slate-500,#64748b);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.trend-track{border-bottom:1px solid var(--slate-200,#e2e8f0);justify-content:center;align-items:flex-end;width:100%;height:120px;display:flex}.trend-fill{background:var(--brand-accent,#0089fd);border-radius:4px 4px 0 0;width:100%;max-width:28px;min-height:2px;display:block}.trend-label{color:var(--slate-500,#64748b);font-size:10px}.attention-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attention-item{border:1px solid var(--slate-200,#e2e8f0);color:inherit;border-left-width:3px;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.attention-item.danger{border-left-color:var(--rose-500,#f43f5e)}.attention-item.warning{border-left-color:var(--amber-500,#f59e0b)}.attention-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.attention-copy strong{font-size:13px}.attention-copy span{color:var(--slate-600,#475569);font-size:12px}.attention-figure{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.attention-empty{border:1px dashed var(--slate-300,#cbd5e1);color:var(--slate-600,#475569);border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.attention-empty p{margin:0;font-size:13px}.branch-link{color:inherit;align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.best-seller-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.best-seller-list li{border-bottom:1px solid var(--slate-100,#f1f5f9);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.best-seller-list li:last-child{border-bottom:none}.best-seller-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.best-seller-qty{color:var(--slate-500,#64748b);white-space:nowrap;font-size:11px}.best-seller-list strong{font-variant-numeric:tabular-nums;font-size:13px}.quick-actions{flex-wrap:wrap;gap:8px;display:flex}.quick-action{border:1px solid var(--slate-200,#e2e8f0);color:inherit;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.quick-action:hover{border-color:var(--brand-accent,#0089fd);color:var(--brand-accent,#0089fd)}.panel-note{color:var(--slate-500,#64748b);margin:10px 0 0;font-size:12px}.checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checklist li{border:1px solid var(--slate-200,#e2e8f0);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.checklist li.done{border-color:var(--emerald-200,#a7f3d0);background:var(--emerald-50,#ecfdf5)}.checklist-mark{color:var(--amber-500,#f59e0b);margin-top:1px;display:inline-flex}.checklist li.done .checklist-mark{color:var(--emerald-600,#047857)}.checklist-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.checklist-copy strong{font-size:13px}.checklist-copy span{color:var(--slate-600,#475569);font-size:12px}.stale-flag{color:var(--rose-600,#be123c);font-size:11px;font-weight:600}.register-shell-bar{border:1px solid var(--slate-200,#e2e8f0);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.register-shell-context{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.shell-chip{background:var(--slate-100,#f1f5f9);color:var(--slate-700,#334155);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.shell-chip.muted{border:1px dashed var(--slate-300,#cbd5e1);color:var(--slate-500,#64748b);background:0 0;font-weight:500}.shell-chip.ok{background:var(--emerald-50,#ecfdf5);color:var(--emerald-700,#047857)}.shell-chip.warn{background:var(--rose-50,#fff1f2);color:var(--rose-700,#be123c)}.register-shell-cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.register-shell-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}@media (max-width:900px){.register-shell-bar{border-radius:10px;flex-flow:row;justify-content:space-between;align-items:center;gap:8px;margin:6px 10px 4px;padding:6px 10px;overflow:hidden}.register-shell-context{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:5px;min-width:0;padding:1px 0;display:flex;overflow-x:auto}.register-shell-context::-webkit-scrollbar{display:none}.shell-chip{flex-shrink:0;padding:3px 8px;font-size:11px}.shell-chip.muted{display:none!important}.register-shell-actions{flex-shrink:0;gap:4px;margin-left:0}.register-shell-actions .button{min-height:28px;padding:4px 8px;font-size:11px}}@media (max-width:768px){kbd{display:none!important}}.picker-box{border:1px solid var(--slate-200,#e2e8f0);background:#fff;border-radius:10px;padding:8px}.picker-search{border-bottom:1px solid var(--slate-100,#f1f5f9);align-items:center;gap:8px;padding-bottom:8px;display:flex}.picker-search input{border:none;outline:none;flex:1;min-width:0;font-size:14px}.picker-results{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-result{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 6px;display:flex}.picker-result:hover,.picker-result:focus-visible{background:var(--slate-50,#f8fafc)}.picker-result-name{font-size:13px;font-weight:600}.picker-empty{color:var(--slate-500,#64748b);padding:12px 6px;font-size:13px}.picker-selected{border:1px solid var(--slate-200,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.picker-selected div{flex-direction:column;gap:1px;min-width:0;display:flex}.pos-parked-chip{color:#92400e;cursor:pointer;transition:var(--transition-interactive);background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.pos-parked-chip:hover{background:#fef3c7;transform:translateY(-1px)}.pos-parked-chip kbd{color:#78350f;background:#fde68a;border-radius:4px;padding:1px 5px;font-size:10px}.pos-btn-park-ticket{background:var(--neutral-100);border:1px solid var(--border);min-height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-interactive);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.pos-btn-park-ticket:hover:not(:disabled){background:var(--neutral-200);color:var(--text-primary)}.pos-btn-park-ticket:disabled{opacity:.5;cursor:not-allowed}.pos-btn-park-ticket kbd{background:var(--neutral-200);border-radius:4px;padding:1px 4px;font-size:10px}.pos-dense-toggle{background:var(--neutral-100);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition-interactive);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pos-dense-toggle.active{background:var(--primary-100);border-color:var(--primary-300);color:var(--primary-800)}.pos-scanned-table.dense th{padding:6px 8px;font-size:10px}.pos-scanned-table.dense td{padding:5px 8px;font-size:12px}.pos-scanned-table.dense .pos-row-desc-box{gap:2px}.pos-scanned-table.dense .pos-row-name{font-size:13px}.pos-scanned-table.dense .pos-table-stepper button{width:26px;height:26px}.pos-scanned-table.dense .pos-table-stepper input{width:50px;min-width:50px;height:26px;padding:0 4px;font-size:12px}.pos-unknown-code-card{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;animation:.2s ease-out pos-toast-in;display:flex}.pos-unknown-code-left{align-items:center;gap:12px;display:flex}.pos-unknown-code-icon{color:#ea580c;flex-shrink:0}.pos-unknown-code-title{color:#9a3412;font-size:13px;font-weight:700}.pos-unknown-code-sub{color:#c2410c;font-size:11.5px}.pos-unknown-code-actions{align-items:center;gap:8px;display:flex}.pos-btn-unknown-action{cursor:pointer;transition:var(--transition-interactive);border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700}.pos-btn-unknown-action.search{color:#fff;background:#ea580c}.pos-btn-unknown-action.search:hover{background:#c2410c}.pos-btn-unknown-action.receipt{color:#9a3412;background:#fff;border-color:#fdba74}.pos-btn-unknown-action.receipt:hover{background:#ffedd5}.pos-btn-unknown-action.dismiss{color:#7c2d12;background:0 0}.pos-parked-list{flex-direction:column;gap:10px;max-height:400px;margin:12px 0;display:flex;overflow-y:auto}.pos-parked-item-card{background:var(--neutral-50);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s;display:flex}.pos-parked-item-card:hover{border-color:var(--action-primary);background:#fff}.pos-parked-item-info{flex-direction:column;gap:4px;display:flex}.pos-parked-item-header{align-items:center;gap:8px;display:flex}.pos-parked-item-title{color:var(--text-primary);font-size:14px;font-weight:700}.pos-parked-item-meta{color:var(--text-muted);font-size:11.5px}.pos-parked-item-actions{align-items:center;gap:8px;display:flex}.pos-parked-btn-recall{background:var(--action-primary);color:#fff;cursor:pointer;transition:var(--transition-interactive);border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700}.pos-parked-btn-recall:hover{filter:brightness(1.1)}.pos-parked-btn-void{color:var(--danger-500);cursor:pointer;background:0 0;border:1px solid #c92b1d33;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.pos-parked-btn-void:hover{background:var(--danger-100)}.pos-recall-warnings-box{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:14px;padding:12px 14px}.pos-recall-warnings-box h4{color:#92400e;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:750;display:flex}.pos-recall-warnings-box ul{color:#78350f;margin:0;padding-left:20px;font-size:11.5px}.topbar-shift-chip{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);cursor:pointer;transition:var(--transition-interactive);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.topbar-shift-chip:hover{background:var(--neutral-100);border-color:var(--neutral-400);transform:translateY(-1px)}.topbar-shift-chip kbd{background:var(--neutral-200);color:var(--text-secondary);border-radius:4px;padding:1px 5px;font-size:10px}.topbar-shift-chip.accent{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.topbar-shift-chip.accent:hover{background:#dcfce7}.topbar-shift-chip.accent kbd{color:#14532d;background:#bbf7d0}.pos-cash-mov-types{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.pos-cash-mov-type-btn{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;text-align:left;transition:var(--transition-interactive);border-radius:8px;flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex}.pos-cash-mov-type-btn:hover{background:var(--neutral-50);border-color:var(--border-strong)}.pos-cash-mov-type-btn.active{border-color:var(--action-primary);box-shadow:0 0 0 1px var(--action-primary);background:#2563eb0a}.pos-cash-mov-type-btn .title{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.pos-cash-mov-type-btn .desc{color:var(--text-muted);margin-top:3px;font-size:10.5px;line-height:1.3}.pos-badge-inflow{color:#15803d;background:#dcfce7;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.pos-badge-outflow{color:#b91c1c;background:#fee2e2;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.pos-badge-audit{color:#0369a1;background:#e0f2fe;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.pos-no-sale-panel{gap:10px;display:grid}.pos-no-sale-panel .pos-recall-warnings-box{margin-bottom:0}.pos-no-sale-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pos-no-sale-reasons button{border:1px solid var(--border);background:var(--bg-surface);min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.pos-no-sale-reasons button:hover,.pos-no-sale-reasons button.active{border-color:var(--action-primary);color:var(--action-primary);background:#0089fd12}.pos-xreport-container{flex-direction:column;gap:16px;display:flex}.pos-xreport-header-banner{border:1px dashed var(--border-strong);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pos-xreport-badge{color:#0f766e;text-transform:uppercase;letter-spacing:.5px;background:#ccfbf1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.pos-xreport-meta{color:var(--text-secondary);font-size:11px;line-height:1.4}.pos-xreport-table{border-collapse:collapse;width:100%;font-size:12.5px}.pos-xreport-table th,.pos-xreport-table td{border-bottom:1px solid var(--border);padding:8px 12px}.pos-xreport-table th{background:var(--neutral-50);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:750}.pos-xreport-table tr.highlight-total td{background:var(--neutral-100);border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);font-size:14px;font-weight:850}.pos-xreport-movements{margin-top:8px}.pos-xreport-movements h4{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:750}.pos-denom-table-container{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;margin:14px 0;overflow:hidden}.pos-denom-table{border-collapse:collapse;width:100%}.pos-denom-table th{background:var(--neutral-50);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;padding:8px 12px;font-size:11px;font-weight:750}.pos-denom-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 12px;font-size:13px}.pos-denom-input{text-align:right;border:1px solid var(--border-strong);border-radius:6px;width:90px;height:32px;padding:4px 8px;font-size:13px;font-weight:700}.pos-blind-count-toggle{border:1px solid var(--border);background:var(--neutral-50);color:var(--text-secondary);cursor:pointer;transition:var(--transition-interactive);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.pos-blind-count-toggle:hover{background:var(--neutral-100)}.pos-blind-count-toggle.active{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pos-blind-blurred{filter:blur(5px);-webkit-user-select:none;user-select:none}.pos-close-mode-selector{gap:8px;margin-bottom:14px;display:flex}.pos-close-mode-btn{border:1px solid var(--border);background:var(--neutral-50);color:var(--text-secondary);cursor:pointer;transition:var(--transition-interactive);text-align:center;border-radius:8px;flex:1;padding:8px 12px;font-size:12px;font-weight:700}.pos-close-mode-btn.active{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.pos-return-modal{flex-direction:column;gap:16px;width:100%;max-width:800px;display:flex}.pos-return-search-form{flex-direction:column;gap:6px;display:flex}.pos-return-search-box{gap:8px;display:flex}.pos-return-search-input{border:1px solid var(--line,#e2e8f0);background:var(--canvas,#f8fafc);color:var(--ink,#0f172a);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .15s}.pos-return-search-input:focus{border-color:var(--blue,#006fd1);background:#fff}.pos-return-search-btn{background:var(--blue,#006fd1);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.pos-return-search-btn:hover:not(:disabled){opacity:.9}.pos-return-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.pos-return-empty-hint{text-align:center;color:var(--muted,#768397);padding:40px 16px;font-size:13px;line-height:1.6}.pos-return-sale-summary{flex-direction:column;gap:14px;max-height:calc(85vh - 220px);padding-right:2px;display:flex;overflow-y:auto}.pos-return-meta-grid{background:var(--canvas,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:12px;display:grid}.pos-return-meta-item{flex-direction:column;gap:2px;display:flex}.pos-return-meta-item label{color:var(--muted,#768397);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.pos-return-meta-item strong{color:var(--ink,#0f172a);font-size:13px}.pos-return-warning-box{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.pos-return-table-wrap{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:8px;overflow:hidden}.pos-return-table{border-collapse:collapse;width:100%;font-size:13px}.pos-return-table th{background:var(--canvas,#f8fafc);text-align:left;color:var(--muted,#768397);border-bottom:1px solid var(--line,#e2e8f0);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;font-size:11px;font-weight:600}.pos-return-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.pos-return-table tr:last-child td{border-bottom:none}.pos-return-row-selected{background:#006fd10a}.pos-return-row-fully-returned{opacity:.55;background:#f8fafc}.pos-return-item-cell{flex-direction:column;gap:2px;display:flex}.pos-return-item-name{color:var(--ink,#0f172a);font-weight:600}.pos-return-sku{color:var(--muted,#768397);font-size:11px}.pos-return-past-returns{color:#b45309;font-size:11px;font-weight:500}.pos-return-already-returned{color:var(--muted,#768397);font-size:12px;font-style:italic}.pos-return-qty-picker{align-items:center;gap:4px;display:inline-flex}.pos-return-qty-btn{border:1px solid var(--line,#cbd5e1);width:26px;height:26px;color:var(--ink,#0f172a);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.pos-return-qty-btn:hover{background:#f1f5f9}.pos-return-qty-input{text-align:center;border:1px solid var(--line,#cbd5e1);width:44px;color:var(--ink,#0f172a);border-radius:6px;padding:3px 0;font-size:13px;font-weight:600}.pos-return-select{border:1px solid var(--line,#cbd5e1);color:var(--ink,#0f172a);background:#fff;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.pos-return-select:focus{border-color:var(--blue,#006fd1)}.pos-return-summary-card{background:var(--canvas,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.pos-return-summary-row{color:var(--muted,#64748b);justify-content:space-between;font-size:13px;display:flex}.pos-return-summary-total{color:var(--ink,#0f172a);border-top:1px solid var(--line,#e2e8f0);justify-content:space-between;margin-top:4px;padding-top:6px;font-size:15px;font-weight:700;display:flex}.pos-return-policy-box{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.pos-return-policy-alert{color:#92400e;gap:8px;font-size:12px;display:flex}.pos-return-policy-list{margin:4px 0 0 16px;padding:0}.pos-return-manager-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pos-return-manager-form label{color:#78350f;flex-direction:column;gap:3px;font-size:11px;font-weight:600;display:flex}.pos-return-manager-form input{background:#fff;border:1px solid #fcd34d;border-radius:6px;padding:6px 10px;font-size:12px}.pos-return-actions{gap:10px;margin-top:8px;display:flex}.pos-btn-return-direct{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.pos-btn-return-direct:hover:not(:disabled){opacity:.9}.pos-btn-return-exchange{background:var(--blue,#006fd1);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.pos-btn-return-exchange:hover:not(:disabled){opacity:.9}.pos-exchange-cart-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;display:flex}.pos-exchange-cart-info{color:#1e40af;align-items:center;gap:8px;font-size:12px;display:flex}.pos-exchange-cancel-btn{color:#64748b;cursor:pointer;width:22px;height:22px;transition:var(--transition-interactive);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pos-exchange-cancel-btn:hover{color:#1e3a8a;background:#dbeafe}.pos-totals-row.exchange-credit{color:#2563eb;font-weight:600}.pos-exchange-tag-wrap{align-items:center;gap:4px;display:flex}.pos-totals-row.grand.refund strong{color:#10b981}.product-title-link:hover strong{color:var(--brand,#2563eb);text-decoration:underline}@media print{body *{visibility:hidden}.pos-printable-receipt,.pos-printable-receipt *,.receipt-paper,.receipt-paper *,#printable-labels-area,#printable-labels-area *{visibility:visible!important}.receipt-paper{width:80mm;margin:0;padding:4mm;position:absolute;top:0;left:0;box-shadow:none!important;background:#fff!important;border:none!important}#printable-labels-area{width:100%;margin:0;padding:0;position:absolute;top:0;left:0;box-shadow:none!important;background:0 0!important;border:none!important;max-height:none!important;overflow:visible!important}.printable-tag{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}}.status-pill.status-credit{color:#2563eb;background:#2563eb1a;border-color:#2563eb40}.status-pill.status-retail{color:#059669;background:#10b9811a;border-color:#10b98140}.status-pill.status-installment_origination{color:#9333ea;background:#9333ea1a;border-color:#9333ea40}.status-pill.status-installment_payment{color:#059669;background:#10b9811a;border-color:#10b98140}.status-pill.status-sale{color:#2563eb;background:#3b82f61a;border-color:#3b82f640}.status-pill.status-refund{color:#dc2626;background:#ef44441a;border-color:#ef444440}.table-scroll,.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll .data-table,.table-responsive .data-table{min-width:600px}.stat-card{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);background:#fff;align-items:flex-start;gap:14px;padding:16px 18px;transition:box-shadow .15s,border-color .15s;display:flex}.stat-card.warning-border{background:snow;border-color:#fca5a5}.stat-icon-wrap,.stat-icon-wrapper{color:#475569;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon-wrap.icon-blue,.stat-icon-wrapper.blue,.stat-icon-wrap .icon-blue{color:#0284c7}.stat-icon-wrap.icon-green,.stat-icon-wrapper.green,.stat-icon-wrap .icon-green{color:#16a34a}.stat-icon-wrap.icon-amber,.stat-icon-wrapper.amber,.stat-icon-wrap .icon-amber{color:#d97706}.stat-icon-wrap.icon-red,.stat-icon-wrapper.red,.stat-icon-wrap .icon-red{color:#dc2626}.stat-card>div:not(.stat-icon-wrap):not(.stat-icon-wrapper):not(.stat-heading),.stat-content{flex-direction:column;flex:1;min-width:0;display:flex}.stat-card .stat-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.stat-card .stat-value{color:#0f172a;font-feature-settings:"tnum";font-size:24px;font-weight:700;line-height:1.2;display:block}.stat-card .stat-value.primary{color:#006cd0}.stat-card .stat-sub,.stat-card .stat-hint{color:#64748b;margin-top:4px;font-size:12px;line-height:1.4;display:block}.stats-grid.four-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.sales-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.sales-stats .panel{flex-direction:column;justify-content:center;padding:16px 18px;display:flex}.sales-stats .panel span{text-transform:uppercase;color:#64748b;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600}.sales-stats .panel strong{color:#0f172a;font-feature-settings:"tnum";font-size:22px;font-weight:700}.dashboard-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.stats-grid>.kpi-link{gap:5px;min-height:0;padding:13px 16px}.stats-grid>.kpi-link .stat-heading{flex-direction:row;flex:none;width:100%;margin-bottom:1px}.stats-grid>.kpi-link .icon-tile{width:28px;height:28px}.stats-grid>.kpi-link>strong.money-stat{padding-block:0;font-size:clamp(17px,1.35vw,23px)}.stats-grid>.kpi-link .stat-hint,.stats-grid>.kpi-link .comparison{margin-top:2px}.stats-grid>.kpi-link .kpi-link-label{margin-top:3px}@media (max-width:960px){.stats-grid.four-cols,.stats-row,.profile-stats-grid,.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-row{grid-template-columns:1fr;gap:16px}}@media (max-width:640px){.stats-grid.four-cols,.stats-row,.profile-stats-grid,.sales-stats{grid-template-columns:1fr;gap:12px}.dashboard-row{grid-template-columns:1fr;gap:14px}}.installment-header-card{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);background:#fff;margin-bottom:20px;padding:24px}.plan-header-top{border-bottom:1px solid var(--line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.plan-number-badge{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-number-badge h1{margin:0;font-family:monospace;font-size:24px;font-weight:700}.plan-info-grid{border-bottom:1px solid var(--line,#e2e8f0);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0;display:grid}@media (max-width:960px){.plan-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:640px){.plan-info-grid{grid-template-columns:1fr;gap:14px}}.info-block{flex-direction:column;display:flex}.info-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:600}.info-block strong{color:#0f172a;font-size:14px;font-weight:600}.info-sub{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.financial-progress-section{padding-top:20px}.progress-labels{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.progress-bar-bg.large{background:#f1f5f9;border-radius:999px;height:10px;margin-bottom:16px;overflow:hidden}.progress-bar-fill.large{background:#10b981;border-radius:999px;height:100%;transition:width .3s}.progress-bar-fill.large.warning{background:#f59e0b}.financial-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:768px){.financial-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:480px){.financial-metrics-row{grid-template-columns:1fr;gap:10px}}.f-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:12px;display:flex}.f-metric span{color:#64748b;margin-bottom:2px;font-size:11px}.f-metric strong{color:#0f172a;font-feature-settings:"tnum";font-size:15px;font-weight:700}.arrears-alert-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.arrears-alert-banner .alert-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.arrears-alert-banner .alert-content strong{font-size:13px;font-weight:700;display:block}.arrears-alert-banner .alert-content p{color:#b91c1c;margin:3px 0 0;font-size:12px}.customer-profile-card{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);background:#fff;margin-bottom:20px;padding:24px}.profile-main{align-items:flex-start;gap:20px;display:flex}@media (max-width:640px){.profile-main{flex-direction:column;gap:14px}}.avatar-large{color:#fff;background:#010f2b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:700;display:flex}.profile-identity{flex:1;min-width:0}.identity-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identity-header h1{margin:0;font-size:22px;font-weight:700}.contact-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.contact-pill{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.contact-pill.muted{color:#64748b;background:#f8fafc}.profile-notes{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:13px}.profile-actions-bar{border-top:1px solid var(--line,#e2e8f0);margin-top:16px;padding-top:16px}.discounts-view-container{flex-direction:column;gap:16px;display:flex}.discounts-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:960px){.discounts-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.discounts-metrics-grid{grid-template-columns:1fr;gap:12px}}.discount-metric-card{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);background:#fff;flex-direction:column;padding:16px;display:flex}.discount-metric-card.active-card{background:#f0fdf4;border-color:#a7f3d0}.metric-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.metric-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:11px;font-weight:600}.metric-icon{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.metric-icon.emerald{color:#16a34a;background:#dcfce7}.metric-icon.amber{color:#d97706;background:#fef3c7}.metric-icon.blue{color:#0284c7;background:#e0f2fe}.metric-icon.gray{color:#64748b;background:#f1f5f9}.metric-value{color:#0f172a;font-size:26px;font-weight:700;line-height:1.2}.metric-sub{color:#64748b;margin-top:4px;font-size:12px}.discount-alert-banner{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.discount-alert-banner.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.discount-alert-banner.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.discount-alert-banner .close-banner{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px}.discounts-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0;display:flex}.discounts-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:6px;max-width:100%;display:flex;overflow-x:auto}.discount-tab{color:#475569;cursor:pointer;white-space:nowrap;transition:var(--transition-interactive);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:500}.discount-tab:hover{color:#0f172a;background:#e2e8f0}.discount-tab.active{color:#fff;background:#010f2b;border-color:#010f2b;font-weight:600}.discounts-search-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:320px;padding:6px 12px;display:flex}.discounts-search-wrap input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px}.discounts-table-card{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius,12px);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto}@media (max-width:900px){.receipt-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}}.settings-page-wrap{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding-bottom:80px;display:flex}.settings-header-banner{color:#fff;background:linear-gradient(135deg,#0a192f 0%,#0d2342 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px;display:flex;box-shadow:0 4px 20px #0a192f26}.settings-header-icon{color:#38bdf8;background:#0089fd33;border:1px solid #38bdf84d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.settings-header-text{flex:1;min-width:280px}.settings-badge-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.settings-badge-pill{color:#38bdf8;background:#38bdf82e;border:1px solid #38bdf84d;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.settings-badge-pill.light{color:#e2e8f0;background:#ffffff1f;border-color:#fff3}.settings-header-text h1{color:#fff;letter-spacing:-.5px;margin:0 0 6px;font-size:26px;font-weight:700}.settings-header-text p{color:#94a3b8;max-width:650px;margin:0;font-size:13.5px;line-height:1.5}.settings-header-actions{align-items:center;gap:10px;display:flex}.settings-feedback-banner{border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.settings-feedback-banner.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.settings-feedback-banner.error{color:#be123c;background:#fef2f2;border:1px solid #fecaca}.settings-section-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 3px #0f172a0a}.settings-section-heading{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.settings-section-heading h2{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:700}.settings-section-heading p{color:#64748b;margin:0;font-size:13px}.settings-toggles-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.settings-feature-card{transition:var(--transition-interactive);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.settings-feature-card.active{background:#fff;border-color:#93c5fd;box-shadow:0 2px 10px #0089fd14}.feature-card-main{flex:1;align-items:flex-start;gap:14px;display:flex}.feature-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.feature-icon-box.line-discount{color:#0284c7;background:#0ea5e91a}.feature-icon-box.installments{color:#059669;background:#10b9811a}.feature-card-info{flex-direction:column;gap:4px;display:flex}.feature-card-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feature-card-title-row strong{color:#0f172a;font-size:15px;font-weight:700}.status-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.status-pill.enabled{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill.disabled{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.feature-card-info p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.switch-toggle{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;border-radius:26px;transition:all .25s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}input:checked+.slider{background-color:var(--action-primary,#0089fd)}input:checked+.slider:before{transform:translate(22px)}.settings-branches-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.settings-branches-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.settings-branches-table th{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-weight:600}.settings-branches-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.settings-branches-table tr:hover{background:#fbfcfe}.branch-meta-cell{align-items:center;gap:12px;display:flex}.branch-meta-icon{color:#475569;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.branch-code-city{color:#94a3b8;font-size:11.5px;display:block}.setting-override-control{align-items:center;gap:10px;display:flex}.setting-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:7px 11px;font-size:12.5px;font-weight:500;transition:border-color .15s}.setting-select:focus{border-color:var(--action-primary,#0089fd);box-shadow:0 0 0 3px #0089fd26}.micro-status-pill{border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.micro-status-pill.ok{color:#047857;background:#ecfdf5}.micro-status-pill.warn{color:#be123c;background:#fef2f2}.effective-summary-tags{align-items:center;gap:6px;display:flex}.tag-pill{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag-pill.neutral{color:#64748b;background:#f1f5f9}.tag-pill.customized{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.settings-floating-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#fffffff2;border-top:1px solid #e2e8f0;padding:14px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a0f}.floating-footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.footer-info{color:#64748b;align-items:center;gap:8px;font-size:12.5px;display:flex}.footer-btns{align-items:center;gap:10px;display:flex}.pos-customize-discount-section{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.pos-customize-discount-section>label{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;font-size:12.5px;font-weight:700}.pos-feature-disabled-card{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.pos-cust-discount-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.pos-cust-discount-mode-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-cust-segmented-modes{background:#e2e8f0;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.pos-cust-mode-btn{color:#475569;cursor:pointer;transition:var(--transition-interactive);background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.pos-cust-mode-btn.active{color:var(--action-primary,#0089fd);background:#fff;box-shadow:0 1px 3px #0000001a}.pos-cust-clear-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:500}.pos-cust-clear-btn:hover{color:#0f172a;background:#f1f5f9}.pos-cust-discount-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;display:flex}.pos-cust-discount-input-wrap:focus-within{border-color:var(--action-primary,#0089fd);box-shadow:0 0 0 3px #0089fd26}.pos-cust-prefix{color:#64748b;font-size:13px;font-weight:700}.pos-cust-discount-input{color:#0f172a;border:none;outline:none;width:100%;font-size:14px;font-weight:600}.pos-cust-presets-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pos-cust-preset-chip{color:#334155;cursor:pointer;transition:var(--transition-interactive);background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.pos-cust-preset-chip:hover{background:#f1f5f9;border-color:#94a3b8}.pos-cust-preview-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12px;display:flex}.pos-cust-preview-top{justify-content:space-between;align-items:center;display:flex}.pos-cust-preview-top strong{color:#1d4ed8;font-size:13px}.pos-cust-error-banner{color:#dc2626;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.feature-icon-box.transfer-stock{color:#b45309;background:#f59e0b1f}.transfer-policy-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:12px;display:flex}.transfer-policy-banner.visibility{color:#92400e;background:#fffbeb;border-color:#fde68a}.transfer-policy-banner span{color:inherit;opacity:.82}.polished-import{width:min(940px,96vw);max-height:min(780px,92vh);overflow:hidden}.import-body{gap:18px;padding:22px 24px;display:grid;overflow-y:auto}.import-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-kind-grid.single{grid-template-columns:minmax(0,540px)}.import-kind-grid>button{border:1px solid var(--border,#e2e8f0);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:5px 11px;min-height:126px;padding:17px;display:grid;position:relative}.import-kind-grid>button.selected{border-color:var(--action-primary,#0089fd);background:#f0f8ff;box-shadow:0 0 0 3px #0089fd1a}.import-kind-grid>button:active{transform:scale(.985)}.import-kind-grid svg{color:var(--action-primary,#0089fd);grid-row:1/span 2}.import-kind-grid strong{color:#0f172a;font-size:14px}.import-kind-grid span{color:#64748b;grid-column:2;font-size:12px;line-height:1.45}.import-kind-grid em{color:#0284c7;text-transform:uppercase;letter-spacing:.05em;grid-column:2;align-self:end;font-size:10px;font-style:normal;font-weight:750}.import-branch-row{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.import-branch-row div{gap:2px;display:grid}.import-branch-row strong{font-size:12px}.import-branch-row span{color:#64748b;font-size:11px}.import-branch-row select{width:auto;min-width:210px}.import-dropzone{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px dashed #94a3b8;border-radius:13px;justify-items:center;gap:7px;width:100%;padding:28px 20px;display:grid}.import-dropzone:hover{border-color:var(--action-primary,#0089fd);background:#f0f8ff}.import-dropzone.ready{color:#166534;background:#f0fdf4;border-style:solid;border-color:#86efac}.import-dropzone strong{color:#0f172a;font-size:14px}.import-dropzone span{text-align:center;font-size:11px}.import-template-link{color:var(--action-primary,#0089fd);justify-self:start;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.import-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:8px;margin:14px 24px 0;padding:10px 12px;font-size:12px;display:flex}.import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-summary-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:4px;padding:12px;display:grid}.import-summary-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.import-summary-grid strong{color:#0f172a;font-size:20px}.import-summary-grid .success{background:#f0fdf4;border-color:#bbf7d0}.import-summary-grid .danger{background:#fef2f2;border-color:#fecaca}.import-preview-table{border:1px solid #e2e8f0;border-radius:10px;max-height:340px}.import-preview-table .row-error{background:#fff7f7}.validation-ok{color:#047857;font-weight:700}.validation-error{color:#b91c1c;font-size:11px}.import-complete{text-align:center;justify-items:center;gap:9px;padding:50px 24px;display:grid}.import-complete-icon{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.import-complete h3,.import-complete p{margin:0}.import-complete p{color:#64748b;max-width:560px;font-size:13px}.import-footer{justify-content:flex-end}@media (max-width:680px){.import-kind-grid{grid-template-columns:1fr}.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-branch-row{flex-direction:column;align-items:stretch}.import-branch-row select{width:100%}}.hardware-page{max-width:1440px}.hardware-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hardware-summary-card{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-width:0;padding:17px 18px;display:grid;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.hardware-summary-card .info-card-header{color:#475569;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.hardware-summary-card .metric-value{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-size:clamp(19px,2vw,27px);line-height:1.08}.hardware-summary-card p{margin:0;line-height:1.45}.hardware-health-pill{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-card,#fff);color:var(--text-secondary,#475569);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.online-dot,.offline-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #16a34a1f}.offline-dot{background:#94a3b8;box-shadow:0 0 0 4px #94a3b826}.hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hardware-form{gap:14px;display:grid}.hardware-form label:not(.check-row){color:var(--text-secondary,#475569);gap:6px;font-size:12px;font-weight:700;display:grid}.hardware-form input:not([type=checkbox]),.hardware-form select{border:1px solid var(--border-default,#cbd5e1);background:var(--surface-card,#fff);width:100%;min-height:42px;color:var(--text-primary,#0f172a);font:inherit;border-radius:9px;padding:9px 11px;font-weight:500}.hardware-form input:focus,.hardware-form select:focus{border-color:var(--action-primary,#0089fd);outline:none;box-shadow:0 0 0 3px #0089fd1f}.hardware-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hardware-feedback{border-radius:8px;margin:0;padding:9px 11px;font-size:12px;font-weight:650}.hardware-feedback.success{color:#047857;background:#ecfdf5}.hardware-feedback.error{color:#b91c1c;background:#fef2f2}.hardware-rebind-form{align-items:center;gap:8px;min-width:310px;display:flex}.hardware-rebind-form select{border:1px solid var(--border-default,#cbd5e1);background:var(--surface-card,#fff);border-radius:8px;min-width:200px;max-width:330px;padding:7px 9px}.hardware-test-actions{flex-wrap:wrap;gap:7px;min-width:190px;display:flex}.hardware-test-actions form{margin:0}.hardware-network-setup{border-top:1px solid var(--border-subtle,#e2e8f0);margin-top:16px;padding-top:14px}.hardware-network-setup summary{color:var(--action-primary,#0089fd);cursor:pointer;margin-bottom:14px;font-size:13px;font-weight:750}@media (max-width:960px){.hardware-summary-grid,.hardware-grid{grid-template-columns:1fr}}.platform-inline-form{gap:13px;max-width:720px;display:grid}.platform-inline-form label{color:var(--text-secondary,#475569);gap:6px;font-size:12px;font-weight:700;display:grid}.platform-inline-form input{border:1px solid var(--border-default,#cbd5e1);min-height:42px;font:inherit;border-radius:9px;padding:9px 11px}.invoices-dashboard{max-width:1440px}.invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.invoice-summary-grid>div{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-card,#fff);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0;padding:16px 18px;display:grid}.invoice-summary-grid svg{color:var(--action-primary,#0089fd);grid-row:1/span 2}.invoice-summary-grid span{color:#64748b;font-size:11px}.invoice-summary-grid strong{overflow-wrap:anywhere;color:#0f172a;font-size:20px}.invoice-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-toolbar>div{gap:3px;display:grid}.invoice-toolbar>div>span{color:#64748b;font-size:12px}.invoice-create-sheet{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,96vw);max-height:94vh;display:grid;overflow:hidden}.invoice-create-body{gap:18px;padding:20px 24px 26px;display:grid;overflow-y:auto}.invoice-type-switch{background:#eef2f7;border-radius:10px;grid-template-columns:1fr 1fr;justify-self:start;padding:3px;display:inline-grid}.invoice-type-switch button{color:#64748b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700}.invoice-type-switch button.selected{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1f}.invoice-type-switch button:active{transform:scale(.98)}.invoice-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:13px;padding:16px;display:grid}.invoice-form-section h4{margin:0;font-size:13px}.invoice-party-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.invoice-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-line-editor{gap:8px;display:grid}.invoice-line-row{grid-template-columns:24px minmax(150px,.85fr) minmax(190px,1.25fr) 84px 110px 34px;align-items:end;gap:8px;display:grid}.invoice-line-row label{gap:5px;min-width:0;display:grid}.invoice-line-row label>span{color:#64748b;font-size:10px;font-weight:700}.invoice-line-row input,.invoice-line-row select{width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;font-size:12px}.invoice-line-number{color:#94a3b8;text-align:center;align-self:center;font-size:11px;font-weight:750}.invoice-live-totals{border-top:1px solid #e2e8f0;grid-template-columns:minmax(150px,210px) minmax(240px,330px);justify-content:end;gap:24px;padding-top:10px;display:grid}.invoice-live-totals>label{color:#64748b;align-content:start;gap:6px;font-size:11px;font-weight:700;display:grid}.invoice-live-totals>label>div{align-items:center;display:flex}.invoice-live-totals input{border:1px solid #cbd5e1;border-radius:8px 0 0 8px;width:110px;min-height:38px;padding:7px 9px}.invoice-live-totals>label>div>span{background:#f8fafc;border:1px solid #cbd5e1;border-left:0;border-radius:0 8px 8px 0;place-items:center;height:38px;padding:0 10px;display:grid}.invoice-live-totals dl{gap:7px;margin:0;display:grid}.invoice-live-totals dl>div{justify-content:space-between;gap:20px;font-size:12px;display:flex}.invoice-live-totals dt{color:#64748b}.invoice-live-totals dd{margin:0;font-weight:700}.invoice-live-totals .grand{color:#0f172a;border-top:1px solid #cbd5e1;padding-top:8px;font-size:15px}.invoice-optional-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px}.invoice-optional-fields summary{color:#334155;cursor:pointer;padding:13px 15px;font-size:12px;font-weight:750}.invoice-optional-fields>div{padding:0 15px 16px}.invoice-preview-page{gap:18px;display:grid}.invoice-preview-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-preview-actions>div{color:#64748b;align-items:center;gap:12px;font-size:11px;display:flex}.invoice-document{color:#172033;background:#fff;border:1px solid #dbe3ec;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:15mm 14mm;box-shadow:0 18px 45px #0f172a1a}.invoice-document-header{border-bottom:3px solid #0f6fad;justify-content:flex-end;align-items:flex-start;gap:30px;padding-bottom:18px;display:flex}.invoice-document-title{text-align:right;justify-items:end;gap:1px;display:grid}.invoice-document-title span{color:#0284c7;letter-spacing:.18em;font-size:10px;font-weight:800}.invoice-document-title h1{color:#0f172a;letter-spacing:.03em;margin:0;font-size:28px;line-height:1}.invoice-document-title strong{color:#475569;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.invoice-party-blocks{grid-template-columns:1fr 1fr;gap:12mm;padding:18px 0 14px;display:grid}.invoice-party{min-width:0}.invoice-party>span,.invoice-reference-grid span,.invoice-words>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.invoice-party h2{color:#0f172a;margin:0 0 5px;font-size:14px}.invoice-party p{color:#475569;white-space:pre-line;margin:2px 0;font-size:9px;line-height:1.45}.invoice-reference-grid{border:1px solid #dbe3ec;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.invoice-reference-grid>div{border-bottom:1px solid #dbe3ec;border-right:1px solid #dbe3ec;min-height:45px;padding:8px 10px}.invoice-reference-grid>div:nth-child(3n){border-right:0}.invoice-reference-grid>div:nth-last-child(-n+3){border-bottom:0}.invoice-reference-grid strong{font-size:9px}.invoice-information{background:#f0f9ff;border-left:3px solid #38bdf8;margin-top:10px;padding:9px 11px}.invoice-information strong{color:#075985;text-transform:uppercase;font-size:8px;display:block}.invoice-information p{color:#334155;margin:3px 0 0;font-size:9px}.invoice-lines-wrap{border:1px solid #cbd5e1;border-radius:6px;margin-top:16px;overflow:hidden}.invoice-lines{border-collapse:collapse;width:100%;font-size:9px}.invoice-lines th{color:#fff;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#0f6fad;padding:8px 7px;font-size:7.5px}.invoice-lines td{vertical-align:top;border-bottom:1px solid #e2e8f0;height:32px;padding:7px}.invoice-lines tbody tr:last-child td{border-bottom:0}.invoice-lines .num{white-space:nowrap;text-align:right}.invoice-settlement{grid-template-columns:1fr minmax(250px,42%);gap:24px;margin-top:14px;display:grid}.invoice-words{padding:9px 0}.invoice-words strong{margin-bottom:16px;font-size:10px;line-height:1.5;display:block}.invoice-words p{color:#475569;white-space:pre-line;margin:0;font-size:9px}.invoice-totals{border:1px solid #cbd5e1;border-radius:6px;align-content:start;gap:0;margin:0;display:grid;overflow:hidden}.invoice-totals>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:8px 10px;font-size:9px;display:flex}.invoice-totals>div:last-child{border-bottom:0}.invoice-totals dt{color:#475569}.invoice-totals dd{margin:0;font-weight:750}.invoice-totals .grand{color:#075985;background:#e0f2fe;font-size:11px;font-weight:800}.invoice-bank-details{border:1px solid #dbe3ec;border-radius:6px;margin-top:16px;padding:10px 12px}.invoice-bank-details h2{color:#075985;text-transform:uppercase;margin:0 0 7px;font-size:9px}.invoice-bank-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;margin:0;display:grid}.invoice-bank-details dl>div{gap:6px;font-size:8.5px;display:flex}.invoice-bank-details dt{color:#64748b}.invoice-bank-details dd{margin:0;font-weight:700}.invoice-notes{color:#475569;margin:12px 0 0;font-size:8.5px}.invoice-signatures{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28mm;display:grid}.invoice-signatures>div{color:#64748b;text-transform:uppercase;gap:12px;font-size:8px;display:grid}.invoice-signatures strong{color:#334155;text-transform:none;font-size:9px}.invoice-signatures i{background:#94a3b8;height:1px;display:block}.low-stock-spotlight{background:linear-gradient(135deg,#fff7ed 0%,#fff 58%);border:1px solid #fdba74;border-radius:13px;overflow:hidden;box-shadow:0 6px 20px #9a34120f}.low-stock-spotlight-heading{border-bottom:1px solid #fed7aa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.low-stock-warning-icon{color:#c2410c;background:#ffedd5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.low-stock-spotlight-heading h2{color:#7c2d12;margin:0;font-size:14px}.low-stock-spotlight-heading p{color:#9a3412;margin:3px 0 0;font-size:11px}.low-stock-alert-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.low-stock-alert-list>a{color:#334155;border-bottom:1px solid #ffedd5;border-right:1px solid #ffedd5;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:13px 15px;text-decoration:none;display:flex}.low-stock-alert-list>a:hover{background:#fff7edcc}.low-stock-alert-list>a:active{transform:scale(.99)}.low-stock-alert-list>a>span{gap:2px;min-width:0;display:grid}.low-stock-alert-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.low-stock-alert-list small{color:#64748b;font-size:9.5px}.low-stock-alert-list>a>.low,.low-stock-alert-list>a>.out{flex:none;justify-items:end}.low-stock-alert-list .low b{color:#b45309}.low-stock-alert-list .out b{color:#b91c1c}@media (max-width:1100px){.low-stock-alert-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.invoice-summary-grid,.invoice-party-grid{grid-template-columns:1fr}.invoice-line-row{grid-template-columns:22px minmax(130px,.8fr) minmax(170px,1fr) 80px 100px 34px;min-width:760px}.invoice-line-editor{padding-bottom:5px;overflow-x:auto}}@media (max-width:640px){.invoice-toolbar,.invoice-preview-actions,.invoice-preview-actions>div{flex-direction:column;align-items:stretch}.invoice-create-body{padding-inline:15px}.invoice-live-totals{grid-template-columns:1fr}.invoice-document{padding:9mm 7mm}.low-stock-spotlight-heading{grid-template-columns:auto 1fr}.low-stock-spotlight-heading .button{grid-column:1/-1}.low-stock-alert-list{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:0}body .invoice-document,body .invoice-document *{visibility:visible!important}.invoice-preview-page{display:block!important}.invoice-document{width:210mm!important;min-height:297mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:13mm 14mm!important;display:block!important}.invoice-signatures,.invoice-lines tr,.invoice-party-blocks,.invoice-settlement{break-inside:avoid}}
