:root{color-scheme:dark;--bg:#090c10;--panel:#111720;--panel-2:#18212c;--border:#283444;--text:#f7f9fb;--muted:#96a2b1;--accent:#f4b942;--good:#50c878;--danger:#ff6b6b}*{box-sizing:border-box}body,html{width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.shell{min-height:100vh;max-width:1180px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 18px 18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.brand{font-weight:800;letter-spacing:.02em}.subtitle{color:var(--muted);font-size:13px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px}.login-card{max-width:420px;margin:12vh auto 0}.stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.input{width:100%;border:1px solid var(--border);background:#0d1219;color:var(--text);padding:13px 14px;border-radius:12px;outline:none}.input:focus{border-color:var(--accent)}.button{border:0;border-radius:12px;padding:12px 14px;color:#111;background:var(--accent);font-weight:800;cursor:pointer}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{color:var(--text);background:var(--panel-2);border:1px solid var(--border)}.button.secondary.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.service-price-mode{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 12px}.service-price-mode-button{min-height:56px;display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;text-align:center;line-height:1.15}.service-price-mode-button span{font-size:12px;font-weight:700;opacity:.82}.service-price-mode-button.active{outline:3px solid #111;outline-offset:-5px}.service-price-live{border-color:var(--accent);color:var(--accent)}.button.danger{color:white;background:#922d38}.grid{display:grid;grid-gap:14px;gap:14px}.area-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.table-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.card-button{text-align:left;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:14px;min-height:92px;cursor:pointer}.card-button.occupied{border-color:#2f7550;background:#13251d}.card-button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card-button strong{display:block;font-size:16px}.card-button span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.workflow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);grid-gap:14px;gap:14px}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.section-title h2,.section-title h3{margin:0}.cart{position:-webkit-sticky;position:sticky;top:14px}@media (min-width:821px){.waiter-menu-panel,.workflow>*{min-width:0}.waiter-menu-panel .menu-category-strip{flex-wrap:wrap!important;overflow-x:visible!important}.waiter-cart{align-self:start;max-height:calc(100vh - 28px);overflow-y:auto}}.cart-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.qty{display:inline-flex;gap:7px;align-items:center}.qty button{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.total{display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:800;margin:16px 0}.pill.warning{color:#fbbf24;border-color:rgba(251,191,36,.55)}.pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:12px}button.current-table-control{cursor:pointer;color:var(--text);font-weight:750;min-height:44px;border-color:var(--accent)}.notice{border-radius:12px;background:#14261c;border:1px solid #28583a;color:#c8f3d7}.error,.notice{margin:12px 0;padding:11px 12px;font-size:13px}.error{border-radius:12px;background:#2a1619;border:1px solid #63313a;color:#ffd7dc}.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.menu-book-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:8px 0}.menu-book-chip{min-width:0;min-height:46px;padding:8px;line-height:1.15}.menu-category-strip{scrollbar-width:thin}.menu-category-chip{flex:0 0 auto;white-space:nowrap;min-height:42px;padding:9px 12px;line-height:1.1}.muted{color:var(--muted)}.small{font-size:12px}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:9px;gap:9px;margin-top:12px}.hero-metric-value{font-size:22px;font-weight:850;margin-top:5px}.hero-metric-main{border-color:var(--accent)}.day-nav,.preset-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.preset-row{margin-top:10px}.expand-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;color:inherit;border:0;padding:0;text-align:left;cursor:pointer}.dup-card{border-color:var(--accent)}.collection-reversal{border-color:#63313a}.sheet{position:-webkit-sticky;position:sticky;bottom:12px}select.input{font:inherit}@media (max-width:820px){.shell{padding:12px}.workflow{grid-template-columns:1fr}.cart{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{align-items:flex-start}}@media (max-width:900px){.service-price-mode{gap:6px;margin-bottom:8px}.service-price-mode-button{min-height:48px;padding:8px 6px}.service-price-mode-button strong{font-size:14px}.menu-book-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.menu-book-chip{min-height:44px;padding:7px 6px;font-size:13px}.panel,.shell,.waiter-cart,.waiter-customer,.waiter-menu-panel,.workflow,.workflow>*,.workflow>.stack,body,html{width:100%;max-width:100%;min-width:0}.shell{margin:0;overflow-x:clip}.workflow,.workflow>.stack{grid-template-columns:minmax(0,1fr)!important}.waiter-menu-panel .menu-category-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;min-width:0;grid-gap:6px;gap:6px;overflow:visible!important;padding-bottom:0!important}.waiter-menu-panel .menu-category-chip{width:100%;min-width:0;min-height:42px;padding:7px 5px;white-space:normal;overflow-wrap:anywhere;line-height:1.15}.waiter-menu-panel .product-grid,.waiter-menu-panel .waiter-product-card{width:100%;max-width:100%;min-width:0}.waiter-menu-panel .waiter-product-card>strong{overflow-wrap:anywhere;word-break:break-word}.shell{padding:6px}.waiter-aux{display:none}header.topbar.waiter-aux{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}header.topbar.waiter-aux>.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:0}header.topbar.waiter-aux>.toolbar>*{min-width:0;width:100%}header.topbar.waiter-aux .button,header.topbar.waiter-aux select.input{min-height:40px;padding:8px 9px;font-size:12px}.workflow,.workflow>.stack{gap:6px}.waiter-table-panel{padding:8px;border-radius:12px}.waiter-table-panel.has-selected-table .section-title h2{display:none}.waiter-table-panel.has-selected-table .section-title{margin:0;min-height:44px;position:-webkit-sticky;position:sticky;top:0;z-index:25;background:var(--panel)}.waiter-table-panel.has-selected-table .toolbar{margin:4px 0 0!important}.waiter-customer>*{margin:0}.waiter-menu-panel{border-radius:12px}.waiter-menu-panel .section-title h2{font-size:18px}.waiter-cart{border-radius:12px}.waiter-menu-panel .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:6px;gap:6px}.waiter-menu-panel .waiter-product-card{width:100%;min-width:0;min-height:58px!important;padding:8px!important;overflow:hidden}.waiter-menu-panel .waiter-product-card strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere}.quick-menu-hint{padding:10px 2px;text-align:center}.waiter-table-panel.has-selected-table .waiter-table-grid{display:none}.waiter-table-panel.has-selected-table{padding-bottom:8px}.waiter-menu-panel{padding:10px}.waiter-menu-panel .section-title{margin-bottom:8px}.waiter-menu-panel .input[type=search]{padding:10px 11px}.waiter-product-card{min-height:64px!important;padding:9px!important}.waiter-product-card>span{margin-top:4px}.waiter-cart.has-cart-items{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;max-height:46vh;overflow-y:auto;border-color:var(--accent);box-shadow:0 -8px 24px rgba(0,0,0,.35)}.panel{padding:12px}.menu-category-strip{gap:6px;margin-bottom:8px;margin-inline:-4px;padding-inline:4px}.menu-category-chip{min-height:36px;padding:7px 10px;border-radius:10px;font-size:13px}.product-grid{gap:8px}.product-grid .card-button{min-height:72px;padding:10px}.product-grid .card-button strong{font-size:14px}.product-grid{grid-template-columns:1fr 1fr}.area-grid,.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-menu-panel .product-grid{grid-template-columns:minmax(0,1fr)!important;gap:5px;margin-top:8px!important}.waiter-menu-panel .waiter-product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:50px!important;height:auto;padding:8px 10px!important;text-align:start;overflow:visible}.waiter-menu-panel .waiter-product-card>strong{min-width:0;font-size:14px;line-height:1.25}.waiter-menu-panel .waiter-product-card>span{margin:0;white-space:nowrap;text-align:end}.waiter-menu-panel .waiter-product-card>span>strong{font-size:14px}.waiter-cart.has-cart-items{position:static;max-height:none;overflow:visible;box-shadow:none}}html[data-companion-dock] body{padding-bottom:84px}.companion-dock{position:fixed;inset-inline-end:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.companion-dock>*{pointer-events:auto}.companion-launcher{width:60px;height:60px;padding:4px;border-radius:999px;border:2px solid #8b5cf6;background:radial-gradient(circle at 35% 30%,#2a2350,#12142a);box-shadow:0 6px 18px rgba(0,0,0,.45),0 0 0 4px rgba(139,92,246,.18);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.companion-launcher svg{width:48px;height:auto;display:block}.companion-chip:focus-visible,.companion-choice:focus-visible,.companion-launcher:focus-visible{outline:3px solid #59d8ff;outline-offset:2px}.companion-stage{display:flex;align-items:flex-end;gap:4px;max-width:min(440px,calc(100vw - 28px));animation:companion-rise .28s ease-out}.companion-figure svg{width:104px;height:auto;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}.companion-bubble{position:relative;min-width:0;flex:1 1;padding:14px 16px 12px;border-radius:20px;background:#ffffff;color:#17142b;border:2px solid #8b5cf6;box-shadow:0 10px 28px rgba(0,0,0,.4);margin-bottom:64px}.companion-bubble:after{content:"";position:absolute;inset-inline-end:-10px;bottom:22px;width:18px;height:18px;background:#ffffff;-webkit-border-end:2px solid #8b5cf6;border-inline-end:2px solid #8b5cf6;border-bottom:2px solid #8b5cf6;transform:rotate(-45deg)}.companion-dock[dir=rtl] .companion-bubble:after{transform:rotate(45deg)}.companion-bubble-text{margin:0;font-size:17px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.companion-status{margin:8px 0 0;color:#5b5478;font-size:14px;line-height:1.4}.companion-chat{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;align-items:center}.companion-input{flex:1 1 160px;min-width:0;min-height:44px;padding:0 12px;border:1px solid #d9d2fb;border-radius:12px;background:#faf8ff;color:#17142b;font-size:16px}.companion-input:disabled{opacity:.7}.companion-send{background:#8b5cf6;border-color:#8b5cf6;color:#ffffff}.companion-send:disabled{opacity:.55}.companion-replay{background:#ede9fe;border-color:#7c3aed;color:#4c1d95}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.companion-bubble-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.companion-chip{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid #d9d2fb;background:#f4f1ff;color:#3b2a85;font-size:14px;font-weight:600;cursor:pointer}.companion-chip[aria-pressed=true]{background:#8b5cf6;border-color:#8b5cf6;color:#ffffff}.companion-close{-webkit-margin-start:auto;margin-inline-start:auto;width:40px;padding:0}.companion-customize{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #ece8fb}.companion-field-label{font-size:13px;font-weight:700;color:#5b5478}.companion-choices{display:flex;flex-wrap:wrap;gap:6px}.companion-choice{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 10px;border:1px solid #d9d2fb;border-radius:12px;background:#ffffff;color:#17142b;font-size:14px;cursor:pointer}.companion-choice[aria-pressed=true]{border-color:#8b5cf6;box-shadow:inset 0 0 0 1px #8b5cf6;background:#f4f1ff}.companion-choice svg{width:34px;height:auto}.companion-robot[data-waving=true] .companion-arm{transform-box:view-box;transform-origin:84px 100px;animation:companion-wave 1.1s ease-in-out 3}@keyframes companion-wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(-16deg)}75%{transform:rotate(10deg)}}@keyframes companion-rise{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.companion-robot[data-waving=true] .companion-arm,.companion-stage{animation:none}}@media (max-width:520px){.companion-figure svg{width:80px}.companion-bubble{margin-bottom:48px}}@media print{.no-print{display:none!important}body:has([data-collection-receipt])>:not(main){display:none!important}body:has([data-collection-receipt]){background:#fff;color:#000}[data-collection-receipt],[data-collection-receipt] *{background:#fff!important;color:#000!important;border-color:#999!important}body:has([data-guest-receipt]),html:has([data-guest-receipt]){background:#fff!important;min-height:0!important;height:auto!important}body:has([data-guest-receipt]) :not([data-guest-receipt]):not([data-guest-receipt] *):not(:has([data-guest-receipt])){display:none!important}body:has([data-guest-receipt]) :has([data-guest-receipt]){position:static!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}body:has([data-guest-receipt]) [data-guest-receipt],body:has([data-guest-receipt]) [data-guest-receipt] *{color:#000!important;background:#fff!important;border-color:#999!important;box-shadow:none!important}body:has([data-guest-receipt]) [data-guest-receipt]{width:80mm;max-width:100%}}.inbox-item,.inbox-item *,.payment-source-grid>*,[data-invoice-inbox]{min-width:0}[data-invoice-inbox]{max-width:100%;overflow-x:hidden}.inbox-item input[type=date],.payment-source-grid input[type=date],[data-invoice-read] input[type=date]{display:block;width:100%;min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px}.inbox-thumb{width:72px;height:72px;flex:0 0 auto}.inbox-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.inbox-meta{overflow-wrap:anywhere;margin-top:2px}.inbox-choices,.payment-source-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.inbox-choices .input,.payment-source-grid .input{min-height:48px}.inbox-actions{margin-bottom:0}@media (max-width:560px){.inbox-thumb{width:56px;height:56px}.inbox-choices,.payment-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-choices .inbox-day,.payment-source-grid>*{grid-column:1/-1}.payment-source-grid>[data-payment-cash-source],.payment-source-grid>[data-payment-method]:has(+[data-payment-cash-source]){grid-column:auto}.inbox-actions .button{flex:1 1;min-height:48px;padding-inline:8px}.inbox-actions [data-inbox-record]{flex:1 1 100%}}[data-approval-item] *,[data-inbox-review-sheet] *,[data-invoice-read] *,[data-payment-accounts] *,[data-payment-report] *{min-width:0}[data-approval-item],[data-inbox-review-sheet]>.panel{max-width:100%;overflow-x:hidden}[data-invoice-read] img{max-width:100%;height:auto}@media (max-width:560px){[data-inbox-review-sheet]{padding:8px 6px!important}[data-inbox-review-sheet]>.panel{padding:10px}[data-approval-item] .toolbar .button{flex:1 1;min-height:48px}}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{display:block;min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date].input,input[type=datetime-local].input,input[type=month].input,input[type=time].input{width:100%;min-height:48px;text-align:start}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:start}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.page-head h1{margin:0;font-size:20px;line-height:1.3}.page-head .subtitle{margin-top:2px}.page-head .head-actions{display:flex;gap:6px;flex:0 0 auto}.icon-button{min-width:44px;min-height:44px;padding:0 10px;display:inline-grid;place-items:center;font-size:18px;text-decoration:none}.tone-card{-webkit-border-start:4px solid var(--border);border-inline-start:4px solid var(--border)}.tone-card[data-tone=ok]{border-inline-start-color:#16a34a}.tone-card[data-tone=warn]{border-inline-start-color:#d97706}.tone-card[data-tone=bad]{border-inline-start-color:#dc2626}.tone-card[data-tone=info]{border-inline-start-color:#3b82f6}.light{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.light:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.light[data-tone=ok]{color:#22c55e;background:rgba(34,197,94,.12)}.light[data-tone=warn]{color:#f59e0b;background:rgba(245,158,11,.12)}.light[data-tone=bad]{color:#ef4444;background:rgba(239,68,68,.12)}.light[data-tone=off]{color:#94a3b8;background:rgba(148,163,184,.12)}.light[data-tone=info]{color:#60a5fa;background:rgba(96,165,250,.12)}.meter{height:8px;border-radius:4px;background:var(--border);overflow:hidden}.meter>span{display:block;height:100%;border-radius:4px}.big-number{font-size:34px;font-weight:800;line-height:1.1}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fold>summary{cursor:pointer;font-weight:600;padding:6px 0;list-style-position:inside}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}.segmented button{border:0;background:transparent;color:var(--muted);padding:8px 14px;min-height:40px;font:inherit;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--accent);color:#111;font-weight:700}.month-step{display:inline-flex;align-items:center;gap:6px}.month-step strong{min-width:120px;text-align:center}.chips{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:560px){.page-head h1{font-size:18px}.big-number{font-size:30px}}.sales-days .sales-day,.sales-days .sales-days-head{border-radius:18px;background:linear-gradient(160deg,var(--panel-2),var(--panel));box-shadow:0 10px 24px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.sales-days .sales-day{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.06)}.sales-days .sales-day.done{border-color:rgba(21,128,61,.55)}.sales-days .sales-day.pos{border-color:rgba(217,119,6,.6)}.sales-days .sales-day-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:17px}.sales-days .sales-day-figures,.sales-days .sales-day-inputs,.sales-days .sales-days-sums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.sales-days .sales-day-figures>div,.sales-days .sales-day-inputs label,.sales-days .sales-days-sum{display:grid;grid-gap:4px;gap:4px;min-width:0}.sales-days .sales-day-inputs .input{text-align:center;font-size:17px;padding-inline:6px}.sales-days .sales-days-sum.total strong,.sales-days .total strong{color:#fbbf24}.sales-days .sales-day-actions{display:flex;flex-wrap:wrap;gap:6px}.sales-days .sales-day-photo{display:inline-flex;align-items:center;gap:6px}.sales-days .sales-day-figures .total,.sales-days .sales-day-inputs .total,.sales-days .sales-days-sum.total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0 0;border-top:1px solid rgba(255,255,255,.08);min-width:0;margin:0}.sales-days .sales-day-figures strong,.sales-days .sales-days-sum strong{overflow-wrap:anywhere}.sales-days .sales-days-fund{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:10px 12px;border-radius:14px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35)}.sales-days .sales-day-petty-input{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.sales-days .sales-day-petty-input .input{border-color:rgba(59,130,246,.5)}.sales-days .sales-day-petty{color:#93c5fd}.sales-days .sales-days-deposit{flex-basis:100%;display:grid;grid-gap:8px;gap:8px;align-items:center;grid-template-columns:minmax(0,9rem) minmax(0,8rem) minmax(0,1fr) auto}.sales-days .sales-days-deposit>.small{grid-column:1/-1}.sales-days .sales-days-deposit-row{flex-basis:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding-top:6px;border-top:1px solid rgba(59,130,246,.25)}@media (max-width:560px){.sales-days .sales-days-deposit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sales-days .sales-days-deposit>[data-petty-add],.sales-days .sales-days-deposit>[data-petty-note]{grid-column:1/-1}}.test-cleanup .test-cleanup-day{display:flex;gap:10px;align-items:center;padding:8px 4px 0;flex-wrap:wrap}.test-cleanup .test-cleanup-receipt{display:flex;gap:10px;align-items:center;cursor:pointer}.test-cleanup .test-cleanup-receipt.picked{border-color:rgba(239,68,68,.7);background:rgba(239,68,68,.08)}.test-cleanup .test-cleanup-bar{position:fixed;inset-inline:12px;bottom:12px;z-index:40;display:grid;grid-gap:8px;gap:8px;max-width:820px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.45)}.team-accounts .team-account-form{display:grid;grid-gap:10px;gap:10px}.team-accounts .team-account-form label{display:grid;grid-gap:4px;gap:4px}.team-accounts .team-account{display:grid;grid-gap:8px;gap:8px}.team-accounts .team-account.off{opacity:.6}.team-accounts .team-account-actions,.team-accounts .team-account-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.team-accounts .team-account-actions select{width:auto;min-width:9rem}.team-accounts .team-account-access{display:grid;grid-gap:6px;gap:6px;padding-top:8px;border-top:1px solid rgba(148,163,184,.25)}.team-accounts .team-access-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:8px;gap:8px;align-items:center}@media (max-width:560px){.team-accounts .team-access-row{grid-template-columns:1fr;gap:2px}}.ops{max-width:820px;margin:0 auto;padding:16px;display:grid;grid-gap:12px;gap:12px}.ops .ops-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ops .ops-top h1{margin:0;font-size:22px}.ops .ops-day{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.ops .ops-day .button.active{border-color:#fbbf24;color:#fbbf24}.ops .ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.ops .ops-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.ops .ops-summary strong{font-size:16px;overflow-wrap:anywhere}.ops .ops-summary .profit strong{color:#22c55e}.ops .ops-summary .loss strong{color:#ef4444}@media (max-width:560px){.ops .ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops .ops-drawer{padding:0;overflow:hidden}.ops .ops-drawer.open{border-color:rgba(251,191,36,.45)}.ops .ops-drawer-head{width:100%;display:flex;align-items:center;gap:10px;padding:16px;min-height:56px;background:none;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer}.ops .ops-drawer-head>span:first-child{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.ops .ops-drawer-head strong{font-size:17px}.ops .ops-chevron{font-size:22px;line-height:1;opacity:.7;width:1.2em;text-align:center}.ops .ops-badge{background:rgba(251,191,36,.15);color:#fbbf24}.ops .ops-drawer-body{display:grid;grid-gap:10px;gap:10px;padding:0 16px 16px}.ops .ops-figures{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.ops .warn{color:#f59e0b}.ops .ops-actions{display:flex;flex-wrap:wrap;gap:8px}.ops .ops-actions .button{text-decoration:none}.ops .ops-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ops .ops-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ops .ops-list li>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.ops .ops-inbox,.ops .ops-waiting{display:grid;grid-gap:8px;gap:8px}.ops .ops-row-end{display:flex;align-items:center;gap:8px;flex-shrink:0}.ops .ops-drawer-body[hidden]{display:none}.ops .ops-performers{display:grid;grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.ops .ops-gig{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.ops .ops-gig.partly_paid,.ops .ops-gig.unpaid{border-color:rgba(245,158,11,.45)}.ops .ops-gig.paid{border-color:rgba(34,197,94,.4)}.ops .ops-gig-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ops .ops-gig-head>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.ops .ops-pay{display:grid;grid-gap:8px;gap:8px}.ops .ops-pay label{display:grid;grid-gap:4px;gap:4px}.voice-button{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.voice-button .button.recording{border-color:#ef4444;color:#ef4444}.link-button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.ops .ops-timeline{display:grid;grid-gap:10px;gap:10px}.ops .ops-timeline-filters{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto;grid-gap:8px;gap:8px}.ops .ops-list strong.in{color:#22c55e}.test-cleanup .test-cleanup-receipt{padding:0;align-items:stretch}.test-cleanup .test-cleanup-tick{display:grid;place-items:center;padding:0 12px;min-width:44px;cursor:pointer}.test-cleanup .test-cleanup-open{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px;padding:12px;background:none;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer}.test-cleanup .test-cleanup-methods{display:flex;gap:6px;flex-wrap:wrap}.test-cleanup .pill.method-cash{background:rgba(34,197,94,.15);color:#22c55e}.test-cleanup .pill.method-card{background:rgba(59,130,246,.15);color:#60a5fa}.test-cleanup .pill.method-on_account{background:rgba(245,158,11,.15);color:#f59e0b}.test-cleanup .warn{color:#f59e0b}.repeat-strip{display:grid;grid-gap:6px;gap:6px;margin:4px 0 12px;padding:10px;border:1px solid var(--accent);border-radius:12px;background:var(--panel-2)}.repeat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.repeat-row:first-of-type{border-top:0}.repeat-row.picked .repeat-name strong{color:var(--accent)}.repeat-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.repeat-name strong{overflow-wrap:anywhere}.repeat-row .qty button{width:40px;height:40px;font-size:20px}.repeat-row .qty strong{min-width:22px;text-align:center}.button.repeat-one{padding:6px 10px;min-height:0;font-size:13px}.waiter-ticket-bar{display:none}@media (max-width:820px){.waiter-ticket-bar{position:fixed;inset-inline-start:10px;inset-inline-end:78px;width:auto!important;max-width:none!important;box-sizing:border-box;bottom:calc(10px + env(safe-area-inset-bottom, 0px));z-index:44;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--accent);border-radius:14px;background:var(--panel);box-shadow:0 -6px 24px rgba(0,0,0,.45)}.waiter-ticket-bar-sum{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:10px;background:var(--panel-2);color:var(--text);font:inherit}.waiter-ticket-bar .button{padding-inline:18px;white-space:nowrap}.waiter-ticket-bar .button,.waiter-ticket-bar-sum{width:auto;min-width:0;min-height:46px}.waiter-cart.has-cart-items{margin-bottom:76px}}.sales-day-slips{display:grid;grid-gap:8px;gap:8px}.sales-day-slips [data-sales-slip-list]{display:grid;grid-gap:2px;gap:2px}.sales-day-slip-form{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--accent,#f5b942);border-radius:12px}.sales-day-slip-kinds{display:flex;flex-wrap:wrap;gap:6px}.sales-day-slip-kinds .pill{cursor:pointer;border:1px solid var(--line,#334155);background:transparent;color:inherit;min-height:36px;padding-inline:14px}.sales-day-slip-kinds .pill.active{background:var(--accent,#f5b942);color:#111;border-color:transparent;font-weight:700}.slip-review{display:grid;grid-gap:12px;gap:12px}.slip-review-group{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #d97706;border-radius:14px;background:var(--panel,transparent)}.slip-review-group.mismatch{border-color:#dc2626}.slip-card{display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:12px;background:var(--panel-2,rgba(255,255,255,.04))}.slip-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px}.slip-amount{font-size:1.1rem}.slip-items{line-height:1.5}.slip-card-actions{display:flex;flex-wrap:wrap;gap:6px}.slip-card-actions .button{min-height:40px}.slip-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.slip-compare>div{display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:10px;border:1px solid var(--line,#334155)}.slip-compare .warn{color:#f87171}.day-money{display:grid;grid-gap:8px;gap:8px}.day-money-body{display:grid;grid-gap:10px;gap:10px;padding:8px;border-radius:10px;background:rgba(0,0,0,.18)}.day-money-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.day-money-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06)}.day-money-row,.day-staff-form{display:grid;grid-gap:8px;gap:8px}.day-staff-form{padding:10px;border:1px solid var(--line,#263241);border-radius:12px}.day-staff-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px;align-items:end}.day-staff .ops-list li>span:first-child{display:grid;grid-gap:2px;gap:2px}.day-close.ops{max-width:none;margin:0;padding:0}.day-close>.day-staff,.day-close>section{padding-top:12px;border-top:1px solid var(--line,#263241)}.day-close>.day-staff:first-child{padding-top:0;border-top:0}.monthly-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.monthly-tile{display:grid;grid-gap:4px;gap:4px;margin:0;align-content:start}.monthly-tile>strong{font-size:1.5em}.monthly-tile.profit>strong{color:#16a34a}.monthly-tile.loss>strong{color:#dc2626}.monthly-tile.profit{border-color:rgba(22,163,74,.5)}.monthly-tile.loss{border-color:rgba(220,38,38,.5)}.monthly-days{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.monthly-day{display:grid;grid-gap:4px;gap:4px;margin:0;color:inherit;text-decoration:none;-webkit-border-start:4px solid transparent;border-inline-start:4px solid transparent}.monthly-day.profit{border-inline-start-color:#16a34a}.monthly-day.loss{border-inline-start-color:#dc2626}.monthly-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.monthly-day.profit .monthly-day-result{color:#16a34a}.monthly-day.loss .monthly-day-result{color:#dc2626}.monthly-day.empty{padding-block:6px;opacity:.7}.schedule-day-list,.schedule-day-view .ops-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.schedule-day-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line,#263241);border-radius:12px}.schedule-day-list li>span:first-child{display:grid;grid-gap:4px;gap:4px}.schedule-day-plans{display:flex;flex-wrap:wrap;gap:4px}.schedule-week-view{display:none}@media (min-width:900px){.schedule-day-view{display:none}.schedule-week-view{display:block}}.vat-category{margin:0}.vat-category-head{display:grid;grid-gap:2px;gap:2px}.vat-category>summary::-webkit-details-marker{display:none}.time24{display:inline-flex;align-items:center;gap:4px}.time24>select.input{width:auto;min-width:64px;padding-inline:8px}.staff-card{margin:0 0 8px}.staff-card>summary{cursor:pointer;list-style:none;display:grid;grid-gap:2px;gap:2px}.staff-card>summary::-webkit-details-marker{display:none}.staff-card[open]>summary{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line,#263241)}.duplicate-person{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.online-person{margin:0}.online-person-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;width:100%;background:none;border:0;color:inherit;text-align:start;cursor:pointer;padding:0;font:inherit}.online-person-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.online-person-totals{display:grid;grid-gap:2px;gap:2px;text-align:end}.online-dot{width:12px;height:12px;border-radius:50%;background:#64748b}.online-dot.on{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2)}.online-days{display:flex;flex-wrap:wrap;gap:6px}.online-sessions{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.online-sessions li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line,#263241);border-radius:12px}.online-sessions li>span:first-child{display:grid;grid-gap:2px;gap:2px}.pay-audit-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:6px 12px;gap:6px 12px}.pay-audit-figures>span{display:grid;grid-gap:2px;gap:2px;font-size:.9em}.pay-audit-payment{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:6px 8px;border:1px solid var(--line,#263241);border-radius:10px}.pay-audit-payment>span:first-child{flex:1 1 220px}.pay-audit-sum,.pay-audit-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pay-audit-sum{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center}.pay-audit-sum>span,.pay-audit-three>span{display:grid;grid-gap:2px;gap:2px;font-size:.85em;padding:8px;border-radius:10px;background:var(--panel-2,rgba(127,127,127,.08))}.pay-audit-sum>span strong,.pay-audit-three strong{font-size:1.25em}.pay-audit-warn{padding:8px 10px;border-radius:10px;background:rgba(220,38,38,.1);color:#f87171;line-height:1.6}.pay-audit-warn a{color:inherit;font-weight:600}.button.small{padding:4px 10px;font-size:.85em}.pay-audit-days{display:grid;grid-gap:2px;gap:2px;margin-top:6px;overflow-x:auto}.pay-audit-day{display:grid;grid-template-columns:34px 46px 1fr 1fr 48px minmax(80px,1.3fr);grid-gap:6px;gap:6px;align-items:center;padding:2px 0;border-bottom:1px solid var(--line,#263241)}.pay-audit-paybar,.pay-audit-range{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--panel-2,rgba(127,127,127,.08))}.pay-audit-range{display:block}.pay-audit-range[open]{display:flex}.pay-audit-range label{display:flex;gap:4px;align-items:center}.pay-audit-paybar .input,.pay-audit-range .input{width:auto;min-width:0;padding:4px 8px}.pay-audit-paybar{border:1px solid #16a34a}.pay-audit-paid-day{color:#16a34a;font-size:.9em}.inspector-proposal{display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:10px;border:1px dashed #7c3aed;background:rgba(124,58,237,.08)}.sales-day-reconcile{display:grid;grid-gap:4px;gap:4px;margin:6px 0;padding:8px 10px;border-radius:10px;background:var(--panel-2,rgba(127,127,127,.08))}.ap-page{display:grid;grid-gap:16px;gap:16px;max-width:1100px;margin:0 auto;padding:16px;font-size:15px}.ap-head h1{margin:0;font-size:24px;letter-spacing:-.01em}.ap-head p{margin:6px 0 0;color:var(--muted);line-height:1.6;font-size:14px}.ap-bar{display:flex;flex-wrap:wrap;gap:8px}.ap-bar,.ap-month{align-items:center}.ap-month{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--panel);border:1px solid var(--border)}.ap-month strong{min-width:96px;text-align:center;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-icon{width:44px;height:44px;border-radius:10px;border:0;background:var(--panel-2);color:var(--text);font-size:20px;cursor:pointer}.ap-icon:disabled{opacity:.35;cursor:default}.ap-select{min-height:48px;min-width:200px;flex:1 1 200px;max-width:320px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:0 12px;font-size:15px}.ap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.ap-stat{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--border);min-width:0}.ap-stat small{color:var(--muted);font-size:12.5px}.ap-stat strong{font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-good{color:var(--good)}.ap-bad{color:var(--danger)}.ap-person{border:1px solid var(--border);border-radius:18px;background:var(--panel);overflow:hidden}.ap-person-head{display:grid;grid-gap:12px;gap:12px;padding:14px;background:linear-gradient(160deg,var(--panel-2),var(--panel));border-bottom:1px solid var(--border)}.ap-person-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ap-person-name strong{font-size:19px}.ap-rate{padding:4px 10px;border-radius:999px;background:rgba(244,185,66,.12);color:var(--accent);font-size:13px;font-weight:600}.ap-person .ap-stat{background:rgba(255,255,255,.03);padding:10px 12px}.ap-person .ap-stat strong{font-size:16px}.ap-note{margin:0;padding:10px 14px;color:var(--muted);font-size:14px}.ap-note.ap-bad,.ap-note.ap-good{color:inherit}.ap-note.ap-good{color:var(--good)}.ap-note.ap-bad{color:var(--danger)}.ap-row{display:grid;grid-template-columns:44px minmax(110px,1.3fr) 1fr 1fr .8fr 1.1fr minmax(120px,1.4fr);grid-gap:8px;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--border)}.ap-row.ap-header{border-top:0;color:var(--muted);font-size:13px;font-weight:600;background:rgba(255,255,255,.02)}.ap-row.ap-paid{background:rgba(80,200,120,.07)}.ap-row.ap-chosen{background:rgba(244,185,66,.14)}.ap-row.ap-foot{font-weight:700;background:rgba(255,255,255,.03)}.ap-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ap-row>:nth-child(3),.ap-row>:nth-child(4),.ap-row>:nth-child(5),.ap-row>:nth-child(6){text-align:center}.ap-ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ap-day a{color:var(--text);text-decoration:none;font-weight:700}.ap-day a:hover{text-decoration:underline}.ap-day small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.ap-times{font-size:13.5px}.ap-all,.ap-times{display:none;color:var(--muted)}.ap-all,.ap-status{font-size:14px}.ap-status{font-weight:600}.ap-status small{display:block;font-weight:400;color:var(--muted);font-size:12px}.ap-st-paid{color:var(--good)}.ap-st-unpaid{color:var(--danger)}.ap-st-running{color:#6aa9ff}.ap-st-waiting{color:var(--accent)}.ap-st-no_rate,.ap-st-salary,.ap-st-zero{color:var(--muted)}.ap-check{width:24px;height:24px;accent-color:var(--good);cursor:pointer}.ap-check:disabled{opacity:.35;cursor:default}.ap-pay{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;background:var(--panel-2);border-top:2px solid var(--accent)}.ap-pay strong{font-size:16px}.ap-pay small{flex-basis:100%;color:var(--accent)}.ap-pay .ap-select{flex:0 1 220px;min-height:44px}.ap-btn{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:15px;font-weight:600;cursor:pointer}.ap-btn.ap-primary{background:var(--good);border-color:var(--good);color:#06210f}.ap-btn:disabled{opacity:.5;cursor:default}@media (max-width:760px){.ap-page{padding:12px;gap:12px}.ap-head h1{font-size:21px}.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"tick day amount" "tick times status";row-gap:4px;padding:10px 12px}.ap-row.ap-header{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"tick all"}.ap-row.ap-header>.ap-tick{grid-area:tick}.ap-row.ap-header>.ap-all{grid-area:all;align-self:center}.ap-row.ap-header>:not(.ap-tick):not(.ap-all){display:none}.ap-row.ap-header>.ap-all{display:block}.ap-row>.ap-tick{grid-area:tick;align-self:start;padding-top:2px}.ap-row>.ap-day{grid-area:day}.ap-row>.ap-amount{grid-area:amount;font-weight:700;text-align:end}.ap-row>.ap-status{grid-area:status;text-align:end;font-size:13px}.ap-row>.ap-times{grid-area:times;display:block}.ap-row>.ap-hours,.ap-row>.ap-in,.ap-row>.ap-out{display:none}.ap-row.ap-foot{grid-template-areas:"tick day amount" "tick times status"}.ap-day small{display:inline;margin:0 6px}}@media (max-width:900px){.shell{padding-top:max(6px,env(safe-area-inset-top))}}