:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#232426;--surface:#2b2c2f;--surface-2:#323337;--sidebar-bg:#1d1e20;--border:#3a3b3f;--border-strong:#4a4b50;--text:#ececec;--text-muted:#a3a6ad;--brand:#2f8fe0;--brand-hover:#4aa2ec;--brand-soft:#1f3550;--on-brand:#fff;--danger:#f2877d;--danger-soft:#3d2120;--warn:#f0b45a;--warn-soft:#3a2d14;--ok:#6fd08f;--ok-soft:#1a3324;--focus:#6aa8f0;--shadow:0 1px 2px #0006;--radius:6px;--radius-sm:5px;--sidebar:220px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-2:#f6f7f9;--sidebar-bg:#1d1e20;--border:#dcdfe4;--border-strong:#c3c8d0;--text:#17212b;--text-muted:#5b6875;--brand:#1f7bd0;--brand-hover:#1866ad;--brand-soft:#e3effb;--on-brand:#fff;--danger:#b42318;--danger-soft:#fdecea;--warn:#9a5b00;--warn-soft:#fff4e0;--ok:#1b7f3b;--ok-soft:#e6f5ea;--focus:#2a7de1;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--brand);text-decoration:none}h1,h2,h3{margin:0;line-height:1.25}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:10px;padding:4px 8px 16px;font-size:17px;font-weight:700;display:flex}.brand-mark{background:var(--brand);width:30px;height:30px;color:var(--on-brand);border-radius:8px;place-items:center;font-weight:800;display:grid}.nav-link{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--brand-soft);color:var(--brand)}.nav-link svg{flex:none;width:18px;height:18px}.sidebar-foot{border-top:1px solid var(--border);color:var(--text-muted);margin-top:auto;padding:12px 8px 0;font-size:13px}.sidebar-foot strong{color:var(--text);font-size:14px;display:block}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;padding:8px 24px;display:flex;position:sticky;top:0}.topbar .spacer{flex:1}.content{width:100%;max-width:1100px;padding:24px}.scrim{display:none}@media (max-width:860px){.shell{grid-template-columns:1fr}.sidebar{z-index:20;width:min(280px,85vw);box-shadow:var(--shadow);transition:transform .18s;position:fixed;left:0;transform:translate(-100%)}.shell.nav-open .sidebar{transform:none}.shell.nav-open .scrim{z-index:15;background:#00000059;display:block;position:fixed;inset:0}.menu-btn{display:inline-flex}.topbar{padding:8px 16px}.content{padding:16px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-head h1{font-size:22px}.page-head p{color:var(--text-muted);margin:4px 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-body{padding:20px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.loc-card{color:inherit;padding:16px;display:block}.loc-card:hover{border-color:var(--border-strong)}.loc-card h3{margin:8px 0 2px;font-size:16px}.muted{color:var(--text-muted)}.small{font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--surface-2)}.badge{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.brand{background:var(--brand-soft);color:var(--brand);border-color:#0000}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover{background:var(--brand-hover)}.btn.ghost{background:0 0;border-color:#0000}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.block{width:100%}.icon-btn{width:40px;min-height:40px;padding:0}.form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.field{gap:6px;display:grid}.field>span{font-size:13px;font-weight:600}.field .hint{color:var(--text-muted);font-size:12px}.field .error{color:var(--danger);font-size:12px}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;padding:8px 12px}input:disabled,select:disabled{background:var(--surface-2);color:var(--text-muted)}.field.invalid input,.field.invalid select{border-color:var(--danger)}.checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.check{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.check input{width:18px;height:18px;min-height:0;accent-color:var(--brand);margin:0}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.section-title{margin:8px 0 -4px;font-size:15px}.notice{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);padding:10px 14px;font-size:14px}.notice.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.notice.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.toast-stack{z-index:50;gap:8px;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-sm);background:var(--text);color:var(--bg);box-shadow:var(--shadow);padding:12px 16px;font-weight:500}.empty{text-align:center;color:var(--text-muted);padding:40px 20px}.loading{text-align:center;color:var(--text-muted);padding:40px}.login-page{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{width:100%;max-width:380px;padding:28px}.login-card .brand{justify-content:center;padding-bottom:8px}.login-card p{text-align:center;margin:0 0 20px}.loc-select{width:auto;max-width:220px;min-height:36px;padding:4px 10px;font-weight:600}.row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input,.toolbar select{flex:0 auto;width:auto;min-width:160px}.toolbar input[type=search]{flex:240px}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.neg{color:var(--danger)}.pos{color:var(--ok)}.warn-text{color:var(--warn)}.grid-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}table.compact th,table.compact td{padding:7px 10px}tfoot td{border-top:2px solid var(--border-strong);border-bottom:0}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.small,.small.btn{min-height:28px;padding:0 8px}button.link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.print-only{display:none}.nav-scroll{flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.nav-section{margin-bottom:10px}.nav-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 10px 4px;font-size:11px;font-weight:700}.nav-link{padding:7px 10px}.till-link{background:var(--brand);margin:4px 0;color:var(--on-brand)!important}.till-link:hover{background:var(--brand-hover)!important}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px;display:grid}.stat{padding:14px 16px}.stat-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700}.alerts{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.alert-chip{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.alert-chip.warn{background:var(--warn-soft);color:var(--warn)}.bars{align-items:flex-end;gap:6px;height:180px;padding-top:8px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar{background:var(--brand);border-radius:4px 4px 0 0;width:100%;max-width:34px;min-height:2px}.bar-label{color:var(--text-muted);font-size:11px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.tab.active{color:var(--brand);border-bottom-color:var(--brand)}.tab-count{background:var(--surface-2);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12px}.pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.chip.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.chip.ghost{color:var(--text-muted);border-style:dashed}.chip-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px}.swatch{border:1px solid var(--border-strong);vertical-align:middle;border-radius:50%;width:14px;height:14px;display:inline-block}.seg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);justify-self:start;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);font:inherit;cursor:pointer;color:var(--text);border:0;padding:8px 14px}.seg button.on{background:var(--brand);color:var(--on-brand)}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:40;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 32px);display:flex}.modal.wide{max-width:760px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-head h2{font-size:17px}.modal-body{padding:18px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.picker{gap:4px;display:grid;position:relative}.picker-list{z-index:10;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:44px;left:0;right:0;overflow-y:auto}.picker-list li{cursor:pointer;border-radius:6px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.picker-list li.active,.picker-list li:hover{background:var(--brand-soft)}.list-select{gap:6px;max-height:50vh;display:grid;overflow-y:auto}.list-select>button,.held-row>button:first-child{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.list-select>button:hover{border-color:var(--brand)}.report-groups{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.report-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit-detail{white-space:normal;word-break:break-word;max-width:520px}.btn-card{text-align:left;cursor:pointer;font:inherit;color:inherit}.pos-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:16px;display:flex}.pos{background:var(--bg);flex-direction:column;height:100vh;display:flex}.pos-head{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.pos-title{flex-direction:column;line-height:1.2;display:flex}.pos-banner{background:var(--warn-soft);color:var(--warn);text-align:center;padding:6px 12px;font-size:13px}.sync-pill{border:1px solid var(--border);background:var(--ok-soft);color:var(--ok);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.sync-pill .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.sync-pill.off{background:var(--warn-soft);color:var(--warn)}.sync-pill.err{background:var(--danger-soft);color:var(--danger)}.menu-wrap{position:relative}.menu{z-index:30;min-width:230px;padding:6px;display:grid;position:absolute;top:46px;right:0}.menu button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px}.menu button:hover{background:var(--surface-2)}.pos-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,420px);min-height:0;display:grid}.pos-left{flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex}.pos-search{min-height:52px;font-size:18px}.group-chips{max-height:84px;overflow-y:auto}.pos-results{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.model-card{gap:8px;padding:10px 12px;display:grid}.mc-head{align-items:baseline;gap:6px;display:flex}.mc-row{gap:4px;display:grid}.mc-colour{color:var(--text-muted);font-size:12px;font-weight:600}.mc-sizes{flex-wrap:wrap;gap:6px;display:flex}.size-chip{border:1px solid var(--border-strong);background:var(--surface);min-width:52px;min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2px 6px;font-weight:700;display:flex}.size-chip small{color:var(--ok);font-size:11px;font-weight:500}.size-chip.none{opacity:.55}.size-chip.none small{color:var(--danger)}.size-chip:active{background:var(--brand-soft)}.pos-right{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.cart-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.cart-lines{flex:1;min-height:0;overflow-y:auto}.cart-empty{text-align:center;padding:30px 16px}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 86px;align-items:center;gap:8px;padding:10px 12px;display:grid}.cart-line.ret{background:var(--warn-soft)}.cl-name{font-weight:600}.cl-actions{gap:12px;margin-top:2px;display:flex}.cl-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.stepper{border:1px solid var(--border-strong);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--surface-2);cursor:pointer;width:34px;height:36px;color:var(--text);border:0;font-size:18px}.stepper button:disabled{opacity:.4}.stepper span{text-align:center;min-width:32px;font-weight:700}.cart-foot{border-top:1px solid var(--border);gap:6px;padding:12px;display:grid}.cart-foot .r,.pay-summary .r{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.cart-foot .total{margin:4px 0;font-size:22px;font-weight:800}.pay-btn{flex:1;min-height:56px;font-size:18px}.done{text-align:center;gap:12px;margin:16px;display:grid}.done-change{font-size:20px}.done-change strong{font-size:38px;display:block}.pay-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;display:grid}@media (max-width:640px){.pay-grid{grid-template-columns:1fr}}.pay-types{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.pay-type{border:1px solid var(--border-strong);background:var(--surface);min-height:52px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;font-weight:700}.pay-type.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pay-summary{align-content:start;gap:8px;display:grid}.pay-summary hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.big-change{color:var(--ok);font-size:20px}.big-btn{min-height:48px;padding:0 22px;font-size:16px}@media (max-width:860px){.pos{height:auto;min-height:100vh}.pos-body{grid-template-columns:1fr}.pos-right{border-left:0;border-top:1px solid var(--border)}.pos-results{max-height:50vh}}@media print{.sidebar,.topbar,.no-print,.toolbar,.tabs,.toast-stack{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.card{box-shadow:none;border:0}.print-only{display:block}body{color:#000;background:#fff}}.shell{grid-template-columns:var(--sidebar) 1fr}.shell.collapsed{--sidebar:56px}.sidebar{background:var(--sidebar-bg);color:#d8d9dc;border-right:1px solid #000;gap:0;padding:0}.sidebar .nav-scroll{margin:0;padding:6px 0}.sidebar .nav-link{color:#d8d9dc;width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.sidebar .nav-link svg{flex:none;width:20px;height:20px}.sidebar .nav-link:hover{color:#fff;background:#2c2d30}.sidebar .nav-link.active{background:var(--brand);color:#fff}.sidebar .till-link{background:#26603d;margin:0 0 6px;color:#fff!important}.sidebar .till-link:hover{background:#2f7449!important}.sidebar-foot{color:#9a9ca2;border-top:1px solid #000;margin-top:auto;padding:0;font-size:12px}.sidebar-foot .who{padding:10px 16px 4px;display:grid}.sidebar-foot .who strong{color:#e8e8e8;font-size:13px}.collapse-btn{justify-content:flex-end}.shell.collapsed .nav-link span,.shell.collapsed .sidebar-foot .who{display:none}.shell.collapsed .collapse-btn{justify-content:center}.shell.collapsed .sidebar .nav-link{justify-content:center;padding:12px 0}.topbar{background:var(--sidebar-bg);color:#e6e6e6;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #000;gap:6px;min-height:46px;padding:4px 10px}.topbar .crumb{color:#e6e6e6;font-size:15px}.topbar .crumb .dot{color:#8b8d93;margin:0 4px}.topbar .loc-select{color:#e6e6e6;background:#2b2c2f;border-color:#45464b}.icon-plain{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.icon-plain:hover{background:#2f3034}.icon-plain svg{width:20px;height:20px}.menu-btn{display:none}.content{max-width:none;padding:16px 18px}@media (max-width:860px){.shell,.shell.collapsed{--sidebar:240px;grid-template-columns:1fr}.shell.collapsed .nav-link span,.shell.collapsed .sidebar-foot .who{display:initial}.menu-btn{display:inline-grid}.topbar .crumb{font-size:14px}}.toolbar-icons{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:2px;margin:-16px -18px 12px;padding:4px 6px;display:flex}.tool{min-width:72px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 10px 6px;font-size:13px;text-decoration:none;display:inline-flex}.tool svg{width:24px;height:24px}.tool:hover:not(:disabled){background:var(--surface-2)}.tool:disabled{color:var(--text-muted);opacity:.55;cursor:default}.tool-sep{background:var(--border);width:1px;margin:8px 4px}.workspace{flex-direction:column;min-height:calc(100vh - 78px);display:flex}.split{border:1px solid var(--border);background:var(--surface);flex:1;grid-template-columns:260px minmax(0,1fr);gap:0;min-height:420px;display:grid}.tree-panel{border-right:1px solid var(--border);padding:8px 6px;overflow-y:auto}.tree-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.tree-item svg{width:16px;height:16px;color:var(--text-muted);flex:none}.tree-item:hover{background:var(--surface-2)}.tree-item.active{background:var(--brand);color:#fff}.tree-item.active svg{color:#fff}.tree-item.root{font-weight:600}.list-panel{flex-direction:column;min-width:0;display:flex}.search-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.search-row input[type=search]{flex:260px;max-width:420px;min-height:34px}.seg-icons{border:1px solid var(--border-strong);border-radius:4px;display:inline-flex;overflow:hidden}.seg-icons button{border:0;border-right:1px solid var(--border-strong);background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;place-items:center;display:grid}.seg-icons button:last-child{border-right:0}.seg-icons button svg{width:16px;height:16px}.seg-icons button.on{background:var(--brand);color:#fff}.check-inline{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.check-inline input{width:16px;height:16px;min-height:0;accent-color:var(--brand)}.grid-table{flex:1}.grid-table table{font-size:14px}.grid-table th{z-index:1;position:sticky;top:0}.grid-table td,.grid-table th{padding:8px 12px}tr.selected td{background:var(--brand-soft)}tr.dim td{opacity:.6}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 16px;display:flex}.empty-state svg{opacity:.6;width:84px;height:84px}.empty-title{color:var(--text);font-size:20px}.help-list{gap:8px;margin:0;padding-left:18px;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}.tree-panel{border-right:0;border-bottom:1px solid var(--border);max-height:180px}.toolbar-icons{flex-wrap:nowrap;margin:-16px -18px 12px;overflow-x:auto}}.card{border-radius:var(--radius)}th{background:var(--surface-2)}input,select,textarea{background:var(--surface)}:root:not([data-theme=light]) input,:root:not([data-theme=light]) select,:root:not([data-theme=light]) textarea{background:#1f2022}.side-logo{color:#f0f0f0;text-align:center;border-bottom:1px solid #000;place-items:center;min-height:64px;padding:10px 12px;font-size:17px;display:grid}.side-logo img{object-fit:contain;max-width:100%;max-height:52px}.shell.collapsed .side-logo{min-height:48px;padding:6px;font-size:11px}.shell.collapsed .side-logo img{max-height:32px}.logo-box{border:1px dashed var(--border-strong);background:#fff;border-radius:6px;place-items:center;height:110px;display:grid}.logo-box img{object-fit:contain;max-width:90%;max-height:96px}.brand-logo{object-fit:contain;max-width:85%;max-height:110px}.side-logo{background:#fff;border-bottom:1px solid #000}.side-logo img{max-height:54px}.brand-logo.app{background:#fff;border-radius:10px;max-height:90px;padding:8px 12px}.login-brand{justify-items:center;gap:6px;padding-bottom:4px;display:grid}.login-brand img{background:#fff;border-radius:12px;width:170px;max-width:70%;height:auto;padding:10px 14px}.login-name{letter-spacing:.01em;font-size:24px;font-weight:800}.login-name:first-letter{color:var(--brand)}.till{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex}.till-search{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 10px;display:flex}.till-search>svg{width:18px;height:18px;color:var(--text-muted);flex:none}.till-search input{min-height:38px;color:var(--text);border:0;flex:1;padding:4px 2px;font-size:16px;background:0 0!important}.till-search input:focus{outline:none}.mode-btns{gap:2px;display:inline-flex}.mode-btns button{width:38px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.mode-btns button svg{width:18px;height:18px}.mode-btns button.on{color:var(--brand);background:var(--brand-soft)}.till-main{flex:1;grid-template-columns:minmax(0,1fr) 410px;min-height:0;display:grid}.receipt-pane{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;position:relative}.receipt-head,.rline{grid-template-columns:minmax(0,1fr) 110px 120px 130px;align-items:center;gap:8px;padding:0 14px;display:grid}.receipt-head{border-bottom:1px solid var(--border);background:var(--surface);min-height:40px;font-weight:700}.receipt-lines{flex:1;min-height:0;position:relative;overflow-y:auto}.rline{border-bottom:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;min-height:50px}.rline:hover{background:var(--surface)}.rline.sel{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.rline.ret{color:var(--warn)}.rname{flex-direction:column;min-width:0;padding:6px 0;font-weight:600;display:flex}.rname small{color:var(--text-muted);font-size:12.5px;font-weight:400}.rname em{color:var(--ok);font-style:normal}.rline .qty,.rline .amt{font-weight:700}.return-banner{background:var(--warn-soft);color:var(--warn);padding:8px 14px;font-weight:600}.till-empty,.till-done{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex;position:absolute;inset:0}.till-empty strong{color:var(--text-muted);font-size:22px}.till-done{color:var(--text);gap:12px}.done-big{font-size:18px}.done-big strong{font-size:40px;display:block}.wa-btn{color:#fff;background:#1f8f4e;border-color:#1f8f4e}.wa-btn:hover{background:#24a35a!important}.receipt-foot{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:10px 14px;display:flex}.foot-left{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.phone-chip{color:var(--ok);font:inherit;cursor:pointer;background:#1f8f4e26;border:1px solid #1f8f4e;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:inline-flex}.phone-chip svg{width:16px;height:16px}.totals{font-variant-numeric:tabular-nums;gap:4px;width:320px;display:grid}.totals .r{justify-content:space-between;display:flex}.totals .grand{border-top:1px dashed var(--border-strong);margin-top:2px;padding-top:6px;font-size:26px;font-weight:800}.results-pop{z-index:5;background:var(--bg);border-bottom:2px solid var(--brand);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;gap:10px;max-height:70%;padding:10px;display:grid;position:absolute;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #00000059}.model-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:8px;padding:10px 12px;display:grid}.keys-pane{background:var(--surface-2);flex-direction:column;gap:6px;min-height:0;padding:6px;display:flex;overflow-y:auto}.keys{gap:6px;display:grid}.keys.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.keys.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.key,.paykey{border:1px solid var(--border);background:var(--surface);min-height:84px;color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;line-height:1.15;display:flex;position:relative}.key svg{width:28px;height:28px}.key:hover:not(:disabled),.paykey:hover:not(:disabled){background:#3a3b40}:root[data-theme=light] .key:hover:not(:disabled),:root[data-theme=light] .paykey:hover:not(:disabled){background:#eef0f3}.key:disabled,.paykey:disabled{opacity:.45;cursor:default}.fk{color:var(--text-muted);font-size:11px;font-weight:700;position:absolute;top:4px;left:6px}.big-f{font-size:24px;font-weight:800}.key.big span:last-child{font-weight:700}.paykey{border-bottom:3px solid var(--brand);min-height:58px;font-size:14px}.paykey.kind-cash{border-bottom-color:#3aa65a}.paykey.kind-card{border-bottom-color:#2f8fe0}.paykey.kind-other{border-bottom-color:#c08a2b}.key.wa{color:#4cc77a}.key.wa:disabled{color:var(--text)}.pay-key{color:#fff;background:#3f9a52;border-color:#3f9a52;grid-column:span 2;font-size:16px;font-weight:700}.pay-key:hover:not(:disabled){background:#47ad5c!important}.pay-f{font-size:30px;font-weight:800;line-height:1}.void-key{color:#fff;background:#c62f2f;border-color:#c62f2f;grid-column:span 3;font-weight:600}.void-key:hover:not(:disabled){background:#d83a3a!important}.brand-area{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:130px;padding:8px;display:flex}.brand-name{letter-spacing:.02em;color:var(--text-muted);opacity:.8;font-size:26px;font-weight:800}.more-grid{gap:8px;display:grid}.more-grid button{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:6px;padding:0 14px;font-size:15px}.more-grid button:hover{border-color:var(--brand)}.numpad{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.numpad button{border:1px solid var(--border);background:var(--surface-2);min-height:52px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;font-size:20px;font-weight:700}@media (max-width:1000px){.till{height:auto;min-height:100vh}.till-main{grid-template-columns:1fr}.receipt-pane{border-right:0;min-height:55vh}.receipt-head,.rline{grid-template-columns:minmax(0,1fr) 60px 90px 100px;padding:0 10px}.totals{width:100%}.brand-area{min-height:90px}}.results-pop{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ptile{border:1px solid var(--border);border-left:4px solid var(--brand);background:var(--surface);min-height:104px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.ptile:hover{border-color:var(--brand);background:var(--brand-soft)}.ptile.none{border-left-color:var(--danger)}.pt-name{font-size:15px;font-weight:700;line-height:1.2}.pt-detail{color:var(--text-muted);font-size:13px}.pt-foot{justify-content:space-between;align-items:baseline;gap:6px;width:100%;margin-top:auto;display:flex}.pt-price{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.pt-stock{color:var(--text-muted);font-size:11px}.ptile.none .pt-stock{color:var(--danger)}
