.inventory-counts-page[data-v-21a2b7e6]{min-width:0;color:var(--text)}.inv-confirm[data-v-21a2b7e6]{color:var(--text);box-sizing:border-box;border-radius:12px}.inv-confirm[data-v-21a2b7e6]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6}.inv-confirm h2[data-v-21a2b7e6]{margin-top:12px}.inv-confirm p[data-v-21a2b7e6]{color:var(--muted)}.inv-confirm footer .inv-confirm-danger[data-v-21a2b7e6]{color:var(--danger);border-color:var(--danger)}.inv-header[data-v-21a2b7e6]{justify-content:space-between;align-items:center;gap:12px;display:flex}h2[data-v-21a2b7e6],h3[data-v-21a2b7e6]{margin:0 0 8px}p[data-v-21a2b7e6]{margin:10px 0;line-height:1.5}.inv-layout[data-v-21a2b7e6]{grid-template-columns:185px minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.inv-history[data-v-21a2b7e6]{max-height:70vh;overflow:auto}.inv-history button[data-v-21a2b7e6]{text-align:left;gap:6px;width:100%;margin-bottom:8px;display:grid}.inv-main[data-v-21a2b7e6]{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}button[data-v-21a2b7e6],input[data-v-21a2b7e6],textarea[data-v-21a2b7e6]{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:7px;padding:10px}button[data-v-21a2b7e6]{cursor:pointer;min-height:42px}button[data-v-21a2b7e6]:disabled,input[data-v-21a2b7e6]:disabled,textarea[data-v-21a2b7e6]:disabled{opacity:.55;cursor:default}button.selected[data-v-21a2b7e6]{border-color:var(--accent);color:var(--accent)}button.accent[data-v-21a2b7e6]{background:var(--accent);color:var(--accent-contrast);font-weight:700}input[data-v-21a2b7e6]:focus-visible,button[data-v-21a2b7e6]:focus-visible,textarea[data-v-21a2b7e6]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label[data-v-21a2b7e6]{gap:6px;margin:10px 0;display:grid}textarea[data-v-21a2b7e6]{box-sizing:border-box;resize:vertical;width:100%;min-height:60px}fieldset[data-v-21a2b7e6]{border:1px solid var(--border);max-height:260px;margin:16px 0;overflow:auto}.inv-checkbox[data-v-21a2b7e6]{align-items:center;gap:10px;display:flex}.inv-checkbox input[data-v-21a2b7e6]{width:20px;height:20px}.inv-steps[data-v-21a2b7e6]{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.inv-steps button[data-v-21a2b7e6]{flex:1}.inv-table-scroll[data-v-21a2b7e6]{border:1px solid var(--border);border-radius:8px;max-height:50vh;margin-top:12px;overflow:auto}table[data-v-21a2b7e6]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-21a2b7e6],td[data-v-21a2b7e6]{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;padding:4px 8px;line-height:1.25}th[data-v-21a2b7e6]:first-child{text-align:left;min-width:135px}thead th[data-v-21a2b7e6]{z-index:1;background:var(--card);position:sticky;top:0}tbody th[data-v-21a2b7e6]{font-weight:500}td input[data-v-21a2b7e6]{box-sizing:border-box;width:110px;min-height:30px;padding:5px 8px}.inv-report[data-v-21a2b7e6]{min-width:850px}.inv-report td input[data-v-21a2b7e6]{width:90px}.inventory-counts-page .inv-main .inv-table-scroll td input[data-v-21a2b7e6]{border-radius:4px;height:28px;min-height:28px;padding:2px 6px;font-size:13px;line-height:20px}tbody th small[data-v-21a2b7e6]{margin:0 0 0 6px;display:inline}small[data-v-21a2b7e6]{color:var(--muted);margin-top:4px;font-weight:400;display:block}.inv-actions[data-v-21a2b7e6]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.inv-actions label[data-v-21a2b7e6]{margin:0}.inv-notice[data-v-21a2b7e6]{border-left:3px solid var(--warning);background:var(--card);padding:10px}.inv-error[data-v-21a2b7e6],.shortage[data-v-21a2b7e6],.inv-danger[data-v-21a2b7e6]{color:var(--danger)}.inv-success[data-v-21a2b7e6],.surplus[data-v-21a2b7e6]{color:var(--success)}.inv-error[data-v-21a2b7e6]{border:1px solid var(--danger);border-radius:8px;padding:12px}.inv-legend[data-v-21a2b7e6]{color:var(--muted);font-size:12px}.inv-person[data-v-21a2b7e6]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.inv-person form[data-v-21a2b7e6]{gap:8px;display:flex}.inv-person input[data-v-21a2b7e6]{width:130px}@media (width<=1100px){.inv-layout[data-v-21a2b7e6]{grid-template-columns:150px minmax(0,1fr);gap:10px}.inv-main[data-v-21a2b7e6]{padding:12px}.inv-person[data-v-21a2b7e6]{flex-wrap:wrap}}@media (width<=700px){.inv-layout[data-v-21a2b7e6]{grid-template-columns:1fr}.inv-history[data-v-21a2b7e6]{max-height:180px}.inv-header[data-v-21a2b7e6]{flex-wrap:wrap}}@font-face{font-family:Roboto;src:url(/assets/Roboto-Variable-B3covOPw.ttf)format("truetype");font-weight:100 900;font-display:swap}.employee-report-row{cursor:pointer}.employee-report-row:hover,.employee-report-row:focus-visible{background:var(--card);outline:1px solid var(--accent);outline-offset:-1px}.employee-items{border-top:1px solid var(--border);padding:14px 18px 18px}.employee-items h4{color:var(--muted);letter-spacing:.1em;margin:0;font:11px Roboto}.employee-items .chart-head{margin-bottom:10px}.employee-summary-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-summary-charts.employee-revenue-summary{grid-template-columns:minmax(0,1fr)}.employee-summary-charts .daily-chart-card{box-shadow:none}.employee-details{border:1px solid var(--border);background:var(--surface);margin-top:14px}.employee-details summary{color:var(--accent);background:var(--card);letter-spacing:.06em;cursor:pointer;padding:13px 16px;font:12px Roboto}.employee-details-content{padding:14px 18px 18px}.employee-details-content>table{margin:0}.employee-details .employee-receipts{margin-top:16px}@media (width<=900px){.employee-summary-charts{grid-template-columns:1fr}}:root{--bg:#0e0e0f;--surface:#17171a;--card:#1f1f23;--border:#2e2e34;--text:#f2f0ea;--muted:#9a968d;--dimmed:#5c5a55;--accent:#e3ff2e;--accent-contrast:#0e0e0f;--accent-secondary:#d62d55;--danger:#ff3b30;--warning:#ffb020;--success:#4ade80;--info:#6cbcff;--overlay:#0e0e0fdb;--shadow:#09090a;--action-account-bg:#d62d55;--action-account-text:#fff;--action-discount-bg:#ffb020;--action-discount-text:#1b1000;--action-pay-bg:#e3ff2e;--action-pay-text:#0e0e0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-synthesis:none;font-family:Roboto,system-ui,sans-serif}:root[data-theme=light]{--bg:#f4f1e8;--surface:#fff;--card:#ebe7dc;--border:#b8b2a5;--text:#1c1b18;--muted:#5e594f;--dimmed:#777064;--accent:#6f8500;--accent-contrast:#fff;--accent-secondary:#007f76;--danger:#b42318;--warning:#8a5700;--success:#18794e;--info:#175cd3;--overlay:#f4f1e8e6;--shadow:#c9c1b2;--action-account-bg:#007f76;--action-account-text:#fff;--action-discount-bg:#b56a00;--action-discount-text:#fff;--action-pay-bg:#6f8500;--action-pay-text:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=rockstar]{--bg:#080709;--surface:#151217;--card:#211b24;--border:#514556;--text:#fff8f2;--muted:#b8a7b4;--dimmed:#766c74;--accent:#ff3d9a;--accent-contrast:#17030d;--accent-secondary:#cfff3c;--danger:#ff475d;--warning:#ffc247;--success:#cfff3c;--info:#a58aff;--overlay:#080709eb;--shadow:#020203;--action-account-bg:#a58aff;--action-account-text:#17030d;--action-discount-bg:#ff3d9a;--action-discount-text:#fff8f2;--action-pay-bg:#cfff3c;--action-pay-text:#17030d}:root[data-theme=twinkle-star]{--bg:#fff3fa;--surface:#fffafd;--card:#f4e8fb;--border:#d8bce8;--text:#3b2748;--muted:#78647f;--dimmed:#a28faa;--accent:#ff78bb;--accent-contrast:#3b1732;--accent-secondary:#83dafa;--danger:#c92f68;--warning:#9d6900;--success:#23785f;--info:#7253ad;--overlay:#fff3faeb;--shadow:#4b3158;--action-account-bg:#cbb7ff;--action-account-text:#3b2748;--action-discount-bg:#ff9bc9;--action-discount-text:#3b1732;--action-pay-bg:#83dafa;--action-pay-text:#263348;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{background:var(--bg);width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit;border-radius:0}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;color:var(--dimmed)!important;border-color:var(--border)!important;background:var(--border)!important}h1,h2,.brand-stamp,.paid-stamp,.danger-stamp,.pay-button{letter-spacing:.055em;font-family:Roboto,sans-serif;font-weight:400}.offline-banner{z-index:50;background:var(--danger);color:var(--bg);padding:8px 20px;font:700 12px Roboto;position:fixed;top:0;left:50%;transform:translate(-50%)}.offline-queue-banner{z-index:55;background:var(--warning);color:var(--bg);border:2px solid var(--text);box-shadow:4px 4px 0 var(--shadow);padding:10px 12px;font:700 12px Roboto;position:fixed;top:38px;right:12px}.offline-queue-banner button{color:inherit;font:inherit;background:0 0;border:1px solid;margin-left:12px;padding:6px 9px}.offline-unsynced{font-weight:800;color:var(--warning)!important}.catalog-change-banner{z-index:45;background:var(--accent);width:fit-content;max-width:min(760px,80vw);color:var(--bg);margin:0;padding:12px 14px;font-weight:600;position:fixed;top:62px;left:50%;transform:translate(-50%);box-shadow:8px 8px #00000073}.catalog-change-banner button{border:1px solid var(--bg);color:var(--bg);white-space:nowrap;background:0 0;margin-left:12px;font-family:Roboto}.login-screen{grid-template-columns:minmax(430px,48%) 1fr;height:100%;display:grid}.brand-panel{background:var(--surface);flex-direction:column;gap:18px;padding:clamp(32px,5vw,56px);display:flex}.brand-stamp{border:3px solid var(--accent);max-width:100%;color:var(--accent);overflow-wrap:anywhere;align-self:flex-start;padding:5px 18px;font-size:clamp(44px,6vw,76px);line-height:1.08;transform:rotate(-2deg)}.brand-panel p{color:var(--muted);max-width:480px}.brand-panel small{color:var(--dimmed);margin-top:auto;font-family:Roboto}.status-row{flex-wrap:wrap;gap:8px;display:flex}.status-row span{border:1px solid var(--border);padding:9px 12px;font:12px Roboto}.pin-panel{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.pin-panel h1{font-size:30px}.pin-dots{gap:10px;display:flex}.pin-dots span{border:2px solid var(--border);width:56px;height:68px;color:var(--accent);place-items:center;font-size:28px;display:grid}.pin-dots span.filled{border-color:var(--accent)}.pin-grid{grid-template-columns:repeat(3,72px);gap:10px;display:grid}.pin-grid button{background:var(--card);border:1px solid var(--border);width:72px;height:72px;font:600 25px Roboto}.pin-grid .accent{background:var(--accent);color:var(--bg)}.pin-grid.auto-submit .pin-zero{grid-column:span 2;width:auto}.error-text{color:var(--danger)}.opening-cash-screen{background:var(--bg);place-items:center;min-height:100%;padding:24px;display:grid}.opening-cash-panel{background:var(--surface);border:1px solid var(--border);width:min(520px,100%);box-shadow:10px 10px 0 var(--shadow);gap:16px;padding:28px;display:grid}.opening-cash-panel>small{color:var(--muted);font:12px Roboto}.opening-cash-panel h1{color:var(--accent);margin:0;font-size:32px}.opening-cash-panel>p{color:var(--muted);margin:0;line-height:1.5}.opening-cash-panel form{gap:12px;display:grid}.opening-cash-panel label{color:var(--muted);gap:7px;font:12px Roboto;display:grid}.opening-cash-panel input{min-height:58px;color:var(--text);background:var(--bg);border:1px solid var(--accent);padding:0 14px;font:28px Roboto}.opening-cash-panel button{min-height:58px;color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent);font:18px Roboto}.pos-shell{flex-direction:column;height:100%;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);height:56px;min-height:56px;display:flex}.topbar>*{border:0;border-right:1px solid var(--border);background:0 0;align-items:center;padding:0 14px;display:flex}.cashier{white-space:nowrap;gap:9px;font-weight:600}.cashier:not(:disabled):hover{background:var(--card)}.cashier:disabled{cursor:not-allowed;opacity:.65}.cashier i,.cloud-status i{background:var(--success);width:9px;height:9px}.cloud-status.offline i{background:var(--danger)}.location-tag{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;max-width:220px;overflow:hidden}.location-tag b,.location-tag span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.location-tag b{font:12px Roboto}.location-tag span{color:var(--muted);font-size:11px}.account-rail{flex:1;justify-content:flex-end}.account-rail button{min-height:36px;color:var(--accent-secondary);border:1px solid var(--accent-secondary);background:0 0;padding:0 12px;font-family:Roboto}.cloud-status{position:relative}.shift-link{letter-spacing:.05em;font-family:Roboto}.cloud-indicator{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;margin:0 -14px;padding:0 14px;display:flex}.cloud-popover{z-index:40;background:var(--card);border:1px solid var(--border);text-align:left;width:260px;margin-top:1px;padding:14px;position:absolute;top:100%;right:0;box-shadow:8px 8px #00000059}.cloud-popover p{color:var(--text);margin:0 0 12px;font-size:13px;line-height:1.4}.cloud-popover button{border:1px solid var(--accent);width:100%;min-height:40px;color:var(--accent);background:0 0;font-family:Roboto}.sale-layout{flex:1;grid-template-columns:clamp(156px,15vw,190px) minmax(0,1fr) clamp(320px,29vw,360px);min-height:0;display:grid}.categories{background:var(--surface);border-right:1px solid var(--border);padding:10px;overflow-y:auto}.categories button{text-align:left;background:var(--card);border:1px solid var(--border);border-left:5px solid #0000;flex-direction:column;justify-content:center;width:100%;min-height:72px;margin-bottom:8px;padding:10px 12px;display:flex}.categories button.active{color:var(--accent);border-left-color:var(--accent)}.categories span{font-family:Roboto;font-size:16px}.categories small{color:var(--dimmed);font-family:Roboto}.catalog{flex-direction:column;min-width:0;min-height:0;display:flex}.catalog>header{justify-content:space-between;align-items:center;height:58px;padding:8px 16px;display:flex}.catalog h1{font-size:24px;transform:skew(-6deg)}.catalog header small{color:var(--dimmed);font-family:Roboto}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(88px,8vw,112px);align-content:start;gap:10px;padding:0 16px 20px;display:grid;overflow-y:auto}.product-card{text-align:left;background:var(--card);border:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0;display:grid;position:relative;overflow:hidden}.product-card.has-image{grid-template-columns:minmax(0,1fr) clamp(68px,7vw,96px)}.product-card>img{aspect-ratio:1;object-fit:cover;border-left:1px solid var(--border);place-self:center end;width:clamp(68px,7vw,96px);height:clamp(68px,7vw,96px)}.product-copy{flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 12px;display:flex;color:var(--text)!important}.product-copy strong{overflow-wrap:anywhere}.product-card span span{color:var(--muted);font:12px Roboto}.product-card b{font:600 18px Roboto}.product-card em{z-index:2;background:var(--danger);color:var(--bg);padding:4px 8px;font:15px Roboto;position:absolute;top:7px;right:7px;transform:rotate(-3deg)}.product-card.stopped{color:var(--dimmed);background:repeating-linear-gradient(45deg,var(--card) 0 8px,#ff3b3024 8px 16px)}.product-card.stopped>img{opacity:.38}.stop-toggle{z-index:2;width:26px;height:26px;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;bottom:6px;right:6px}.stop-toggle:hover,.stop-toggle:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.receipt{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.receipt>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 10px 0 14px;display:flex}.receipt>header b{flex:none;font-family:Roboto}.receipt-identity{min-width:0;max-width:calc(100% - 48px);color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent);letter-spacing:.02em;box-shadow:3px 3px 0 var(--shadow);padding:7px 10px;font:600 12px Roboto;overflow:hidden}.receipt-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.receipt-identity.is-empty{color:var(--muted);background:var(--card);border-color:var(--border);box-shadow:none;border-style:dashed}.receipt-identity.is-quick{color:var(--accent-contrast);background:var(--accent-secondary);border-color:var(--accent-secondary)}.receipt-identity.is-named{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.empty-receipt{text-align:center;color:var(--dimmed);flex:1;place-content:center;display:grid}.empty-receipt strong{border:2px solid var(--border);justify-self:center;padding:8px 16px;font:32px Roboto;transform:rotate(-6deg)}.receipt-lines{flex:1;overflow-y:auto}.receipt-lines article{border-bottom:1px solid var(--border);touch-action:pan-y;padding:12px 14px;position:relative}.swipe-mark{opacity:0;pointer-events:none;font:22px Roboto;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:14px;transform:translateY(-50%)scale(.6)}.receipt-lines article>div{justify-content:space-between;gap:8px;display:flex}.receipt-lines article>div b{font-family:Roboto}.receipt-lines article>small{color:var(--muted)}.receipt-lines article footer{align-items:center;gap:8px;margin-top:10px;display:flex}.receipt-lines article footer button,.receipt-lines article footer span{background:var(--card);border:1px solid var(--border);place-items:center;width:56px;height:56px;font:600 20px Roboto;display:grid}.receipt-lines article footer i{color:var(--border);flex:1;font:11px Roboto}.receipt-lines article footer .remove{color:var(--danger)}.receipt-total{background:var(--card);border-top:1px solid var(--border)}.receipt-total>div{justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.grand strong{color:var(--accent);font:700 clamp(30px,3.3vw,44px) Roboto}.pay-button{background:var(--accent);width:100%;height:88px;color:var(--bg);border:0;font-size:28px}.overlay{z-index:20;background:#0e0e0fdb;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:min(560px,90vw);padding:22px}.modal button{background:var(--card);border:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;min-height:72px;margin-top:10px;padding:0 18px;display:flex}.modal button strong{color:var(--accent);font-family:Roboto}.cashier-switch-dialog{width:min(460px,100vw - 32px)}.cashier-switch-dialog h2{margin:0;font:28px Roboto}.cashier-switch-dialog>p{color:var(--muted);margin:8px 0 18px}.cashier-switch-list{max-height:min(32vh,240px);overflow-y:auto}.cashier-switch-pinpad{border-top:1px solid var(--border);justify-items:center;gap:12px;margin-top:18px;padding-top:16px;display:grid}.cashier-switch-pinpad>small{color:var(--muted);font:12px Roboto}.cashier-switch-dialog .pin-grid button{width:72px;height:72px;min-height:72px;margin:0;padding:0;display:block}.cashier-switch-actions{grid-template-columns:1fr;gap:10px;display:grid}.cashier-switch-actions button{justify-content:center}.cashier-switch-error{color:var(--danger);margin:12px 0 0}.toast{background:var(--card);border:1px solid var(--border);z-index:30;align-items:center;width:fit-content;max-width:min(600px,80vw);min-height:64px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast span{padding:20px}.admin-toast{z-index:80;max-width:min(440px,100vw - 32px);color:var(--surface);background:var(--text);border:1px solid var(--success);box-shadow:8px 8px 0 var(--shadow);padding:16px 20px;font-family:Roboto;position:fixed;top:24px;right:24px}.admin-toast.error{border-color:var(--danger)}.payment-screen{grid-template-columns:1fr clamp(360px,33vw,420px);height:100%;display:grid}.payment-main{padding:20px}.payment-main>header{align-items:center;gap:14px;display:flex}.payment-main>header button{border:1px solid var(--border);background:0 0;width:56px;height:56px;font-size:30px}.payment-main>header small{color:var(--dimmed);font-family:Roboto}.payment-methods{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.payment-methods button{background:var(--card);border:1px solid var(--border);flex-direction:column;justify-content:center;gap:10px;height:128px;display:flex}.payment-methods button b{font:21px Roboto}.payment-methods button small{color:var(--dimmed)}.payment-methods .active{border:2px solid var(--accent);color:var(--accent)}.payment-hint{color:var(--muted);margin-top:28px}.amount-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;padding:28px;display:flex}.amount-panel>small{color:var(--muted);font:20px Roboto}.amount-panel>strong{color:var(--accent);margin-top:14px;font:700 clamp(38px,4vw,56px) Roboto}.amount-panel button{border:1px solid var(--border);background:0 0;height:72px;margin-top:auto;font-family:Roboto}.split-action{border:1px solid var(--action-account-bg);background:color-mix(in srgb,var(--action-account-bg) 18%,var(--surface));min-width:260px;height:58px;color:var(--action-account-bg);margin-top:24px;font-family:Roboto}.split-screen{background:var(--bg);min-height:100%;padding:18px;overflow:auto}.split-screen>header{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:68px;padding-bottom:14px;display:flex}.split-screen>header>button{border:1px solid var(--border);background:var(--card);width:54px;height:54px;font-size:30px}.split-screen>header h1{margin:0;font:30px Roboto}.split-screen>header small{color:var(--muted)}.split-screen>header>strong{color:var(--accent);margin-left:auto;font:700 30px Roboto}.split-modes{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.split-modes button{border:1px solid var(--border);background:var(--card);min-height:64px;font:20px Roboto}.split-modes button.active{border-color:var(--accent);color:var(--accent)}.equal-split{border:1px solid var(--border);background:var(--surface);text-align:center;max-width:680px;margin:50px auto;padding:30px}.equal-split>div{justify-content:center;align-items:center;gap:24px;display:flex}.equal-split>div button{background:var(--card);border:1px solid var(--border);width:64px;height:64px;font-size:30px}.equal-split>div strong{min-width:90px;font:700 50px Roboto}.equal-split p{color:var(--muted)}.create-split{background:var(--accent);min-height:62px;color:var(--accent-contrast);border:0;padding:0 28px;font:20px Roboto}.item-split{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.split-lines{align-content:start;gap:8px;display:grid}.split-lines article{border:1px solid var(--border);background:var(--card);grid-template-columns:1fr auto 90px;align-items:center;gap:14px;min-height:76px;padding:10px 14px;display:grid}.split-lines article>span{flex-direction:column;display:flex}.split-lines article small{color:var(--muted)}.split-lines article>div{align-items:center;gap:8px;display:flex}.split-lines article>div button{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;font-size:24px}.split-lines article>div strong{text-align:center;min-width:32px;font:700 20px Roboto}.item-split aside{border:1px solid var(--border);background:var(--surface);padding:18px}.item-split aside>strong{color:var(--accent);font:700 24px Roboto}.item-split aside p,.item-split aside ol{color:var(--muted)}.item-split aside>button{border:1px solid var(--border);background:var(--card);width:100%;min-height:54px;margin-top:12px;font-family:Roboto}.item-split aside>.create-split{background:var(--accent);color:var(--accent-contrast);border:0}.split-parts-board{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:18px;display:grid}.split-plan-summary{border:1px solid var(--border);background:var(--surface);grid-column:1/-1;justify-content:space-between;padding:14px;display:flex}.split-part{border:1px solid var(--border);background:var(--card);padding:14px}.split-part>header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:6px;padding-bottom:10px;display:grid}.split-part>header strong{color:var(--accent);grid-column:1/-1;font:700 25px Roboto}.split-part>p{justify-content:space-between;gap:12px;font-size:13px;display:flex}.split-part>button{background:var(--accent);width:100%;min-height:52px;color:var(--accent-contrast);border:0;margin-top:10px;font-family:Roboto}.split-part.succeeded{opacity:.72;border-color:var(--success)}.split-part.unknown{border-color:var(--warning)}.split-part.failed{border-color:var(--danger)}.cancel-split{border:1px solid var(--danger);min-height:54px;color:var(--danger);background:0 0;grid-column:1/-1;font-family:Roboto}.split-error{color:var(--danger);font-weight:700}.payment-catalog-error{border:2px solid var(--danger);color:var(--danger);margin-top:18px;padding:14px;font-weight:600}.cash-entry{flex-direction:column;gap:14px;min-height:0;margin-top:20px;display:flex;overflow:auto}.cash-lines{border:1px solid var(--border);max-height:120px;overflow:auto}.cash-line{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 12px;font-family:Roboto;font-size:13px;display:flex}.cash-line:last-child{border-bottom:0}.quick-amounts{flex-wrap:wrap;gap:10px;display:flex}.quick-amounts button{background:var(--card);border:1px solid var(--border);flex:110px;min-height:72px;font-family:Roboto;font-weight:600}.quick-amounts button.no-change{border:2px solid var(--accent-secondary);color:var(--accent-secondary);flex-basis:150px;font-family:Roboto}.cash-display{background:var(--surface);border:1px solid var(--border);padding:14px 16px}.cash-display>small{color:var(--muted);font-family:Roboto}.cash-display>strong{color:var(--accent);margin-top:6px;font:700 clamp(26px,3vw,38px) Roboto;display:block}.cash-error{color:var(--danger);margin:8px 0 0;font-weight:600}.cash-change{color:var(--accent-secondary);margin:8px 0 0;font-weight:600}.numpad{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(56px,1fr);gap:12px;display:grid}.numpad button{background:var(--card);border:1px solid var(--border);font:600 20px Roboto}.numpad button.wide{grid-column:span 2}.numpad button.erase{color:var(--danger);border-color:var(--danger)}.numpad button.confirm{border:2px solid var(--accent);color:var(--accent);grid-row:span 3;font-family:Roboto;font-size:22px}.outcome-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;padding:24px;display:flex}.spinner{border:6px solid var(--border);border-top-color:var(--accent);width:74px;height:74px;animation:1s linear infinite spin}.paid-stamp{background:var(--accent);color:var(--bg);padding:5px 20px;font-size:58px;transform:rotate(-2deg)}.danger-stamp{border:3px solid var(--danger);width:70px;height:70px;color:var(--danger);place-items:center;font:42px Roboto;display:grid;transform:rotate(-3deg)}.outcome-screen.failed h1{color:var(--danger)}.outcome-screen>button{border:1px solid var(--accent);min-width:320px;height:72px;color:var(--accent);background:0 0;font-family:Roboto}.answer-row{gap:14px;width:min(700px,90vw);display:flex}.answer-row button{flex:1;height:96px;font:34px Roboto}.answer-row .yes{background:var(--accent);color:var(--bg);border:0}.answer-row .no{color:var(--danger);border:2px solid var(--danger);background:0 0}.outcome-screen.failed-acquiring .danger-stamp{border-color:var(--danger);color:var(--danger)}.outcome-screen.failed-fiscal .danger-stamp{border-style:dashed;border-color:var(--danger);color:var(--danger)}.outcome-screen.unknown,.outcome-screen.unknown h1{color:var(--warning)}.outcome-screen.unknown .danger-stamp{border-color:var(--warning);color:var(--warning)}.outcome-screen.success{justify-content:flex-start;gap:12px;overflow:hidden}.outcome-screen.success .paid-stamp{flex:none;font-size:clamp(38px,5vw,58px)}.outcome-screen.success>h2,.outcome-screen.success>p{margin:0}.paid-lines-wrap{border:1px solid var(--border);width:min(780px,94vw);min-height:72px;max-height:min(250px,38vh);overflow:auto}.paid-lines{border-collapse:collapse;text-align:left;width:100%;font-family:Roboto;font-size:13px}.paid-lines th{z-index:1;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;position:sticky;top:0}.paid-lines td{border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.paid-lines td:first-child{white-space:normal;width:100%}.paid-lines td:first-child strong,.paid-lines td:first-child small{display:block}.paid-lines td:first-child small{color:var(--muted);margin-top:2px}.paid-lines td:not(:first-child){text-align:right}.outcome-screen.success>button{flex:none;height:56px;min-height:56px}.paid-summary{background:var(--surface);border:1px solid var(--border);gap:6px;width:min(780px,94vw);margin:0;padding:12px 14px;font-family:Roboto;font-size:13px;display:grid}.paid-summary div{justify-content:space-between;gap:12px;display:flex}.paid-summary dt{color:var(--muted);margin:0}.paid-summary dd{margin:0;font-weight:600}.paid-breakdown,.fiscal-documents{background:var(--surface);border:1px solid var(--border);gap:6px;width:min(780px,94vw);padding:10px 14px;font:12px Roboto;display:grid}.paid-breakdown h3,.fiscal-documents h3{color:var(--muted);margin:0 0 4px;font:15px Roboto}.paid-breakdown article,.fiscal-documents article{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:3px 12px;padding-top:6px;display:grid}.paid-breakdown article small,.fiscal-documents article small{color:var(--muted);grid-column:1/-1}@media (height<=650px){.outcome-screen.success{gap:8px;padding:12px 20px}.outcome-screen.success .paid-stamp{font-size:36px}.paid-lines-wrap{max-height:190px}.outcome-screen.success>button{height:48px;min-height:48px}}@media (width<=1179px){.numpad{grid-auto-rows:minmax(48px,1fr);gap:8px}.numpad button{font-size:17px}.numpad button.confirm{font-size:18px}.quick-amounts button{flex-basis:96px;min-height:56px}}.device-block-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:24px;display:flex}.device-block-screen .brand-stamp{margin-bottom:6px;font-size:40px}.device-block-screen h1{color:var(--danger);max-width:700px;font-size:32px}.device-block-screen p{color:var(--muted);max-width:560px}.device-id-tag code{color:var(--text);font-family:Roboto}.device-block-screen>button{border:1px solid var(--accent);min-width:280px;height:64px;color:var(--accent);background:0 0;margin-top:10px;font-family:Roboto}.shift-screen{flex-direction:column;height:100%;display:flex}.shift-screen>header{border-bottom:1px solid var(--border);align-items:center;gap:18px;height:72px;padding:0 20px;display:flex}.shift-screen>header button{border:1px solid var(--border);background:0 0;width:56px;height:56px;font-size:28px}.shift-content{flex:1;grid-template-rows:auto 1fr;grid-template-columns:1fr 400px;gap:16px;min-height:0;padding:20px;display:grid}.blockers{border:2px solid var(--danger);grid-column:1;padding:16px}.blockers h2{color:var(--danger)}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metrics article{background:var(--card);border:1px solid var(--border);flex-direction:column;gap:8px;padding:18px;display:flex}.metrics strong{color:var(--accent);font:700 25px Roboto}.reconcile{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;grid-area:1/2/span 2;padding:22px;display:flex}.reconcile button{border:1px solid var(--border);background:0 0;min-height:72px;margin-top:10px;font-family:Roboto}.reconcile .close-shift{background:var(--accent);color:var(--bg);border:0;margin-top:auto}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1179px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cloud-status,.receipt-lines article footer i{display:none}.location-tag{max-width:120px}}@media (orientation:portrait){#app:before{content:"ПОВЕРНИ ПЛАНШЕТ";z-index:100;background:var(--bg);color:var(--accent);place-items:center;font:42px Roboto;display:grid;position:fixed;inset:0}}.admin-login{background:radial-gradient(circle at 20% 10%,var(--card),var(--bg) 48%);place-items:center;min-height:100%;padding:24px;display:grid;overflow:auto}.admin-login section{background:var(--surface);border:1px solid var(--border);width:min(440px,100%);box-shadow:14px 14px 0 var(--shadow);padding:34px}.admin-login .brand-stamp{margin-bottom:12px;font-size:42px;display:inline-block}.admin-login h1{margin:32px 0 18px}.admin-login label,.admin-editor>label{color:var(--muted);flex-direction:column;gap:7px;margin:13px 0;font-size:13px;display:flex}.admin-login input,.admin-editor input,.admin-editor select,.admin-toolbar input,.admin-create-row input,.admin-create-row select,.category-page input,.variant-row input,.variant-create input{min-height:46px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 12px}.admin-login a{color:var(--muted);margin-top:20px;display:block}.admin-primary{background:var(--accent);width:100%;min-height:58px;color:var(--bg);border:0;font:22px Roboto}.admin-login .admin-primary{margin-top:10px}.admin-shell{background:var(--bg);grid-template-columns:220px 1fr;height:100%;display:grid}.admin-shell.nav-collapsed{grid-template-columns:1fr}.admin-nav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.admin-nav-heading{align-items:flex-start;gap:4px;display:flex}.admin-brand{min-width:0;color:var(--accent);flex:1;padding:8px 10px 26px;font:28px Roboto;overflow:hidden}.admin-brand small{color:var(--muted);font:10px Roboto}.admin-nav-collapse,.admin-nav-expand{cursor:pointer;place-items:center;width:42px;min-width:42px;height:42px;color:var(--accent)!important;border:1px solid var(--border)!important;background:0 0!important;padding:0!important;font:24px Roboto!important;display:grid!important}.admin-nav>button,.admin-nav>a{min-height:50px;color:var(--muted);letter-spacing:.04em;background:0 0;border:0;border-left:4px solid #0000;align-items:center;padding:0 12px;font:16px Roboto;text-decoration:none;display:flex}.admin-nav>button.active{color:var(--accent);background:var(--card);border-left-color:var(--accent)}.admin-nav-group{color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.14em;padding:18px 12px 7px;font:10px Roboto}.admin-nav>button.admin-nav-group-toggle{min-height:38px;color:var(--muted);border:0;border-bottom:1px solid var(--border);letter-spacing:.14em;cursor:pointer;justify-content:space-between;padding:14px 12px 7px;font:10px Roboto}.admin-nav>button.admin-nav-group-toggle:hover,.admin-nav>button.admin-nav-group-toggle:focus-visible{color:var(--text);background:var(--card)}.admin-nav-group-toggle span:last-child{color:var(--accent);font-size:15px}.admin-nav footer{border-top:1px solid var(--border);gap:4px;margin-top:auto;padding:14px 10px 0;display:grid}.admin-nav footer small{color:var(--muted)}.admin-nav footer button{border:1px solid var(--border);background:0 0;min-height:38px;margin-top:10px}.management-placeholder{border:1px solid var(--border);background:var(--surface);align-content:start;gap:22px;max-width:980px;padding:28px;display:grid}.management-placeholder>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.management-placeholder h2{margin:4px 0 0;font:34px Roboto}.management-placeholder p{max-width:680px;color:var(--muted);margin:0;font-size:18px}.management-placeholder em{color:var(--warning);border:1px solid var(--warning);padding:8px 12px;font:11px Roboto}.management-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.management-field-grid article{border:1px solid var(--border);background:var(--card);align-content:space-between;min-height:100px;padding:18px;display:grid}.management-field-grid small,.management-coming-soon span{color:var(--muted)}.management-coming-soon{border-left:4px solid var(--accent);background:var(--card);gap:7px;padding:18px;display:grid}.invoice-page{grid-template-columns:minmax(380px,.8fr) minmax(460px,1.2fr)}.invoice-list{overflow:auto}.invoice-list .admin-toolbar{justify-content:space-between;align-items:center;display:flex}.invoice-list .admin-toolbar button{background:var(--accent);min-height:38px;color:var(--accent-contrast);border:0;padding:0 14px}.invoice-row{width:100%;min-height:82px;color:var(--text);text-align:left;background:var(--card);border:1px solid var(--border);border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px;display:grid}.invoice-row.selected{border-left-color:var(--accent)}.invoice-row span{gap:4px;display:grid}.invoice-row small{color:var(--muted)}.invoice-row em{color:var(--warning);font:11px Roboto}.invoice-editor{display:block;overflow:auto}.invoice-editor>label,.invoice-date-grid label{gap:6px;margin-top:16px;display:grid}.invoice-date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-lines{margin-top:24px}.invoice-product-add{grid-template-columns:1fr auto;gap:8px;display:grid}.invoice-product-add button{padding:0 14px}.invoice-lines article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:8px 0;display:flex}.invoice-lines article span{align-items:center;gap:12px;display:flex}.invoice-lines article small{color:var(--muted)}.invoice-lines article button{min-width:40px;min-height:36px;color:var(--danger);border:1px solid var(--border);background:0 0}.invoice-product-picker{margin-bottom:12px;position:relative}.invoice-product-picker>input{width:100%}.invoice-product-results{border:1px solid var(--border);background:var(--surface);border-top:0;max-height:190px;display:grid;overflow:auto}.invoice-product-results button{min-height:46px;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.invoice-product-results button:hover,.invoice-product-results button:focus-visible{color:var(--accent);background:var(--card)}.invoice-product-results span{color:var(--muted);padding:12px}.invoice-line{grid-template-columns:minmax(90px,1fr) 64px 76px 70px 32px;gap:6px;display:grid!important}.invoice-line-name{min-width:0}.invoice-line label{color:var(--muted);gap:3px;font-size:9px;display:grid}.invoice-line input{min-width:0;height:38px;padding:0 6px}.invoice-line>strong{text-align:right;font-family:Roboto;font-size:12px}.invoice-total{color:var(--accent);border-top:2px solid var(--accent);justify-content:space-between;padding:14px 0;font:20px Roboto;display:flex}.stock-page article{grid-template-columns:minmax(220px,1fr) 200px 100px}.stock-page strong{text-align:right;font-family:Roboto}.stock-page strong.low{color:var(--danger)}.supplier-page{flex:1;grid-template-columns:minmax(320px,1fr) minmax(360px,40%);min-height:0;display:grid}.supplier-list{border-right:1px solid var(--border);min-height:0;padding:14px;overflow:auto}.supplier-row{text-align:left;width:100%;min-height:58px;color:var(--text);background:var(--surface);border:1px solid #0000;border-bottom-color:var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.supplier-row:hover,.supplier-row.selected{border-color:var(--accent)}.supplier-row.inactive{opacity:.55}.supplier-row span{flex-direction:column;gap:5px;min-width:0;display:flex}.supplier-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-row em{color:var(--bg);background:var(--accent);padding:4px 7px;font:12px Roboto}.supplier-row.inactive em{color:var(--text);background:var(--border)}.supplier-new{width:100%;min-height:46px;color:var(--accent);border:1px dashed var(--border);background:0 0;margin-top:14px;padding:0 14px;font-family:Roboto}.supplier-editor{background:var(--surface);flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;overflow:auto}.supplier-editor>label{color:var(--muted);flex-direction:column;gap:7px;display:flex}.supplier-editor>.admin-check{flex-direction:row;align-items:center}.supplier-editor input,.supplier-editor textarea{min-height:46px;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;padding:10px 12px;font-family:inherit}.supplier-editor button{min-height:44px;color:var(--accent);border:1px solid var(--accent);background:0 0;padding:0 14px;font-family:Roboto}.supplier-editor .danger{color:var(--danger);border-color:var(--danger)}.supplier-editor p{color:var(--muted);margin:0;font-size:13px}.supplier-editor.empty{text-align:center;justify-content:center;align-items:center}.admin-content{flex-direction:column;min-width:0;min-height:0;display:flex}.admin-content>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:78px;min-height:78px;padding:12px 20px;display:flex}.admin-header-title{align-items:center;gap:12px;min-width:0;display:flex}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-header-actions .theme-picker{white-space:nowrap}.admin-content>header h1{margin:2px 0 0;font-size:27px}.admin-content>header small{color:var(--muted);font-family:Roboto}.admin-cloud-status{position:relative}.admin-cloud-status summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);place-items:center;width:38px;height:38px;list-style:none;display:grid}.admin-cloud-status summary::-webkit-details-marker{display:none}.admin-cloud-status summary span{background:var(--success);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent);border-radius:50%}.admin-cloud-status.offline summary span{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 18%,transparent)}.admin-cloud-popover{z-index:50;width:280px;color:var(--text);background:var(--card);border:1px solid var(--border);box-shadow:8px 8px 0 var(--shadow);padding:14px;display:none;position:absolute;top:calc(100% + 8px);right:0}.admin-cloud-status[open] .admin-cloud-popover,.admin-cloud-status:hover .admin-cloud-popover,.admin-cloud-status:focus-within .admin-cloud-popover{display:block}.admin-cloud-popover strong{color:var(--success);font:14px Roboto}.admin-cloud-status.offline .admin-cloud-popover strong{color:var(--danger)}.admin-cloud-popover p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.admin-alert{color:var(--bg);background:var(--danger);margin:0;padding:10px 20px}.admin-workspace{flex:1;grid-template-columns:minmax(420px,1fr) minmax(390px,44%);min-height:0;display:grid}.admin-list{border-right:1px solid var(--border);min-height:0;padding:14px;overflow:auto}.admin-toolbar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-toolbar input{flex:1}.admin-toolbar span{color:var(--muted);font-family:Roboto}.admin-toolbar select{min-height:46px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 8px}.admin-product-row{background:var(--surface);border:1px solid var(--border);border-bottom:0;align-items:stretch;width:100%;min-height:68px;display:flex}.admin-product-row .row-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 13px;display:flex}.admin-product-row .row-select>span{flex:1;gap:5px;display:grid}.admin-product-row small{color:var(--muted)}.admin-product-row strong{font-family:Roboto}.admin-product-row em{color:var(--bg);background:var(--danger);padding:3px 7px;font:13px Roboto}.admin-product-row.selected{border-left:5px solid var(--accent);background:var(--card)}.admin-product-row.stopped .row-select>span{opacity:.55}.row-order{display:flex}.row-order button{border:0;border-left:1px solid var(--border);width:36px;color:var(--muted);background:0 0}.admin-create-row{border:1px dashed var(--border);grid-template-columns:150px 1fr auto;gap:8px;padding:12px;display:grid}.admin-create-row button,.category-page button,.admin-actions button,.variant-row button,.variant-create button{border:1px solid var(--accent);min-height:42px;color:var(--accent);background:0 0;padding:0 13px;font-family:Roboto}.admin-editor{background:var(--surface);min-height:0;padding:22px;overflow:auto}.admin-editor>small{color:var(--dimmed);font-family:Roboto}.admin-editor select{width:100%}.admin-check{align-items:center;flex-direction:row!important}.admin-check input,.variant-row label input{min-height:0}.admin-actions{gap:8px;margin:18px 0 28px;display:flex}.admin-actions button{flex:1}.admin-actions .danger{color:var(--danger);border-color:var(--danger)}.admin-editor h2{margin-top:24px;font:20px Roboto}.variant-row{grid-template-columns:1fr 110px 110px auto 42px 42px;align-items:center;gap:6px;margin-bottom:7px;display:grid}.variant-row .price{color:var(--accent);border-color:var(--border);font-family:Roboto}.variant-row label{color:var(--muted);white-space:nowrap;font-size:12px}.variant-create{border-top:1px solid var(--border);grid-template-columns:1fr 110px 110px 42px;gap:6px;padding-top:10px;display:grid}.admin-editor.empty{text-align:center;color:var(--dimmed);place-content:center;display:grid}.admin-editor.empty strong{font:28px Roboto}.category-page,.audit-page,.stop-page{min-height:0;padding:18px;overflow:auto}.category-page article,.category-page form{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:28px 38px minmax(220px,1fr) 64px 100px 210px;align-items:center;gap:9px;min-height:64px;padding:8px 12px;display:grid}.category-page article[draggable=true]{cursor:grab}.category-page form{border:1px dashed var(--border);grid-template-columns:1fr 64px 220px;margin-top:12px}.category-page label{color:var(--muted)}.category-actions{gap:5px;display:flex}.category-actions button{padding:0 9px}.color-field{align-items:center;gap:4px;display:flex}.color-field input[type=color]{min-height:36px;padding:2px}.color-field button{min-height:auto!important;color:var(--danger)!important;border-color:var(--danger)!important;padding:0 8px!important}.employee-page{flex:1;grid-template-columns:minmax(390px,1fr) minmax(400px,44%);min-height:0;display:grid}.employee-list{border-right:1px solid var(--border);min-height:0;padding:14px;overflow:auto}.employee-row{text-align:left;width:100%;min-height:70px;color:var(--text);background:var(--surface);border:1px solid #0000;border-bottom-color:var(--border);grid-template-columns:1fr auto 68px;align-items:center;gap:12px;padding:11px 14px;display:grid}.employee-row:hover,.employee-row.selected{border-color:var(--accent)}.employee-row.inactive{opacity:.55}.employee-row span{flex-direction:column;gap:5px;display:flex}.employee-row small{color:var(--muted)}.employee-row em{color:var(--bg);background:var(--accent);padding:4px 7px;font:12px Roboto}.employee-row.inactive em{color:var(--text);background:var(--border)}.employee-row strong{text-align:right;color:var(--muted);font:12px Roboto}.employee-create{border:1px dashed var(--border);gap:10px;margin-top:14px;padding:14px;display:grid}.employee-create h2,.employee-editor h2{margin:3px 0;font:20px Roboto}.employee-create input,.employee-editor input{min-height:46px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 12px}.employee-create button,.employee-editor button{min-height:44px;color:var(--accent);border:1px solid var(--accent);background:0 0;padding:0 14px;font-family:Roboto}.employee-editor{background:var(--surface);flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;overflow:auto}.employee-editor>label{color:var(--muted);flex-direction:column;gap:7px;display:flex}.employee-editor>.admin-check{flex-direction:row;align-items:center}.employee-editor dl{background:var(--bg);gap:9px;margin:0;padding:12px;display:grid}.employee-editor dl div{justify-content:space-between;gap:12px;display:flex}.employee-editor dt{color:var(--muted)}.employee-editor dd{margin:0;font-family:Roboto}.employee-editor section{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.location-checks{flex-wrap:wrap;gap:8px;display:flex}.location-checks label{color:var(--text);background:var(--bg);border:1px solid var(--border);padding:8px 10px}.pin-change{grid-template-columns:1fr auto;gap:8px;display:grid}.employee-editor .danger{color:var(--danger);border-color:var(--danger)}.employee-editor p{color:var(--muted);margin:0;font-size:13px}.employee-editor.empty{text-align:center;justify-content:center;align-items:center}.location-page{min-height:0;padding:18px;overflow:auto}.location-page .admin-toolbar{margin-bottom:12px}.location-page article,.location-create{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 160px 200px 80px 110px 110px;align-items:center;gap:9px;min-height:60px;padding:8px 12px;display:grid}.location-page article.inactive{opacity:.55}.location-page label{color:var(--muted);white-space:nowrap}.location-page small{color:var(--muted);font-family:Roboto}.location-page button{border:1px solid var(--accent);min-height:42px;color:var(--accent);background:0 0;padding:0 13px;font-family:Roboto}.location-create{border:1px dashed var(--border);grid-template-columns:1fr 200px 220px auto;margin-top:12px}.floor-editor-layout{grid-template-columns:minmax(460px,1fr) minmax(440px,1.1fr);align-items:start;gap:16px;display:grid}.floor-table-list{min-width:0}.floor-table-list article,.floor-table-list .location-create{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 66px minmax(92px,1fr) 90px 106px}.floor-table-list .location-create{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 66px minmax(92px,1fr) 1fr}.floor-plan-editor{background:var(--surface);border:1px solid var(--border);min-width:0;padding:14px}.floor-plan-editor>header{justify-content:space-between;align-items:start;gap:12px;margin:0 0 12px;display:flex}.floor-plan-editor header small{color:var(--accent)}.floor-plan-editor header p{max-width:430px;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.35}.floor-plan-upload{border:1px solid var(--accent);cursor:pointer;flex:none;place-items:center;min-height:42px;padding:0 12px;font:14px Roboto;display:grid;color:var(--accent)!important}.floor-plan-upload input{display:none}.floor-plan-canvas{aspect-ratio:16/10;background:var(--bg);border:1px solid var(--border);cursor:crosshair;touch-action:none;width:100%;position:relative;overflow:hidden}.floor-plan-canvas>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.floor-table-marker,.floor-table-draft{z-index:1;min-width:64px;min-height:50px;color:var(--accent-contrast);background:var(--accent);border:2px solid var(--bg);box-shadow:0 2px 0 var(--shadow);text-align:center;touch-action:none;place-content:center;gap:1px;padding:5px 7px;display:grid;position:absolute;transform:translate(-50%,-50%)}.floor-table-marker{cursor:grab}.floor-table-marker.dragging{cursor:grabbing;opacity:.8}.floor-table-marker strong{text-overflow:ellipsis;white-space:nowrap;max-width:115px;font:15px Roboto;overflow:hidden}.floor-table-marker small{color:inherit!important;font-size:10px!important}.floor-table-marker.occupied{color:var(--text);background:var(--warning)}.floor-table-marker.inactive{color:var(--text);background:var(--border)}.floor-table-draft{z-index:2;color:var(--accent);background:var(--surface);pointer-events:none;border-style:dashed;font:11px Roboto}.floor-plan-empty{text-align:center;min-height:300px;color:var(--muted);background:var(--bg);border:1px dashed var(--border);place-content:center;padding:30px;display:grid}.floor-plan-empty strong{color:var(--text);font:24px Roboto}.floor-plan-empty p{max-width:330px;margin:8px 0 0;line-height:1.4}.floor-plan-delete{width:100%;margin-top:10px;color:var(--danger)!important;border-color:var(--danger)!important}@media (width<=1100px){.floor-editor-layout{grid-template-columns:1fr}.floor-table-list article,.floor-table-list .location-create{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 66px minmax(92px,1fr) auto}.floor-table-list article>button{grid-column:auto}}@media (width<=700px){.floor-plan-editor>header{display:grid}.floor-plan-upload{width:100%}.floor-table-list article,.floor-table-list .location-create{grid-template-columns:1fr 1fr}.floor-table-list article small,.floor-table-list article label{display:block}.floor-table-list article>button,.floor-table-list .location-create>button{grid-column:1/-1}}.admin-hint{color:var(--muted);background:var(--surface);border:1px solid var(--border);margin:0 0 10px;padding:9px 12px;font-size:13px}.device-page{flex:1;grid-template-columns:minmax(390px,1fr) minmax(400px,44%);min-height:0;display:grid}.device-list{border-right:1px solid var(--border);min-height:0;padding:14px;overflow:auto}.device-row{text-align:left;width:100%;min-height:70px;color:var(--text);background:var(--surface);border:1px solid #0000;border-bottom-color:var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.device-row:hover,.device-row.selected{border-color:var(--accent)}.device-row.inactive{opacity:.55}.device-row span{flex-direction:column;gap:5px;display:flex}.device-row small{color:var(--muted)}.device-row em{color:var(--bg);background:var(--accent);padding:4px 7px;font:12px Roboto}.device-row.inactive em{color:var(--text);background:var(--border)}.device-row strong{text-align:right;color:var(--muted);font:12px Roboto}.device-create{border:1px dashed var(--border);gap:10px;margin-top:14px;padding:14px;display:grid}.device-create h2,.device-editor h2{margin:3px 0;font:20px Roboto}.device-create input,.device-create select,.device-editor input,.device-editor select{min-height:46px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 12px}.device-create button,.device-editor button{min-height:44px;color:var(--accent);border:1px solid var(--accent);background:0 0;padding:0 14px;font-family:Roboto}.device-editor{background:var(--surface);flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;overflow:auto}.device-editor>label{color:var(--muted);flex-direction:column;gap:7px;display:flex}.device-editor>.admin-check{flex-direction:row;align-items:center}.device-editor dl{background:var(--bg);gap:9px;margin:0;padding:12px;display:grid}.device-editor dl div{justify-content:space-between;gap:12px;display:flex}.device-editor dt{color:var(--muted)}.device-editor dd{margin:0;font-family:Roboto}.device-editor .danger{color:var(--danger);border-color:var(--danger)}.device-editor p{color:var(--muted);margin:0;font-size:13px}.device-editor.empty{text-align:center;justify-content:center;align-items:center}.stop-page>header{align-items:center;gap:18px;margin-bottom:12px;display:flex}.stop-page>header p{color:var(--muted);flex:1}.stop-page>header input{width:min(360px,40vw);min-height:46px;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:0 12px}.stop-page>article{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:68px;padding:10px 14px;display:flex}.stop-page>article>span{flex:1;gap:4px;display:grid}.stop-page>article small{color:var(--muted)}.stop-page>article strong{color:var(--success);font:13px Roboto}.stop-page>article strong.stopped{color:var(--danger)}.stop-page>article button{border:1px solid var(--accent);width:150px;min-height:42px;color:var(--accent);background:0 0;font-family:Roboto}.admin-modal{background:var(--surface);border:1px solid var(--border);width:min(560px,92vw);max-height:88vh;box-shadow:14px 14px 0 var(--shadow);padding:24px;overflow:auto}.admin-modal>small,.admin-modal .muted{color:var(--muted);font-family:Roboto}.admin-modal label{color:var(--muted);gap:7px;margin:14px 0;display:grid}.admin-modal input{min-height:48px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 12px}.admin-modal footer{gap:8px;margin-top:20px;display:flex}.admin-modal footer button{border:1px solid var(--border);background:0 0;flex:1;min-height:52px}.admin-modal footer .admin-primary{color:var(--bg);background:var(--accent);border-color:var(--accent)}.history-modal>article{border-bottom:1px solid var(--border);gap:5px;padding:13px 0;display:grid}.history-modal>article strong{color:var(--accent);font-family:Roboto}.history-modal>article small{color:var(--muted)}.crop-modal{width:min(520px,94vw)}.crop-modal h2{margin-bottom:6px}.crop-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.crop-box{background:var(--bg);border:2px solid var(--accent);touch-action:none;cursor:grab;outline:none;width:320px;max-width:100%;height:320px;margin:14px auto;position:relative;overflow:hidden}.crop-box:active{cursor:grabbing}.crop-box:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.crop-box img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffff61 33.2% 33.5%,#0000 33.6% 66.4%,#ffffff61 66.5% 66.8%,#0000 66.9%),linear-gradient(#0000 33.1%,#ffffff61 33.2% 33.5%,#0000 33.6% 66.4%,#ffffff61 66.5% 66.8%,#0000 66.9%);position:absolute;inset:0;box-shadow:inset 0 0 45px #0003}.crop-zoom-row{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.crop-zoom-row>button,.crop-reset{min-height:42px;color:var(--accent);border:1px solid var(--border);background:0 0;font:20px Roboto}.crop-zoom{font:11px Roboto;gap:5px!important;margin:0!important;display:grid!important}.crop-zoom input{width:100%;background:0 0!important;border:0!important;min-height:auto!important;padding:0!important}.crop-secondary-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.crop-reselect,.crop-reset{border:1px solid var(--border);cursor:pointer;background:0 0;place-items:center;min-height:42px;color:var(--accent)!important;margin:0!important;font:13px Roboto!important;display:grid!important}.crop-reselect input{display:none}.audit-page table{border-collapse:collapse;background:var(--surface);width:100%}.audit-page th,.audit-page td{border-bottom:1px solid var(--border);text-align:left;padding:13px}.audit-page th{color:var(--muted);font:12px Roboto}.audit-page td:first-child{white-space:nowrap;color:var(--muted);font-family:Roboto;font-size:12px}.reports-filter{flex-wrap:wrap}.reports-filter label{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.reports-filter input{min-height:42px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 10px;flex:none!important}.reports-filter button{background:var(--accent);min-height:42px;color:var(--accent-contrast);border:0;padding:0 14px;font-family:Roboto}.reports-period-step{width:42px;padding:0!important;font:28px/1 Roboto!important}.reports-quick-periods{flex-wrap:wrap;gap:6px;display:flex}.reports-quick-periods button{color:var(--accent);border:1px solid var(--border);background:0 0;font-size:12px}.reports-quick-periods button:hover,.reports-quick-periods button:focus-visible{border-color:var(--accent)}.reports-quick-periods button.active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.reports-tabs{gap:8px;margin:4px 0 16px;display:flex}.reports-tabs button{min-height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:0 16px;font-family:Roboto}.reports-tabs button.active{color:var(--accent);border-color:var(--accent)}.reports-pager{justify-content:center;align-items:center;gap:16px;margin-top:14px;display:flex}.reports-pager span{color:var(--muted);font-family:Roboto;font-size:12px}.reports-pager button{min-height:40px;color:var(--accent);border:1px solid var(--accent);background:0 0;padding:0 14px;font-family:Roboto}.reports-shift-bar{background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.reports-shift-bar select{min-height:40px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 8px}.reports-shift-bar button{min-height:38px;color:var(--accent);border:1px solid var(--accent);background:0 0;padding:0 12px;font-family:Roboto;font-size:12px}.reports-shift-bar button:disabled{opacity:.4}.reports-shift-bar span{color:var(--text);font-family:Roboto;font-size:12px}.reports-mode-link{margin-left:auto;border-color:var(--border)!important;color:var(--muted)!important}.receipt-row{cursor:pointer}.receipt-row:hover{background:var(--card)}.receipt-toggle{width:24px;color:var(--muted);font-family:Roboto}.receipt-detail-row td{border-bottom:1px solid var(--border);padding:0!important}.receipt-accordion{background:var(--bg);padding:16px 20px}.receipt-accordion p{color:var(--text);margin:8px 0;font-size:13px}.receipt-accordion p.muted,.receipt-accordion .muted{color:var(--muted);font-size:12px}.receipt-lines-table{border-collapse:collapse;width:100%;margin:10px 0}.receipt-lines-table th,.receipt-lines-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px;font-size:12px}.receipt-lines-table th{color:var(--muted);font:11px Roboto}.chart-block{background:var(--surface);border:1px solid var(--border);margin-bottom:22px;padding:14px 16px}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.chart-head h3{color:var(--text);letter-spacing:.02em;margin:0;font:14px Roboto}.chart-readout{color:var(--muted);font:12px Roboto}.daily-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.daily-charts.daily-revenue-chart{grid-template-columns:minmax(0,1fr)}.daily-chart-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:5px 5px 0 var(--shadow);padding:20px;overflow:hidden}.daily-chart-card .chart-head{align-items:flex-start;margin-bottom:18px}.daily-chart-card .chart-head small{color:var(--muted);letter-spacing:.12em;margin-bottom:5px;font:9px Roboto;display:block}.daily-chart-card .chart-head h3{font-size:20px}.daily-chart-card .chart-readout{color:var(--text);background:var(--bg);border:1px solid var(--border);padding:7px 9px;font-size:11px;font-weight:400}.daily-chart-body{grid-template-columns:38px minmax(0,1fr);height:220px;display:grid}.daily-y-axis{color:var(--dimmed);flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 7px 24px 0;font:9px Roboto;display:flex}.daily-plot{border-bottom:1px solid var(--border);align-items:stretch;gap:clamp(2px,.35vw,6px);min-width:0;padding-bottom:24px;display:grid}.daily-column{min-width:0;height:196px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}.daily-column i{background:linear-gradient(to top,color-mix(in srgb,var(--accent) 78%,#000),var(--accent));transform-origin:bottom;border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:0;transition:filter .15s,transform .15s;display:block}.revenue-chart .daily-column i{background:linear-gradient(to top,color-mix(in srgb,var(--accent-secondary) 76%,#000),var(--accent-secondary))}.daily-column:hover i,.daily-column.selected i,.daily-column:focus-visible i{filter:brightness(1.2);transform:scaleX(1.12)}.daily-column:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.daily-column span{color:var(--dimmed);white-space:nowrap;font:7px Roboto;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}@media (width<=900px){.daily-charts{grid-template-columns:1fr}.daily-chart-body{height:190px}.daily-column{height:166px}.daily-column span{font-size:8px}}.reports-stats{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.stat-tile{background:var(--surface);border:1px solid var(--border);flex:1;min-width:140px;padding:12px 14px}.stat-tile small{color:var(--muted);letter-spacing:.03em;margin-bottom:6px;font:10px Roboto;display:block}.stat-tile strong{color:var(--text);font:20px Roboto}.rank-bars{flex-direction:column;gap:6px;display:flex}.rank-bar-row{grid-template-columns:200px 1fr 64px;align-items:center;gap:10px;display:grid}.rank-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rank-bar-label small{color:var(--muted);font-size:10px;display:block}.rank-bar-track{background:var(--bg);height:16px}.rank-bar-fill{background:var(--accent);border-radius:0 3px 3px 0;min-width:2px;height:100%}.rank-bar-value{color:var(--muted);text-align:right;font:12px Roboto}.category-bar{background:var(--bg);height:36px;margin-bottom:12px;display:flex}.category-segment{cursor:pointer;opacity:.9;min-width:2px;margin-right:2px;transition:opacity .12s}.category-segment:last-child{margin-right:0}.category-segment:hover,.category-segment:focus-visible{opacity:1;outline:none}.category-legend{flex-wrap:wrap;gap:10px 16px;margin-bottom:14px;display:flex}.category-legend span{color:var(--text);align-items:center;gap:6px;font-size:12px;transition:opacity .12s;display:flex}.category-legend span.dimmed{opacity:.4}.category-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.employee-pie-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;display:grid}.employee-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:160px;display:grid;position:relative}.employee-pie:after{content:"";aspect-ratio:1;background:var(--surface);border-radius:50%;width:62%;position:absolute}.employee-pie-segment{pointer-events:none;opacity:0;background:conic-gradient(transparent 0 var(--slice-start),var(--slice-color) var(--slice-start) var(--slice-end),transparent var(--slice-end) 100%);border-radius:50%;transition:opacity .12s,transform .12s;position:absolute;inset:-3px;transform:scale(1);-webkit-mask:radial-gradient(#0000 0 45%,#000 46%);mask:radial-gradient(#0000 0 45%,#000 46%)}.employee-pie-segment.active{opacity:1;transform:scale(1.06)}.employee-pie span{z-index:1;text-align:center;display:grid;position:relative}.employee-pie b{color:var(--text);font:17px Roboto}.employee-pie small{color:var(--muted);font:10px Roboto}.employee-pie-legend{flex-wrap:wrap;gap:7px 12px;display:flex}.employee-pie-legend button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px;font:12px inherit;transition:opacity .12s;display:flex}.employee-pie-legend button:hover,.employee-pie-legend button:focus-visible,.employee-pie-legend button.selected{border-color:var(--accent);outline:none}.employee-pie-legend button.dimmed{opacity:.4}.employee-pie-legend i{border-radius:50%;flex:none;width:10px;height:10px}.employee-pie-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-report-toggle{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.employee-report-toggle:hover,.employee-report-toggle:focus-visible{color:var(--accent);outline:none;text-decoration-color:currentColor}.employee-days-row>td{background:var(--bg);padding:0!important}.employee-days{border-top:1px solid var(--accent);padding:14px 18px 18px}.employee-days header{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.employee-days header strong{color:var(--accent)}.employee-days header small{color:var(--muted);font:11px Roboto}.employee-days table,.employee-days .admin-hint{margin:0}.employee-receipts{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.employee-receipts h4{color:var(--muted);letter-spacing:.1em;margin:0 0 10px;font:11px Roboto}.employee-receipts .reports-pager{margin-top:12px}.slot-0{background:#3987e5}.slot-1{background:#d95926}.slot-2{background:#199e70}.slot-3{background:#c98500}.slot-4{background:#d55181}.slot-5{background:#008300}.slot-6{background:#9085e9}.slot-7{background:var(--dimmed)}:root[data-theme=light] .slot-0,:root[data-theme=twinkle-star] .slot-0{background:#2a78d6}:root[data-theme=light] .slot-1,:root[data-theme=twinkle-star] .slot-1{background:#eb6834}:root[data-theme=light] .slot-2,:root[data-theme=twinkle-star] .slot-2{background:#1baf7a}:root[data-theme=light] .slot-3,:root[data-theme=twinkle-star] .slot-3{background:#eda100}:root[data-theme=light] .slot-4,:root[data-theme=twinkle-star] .slot-4{background:#e87ba4}:root[data-theme=light] .slot-5,:root[data-theme=twinkle-star] .slot-5{background:#008300}:root[data-theme=light] .slot-6,:root[data-theme=twinkle-star] .slot-6{background:#4a3aa7}@media (width<=1100px){.admin-shell{grid-template-columns:176px 1fr}.admin-workspace{grid-template-columns:1fr 390px}.employee-page,.device-page,.supplier-page{grid-template-columns:1fr 400px}.admin-create-row{grid-template-columns:1fr}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{flex-basis:100%}.category-page article{grid-template-columns:25px 30px minmax(160px,1fr) 64px 90px 190px}.category-page code{display:none}.location-page article,.location-create{grid-template-columns:1fr 120px 1fr auto}.location-page small{display:none}}.access-page{flex:1;grid-template-columns:minmax(420px,1fr) minmax(420px,44%);min-height:0;display:grid}.access-list{border-right:1px solid var(--border);min-height:0;padding:14px;overflow:auto}.access-row{text-align:left;width:100%;min-height:70px;color:var(--text);background:var(--surface);border:1px solid #0000;border-bottom-color:var(--border);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;margin-bottom:1px;padding:11px 14px;display:grid}.access-row:hover,.access-row.selected{border-color:var(--accent)}.access-row.inactive{opacity:.55}.access-row span{flex-direction:column;gap:5px;min-width:0;display:flex}.access-row small{color:var(--muted)}.access-row em{color:var(--bg);background:var(--accent);white-space:nowrap;padding:4px 7px;font:12px Roboto}.access-row em.off{color:var(--text);background:var(--border)}.access-row .locked-badge{color:var(--bg);background:var(--danger)}.access-row strong{color:var(--muted);white-space:nowrap;font:12px Roboto}.access-new-button{width:100%;min-height:46px;color:var(--accent);border:1px dashed var(--accent);background:0 0;margin-top:10px;font-family:Roboto}.access-new-button.active{background:var(--card)}.access-editor{background:var(--surface);flex-direction:column;gap:12px;min-height:0;padding:20px;display:flex;overflow:auto}.access-editor>small{color:var(--dimmed);font-family:Roboto}.access-editor label{color:var(--muted);flex-direction:column;gap:6px;display:flex}.access-editor input,.access-editor select{min-height:46px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 12px}.access-editor section{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.access-editor section h2{margin:0;font:18px Roboto}.access-editor dl{background:var(--bg);gap:9px;margin:0;padding:12px;display:grid}.access-editor dl div{justify-content:space-between;gap:12px;display:flex}.access-editor dt{color:var(--muted)}.access-editor dd{margin:0;font-family:Roboto}.access-editor .pin-change{grid-template-columns:1fr auto;gap:8px;display:grid}.access-editor .danger{width:100%;min-height:44px;color:var(--danger);border:1px solid var(--danger);background:0 0;margin-top:6px;font-family:Roboto}.access-cancel{width:100%;min-height:38px;color:var(--muted);border:1px solid var(--border);background:0 0}.access-editor.empty{text-align:center;color:var(--dimmed);justify-content:center;align-items:center}.access-editor.empty strong{font:26px Roboto}.profile-modal dl{background:var(--bg);border:1px solid var(--border);gap:8px;margin:12px 0;padding:12px;display:grid}.profile-modal dl div{justify-content:space-between;gap:12px;display:flex}.profile-modal dt{color:var(--muted)}.profile-modal dd{text-align:right;margin:0;font-family:Roboto}@media (width<=1179px){.access-page{grid-template-columns:1fr}.access-editor:not(.empty){z-index:25;width:min(480px,92vw);box-shadow:-14px 0 0 var(--shadow);border-left:1px solid var(--border);position:fixed;inset:0 0 0 auto}.access-editor.empty{display:none}.access-page:has(.access-editor:not(.empty)) .access-list{margin-right:min(480px,92vw)}}html,body,#app,.admin-shell{background:var(--bg);color:var(--text)}.brand-panel,.topbar,.categories,.receipt,.amount-panel,.reconcile,.admin-nav,.admin-login section,.admin-editor,.employee-editor,.device-editor,.supplier-editor,.category-page article,.location-page article,.audit-page table{background:var(--surface);border-color:var(--border)}.categories button,.product-card,.receipt-total,.receipt-lines article footer button,.receipt-lines article footer span,.payment-methods button,.modal button,.metrics article,.admin-product-row,.employee-row,.device-row,.supplier-row{background-color:var(--card);border-color:var(--border)}.brand-stamp,.categories button.active,.grand strong,.admin-brand,.admin-nav>button.active,.metrics strong{color:var(--accent);border-color:var(--accent)}.pay-button,.pin-grid .accent,.close-shift,.admin-primary,.answer-row .yes{background:var(--accent)!important;color:var(--accent-contrast)!important}.error-text,.danger-stamp,.receipt-lines article.unavailable,.admin-actions .danger{color:var(--danger);border-color:var(--danger)}.overlay{background:var(--overlay)}:root[data-theme=rockstar] body{background-image:linear-gradient(118deg,#0000 0 72%,#cfff3c0b 72% 73%,#0000 73%),radial-gradient(circle at 84% 12%,#a58aff33,#0000 30%),radial-gradient(circle at 14% 88%,#ff3d9a1f,#0000 36%)}:root[data-theme=rockstar] .brand-panel,:root[data-theme=rockstar] .categories,:root[data-theme=rockstar] .receipt,:root[data-theme=rockstar] .admin-nav{background-image:repeating-linear-gradient(135deg,#0000 0 18px,#ffffff05 18px 20px)}:root[data-theme=rockstar] .brand-stamp,:root[data-theme=rockstar] .paid-stamp{border-color:var(--accent-secondary);color:var(--accent-secondary);box-shadow:7px 7px 0 var(--accent);text-shadow:2px 2px 0 var(--bg)}:root[data-theme=rockstar] .catalog h1,:root[data-theme=rockstar] .admin-brand{color:var(--text);text-shadow:3px 3px #ff3d9a80}:root[data-theme=rockstar] .categories button.active,:root[data-theme=rockstar] .admin-nav>button.active{color:var(--accent-secondary);border-color:var(--accent-secondary);background:linear-gradient(100deg,#cfff3c1a,var(--card) 45%);transform:translate(-2px,-2px);box-shadow:4px 4px #ff3d9a80}:root[data-theme=rockstar] .product-card{border-left:3px solid var(--border);box-shadow:3px 3px #0000007a}:root[data-theme=rockstar] .product-card:hover,:root[data-theme=rockstar] .product-card:focus-visible{border-left-color:var(--accent-secondary);background:linear-gradient(110deg,#cfff3c12,var(--card) 48%)}:root[data-theme=rockstar] .categories button:active,:root[data-theme=rockstar] .product-card:active{box-shadow:-3px -3px 0 var(--accent);transform:translate(3px,3px)skew(-2deg)}:root[data-theme=rockstar] .pay-button,:root[data-theme=rockstar] .pin-grid .accent,:root[data-theme=rockstar] .close-shift{box-shadow:6px 6px 0 var(--accent-secondary)}:root[data-theme=rockstar] .theme-picker select{border-bottom:2px solid var(--accent-secondary)}:root[data-theme=rockstar] .receipt-identity{text-transform:uppercase;box-shadow:4px 4px 0 var(--accent-secondary);transform:skew(-5deg)rotate(-1deg)}:root[data-theme=rockstar] .receipt-identity span{transform:skew(5deg)}:root[data-theme=rockstar] .receipt-identity.is-empty{color:var(--muted);background:linear-gradient(110deg,var(--card),#ff3d9a24);border-color:var(--accent);box-shadow:3px 3px #ff3d9a8c}:root[data-theme=rockstar] .receipt-identity.is-quick{color:var(--accent-contrast);background:linear-gradient(105deg,#a8d52a,var(--accent-secondary));border-color:var(--accent-secondary);box-shadow:4px 4px 0 var(--accent)}:root[data-theme=rockstar] .receipt-identity.is-named{color:#fff8f2;background:linear-gradient(105deg,#a80050,var(--accent));border-color:var(--accent-secondary)}:root[data-theme=rockstar] .receipt-lines article{transition:transform .22s cubic-bezier(.2,.8,.2,1)}:root[data-theme=rockstar] .receipt-lines article.swiping{box-shadow:-6px 0 0 var(--accent),-10px 0 0 var(--accent-secondary);transition:none}:root[data-theme=rockstar] .swipe-mark{color:var(--accent);text-shadow:2px 2px 0 var(--accent-secondary)}:root[data-theme=rockstar] .receipt-lines article.swiping .swipe-mark{opacity:1;transform:translateY(-50%)scale(1)}:root[data-theme=rockstar] .receipt-line-leave-active{max-height:160px;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s,max-height .32s,padding .32s;overflow:hidden}:root[data-theme=rockstar] .receipt-line-leave-to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(-60px)skew(-4deg)}:root[data-theme=rockstar] .receipt-line-move{transition:transform .28s}:root[data-theme=twinkle-star] body{background-image:radial-gradient(circle at 12% 18%,#ff78bb61 0 2px,#0000 3px),radial-gradient(circle at 74% 35%,#83dafa73 0 2px,#0000 3px),radial-gradient(circle at 42% 76%,#ffce5c73 0 1px,#0000 3px),linear-gradient(145deg,#fff8fc 0%,#f8efff 54%,#eefaff 100%);background-size:47px 47px,71px 71px,89px 89px,100% 100%}:root[data-theme=twinkle-star] #app,:root[data-theme=twinkle-star] .admin-shell{background:0 0}:root[data-theme=twinkle-star] .brand-panel,:root[data-theme=twinkle-star] .pin-panel,:root[data-theme=twinkle-star] .topbar,:root[data-theme=twinkle-star] .categories,:root[data-theme=twinkle-star] .receipt,:root[data-theme=twinkle-star] .admin-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffafde6}:root[data-theme=twinkle-star] .brand-stamp,:root[data-theme=twinkle-star] .paid-stamp{color:var(--accent-contrast);border-color:var(--accent);box-shadow:6px 6px 0 var(--shadow);text-shadow:1px 1px #fff;background:linear-gradient(110deg,#ff9bc9,#ffd7eb 45%,#bdeeff)}:root[data-theme=twinkle-star] .brand-panel:after{content:"✦  ♡  ✦";color:var(--accent);letter-spacing:.35em;font:24px Roboto}:root[data-theme=twinkle-star] .categories button,:root[data-theme=twinkle-star] .product-card,:root[data-theme=twinkle-star] .pin-grid button,:root[data-theme=twinkle-star] .theme-picker select,:root[data-theme=twinkle-star] .admin-product-row{border-radius:10px;box-shadow:0 4px 12px #4b31581a}:root[data-theme=twinkle-star] .categories button.active,:root[data-theme=twinkle-star] .admin-nav>button.active{color:var(--accent-contrast);border-color:var(--accent);background:linear-gradient(105deg,#ffe0ef,var(--card) 58%,#e2f6ff);position:relative;box-shadow:4px 4px #4b31588c}:root[data-theme=twinkle-star] .categories button.active:after,:root[data-theme=twinkle-star] .admin-nav>button.active:after{content:"✦";color:var(--accent);margin-left:auto}:root[data-theme=twinkle-star] .product-card:hover,:root[data-theme=twinkle-star] .product-card:focus-visible{border-color:var(--accent);background:linear-gradient(115deg,#fff,var(--card) 58%,#e4f7ff);box-shadow:4px 4px #4b31586b}:root[data-theme=twinkle-star] .categories button:active,:root[data-theme=twinkle-star] .product-card:active{transform:scale(.96)rotate(-1deg);box-shadow:1px 1px #4b315873}:root[data-theme=twinkle-star] .pay-button,:root[data-theme=twinkle-star] .pin-grid .accent,:root[data-theme=twinkle-star] .close-shift{border:2px solid var(--accent-contrast);box-shadow:5px 5px 0 var(--shadow)}:root[data-theme=twinkle-star] .catalog h1,:root[data-theme=twinkle-star] .admin-brand{color:var(--accent-contrast);text-shadow:2px 2px #ffc4e1}:root[data-theme=twinkle-star] .held-rail button{box-shadow:2px 2px 0 var(--shadow);border-radius:999px}:root[data-theme=twinkle-star] .receipt-identity{color:var(--accent-contrast);letter-spacing:0;background:linear-gradient(105deg,#ffd7eb,#bdeeff);border-color:#ff9bc9;border-radius:999px;padding:6px 9px;font-size:11px;position:relative;box-shadow:0 3px 9px #4b31583d}:root[data-theme=twinkle-star] .receipt-identity:before{content:"✦";color:var(--accent);margin-right:4px}:root[data-theme=twinkle-star] .receipt-identity span{vertical-align:middle;max-width:calc(100% - 15px);display:inline-block}:root[data-theme=twinkle-star] .receipt-identity.is-empty{color:var(--muted);border-color:var(--border);background:linear-gradient(105deg,#fffafd,#f4e8fb)}:root[data-theme=twinkle-star] .receipt-identity.is-quick{background:linear-gradient(105deg,#bdeeff,#e3f8ff)}:root[data-theme=twinkle-star] .receipt-identity.is-named{background:linear-gradient(105deg,#ff9bc9,#ffd7eb 56%,#bdeeff)}:root[data-theme=twinkle-star] .receipt-lines article{transition:transform .22s cubic-bezier(.2,.8,.2,1)}:root[data-theme=twinkle-star] .receipt-lines article.swiping{border-radius:10px;transition:none;box-shadow:0 4px 16px #4b315840}:root[data-theme=twinkle-star] .swipe-mark{color:var(--danger)}:root[data-theme=twinkle-star] .receipt-lines article.swiping .swipe-mark{opacity:1;transform:translateY(-50%)scale(1)}:root[data-theme=twinkle-star] .receipt-line-leave-active{max-height:160px;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s,max-height .32s,padding .32s;overflow:hidden}:root[data-theme=twinkle-star] .receipt-line-leave-to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(-60px)scale(.92)}:root[data-theme=twinkle-star] .receipt-line-move{transition:transform .28s}.theme-effects{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-effect{left:var(--effect-x);top:var(--effect-y);width:1px;height:1px;position:absolute}.theme-effect .effect-icon{z-index:2;filter:drop-shadow(3px 3px #3b274866);font-size:34px;line-height:1;display:block;position:absolute;top:-22px;left:-18px}.theme-effect i{opacity:0;width:1px;height:1px;font-style:normal;position:absolute;top:0;left:0}.theme-effect i:before{font:20px Roboto;position:absolute}.theme-effect i:first-of-type{--particle-x:-46px;--particle-y:-28px}.theme-effect i:nth-of-type(2){--particle-x:38px;--particle-y:-34px}.theme-effect i:nth-of-type(3){--particle-x:52px;--particle-y:13px}.theme-effect i:nth-of-type(4){--particle-x:-37px;--particle-y:36px}.theme-effect i:nth-of-type(5){--particle-x:8px;--particle-y:49px}.menu-effect .effect-icon{animation:.62s cubic-bezier(.2,.9,.25,1.3) both theme-menu-pop}.menu-effect i{animation:.7s ease-out both theme-particle-burst;animation-delay:calc(var(--particle) * 18ms)}.cart-effect{animation:.82s cubic-bezier(.2,.72,.28,1) both theme-cart-flight}.cart-effect i{animation:.58s ease-out both theme-trail-pop;animation-delay:calc(var(--particle) * 55ms)}.twinkle-effect i:before{content:"✦";color:#ff78bb;text-shadow:12px 8px #83dafa}.twinkle-effect i:nth-of-type(2n):before{content:"♡";color:#7253ad}.rockstar-effect .effect-icon{color:#cfff3c;filter:drop-shadow(4px 4px #ff3d9a)}.rockstar-effect i:before{content:"♫";color:#cfff3c;text-shadow:10px 6px #ff3d9a}.rockstar-effect i:nth-of-type(2n):before{content:"♪";color:#ff3d9a;text-shadow:8px 5px #a58aff}.remove-effect .effect-icon{animation:.6s ease-out both theme-remove-poof}.remove-effect i{animation:.6s ease-out both theme-particle-burst;animation-delay:calc(var(--particle) * 16ms)}.receipt.effect-hit-twinkle{animation:.85s ease-out receipt-magic-hit}.receipt.effect-hit-rockstar{animation:.75s cubic-bezier(.2,.8,.2,1) receipt-rock-hit}@keyframes theme-menu-pop{0%{opacity:0;transform:scale(.2)rotate(-35deg)}38%{opacity:1;transform:scale(1.35)rotate(12deg)}to{opacity:0;transform:scale(.8)rotate(34deg)}}@keyframes theme-particle-burst{0%{opacity:1;transform:translate(0)scale(.35)rotate(0)}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(1.15) rotate(130deg)}}@keyframes theme-cart-flight{0%{opacity:0;transform:translate(0)scale(.45)rotate(-14deg)}15%{opacity:1}72%{opacity:1;transform:translate(calc(var(--effect-dx) * .78),calc(var(--effect-dy) * .78)) scale(1.12) rotate(8deg)}to{opacity:0;transform:translate(var(--effect-dx),var(--effect-dy)) scale(.55) rotate(18deg)}}@keyframes theme-trail-pop{0%,18%{opacity:0;transform:translate(0)scale(.25)}42%{opacity:1}to{opacity:0;transform:translate(calc(var(--particle-x) * .55),calc(var(--particle-y) * .55)) scale(1)}}@keyframes receipt-magic-hit{0%,to{box-shadow:none}35%{box-shadow:inset 12px 0 #ff78bb80,inset 24px 0 #83dafa52,-8px 0 24px #ff78bb5c}}@keyframes receipt-rock-hit{0%,to{box-shadow:none;transform:translate(0)}22%{transform:translate(4px);box-shadow:inset 10px 0 #cfff3c,-7px 0 #ff3d9a}38%{transform:translate(-3px)}58%{transform:translate(2px);box-shadow:inset 5px 0 #ff3d9a,-3px 0 #cfff3c}}@keyframes theme-remove-poof{0%{opacity:0;transform:scale(.4)translateY(0)rotate(-8deg)}30%{opacity:1;transform:scale(1.15)translateY(-6px)rotate(6deg)}to{opacity:0;transform:scale(.7)translateY(14px)rotate(-4deg)}}.theme-picker{color:var(--muted);align-items:center;gap:7px;font:10px Roboto;display:flex}.terminal-status{min-height:26px;color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.terminal-detail{max-width:320px;color:var(--muted);margin-top:7px;line-height:1.35;display:block}.webkassa-dialog{gap:13px;width:min(560px,100vw - 32px);display:grid}.webkassa-dialog h2,.webkassa-dialog p{margin:0}.webkassa-dialog>p{color:var(--muted);line-height:1.4}.webkassa-dialog label{color:var(--muted);gap:6px;font:12px Roboto;display:grid}.webkassa-dialog input{min-height:50px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 12px;font:18px Roboto}.webkassa-dialog code{color:var(--accent)}.webkassa-dialog>small{color:var(--muted);line-height:1.35}.webkassa-error{color:var(--danger)!important}.webkassa-ready{color:var(--success)!important}.webkassa-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.webkassa-actions button{min-height:42px;color:var(--text);border:1px solid var(--border);background:0 0;padding:0 12px}.webkassa-actions button.secondary{color:var(--accent);border-color:var(--accent)}.webkassa-actions button.accent{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.webkassa-actions button.danger{color:var(--danger);border-color:var(--danger)}.webkassa-actions button:disabled{cursor:not-allowed;opacity:.5}.theme-picker select{width:132px;min-height:34px;color:var(--text);background:var(--card);border:1px solid var(--border);padding:0 7px}.topbar>.theme-picker{padding:0 8px}.brand-stamp.compact{font-size:40px}.held-rail{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:42px;padding:5px 10px;display:flex;overflow-x:auto}.held-rail>b{color:var(--muted);font:12px Roboto}.held-rail button{white-space:nowrap;min-height:30px;color:var(--accent-contrast);background:var(--accent-secondary);border:0;padding:0 10px}.held-rail button.old{background:var(--warning)}.held-rail>span{color:var(--accent)}.receipt-actions{grid-template-columns:110px 110px 1fr;align-items:stretch!important;padding:0!important;display:grid!important}.receipt-actions>button{border:0;height:88px;min-height:88px;font-family:Roboto}.receipt-actions .account-action{color:var(--action-account-text);background:var(--action-account-bg)}.receipt-actions .discount-action{color:var(--action-discount-text);background:var(--action-discount-bg)}.receipt-actions .pay-button{height:88px;color:var(--action-pay-text)!important;background:var(--action-pay-bg)!important}.discount-summary{color:var(--accent-secondary);border-top:1px dashed var(--border)}.discount-dialog{width:min(520px,90vw)}.discount-dialog>button{justify-content:space-between;align-items:center;display:flex}.discount-dialog>button.active{color:var(--bg);background:var(--accent)}.discount-total-editor{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.discount-total-editor label{color:var(--muted);gap:6px;font:12px Roboto;display:grid}.discount-total-editor input{min-height:52px;color:var(--text);background:var(--bg);border:1px solid var(--accent);padding:0 12px;font:24px Roboto}.discount-total-editor p{color:var(--muted);justify-content:space-between;margin:0;display:flex}.discount-total-editor p b{color:var(--accent-secondary)}.discount-total-editor button{min-height:54px;color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);justify-content:center!important}.discount-admin-page article{grid-template-columns:minmax(220px,1fr) 100px 24px 110px}.discount-create{grid-template-columns:minmax(220px,1fr) 100px auto}.inventory-admin-page article{grid-template-columns:220px minmax(220px,1fr) 110px 110px}.inventory-create{grid-template-columns:220px minmax(220px,1fr) auto}.invoice-unposted-badge{color:var(--danger)!important}.comment-action{background:var(--card);border:1px solid var(--border);flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:16px;display:grid}.comment-action.filled{background:var(--accent);border-color:var(--accent)}.comment-dialog textarea{background:var(--card);border:1px solid var(--border);width:100%;color:inherit;resize:vertical;margin-top:10px;padding:10px;font:13px Roboto}.comment-actions{gap:10px;display:flex}.comment-actions button{flex:1;width:auto;margin-top:10px;justify-content:center!important;min-height:48px!important}.comment-dialog .accent,.confirm-dialog .accent{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.confirm-dialog{text-align:center;width:min(400px,90vw)!important}.confirm-dialog h2{margin:12px 0 6px;font-size:20px}.confirm-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.confirm-icon{background:var(--card);border:1px solid var(--border);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto;font-size:24px;display:grid}.confirm-dialog.is-stop .confirm-icon{color:var(--danger);border-color:var(--danger)}.confirm-dialog.is-stop .accent{background:var(--danger);border-color:var(--danger);color:#fff}.confirm-dialog.is-resume .confirm-icon{color:var(--success);border-color:var(--success)}.confirm-dialog.is-resume .accent{background:var(--success);border-color:var(--success);color:var(--bg)}.cancel-tab-dialog{text-align:left}.cancel-tab-dialog h2{margin:12px 0 6px}.cancel-tab-dialog>p{color:var(--muted);margin:0;line-height:1.45}.cancel-tab-dialog label{color:var(--muted);gap:7px;margin-top:18px;font:11px Roboto;display:grid}.cancel-tab-dialog input{min-height:50px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 12px;font:16px inherit}.cancel-tab-actions,.cash-handover-confirm-actions{gap:8px;margin-top:18px;display:flex}.cancel-tab-actions button,.cash-handover-confirm-actions button{flex:1;justify-content:center!important;width:auto!important}.cancel-tab-actions .danger{color:#fff;background:var(--danger);border-color:var(--danger)}.cash-withdrawal-dialog{text-align:left}.cash-withdrawal-dialog h2{color:var(--accent);margin:0 0 8px}.cash-withdrawal-dialog>p{color:var(--muted);margin:0 0 14px;line-height:1.45}.cash-withdrawal-dialog>small{color:var(--accent);background:var(--card);border:1px solid var(--border);padding:10px 12px;display:block}.cash-withdrawal-dialog label{color:var(--muted);gap:7px;margin-top:16px;font:11px Roboto;display:grid}.cash-withdrawal-dialog input{min-height:58px;color:var(--text);background:var(--bg);border:1px solid var(--accent);padding:0 14px;font:28px Roboto}.cash-withdrawal-dialog footer{gap:8px;display:flex}.cash-withdrawal-dialog footer button{flex:1;justify-content:center;width:auto}.cash-withdrawal-dialog footer .accent{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.accounts-dialog{max-height:86vh;overflow:auto;width:min(940px,92vw)!important}.accounts-columns{text-align:left;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:18px;display:grid}.accounts-columns>section{min-width:0}.accounts-columns h3{color:var(--muted);letter-spacing:.05em;font:15px Roboto}.account-row{justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 12px;border:1px solid var(--border)!important;background:var(--card)!important;display:flex!important}.table-grid{grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;display:grid}.table-grid button{flex-direction:column;justify-content:space-between;background:var(--card)!important;border:1px solid var(--border)!important;align-items:flex-start!important;min-height:92px!important;padding:10px!important;display:flex!important}.table-grid button.occupied{box-shadow:inset 4px 0 var(--accent-secondary);border-color:var(--accent-secondary)!important}.table-grid button.paying{border-color:var(--warning)!important}.table-grid small{color:var(--muted)}.table-grid strong{font:20px Roboto}.table-grid span{color:var(--accent);font-family:Roboto}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.preset-grid button{flex-direction:column;justify-content:center;background:var(--card)!important;border:1px solid var(--border)!important;align-items:flex-start!important;min-height:52px!important;padding:8px 10px!important;display:flex!important}.preset-grid button.selected{border-color:var(--accent)!important}.preset-grid button.occupied{border-color:var(--accent-secondary)!important}.preset-grid small{color:var(--muted)}.tab-preset-admin-page article{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 90px 90px 110px}.tab-preset-create{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 90px auto}.tab-preset-admin-page select,.tab-preset-create select{min-height:46px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 10px}.carried-tabs{background:var(--surface);border:1px solid var(--border);padding:14px;overflow:auto}.carried-tabs>h2{color:var(--accent-secondary);margin:0;font:18px Roboto}.carried-tabs>p{color:var(--muted)}.carried-tabs article{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:50px;padding:6px 0;display:grid}.carried-tabs span{display:grid}.carried-tabs small{color:var(--muted)}.carried-tabs button{border:1px solid var(--border);min-height:36px;color:var(--text);background:0 0;padding:0 10px}@media (width<=1100px){.accounts-columns{grid-template-columns:1fr}.table-grid{grid-template-columns:repeat(4,minmax(95px,1fr))}.invoice-page{grid-template-columns:1fr;overflow:auto}.invoice-list{min-height:260px;overflow:visible}.invoice-editor{overflow:visible}.invoice-row{grid-template-columns:minmax(0,1fr) auto}.invoice-row em{grid-column:1/-1}.invoice-line{grid-template-columns:minmax(150px,1fr) 100px 110px 85px 40px}}.receipt-lines article.unavailable{border:2px solid var(--danger);opacity:.82}.hold-dialog input{width:100%;min-height:50px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 12px}.quick-labels{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quick-labels button{min-height:42px;margin:0}.hold-dialog .accent{background:var(--accent);color:var(--accent-contrast)}.closed-receipts{grid-column:1;min-height:0;overflow:auto}.closed-receipts h2{margin:0 0 10px}.closed-receipts>article{border:1px solid var(--border);border-bottom:0}.receipt-summary{text-align:left;background:var(--card);border:0;grid-template-columns:1fr auto 100px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 12px;display:grid}.receipt-summary span:first-child{display:grid}.receipt-summary small{color:var(--muted)}.receipt-summary strong{text-align:right;color:var(--accent);font-family:Roboto}.receipt-detail{background:var(--surface);border-top:1px solid var(--border);padding:10px 14px}.receipt-detail p{justify-content:space-between;gap:12px;margin:7px 0;display:flex}.load-more{width:100%;min-height:48px;color:var(--accent);border:1px solid var(--border);background:0 0}.closed-receipts-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.closed-receipts-title h2{margin:0}.closed-receipts-title button{min-height:40px;color:var(--accent);border:1px solid var(--accent);background:0 0;padding:0 14px}.return-receipt-overlay{z-index:40;padding:18px}.return-receipt-dialog{background:var(--surface);border:1px solid var(--border);width:min(1120px,96vw);max-height:92vh;box-shadow:14px 14px 0 var(--shadow);padding:20px;overflow:auto}.return-receipt-dialog>header,.return-source>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.return-receipt-dialog>header h2,.return-source h3{margin:4px 0}.return-receipt-dialog>header>button{width:48px;height:48px;color:var(--text);border:1px solid var(--border);background:0 0}.return-search-form{grid-template-columns:minmax(260px,1fr) 150px 150px 130px;align-items:end;gap:10px;margin:18px 0;display:grid}.return-search-form label{color:var(--muted);gap:5px;font-size:12px;display:grid}.return-search-form input,.return-search-form button{min-height:48px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 11px}.return-search-form button{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.return-receipt-content{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);gap:16px;min-height:380px;display:grid}.return-search-results{flex-direction:column;gap:7px;max-height:56vh;display:flex;overflow:auto}.return-search-results>button{text-align:left;min-height:78px;color:var(--text);background:var(--card);border:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.return-search-results>button.selected{border-color:var(--accent);box-shadow:inset 4px 0 var(--accent)}.return-search-results span{gap:4px;display:grid}.return-search-results small{color:var(--muted)}.return-search-results strong{color:var(--accent);white-space:nowrap}.return-source{background:var(--bg);border:1px solid var(--border);padding:16px}.return-source>header>strong{color:var(--accent);font:24px Roboto}.return-source table{border-collapse:collapse;width:100%;margin-top:14px}.return-source th,.return-source td{text-align:right;border-bottom:1px solid var(--border);padding:10px 7px}.return-source th:first-child,.return-source td:first-child{text-align:left}.return-source td small{color:var(--muted);display:block}.return-quantity{grid-template-columns:34px minmax(28px,auto) 34px;align-items:center;gap:4px;display:inline-grid}.return-quantity button{width:34px;height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:0}.return-quantity button:not(:disabled):hover{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.return-quantity b{text-align:center;font-family:Roboto}.return-create-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px;display:grid}.return-create-actions .secondary{color:var(--text);border:1px solid var(--border);background:0 0}.return-documents{color:var(--muted);gap:5px;margin:14px 0;font-family:Roboto;display:grid}.return-next-step{color:var(--warning);border:1px solid var(--warning);padding:12px}.return-source-empty{color:var(--muted);place-items:center;display:grid}@media (width<=900px){.return-search-form{grid-template-columns:1fr 1fr}.return-receipt-content{grid-template-columns:1fr}.return-search-results{max-height:230px}.return-create-actions{grid-template-columns:1fr}}.cash-return-create{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:14px;display:grid}.cash-return-create label{color:var(--muted);gap:5px;font-size:12px;display:grid}.cash-return-create select,.cash-return-create input{min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:0 11px}.cash-return-create button{min-height:62px;color:var(--accent-contrast);background:var(--accent);border:0}.cash-return-screen{background:var(--bg);height:100%;padding:24px;overflow:auto}.cash-return-screen>header{border-bottom:1px solid var(--border);max-width:980px;margin:0 auto 18px}.cash-return-screen>header small{color:var(--muted)}.cash-return-screen>header h1{color:var(--accent);margin:5px 0}.cash-return-body{grid-template-columns:minmax(420px,1fr) 360px;gap:18px;max-width:980px;margin:auto;display:grid}.cash-return-summary{background:var(--card);border:1px solid var(--border);grid-column:1/-1;padding:16px}.cash-return-summary small{color:var(--muted)}.cash-return-summary strong{color:var(--accent);font:38px Roboto;display:block}.cash-return-body table{border-collapse:collapse;align-self:start;width:100%}.cash-return-body th,.cash-return-body td{text-align:right;border-bottom:1px solid var(--border);padding:12px 9px}.cash-return-body th:first-child,.cash-return-body td:first-child{text-align:left}.cash-return-body td small{color:var(--muted);display:block}.return-action-panel{background:var(--surface);border:1px solid var(--border);align-self:start;padding:20px}.return-action-panel input{width:100%;min-height:62px;color:var(--text);background:var(--bg);border:1px solid var(--border);letter-spacing:.5em;text-align:center;padding:0 16px;font:28px Roboto}.return-action-panel button{width:100%;min-height:64px;color:var(--accent-contrast);background:var(--accent);border:0;margin-top:10px}.return-action-panel button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.return-action-panel.handover{border:2px solid var(--warning)}.return-action-panel.handover>strong,.return-action-panel.return-success>strong{color:var(--accent);font:38px Roboto;display:block}.return-action-panel.return-warning{border:2px solid var(--danger)}.return-action-panel.return-warning>strong{color:var(--danger)}.return-action-panel.return-success{border:2px solid var(--accent)}.return-tender-breakdown{border:1px solid var(--border);background:var(--card);grid-column:1;gap:7px;padding:14px;display:grid}.return-tender-breakdown>span{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:7px;display:flex}.return-tender-breakdown small{color:var(--muted)}.cash-return-body>.return-action-panel{grid-area:2/2/span 4}.cash-return-body>.error-text{grid-column:1}.cash-handover-confirm-overlay{z-index:50}.cash-handover-confirm .confirm-icon{color:var(--warning);border-color:var(--warning)}.cash-handover-confirm>strong{color:var(--warning);margin:12px 0;font:30px Roboto;display:block}.cash-handover-confirm .accent{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}@media (width<=800px){.cash-return-screen{padding:14px}.cash-return-body{grid-template-columns:1fr}.cash-return-summary,.cash-return-body>.return-action-panel{grid-area:auto/1}}.shift-content{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(320px,400px);overflow:hidden}.shift-left{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.metrics{flex:none;grid-template-columns:repeat(4,minmax(0,1fr))}.metrics article{min-width:0;padding:14px}.metrics strong{font-size:clamp(18px,2vw,25px)}.reconcile{grid-area:1/2;min-height:0;overflow:auto}.blockers{flex:none;max-height:180px;overflow:auto}.blockers section{margin-top:8px}.blockers section p{color:var(--muted);margin:4px 0}.receipt-tenders,.receipt-documents{border-top:1px solid var(--border);gap:5px;margin-top:8px;padding-top:8px;display:grid}.receipt-tenders small{color:var(--muted);font-weight:400}.blockers article{align-items:center;gap:8px;margin-top:8px;display:flex}.blockers article span{flex:1;display:grid}.blockers article small{color:var(--muted)}.blockers article button{min-height:38px;color:var(--danger);border:1px solid var(--danger);background:0 0}.reconcile-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:4px 0 16px;font:13px Roboto}.reconcile-table th,.reconcile-table td{border-bottom:1px solid var(--border);padding:10px 6px}.reconcile-table thead th{color:var(--muted);text-align:right;font-size:10px}.reconcile-table thead th:first-child,.reconcile-table tbody th,.reconcile-table tfoot th{text-align:left;width:28%}.reconcile-table td,.reconcile-table tfoot td{text-align:right;white-space:nowrap;font-weight:600}.reconcile-table tbody th{color:var(--text)}.reconcile-table tfoot th,.reconcile-table tfoot td{color:var(--accent);border-bottom:0;padding-top:14px;font-size:16px}.z-success{border:2px solid var(--success);background:color-mix(in srgb,var(--success) 8%,var(--card));box-shadow:inset 5px 0 var(--success);margin-top:auto;padding:18px}.z-success h2{color:var(--success);margin:0}.z-success p{color:var(--muted);margin:8px 0 14px;display:block}.z-success>strong{color:var(--text);font:20px Roboto;display:block}.z-success small{color:var(--muted);margin-top:12px;display:block}.z-payment-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.z-payment-summary span{background:var(--surface);border:1px solid var(--border);gap:4px;padding:10px;display:grid}.z-payment-summary small{margin:0}.z-payment-summary b{color:var(--accent);font:16px Roboto}.product-image-editor{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.product-image-editor img,.image-placeholder{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);width:min(240px,100%)}.image-placeholder{color:var(--dimmed);background:var(--bg);place-items:center;display:grid}.image-upload{width:min(240px,100%);min-height:44px;color:var(--accent);border:1px solid var(--accent);cursor:pointer;place-items:center;font-family:Roboto;display:grid}.image-upload input{display:none}.product-image-editor>button{width:min(240px,100%);min-height:42px;color:var(--danger);border:1px solid var(--danger);background:0 0}.product-image-editor small{color:var(--muted)}.branding-page{align-content:start;gap:16px;min-height:0;padding:28px;display:grid;overflow:auto}.branding-page>p{color:var(--muted);max-width:720px}.branding-page>label{max-width:600px;color:var(--muted);gap:7px;display:grid}.branding-page input,.branding-page select{min-height:50px;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:0 12px}.branding-page>.brand-stamp{overflow-wrap:anywhere;width:max-content;max-width:100%}.branding-page>button{width:320px;min-height:54px;color:var(--accent-contrast);background:var(--accent);border:0;font-family:Roboto}.cashier-mode-page .admin-hint{max-width:600px}.muted{color:var(--muted)}.mixed-screen{background:var(--bg);grid-template-rows:74px 1fr;height:100vh;display:grid}.mixed-screen>header{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:0 20px;display:grid}.mixed-screen>header button{height:44px;color:var(--text);background:var(--card);border:1px solid var(--border);font-size:30px}.mixed-screen>header h1{margin:0;font:27px Roboto}.mixed-screen>header small{color:var(--muted)}.mixed-screen>header strong{color:var(--accent);font:28px Roboto}.mixed-layout{grid-template-columns:minmax(390px,.9fr) minmax(420px,1.1fr);min-height:0;display:grid}.mixed-editor{background:var(--surface);border-right:1px solid var(--border);align-content:start;gap:14px;padding:22px;display:grid}.mixed-editor label{color:var(--muted);gap:6px;font:12px Roboto;display:grid}.mixed-editor input{min-height:56px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 14px;font:26px Roboto}.mixed-methods,.mixed-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mixed-quick button{min-height:46px;color:var(--text);background:var(--card);border:1px solid var(--border)}.fiscal-mode-note{color:var(--muted);margin:0;font:12px Roboto}.mixed-methods button{border:0;min-height:74px;font:22px Roboto}.mixed-methods button:first-child{color:var(--action-pay-text);background:var(--action-pay-bg)}.mixed-methods button:last-child{color:var(--action-account-text);background:var(--action-account-bg)}.mixed-methods button:disabled{opacity:.35}.mixed-progress{min-height:0;padding:22px;overflow:auto}.mixed-progress>div{background:var(--card);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px;display:flex}.mixed-progress>div small{color:var(--muted)}.mixed-progress>div strong{color:var(--accent);font:28px Roboto}.mixed-progress article{border:1px solid var(--border);border-top:0;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;min-height:70px;padding:10px 12px;display:grid}.mixed-progress article>small{color:var(--muted)}.mixed-progress article>b{font-family:Roboto}.mixed-progress article.succeeded{box-shadow:inset 5px 0 var(--success)}.mixed-progress article.failed{box-shadow:inset 5px 0 var(--danger)}.mixed-progress article.unknown{box-shadow:inset 5px 0 var(--warning)}.mixed-progress article button{min-height:38px;color:var(--danger);border:1px solid var(--danger);background:0 0;grid-column:1/-1}.mixed-error{color:var(--danger)}@media (width<=1100px){.mixed-layout{grid-template-columns:1fr 1fr}.mixed-screen>header strong{font-size:22px}}@media (width<=1179px){.theme-picker{max-width:168px}.theme-picker select{max-width:132px}.shift-content{grid-template-columns:1fr 340px}.brand-panel{padding:32px}.brand-panel .brand-stamp{font-size:clamp(38px,5vw,54px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(button,input,select,a,[tabindex]):focus-visible{outline:3px solid var(--info);outline-offset:3px}.admin-shell input:not([type=checkbox]):not([type=color]):not([type=file]){min-height:52px;color:var(--text);background:var(--bg);border:1px solid var(--accent);padding:0 12px;font:16px Roboto}.annulment-action{z-index:40;background:var(--danger,#b42318);position:fixed;bottom:2rem;right:4rem}.linked-return-summary{z-index:40;background:var(--surface,#1d1d1d);border-radius:.75rem;max-width:32rem;padding:.75rem 1rem;position:fixed;bottom:1.5rem;left:4rem}.linked-return-summary p{margin:.25rem 0 0}.order-board-shell{background:var(--bg);min-height:100vh}.order-compose-shell{background:var(--bg);flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.order-board-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;padding:28px 32px 18px;display:flex}.order-board-heading small{color:var(--muted);font:12px Roboto}.order-board-heading h1{color:var(--accent);margin:4px 0 0;font:32px Roboto}.board-create-button,.board-history-button{min-height:48px;color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent);padding:0 16px;font:15px Roboto}.board-history-button{color:var(--text);border-color:var(--border);background:0 0}.order-board-columns{grid-template-columns:1fr 1fr;gap:18px;min-height:calc(100vh - 164px);padding:18px 32px 32px;display:grid}.order-board-column{background:var(--surface);border:1px solid var(--border);align-content:start;gap:10px;padding:14px;display:grid}.order-board-column>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:2px 2px 12px;display:flex}.order-board-column h2{margin:0;font:20px Roboto}.order-board-column>header>b{min-width:30px;height:30px;color:var(--accent-contrast);background:var(--accent);border-radius:50%;place-items:center;font:14px Roboto;display:grid}.order-board-column.ready>header>b{background:var(--success)}.board-order-card{background:var(--card);border:1px solid var(--border);box-shadow:inset 4px 0 var(--warning);gap:11px;padding:15px;display:grid}.ready .board-order-card{box-shadow:inset 4px 0 var(--success)}.board-order-card>div{gap:5px;display:grid}.board-order-card small,.board-order-card p{color:var(--muted);margin:0}.board-order-card strong{font:19px Roboto}.board-order-card>button,.board-order-card footer{min-height:42px}.board-order-card button{min-height:42px;color:var(--text);border:1px solid var(--border);background:0 0;padding:0 12px}.board-order-card footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.board-order-card button.accent{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.board-order-card button:disabled,.board-create-button:disabled{cursor:not-allowed;opacity:.45}.board-empty{text-align:center;color:var(--muted);margin:36px 0}.board-history-modal{background:var(--surface);border:1px solid var(--border);width:min(620px,94vw);max-height:82vh;box-shadow:12px 12px 0 var(--shadow);padding:20px;overflow:auto}.board-history-modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-history-modal h2{margin:0;font:22px Roboto}.board-history-modal>header button{width:38px;height:38px;color:var(--text);border:1px solid var(--border);background:0 0}.board-history-modal article{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.board-history-modal article span{gap:3px;display:grid}.board-history-modal small,.board-history-modal p{color:var(--muted)}.board-history-modal time{color:var(--accent);white-space:nowrap;font:16px Roboto}.order-compose-shell .receipt-total textarea{resize:vertical;width:100%;min-height:66px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:10px;font:14px Roboto}.order-details-form{border-top:1px solid var(--border);gap:10px;padding:12px 0;display:grid}.order-details-form>label,.order-details-form>div{gap:6px;display:grid}.order-details-form>label>span,.order-details-form>div>span{color:var(--muted);font:11px Roboto}.order-details-form input,.order-details-form textarea{width:100%;min-height:42px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 10px}.order-details-form textarea{resize:vertical;min-height:62px;padding:10px}.beeper-grid{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.beeper-grid button,.discount-quick button{min-height:33px;color:var(--text);border:1px solid var(--border);background:0 0}.beeper-grid button.active,.discount-quick button.active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.discount-quick{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.discount-quick input{grid-column:1/-1}.pickup-check{grid-template-columns:auto 1fr;align-items:center}.pickup-check input{width:20px;min-height:20px}.pickup-check span{color:var(--text)!important}.board-tags{flex-wrap:wrap;gap:5px;display:flex}.board-tags b{color:var(--accent-contrast);background:var(--accent);border-radius:3px;padding:3px 7px;font:11px Roboto}.board-tags b:first-child{background:var(--danger)}.board-lines{border-top:1px solid var(--border);gap:5px;margin:3px 0 0;padding:9px 0 0;list-style:none;display:grid}.board-lines li{justify-content:space-between;gap:8px;font-size:13px;display:flex}.board-lines small{color:var(--muted)}.board-lines b{white-space:nowrap;color:var(--accent)}.board-discount{color:var(--success);font-size:13px}.order-details-form>label:first-of-type{order:5}.order-details-form>label:nth-of-type(2){order:6}.order-details-form>div:first-of-type{order:2}.order-details-form>div:nth-of-type(2){order:3}.order-details-form>.pickup-check{order:4}.order-details-form>label:nth-of-type(4){order:1}.order-compose-shell .sale-layout{flex:1;min-height:0}.order-receipt .receipt-lines{flex:auto;min-height:120px}.order-receipt .order-details-form{flex:0 330px;min-height:0;padding:12px 14px;overflow-y:auto}.order-receipt .receipt-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.order-receipt .receipt-actions>button{width:100%;min-width:0;padding:0 8px;font-size:clamp(17px,1.8vw,24px)}@media (width<=850px){.order-board-heading{padding:18px}.order-board-columns{grid-template-columns:1fr;min-height:auto;padding:14px 18px 24px}.order-board-heading h1{font-size:25px}}.floor-plan-unplaced{background:var(--bg);border:1px dashed var(--border);grid-template-columns:minmax(150px,1fr) minmax(190px,1.4fr);align-items:center;gap:10px;margin:0 0 12px;padding:10px;display:grid}.floor-plan-unplaced strong{color:var(--text);font:14px Roboto}.floor-plan-unplaced p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.3}.floor-plan-unplaced-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.floor-plan-unplaced-list button{min-height:32px;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:0 9px;font:12px Roboto}.floor-plan-unplaced-list button.selected{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.floor-plan-unplaced-list button:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.floor-plan-unplaced{grid-template-columns:1fr}.floor-plan-unplaced-list{justify-content:start}}.admin-nav>button.invoice-nav-link{justify-content:space-between;gap:8px}.invoice-nav-link>b{min-width:20px;height:20px;color:var(--accent-contrast);background:var(--accent);border-radius:10px;place-items:center;padding:0 5px;font:11px Roboto;display:grid}.invoice-nav-link>b.urgent{color:#fff;background:var(--danger)}.invoice-row .invoice-paid-badge{color:var(--success)}.invoice-row .invoice-due-badge{color:var(--danger)}.stock-page{overflow:auto}.stock-columns,.stock-page article,.stock-totals{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.75fr) 105px 90px 90px 120px 120px;align-items:center;gap:10px;min-width:900px;display:grid}.stock-columns{color:var(--muted);padding:8px 14px;font:10px Roboto}.stock-columns span:nth-child(n+3),.stock-page article>:nth-child(n+3){text-align:right}.stock-page article{min-height:58px;transition:background-color .15s,box-shadow .15s}.stock-page article:hover{background:var(--card);box-shadow:inset 3px 0 var(--accent)}.registrar-connection-status{z-index:30;max-width:90vw;position:fixed;top:4px;left:50%;transform:translate(-50%)}.registrar-connection-status button{background:var(--card);min-height:24px;color:var(--text);border:1px solid;border-radius:12px;padding:4px 10px;font-size:11px}.registrar-connection-status button[data-connected=true]{color:var(--accent)}.stock-totals{color:var(--accent);background:var(--card);border-top:2px solid var(--accent);text-align:right;margin-top:10px;padding:12px 14px;font:16px Roboto}.stock-totals span{text-align:left;grid-column:1/6}@media (width<=1100px){.stock-columns,.stock-page article,.stock-totals{grid-template-columns:minmax(150px,1fr) 100px 90px 80px 80px 110px 110px}}.board-status-settings{gap:8px;max-width:720px;display:grid}.board-status-settings article{background:var(--surface);border:1px solid var(--border);grid-template-columns:32px minmax(140px,1fr) minmax(130px,auto) 36px 36px 36px;align-items:center;gap:7px;padding:8px;display:grid}.board-status-settings input{min-height:40px!important}.board-status-settings small{color:var(--accent);font:11px Roboto}.board-status-settings button,.board-status-add{min-height:36px;color:var(--text);border:1px solid var(--border);background:0 0;padding:0 8px;font:12px Roboto}.board-status-settings button.danger{color:var(--danger);border-color:var(--danger)}.status-position{color:var(--muted);text-align:center}.board-status-add{width:max-content}.board-layout-options{gap:8px;max-width:600px;display:grid}.board-layout-options label{align-items:center;gap:8px;display:flex!important}.board-layout-options input{width:20px!important;min-height:20px!important}.order-board-tabs{gap:8px;padding:18px 32px 0;display:flex;overflow-x:auto}.order-board-tabs button{min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:flex}.order-board-tabs button.active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.order-board-tabs b{min-width:22px;height:22px;color:inherit;border:1px solid;border-radius:50%;place-items:center;font:12px Roboto;display:grid}.order-board-tabs-content{background:var(--surface);border:1px solid var(--border);align-content:start;gap:12px;max-width:760px;margin:18px auto;padding:16px;display:grid}.order-board-tabs-content>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.order-board-tabs-content>header h2{margin:0;font:20px Roboto}.order-board-tabs-content>header b{min-width:30px;height:30px;color:var(--accent-contrast);background:var(--accent);border-radius:50%;place-items:center;display:grid}@media (width<=850px){.board-status-settings article{grid-template-columns:28px minmax(130px,1fr) 36px 36px 36px}.board-status-settings article small,.board-status-settings article button:not(.danger):not(:nth-last-child(2)):not(:nth-last-child(3)){grid-column:2/-1}.order-board-tabs{padding:14px 18px 0}.order-board-tabs-content{margin:14px 18px}}.technology-cards-page{min-height:0;padding:28px;overflow:auto}.technology-cards-page>header h2{margin:0}.technology-cards-page>header p{color:var(--muted)}.tech-writeoff-settings{background:var(--surface);border:1px solid var(--border);gap:8px;max-width:720px;margin:18px 0;padding:16px;display:grid}.tech-writeoff-settings h3{color:var(--accent);margin:0 0 4px;font:14px Roboto}.tech-writeoff-settings label{align-items:center;gap:8px;display:flex}.tech-writeoff-settings input{width:20px;min-height:20px}.tech-writeoff-settings button{width:max-content;min-height:40px;color:var(--accent-contrast);background:var(--accent);border:0;padding:0 12px}.tech-cards-workspace{border:1px solid var(--border);grid-template-columns:minmax(230px,320px) minmax(0,1fr);min-height:420px;display:grid}.tech-cards-workspace>aside{border-right:1px solid var(--border);overflow:auto}.tech-cards-workspace>aside>button{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;gap:3px;padding:12px 14px;display:grid}.tech-cards-workspace>aside>button.active{box-shadow:inset 3px 0 var(--accent);background:var(--surface)}.tech-cards-workspace>aside>button.inactive,.tech-cards-workspace small{color:var(--muted)}.tech-card-editor{align-content:start;gap:10px;padding:18px;display:grid}.tech-card-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}.tech-card-editor h3{margin:0 0 4px}.tech-card-editor>header>b{color:var(--accent)}.tech-card-editor article{grid-template-columns:minmax(160px,1fr) 110px 35px 110px 36px;align-items:center;gap:8px;display:grid}.tech-card-editor select,.tech-card-editor input{min-height:40px;color:var(--text);background:var(--bg);border:1px solid var(--border);padding:0 9px}.tech-card-editor article small{text-align:right}.tech-card-editor button{min-height:38px;color:var(--text);border:1px solid var(--border);background:0 0;padding:0 10px}.tech-card-editor button.danger{color:var(--danger);border-color:var(--danger)}.tech-card-editor footer{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.tech-card-editor footer .accent{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}@media (width<=850px){.technology-cards-page{padding:18px}.tech-cards-workspace{grid-template-columns:1fr}.tech-cards-workspace>aside{border-right:0;border-bottom:1px solid var(--border);max-height:210px}.tech-card-editor article{grid-template-columns:minmax(130px,1fr) 90px 32px 36px}.tech-card-editor article small{display:none}}
