@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}:root{--bg: #f5f6f8;--panel: #fff;--ink: #14161a;--muted: #5b6472;--line: #e5e7eb;--line-strong: #d1d5db;--field-line: #878e9b;--accent: #6f2c91;--accent-strong: #5a2276;--accent-soft: #f4edf8;--accent-ink: #fff;--dark: #6f2c91;--sub: #667085;--ok: #1a7a36;--ok-soft: #e3f4e8;--warn: #8a5a00;--warn-soft: #fff4d6;--danger: #c62828;--danger-soft: #fdecea;--teal: #0f766e;--teal-strong: #115e59;--radius: 8px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.08);font-family:Poppins,Segoe UI,system-ui,sans-serif;color:var(--ink);font-size:14.5px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{min-height:42px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);cursor:pointer;font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--dark);border-color:var(--dark);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,white);background:#fff}button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.icon-btn{min-height:40px;width:40px;padding:0;border-radius:50%;border-color:transparent;background:transparent;font-size:22px;line-height:1;color:var(--muted);flex:none}button.icon-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:transparent}input,select,textarea{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff}input,select,textarea,.money-input{border-color:var(--field-line)}input:focus,select:focus,textarea:focus,.money-input:focus-within{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}input[type=file]{padding:6px;color:var(--muted);border-style:dashed;cursor:pointer}input[type=file]::file-selector-button{min-height:32px;margin-right:10px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--accent-soft);color:var(--accent);font:inherit;font-weight:500;cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--accent)}label{display:block;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--muted)}label>input,label>select,label>textarea{margin-top:5px;color:var(--ink);font-size:15px;font-weight:400}h1,h2,h3{margin:0 0 12px;letter-spacing:-.01em}h1{font-size:24px}h2{font-size:17px}h3{font-size:15px}table{width:100%;border-collapse:collapse}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}th,td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted);font-size:13px}.error{color:var(--danger);margin:8px 0;font-weight:500}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;gap:8px;align-items:center}.spread>h2{margin-bottom:0}.card>.spread:first-child{margin-bottom:12px}td>.row{flex-wrap:nowrap}.grow{flex:1}.center{text-align:center;font-style:italic}.shell{display:grid;grid-template-columns:220px 1fr;height:100%}.sidebar{display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);padding:14px 10px;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.brand img,.brand-mark{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:none}.brand-mark{display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-size:18px}.brand b{display:block;font-size:15px}.brand span{font-size:12px;color:var(--muted)}.sidebar nav{display:flex;flex-direction:column;gap:2px;overflow:auto}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:10px 12px;min-height:42px;color:#374151;text-align:left;border-radius:var(--radius)}.nav-item:hover:not(:disabled){background:var(--bg)}.nav-item.active,.nav-item.active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:8px}.app{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.content{flex:1;overflow:auto;padding:20px 24px}.statusbar{display:flex;align-items:center;gap:18px;padding:6px 16px;border-top:1px solid var(--line);background:var(--panel);font-size:12px;color:#374151;flex-wrap:wrap}.dot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--muted);vertical-align:1px}.dot.ok:before{background:var(--ok)}.dot.warn:before{background:#f4b400}.dot.bad:before{background:var(--danger)}.banner{padding:10px 16px;background:var(--danger);color:#fff;font-weight:500}.banner button{color:var(--ink);min-height:40px;padding:6px 14px;border:0;font-weight:600}.banner.warn{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.narrow{max-width:420px;margin:48px auto}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.keypad button{min-height:64px;font-size:24px;font-weight:600;border-radius:var(--radius);background:var(--bg);border-color:var(--line)}.pin-label{text-align:center;margin:0}.pin-dots{display:flex;justify-content:center;gap:14px;margin:12px 0 4px}.pin-dots span{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent);transition:background .12s}.pin-dots span.on{background:var(--accent)}.keypad button.pad-clear{font-size:16px;font-weight:500}.pos{display:grid;grid-template-columns:1fr 380px;gap:10px;height:100%;padding:10px;min-height:0}.menu-pane{overflow:auto;min-height:0;padding:6px;scroll-padding:6px}.search{position:relative;margin-bottom:12px;color:var(--muted)}.search svg{position:absolute;left:12px;top:12px}.search input{padding-left:38px;border-radius:var(--radius)}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tile{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:8px 8px 10px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:0;min-width:0}.tile:hover:not(:disabled){border-color:var(--accent);box-shadow:0 6px 18px #6f2c9129}.tile .item-photo,.tile .item-art{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);object-fit:cover;margin-bottom:8px}.item-art{display:grid;place-items:center}.tile-name{font-weight:600;font-size:14px;line-height:1.25}.tile-price{color:var(--accent);font-weight:700;margin-top:2px}.tile:disabled .tile-price{color:var(--muted);font-weight:500}.badge{position:absolute;top:4px;right:4px;min-width:24px;height:24px;padding:0 6px;border-radius:0 10px 0 8px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;z-index:1}.order-pane{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:0;overflow-x:hidden;overflow-y:auto}.order-head{padding:10px 12px 8px;display:flex;flex-direction:column;gap:6px}.order-head>input,.order-head>select,.order-head>div>input{margin:0}.order-head>.spread{min-width:0}.order-head>.spread>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-title:focus{outline:none}.order-title:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.order-head>.spread>.row{flex-wrap:nowrap;flex-shrink:0;gap:6px}.order-head>.spread button{padding:8px 10px;white-space:nowrap}.order-head .row{flex-wrap:nowrap}.order-head .row>input{flex:1 1 0;min-width:0}.order-head .row>button.link{flex:none}button.link.delivery-summary{justify-content:space-between;width:100%;min-height:42px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink);font-size:13.5px;text-align:left}button.link.delivery-summary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.delivery-summary span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-error{margin:0;font-size:13px}select.invalid,input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg);border-radius:var(--radius);padding:4px;gap:4px}.seg button{border:0;background:transparent;min-height:40px;border-radius:var(--radius-sm);color:var(--muted)}.seg button.on{background:#fff;color:var(--accent);font-weight:600;box-shadow:var(--shadow)}.order-lines{flex:1;overflow:auto;padding:0 12px 8px;min-height:80px;border-top:1px solid var(--line)}.empty{display:grid;justify-items:center;gap:2px;padding:36px 0;color:#9ca3af}.empty p{margin:0;color:var(--ink);font-weight:500}.empty p.muted{color:var(--muted);font-weight:400}.line{padding:7px 0;border-bottom:1px solid var(--line)}.line.void{text-decoration:line-through;color:var(--muted)}.qty button{min-height:40px;min-width:40px;padding:0;font-size:18px;line-height:1;border-radius:50%}.qty .danger{border-radius:var(--radius)}.order-foot{padding:8px 12px 10px;border-top:1px solid var(--line);background:#fcfcfd;position:sticky;bottom:0;z-index:1}.order-foot .row>button{flex:1 1 0}button.danger.armed,button.danger.armed:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.total{font-size:22px;font-weight:700}.order-foot .total span:last-child{color:var(--accent)}.pill{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--bg);color:var(--muted);font-weight:600}.pill.paid{background:var(--ok-soft);color:var(--ok)}.pill.unpaid{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;flex:none}.thumb img,.thumb .item-art{width:100%;height:100%;object-fit:cover}.thumb.sm{width:34px;height:34px;border-radius:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.dialog{background:var(--panel);border-radius:12px;padding:20px;width:100%;max-width:480px;max-height:92vh;overflow:auto;box-shadow:0 20px 50px #00000040}.dialog:focus{outline:none}.dialog-head{position:sticky;top:-20px;margin:-20px -20px 8px;padding:16px 20px 8px;background:var(--panel);z-index:1;border-radius:12px 12px 0 0}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;max-width:1200px}.two-col>h1{grid-column:1 / -1;margin-bottom:0}.two-col>div>.card:last-child,.two-col>.card{margin-bottom:0}@media (max-width: 1100px){.two-col{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.tiles div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.tiles b{display:block;font-size:22px;margin-top:4px}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.table-card{display:flex;flex-direction:column;gap:2px;border-radius:var(--radius);padding:14px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-left:5px solid var(--ok)}.table-actions{display:grid;gap:8px;margin-top:auto;padding-top:10px}.table-actions .row{flex-wrap:nowrap}.table-card.busy{border-left-color:var(--danger)}.table-card .token{font-size:18px}.paper{background:#fff;color:#111;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;padding:16px 2ch;box-shadow:0 2px 10px #00000026;max-width:100%;overflow-x:auto;border-radius:4px}.paper .cut{color:#999;margin-top:12px;white-space:nowrap;overflow:hidden}@media (max-width: 1100px){.shell{grid-template-columns:72px 1fr}.nav-item span,.brand div{display:none}.nav-item{justify-content:center}}@media (max-width: 860px){.pos{grid-template-columns:1fr;height:auto}.form-grid{grid-template-columns:1fr}}.auth{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.12),transparent 40%),radial-gradient(circle at 85% 80%,rgba(244,180,0,.18),transparent 35%),linear-gradient(135deg,#4b1a66,#6f2c91 55%,#8e4bb3)}.auth .card{width:100%;max-width:420px;margin:0;padding:28px;border:0;border-radius:12px;box-shadow:0 24px 60px #1e0a2d59}.auth-logo{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 12px;border-radius:18px;overflow:hidden;background:var(--accent-soft);box-shadow:var(--shadow)}.auth-logo img{width:100%;height:100%;object-fit:cover}.auth-logo span{font-size:30px;font-weight:700;color:var(--accent)}.auth h1{text-align:center;margin-bottom:4px}.auth .sub{text-align:center;color:var(--sub);margin:0 0 16px}.auth .keypad button{background:#faf7fc;border-color:#ebe2f1}.auth .keypad button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.seg button.on{background:var(--accent);color:#fff;box-shadow:none}.seg{background:transparent;padding:0;gap:6px}.seg button{border:1px solid var(--line-strong);background:#fff;color:#374151;font-size:13.5px;font-weight:600;border-radius:var(--radius)}.seg button:hover:not(:disabled):not(.on){border-color:var(--accent);color:var(--accent)}.seg button.on,.seg button.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.pill-btn,.pill-btn:hover:not(:disabled){border-radius:999px;min-height:42px;padding:8px 18px;background:#fff;border-color:var(--line-strong);color:#374151}.pill-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pill-btn.active,.pill-btn.active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}.tile-name{text-transform:uppercase;font-size:12.5px;letter-spacing:.02em;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;margin-bottom:6px}.tile-price{align-self:flex-start;margin-top:auto;padding:2px 10px;border-radius:999px;background:var(--accent-soft);font-size:13px}.lines-head{display:grid;grid-template-columns:minmax(0,1fr) 108px 78px 36px;gap:4px;padding:6px 0 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.lines-head span:nth-child(2){text-align:center}.lines-head span:nth-child(3){text-align:right}.line-main{display:grid;grid-template-columns:minmax(0,1fr) 108px 78px 36px;gap:4px;align-items:center}.line-name{min-width:0;overflow-wrap:anywhere}.line-name b{font-weight:600;font-size:14px}.line-amount{text-align:right;font-variant-numeric:tabular-nums}.stepper{display:flex;align-items:center;justify-content:center;gap:4px}.stepper b{min-width:18px;text-align:center}.qty-fixed{text-align:center;font-weight:600}.icon-del{min-height:40px;min-width:36px;padding:0;border:0;background:transparent;color:var(--danger);display:grid;place-items:center;border-radius:var(--radius)}.icon-del:hover:not(:disabled){background:var(--danger-soft)}button.link.add-note{margin-top:6px;padding-left:0;color:var(--accent);font-weight:600}input.order-note{margin-top:8px}button.link{border:0;background:transparent;min-height:36px;padding:4px 8px;color:var(--muted);font-size:12.5px;display:inline-flex;gap:4px;align-items:center}button.link:hover:not(:disabled){color:var(--accent)}button.danger-link{color:var(--danger)}.total.grand{margin-top:8px;padding:10px 14px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:18px}.order-foot .total.grand span:last-child{color:#fff}.grand-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:14px;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:17px}.paymodes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.paymode{display:grid;justify-items:center;gap:2px;padding:12px 6px;min-height:96px;border-radius:var(--radius);color:#374151;position:relative}.paymode b{font-size:13px}.paymode span{font-size:11px;color:var(--muted);text-align:center}.paymode.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft);color:var(--accent)}.paymode.on:after{content:"";position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--accent)}.paid-due{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin:4px 0 8px}.paid-due b{color:var(--ok)}.paid-due .due b{color:var(--danger)}.total.change{color:var(--ok)}.quick-cash{flex-wrap:nowrap}.quick-cash button{flex:1 1 0;min-width:0;min-height:48px;padding:8px 6px;white-space:nowrap}.change-big{text-align:center;font-size:44px;font-weight:700;color:var(--ok);line-height:1.15;margin:8px 0 16px;font-variant-numeric:tabular-nums}.change-big span{display:block;font-size:16px;font-weight:500;color:var(--muted)}.kpis div{position:relative}.kpis div svg{position:absolute;top:14px;right:14px;color:var(--accent);opacity:.55}.kpis b{color:var(--accent)}.kpis.compact b{font-size:16px}.kpis.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kpis.compact>div{padding:10px}.kpis.compact>div svg{display:none}b.neg{color:var(--danger)!important}b.accent,.accent{color:var(--accent)}.dash{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start;margin-bottom:16px}.dash .card{margin-bottom:0}.dash>.card:first-child{grid-row:span 2;align-self:stretch}.donut{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.donut svg circle{transition:stroke-dasharray .3s}.donut ul{list-style:none;padding:0;margin:0;flex:1 1 0;min-width:140px}@media (max-width: 860px){.dash{grid-template-columns:1fr}.dash>.card:first-child{grid-row:auto}}.donut li{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;padding:4px 0;font-size:13px}.donut li i{width:10px;height:10px;border-radius:3px}.by-type{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.by-type>div{display:grid;gap:2px}.by-type b{font-size:18px}.bar{height:6px;border-radius:99px;background:var(--accent-soft);overflow:hidden;margin-top:4px}.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.crm{margin-bottom:12px}.crm .tiles{margin-bottom:0}.crm h3{margin:14px 0 8px}.crm-head{margin-bottom:12px;flex-wrap:nowrap}.avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700}.freq{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;height:90px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:var(--radius)}.freq div{display:grid;grid-template-rows:1fr auto;height:100%;align-items:end;justify-items:center;gap:4px}.freq i{width:60%;min-height:3px;background:linear-gradient(180deg,#a774c6,var(--accent));border-radius:4px 4px 0 0}.freq span{font-size:11px;color:var(--muted)}.dialog{container-type:inline-size}@container (max-width: 360px){.paymodes{grid-template-columns:repeat(2,1fr)}}.menu-admin{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start}.cat-list{padding:14px;position:sticky;top:0}.cat-list h2{margin:0}.cat{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:10px;margin-top:4px;border-radius:var(--radius);min-height:48px}.cat span{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:center;font-weight:500}.cat span small{grid-column:2;font-size:11.5px;color:var(--muted);font-weight:400}.cat b{font-size:12px;min-width:26px;text-align:center;padding:2px 8px;border-radius:99px;background:var(--bg);color:var(--muted)}.cat:hover:not(:disabled){background:var(--bg)}.cat.active,.cat.active:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.cat.active b{background:var(--accent);color:#fff}.cat span.plain{display:block}.dot-tone{width:10px;height:10px;border-radius:3px}.items-panel{min-width:0;overflow-x:auto}.items-table{margin-top:8px}.items-table .item-desc{max-width:260px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.items-table td.extras{max-width:170px;white-space:normal}.items-table td{padding:10px 8px}.items-table tr.off td{opacity:.5}.items-table tr:hover td{background:#faf8fc}.item-cell{display:flex;align-items:center;gap:12px}.item-cell .thumb.sm{width:44px;height:44px}.extras{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notice{padding:8px 12px;border-radius:var(--radius);background:var(--ok-soft);color:var(--ok);font-weight:500}.file-btn{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:14.5px;font-weight:500;cursor:pointer}.file-btn:hover{border-color:var(--accent)}.file-btn:focus-within{outline:3px solid var(--accent);outline-offset:2px}.file-btn input{position:absolute;width:1px;height:1px;opacity:0}.switch{position:relative;display:inline-block;width:42px;height:24px;margin:0}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;background:#d1d5db;transition:background .15s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.editor-top{display:flex;gap:16px;align-items:flex-start;margin-bottom:4px}.tile.preview{width:140px;flex:none;pointer-events:none}.opt-rows{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:0 0 12px}.opt-rows legend{padding:0 6px;font-size:13px;font-weight:600}.opt-row{display:grid;grid-template-columns:1fr 110px 130px 36px 36px;gap:8px;align-items:center;margin-bottom:8px}.money-input{display:flex;align-items:center;border:1px solid var(--field-line);border-radius:var(--radius);padding-left:10px;background:#fff}.money-input span{font-size:12px;color:var(--muted);white-space:nowrap}.money-input input{border:0;min-height:40px;padding-left:6px}.dialog:has(.editor-top){max-width:640px}.opt-block{margin-bottom:8px}.opt-block .opt-row{margin-bottom:0}.opt-note{margin:4px 0 0;font-size:12px}label.check.opt-note{display:flex;gap:8px;align-items:center;font-weight:400;color:var(--ink)}.cost-section .cost-seg{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.cost-strip{margin:10px 0 2px;font-size:13.5px}.cost-row{padding:8px 10px;border-radius:var(--radius);background:var(--bg);color:var(--ink);font-weight:500}.cost-row+.cost-row{margin-top:6px}.band-good{background:var(--ok-soft);color:var(--ok)}.band-watch{background:var(--warn-soft);color:var(--warn)}.band-high{background:var(--danger-soft);color:var(--danger)}.cost-pct{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12.5px;font-weight:600}.menu-filters{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:14px}.menu-filters .search{min-width:200px}.menu-filters .pill-btn{margin-bottom:12px;white-space:nowrap}@media (max-width: 560px){.opt-row{grid-template-columns:1fr 1fr 36px 36px}.opt-row>input:first-child{grid-column:1 / -1}}.menu-tabs{margin-bottom:14px}button.link.calc.on{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm)}.recipe{margin:6px 0 4px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg)}.recipe-row{display:grid;grid-template-columns:minmax(140px,1.6fr) 80px auto 92px auto 36px;gap:8px;align-items:center;margin-bottom:6px}.recipe-row select,.recipe-row input:not([type=checkbox]){min-height:40px;margin:0}.recipe-rs{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}label.check.recipe-away{display:flex;gap:6px;align-items:center;margin:0;font-size:12px;font-weight:400;color:var(--ink);white-space:nowrap}.recipe-foot{flex-wrap:wrap}.recipe-total{font-weight:600;font-size:13.5px}.unit-chips{display:flex;gap:4px;flex-wrap:wrap}.unit-chips button{min-height:36px;min-width:40px;padding:4px 10px;font-size:13px}.buy-row{display:grid;grid-template-columns:90px auto 1fr;gap:8px;align-items:center}.buy-row>input{min-height:40px;margin:0}.warn-text{color:var(--warn);font-weight:600}.reprice-list{margin:8px 0 14px;padding-left:20px;line-height:1.6}@media (max-width: 700px){.recipe-row{grid-template-columns:1fr 80px 36px}.recipe-row>select{grid-column:1 / -1}.recipe-row>.unit-chips,.recipe-row>.recipe-away{grid-column:1 / 3}.recipe-row>.recipe-rs{grid-column:3;grid-row:2}.buy-row{grid-template-columns:80px 1fr}.buy-row>.money-input{grid-column:1 / -1}}@media (max-width: 1100px){.menu-admin{grid-template-columns:1fr}.cat-list{position:static}}.tile-wrap{position:relative;display:flex;min-width:0}.tile-wrap>.tile{flex:1;min-width:0}.tile-eye{position:absolute;left:12px;top:12px;z-index:2;min-height:34px;min-width:34px;padding:0;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;border:1px solid var(--line);color:var(--accent);box-shadow:var(--shadow)}.tile-eye:hover:not(:disabled){background:#fff;border-color:var(--accent)}.product-view{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.pv-photo img,.pv-photo .item-art{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius)}.pv-price{font-size:22px;font-weight:700;color:var(--accent);margin:8px 0 4px}.pv-desc{margin:0 0 12px;line-height:1.5}.pv-list{list-style:none;padding:0;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--radius)}.pv-list li{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line)}.pv-list li:last-child{border-bottom:0}.pv-credit{font-size:11px;margin:10px 0}.dialog:has(.product-view){max-width:680px}.item-desc{display:block;font-size:12px;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 760px){.product-view{grid-template-columns:1fr}}.expenses{--kind: var(--accent)}.two-col>.exp-head{grid-column:1 / -1}.exp-head .row{gap:8px}.exp-period-row{flex-wrap:wrap}.exp-period-row>button{min-height:40px}.exp-head .pill-btn{min-height:40px;padding:6px 16px}.exp-dates{margin-top:10px}.exp-dates label{margin-bottom:0;min-width:160px}.exp-strip{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:13px;color:var(--muted)}.exp-strip b{color:var(--ink);font-variant-numeric:tabular-nums}.kind-stock{--kind: var(--teal)}.kind-running{--kind: var(--accent)}.kind-equipment{--kind: var(--warn)}.kind-owner{--kind: var(--sub)}.exp-strip i,.kind-head i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--kind);margin-right:6px;vertical-align:1px}.exp-step{margin:-4px 0 8px}.kind-group{border-left:4px solid var(--kind);padding-left:10px;margin-bottom:12px}.kind-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:6px}.kind-head b{color:var(--kind);font-size:13.5px}.kind-head .muted{font-size:12px}section.kind-group .kind-head{margin:4px 0 0}section.kind-group table td{padding:8px 6px}.chips{display:flex;flex-wrap:wrap;gap:6px}.pill-btn.chip{min-height:38px;padding:6px 12px;font-size:13px}.exp-lines summary{cursor:pointer;color:var(--accent);font-size:12px;margin-top:2px}.exp-lines ul{margin:4px 0 0;padding-left:16px;color:var(--muted)}.exp-question{border-color:var(--warn);background:var(--warn-soft)}.exp-question p{margin:0 0 12px}.exp-cats td{padding:6px}.exp-cats select{min-height:36px;padding:4px 8px;font-size:13px}.exp-bought{margin:4px 0 10px}.exp-bought>button.link{font-weight:600;text-align:left}.purchase .recipe-row{grid-template-columns:minmax(140px,1.6fr) 72px auto 92px auto 36px;margin-bottom:2px}.purchase .recipe-row input:not([type=checkbox]){min-height:40px;margin:0}.purchase-row{margin-bottom:8px}.purchase-row .opt-note{margin:0 0 4px;font-size:12px}.price-checks{list-style:none;margin:0;padding:0}.price-checks li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.price-checks li .muted{font-size:12px}.exp-sub{font-size:13.5px;margin:14px 0 4px}@media (max-width: 700px){.purchase .recipe-row{grid-template-columns:1fr 80px 36px}.purchase .recipe-row>input:first-child{grid-column:1 / -1}.purchase .recipe-row>.unit-chips,.purchase .recipe-row>.recipe-away{grid-column:1 / 3}}.exp-add-cat{flex-wrap:nowrap;margin-top:4px}.exp-add-cat>input,.exp-add-cat>select{flex:1 1 0;min-width:0}.exp-add-cat>button{flex:none}@media (max-width: 560px){.exp-add-cat{flex-wrap:wrap}.exp-add-cat>input,.exp-add-cat>select{flex-basis:100%}section.kind-group table td:nth-child(4){display:none}}.report-tabs{margin-bottom:8px}.dash>.dash-stack{grid-row:span 2;display:grid;gap:16px;align-content:start}.dash>.dash-stack .card{margin-bottom:0}@media (max-width: 860px){.dash>.dash-stack{grid-row:auto}}.pl-pct{margin-right:10px;font-size:12.5px}.profit-note{font-size:12.5px;margin:8px 0 0}.profit-head{margin-bottom:12px}.profit-periods{gap:8px}.profit-periods .pill-btn{min-height:40px;padding:6px 16px}.profit-range{margin:10px 0 0;font-size:13px}.banner.info{background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius)}.profit-banner{margin:0 0 12px}.profit-banner .muted{color:inherit;opacity:.8}.profit-row{display:grid;gap:16px;align-items:start;margin-bottom:16px}.profit-row .card{margin-bottom:0;min-width:0}.profit-row.three{grid-template-columns:1.2fr 1fr 1fr}.profit-row.two{grid-template-columns:1fr 1fr}.profit-row.tables{grid-template-columns:1.4fr 1fr}@media (max-width: 1100px){.profit-row.three{grid-template-columns:1fr 1fr}.profit-row.three>.card:first-child{grid-column:1 / -1}}@media (max-width: 760px){.profit-row.three,.profit-row.two,.profit-row.tables{grid-template-columns:1fr}}table.pl td{padding:7px 6px}tr.pl-total td{border-top:1px solid var(--line-strong)}.pl-below{margin:14px 0 4px;font-size:13px;color:var(--muted)}.gauge{margin-bottom:14px;font-size:13.5px}.gauge-bar{position:relative;height:10px;border-radius:99px;background:var(--bg);margin-top:6px}.gauge-bar i{display:block;height:100%;border-radius:99px;background:var(--accent)}.gauge-bar i.band-good{background:var(--ok)}.gauge-bar i.band-watch{background:#d99a00}.gauge-bar i.band-high{background:var(--danger)}.gauge-target{position:absolute;top:-3px;width:2px;height:16px;background:var(--ink);border-radius:1px}.gauge-note{display:block;font-size:12px;margin-top:4px}.big-figure{font-size:26px;font-weight:700;color:var(--accent);margin:4px 0}.big-figure .muted{font-size:14px;font-weight:500}.profit-sort{width:auto;min-height:36px;padding:4px 8px;font-size:13px}.table-scroll{overflow-x:auto}.profit-table{font-size:13.5px}.profit-table td,.profit-table th{padding:8px 6px;white-space:nowrap}.profit-table td:first-child{white-space:normal;min-width:140px}button.pill-link{border:0;min-height:0;cursor:pointer}button.pill-link:hover:not(:disabled){text-decoration:underline;background:var(--danger-soft);color:var(--danger)}.attention{list-style:none;margin:0;padding:0}.attention li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.attention li:last-child{border-bottom:0}.attention button{flex:none}.pay-preview{background:var(--bg, #f4f2f7);border-radius:10px;padding:12px;max-height:70vh;overflow:auto}.pay-preview h3{margin:0 0 8px;font-size:13px;color:var(--muted, #666);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pay-note{margin:-4px 0 8px;font-size:12px}.pay-preview .paper{font-size:12px;margin:0 auto}:root{--busy: var(--accent);--busy-strong: var(--accent-strong);--busy-soft: var(--accent-soft)}.dialog:has(.settle){max-width:1040px}.settle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}.settle-review{display:grid;gap:10px;min-width:0}.settle-review h3{margin:0}.customer-row input{width:auto;flex:1;min-width:0}.settle-side{display:grid;gap:12px;min-width:0}.settle-side .grand-bar{margin-bottom:0;background:var(--busy)}.settle-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.seg.small{grid-template-columns:repeat(2,auto)}.seg.small button{min-height:34px;padding:4px 12px}.paymodes.five{grid-template-columns:repeat(5,1fr);margin-bottom:0}.paymodes.five .paymode{min-height:84px;padding:10px 4px}.settle-confirm{width:100%;min-height:54px;font-size:16px;background:var(--ink);border-color:var(--ink)}.settle-confirm:hover:not(:disabled){background:#000;border-color:#000}.keys{font-size:12px}@container (max-width: 760px){.settle{grid-template-columns:1fr}.settle-side{order:-1}.paymodes.five{grid-template-columns:repeat(3,1fr)}}.floor-head{align-items:flex-end;flex-wrap:wrap;gap:12px}.floor-head h1{margin-bottom:2px}.floor-head p{margin:0}.floor h2{display:flex;align-items:center;gap:8px;margin-top:22px}.floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.floor-grid.small{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.floor-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-top:4px solid var(--busy);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.floor-card.small{border-top-color:var(--line-strong);padding:12px}.floor-card>.pill{align-self:flex-start}.floor-badge{font-size:20px}.floor-card.small .floor-badge{font-size:16px}.floor-meta{font-size:12.5px}.floor-amount{font-size:22px;font-weight:700}.floor-card.small .floor-amount{font-size:18px}.floor-actions{flex-wrap:wrap;gap:6px}.floor-actions button{min-height:38px;padding:6px 12px}.floor-actions .link{padding:6px 4px}.settle-btn{width:100%;min-height:46px;background:var(--busy);border-color:var(--busy);color:#fff;font-weight:600}.settle-btn:hover:not(:disabled){background:var(--busy-strong);border-color:var(--busy-strong)}.floor-card.pickup-card{border-top-color:var(--accent)}.pickup-token{font-size:24px;color:var(--accent)}.pickup-card .floor-amount{margin-right:auto}.pickup-btn{width:100%;min-height:44px;margin-top:auto}.pill.occupied{background:var(--busy-soft);color:var(--busy-strong)}.free-tables{display:flex;flex-wrap:wrap;gap:8px}.free-tables button{display:grid;justify-items:center;min-width:92px;padding:8px 12px}.free-tables button span{font-size:12px;color:var(--muted);font-weight:400}.floor .banner{border-radius:var(--radius)}.settle-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settle-card .row input{width:auto;flex:1;min-width:0}.settle-card .link{justify-self:start;padding:0;min-height:0}.settle-card{padding:10px;gap:6px}.settle-card input,.settle-card button{min-height:38px}.paymodes.five .paymode{min-height:62px;padding:8px 4px}.paymodes.five .paymode span{display:none}.settle-side{gap:10px}.settle-side label,.settle-side .quick-cash{margin:0}.settle-side .quick-cash button{min-height:38px}.settle-side .paid-due{margin:0;align-items:center}.change-inline{color:var(--ok);font-size:18px}.settle .pay-preview{max-height:calc(92vh - 190px)}.settle-review .row button{min-height:38px}.floor-tags{flex-wrap:wrap;gap:6px;align-items:center;min-height:22px}.floor-tags .link{min-height:0;padding:0 2px;font-size:12.5px}.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}.bills-head{flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.bills-head h1{margin-bottom:2px}.bills-head .row input{min-height:42px}.bills .banner{border-radius:var(--radius);margin-bottom:12px}.bills .notice{margin:0 0 12px}.bills-card{padding:6px 10px}.bills-table th,.bills-table td{padding:8px 5px;white-space:nowrap}.bills-table td.wrap{white-space:normal;min-width:72px;max-width:132px;overflow-wrap:anywhere}.bills-table .refunded-amt{display:block;margin-top:3px;font-size:12px}.bills-table td .row{gap:6px}.bills-table td .row button{min-height:36px;padding:4px 9px;font-size:13.5px}.bills-table .bill-actions-col{position:sticky;right:0;background:var(--panel);box-shadow:-8px 0 8px -8px #14161a2e}.bills-table tr.struck td:not(:last-child){color:var(--muted)}.bills-table tr.struck td:nth-child(7) b{text-decoration:line-through}.bills-note{margin:6px 4px 4px;font-size:12px}.bills-totals{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:16px}.bills-totals .card{margin-bottom:0}.bills-totals td{padding:7px 4px}.bill-actions{justify-content:flex-end;margin-top:12px}@media (max-width: 1000px){.bills-totals{grid-template-columns:1fr}}.bills-tabs{margin-bottom:10px}.bills-tabs button{min-height:38px;padding:6px 16px}@media (min-width: 1001px){.bills{height:100%;display:flex;flex-direction:column}.bills>*{flex-shrink:0}.bills>.bills-card{flex:0 1 auto;min-height:260px;display:flex;flex-direction:column;margin-bottom:0}.bills-card>.table-box{flex:1 1 auto;overscroll-behavior:contain}.bills>.bills-totals{flex:0 1 auto;min-height:0;overflow:auto;align-items:start}}.bills-table tfoot td{white-space:nowrap}.table-box thead th.bill-actions-col{z-index:3;box-shadow:inset 0 -1px 0 var(--line-strong),-8px 0 8px -8px #14161a2e}.table-box tfoot td.bill-actions-col{z-index:3;background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--line-strong),-8px 0 8px -8px #14161a2e}@media (max-width: 1000px){.bills-card>.table-box{max-height:60vh}}.day-summary-preview .paper{font-size:12px;margin:0 auto}.day-summary-preview{max-height:62vh}.table-box{overflow:auto;min-height:0}.table-box thead th{position:sticky;top:0;z-index:2;background:var(--panel);box-shadow:inset 0 -1px 0 var(--line-strong)}.table-box tfoot td{position:sticky;bottom:0;z-index:2;background:var(--accent-soft);border-bottom:0;box-shadow:inset 0 1px 0 var(--line-strong)}.table-box.capped{max-height:max(260px,min(60vh,420px))}.exp-entries.table-box{padding-right:2px}.profit-head-row{flex-wrap:wrap;align-items:flex-start}.dsh-excel{min-height:38px;padding:6px 14px}.dsh{display:grid;gap:12px}.dsh.loading{opacity:.6;transition:opacity .15s}.dsh-head{flex-wrap:wrap;align-items:flex-end}.dsh-head h1{margin-bottom:0}.dsh-head .pill-btn{min-height:38px;padding:6px 14px}.dsh-periods{display:grid;gap:8px;justify-items:end;min-width:0;max-width:100%}.dsh-periods>.row{justify-content:flex-end;gap:6px}.dsh-dates{gap:6px 12px}.dsh-dates label{display:inline-flex;align-items:center;gap:6px;margin:0}.dsh-dates label>input{width:auto;min-height:38px;margin-top:0;padding:6px 10px}.dsh-dates .error{margin:0;font-size:13px}@media (max-width: 900px){.dsh-periods{justify-items:start}.dsh-periods>.row{justify-content:flex-start}}.dsh-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dsh-tile{display:grid;align-content:start;gap:2px;min-width:0;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;font-weight:400}button.dsh-tile{min-height:0;cursor:pointer}button.dsh-tile:hover:not(:disabled){border-color:var(--accent);background:#fcfafd}.dsh-label{font-size:13px;color:var(--muted);font-weight:500}.dsh-value{font-size:23px;font-weight:600;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsh-value small{font-size:13px;font-weight:500;color:var(--muted)}.dsh-sub{font-size:12.5px;color:var(--muted);line-height:1.35}.dsh-sub.up{color:var(--ok)}.dsh-sub.down{color:var(--danger)}.dsh-sub.warn{color:var(--warn)}.dsh-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:stretch}.dsh-main.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.dsh-card{margin:0;padding:14px 16px;min-width:0}.dsh-card h2{font-size:15.5px;margin-bottom:2px}.card>.spread.dsh-card-head:first-child{margin-bottom:6px;align-items:center}.dsh-card-head .link{min-height:32px}.dsh-tools{flex-wrap:nowrap;gap:4px}.dsh-tools .seg.small button{min-height:32px}.dsh-chart{position:relative;height:170px}.dsh-chart svg{display:block;font-family:inherit}.dsh-empty{display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--radius-sm)}.dsh-empty p{margin:0}.dsh-grid{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.dsh-base{stroke:var(--line-strong);stroke-width:1;shape-rendering:crispEdges}.dsh-tick{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.dsh-peak{font-size:11.5px;font-weight:600;fill:var(--ink)}.dsh-col{fill:var(--accent)}.dsh-col.on{fill:#8e4bb3}.dsh-hit{outline:none}.dsh-hit.pick{cursor:pointer}.dsh-hit:focus-visible{stroke:var(--accent);stroke-width:2}.dsh-tip{position:absolute;transform:translate(-50%);pointer-events:none;display:grid;gap:1px;padding:6px 10px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 4px 14px #14161a1f;white-space:nowrap;font-size:12px;color:var(--muted)}.dsh-tip b{font-size:14px;color:var(--ink)}.dsh-table{max-height:170px;overflow:auto}.dsh-table th,.dsh-table td,.dsh-items th,.dsh-items td{padding:5px 6px}.dsh-attn{list-style:none;margin:6px 0 0;padding:0}.dsh-attn li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}.dsh-attn li:last-child{border-bottom:0}.dsh-attn button{flex:none;min-height:36px;padding:4px 12px;font-size:13px}.dsh-flag{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--warn-soft);color:var(--warn);font-weight:700;font-size:13px}.dsh-ok{color:var(--ok);margin:8px 0 0}.dsh-mix{list-style:none;margin:4px 0 0;padding:0}.dsh-mix li{display:grid;grid-template-columns:84px minmax(0,1fr) auto 38px;gap:10px;align-items:center;padding:5px 0;font-size:13.5px}.dsh-mix b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.dsh-mix .muted{text-align:right}.dsh-track{height:12px}.dsh-track i{display:block;height:100%;min-width:0;background:var(--accent);border-radius:0 4px 4px 0}.dsh-items{table-layout:fixed}.dsh-items th:first-child{width:auto}.dsh-items th:nth-child(2){width:52px}.dsh-items th:nth-child(3){width:108px}.dsh-items td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1000px){.dsh-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dsh-main,.dsh-main.even{grid-template-columns:1fr}}.oo-board{padding:12px 0 4px}.oo-board-head{margin-bottom:10px}.oo-board-head h3{margin:0;font-size:16px}.oo-board-head p{margin:2px 0 0}.oo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.oo-grid.wide{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.oo-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.oo-card{--oo-fill: var(--accent);--oo-text: #fff;--oo-strong: var(--accent-strong);flex:1;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:10px 8px 10px 10px;text-align:left;font-weight:400;border:1px solid var(--line);border-left:5px solid var(--oo-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.oo-card:hover:not(:disabled){border-color:var(--accent);border-left-color:var(--oo-strong);box-shadow:0 6px 18px #6f2c9129}.oo-card.oo-takeaway{--oo-fill: color-mix(in srgb, var(--accent) 22%, #fff);--oo-text: var(--accent-strong);--oo-strong: var(--accent)}.oo-card.oo-delivery{--oo-fill: var(--accent-soft);--oo-text: var(--accent);--oo-strong: color-mix(in srgb, var(--accent) 55%, #fff)}.oo-card.held{background:color-mix(in srgb,var(--warn-soft) 40%,#fff)}.oo-badge{align-self:flex-start;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 9px;border-radius:var(--radius-sm);background:var(--oo-fill);color:var(--oo-text);font-size:21px;font-weight:700;line-height:1.2}.oo-badge.long{font-size:16px;line-height:1.575}.oo-type{align-self:flex-start;flex:none;padding:1px 7px;border:1px solid var(--oo-strong);border-radius:99px;background:#fff;color:var(--oo-strong);font-size:11px;font-weight:600}.oo-card.oo-delivery .oo-type{border-style:dashed;color:var(--accent)}.oo-amount{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.oo-meta{color:var(--muted);font-size:12.5px}.oo-pills{display:flex;flex-wrap:wrap;gap:4px}.oo-pills:empty{display:none}.pill.oo-wait{background:var(--accent-soft);color:var(--accent)}.pill.oo-warn{padding:2px 9px;border:1px solid var(--warn);background:#fff;color:var(--warn);font-size:12.5px}button.oo-settle{min-height:36px;padding:4px 12px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,#fff);color:var(--accent);font-weight:600}button.oo-settle:hover:not(:disabled){border-color:var(--accent)}.oo-settle-gap{min-height:36px}button.oo-open-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,#fff);color:var(--accent);font-weight:600}.oo-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.dialog:has(.oo-dialog){max-width:920px}.oo-filters{position:sticky;top:44px;z-index:1;margin:-8px -20px 6px;padding:8px 20px 10px;background:var(--panel)}.oo-chip-count{margin-left:4px;padding:0 7px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}.pill-btn.active .oo-chip-count{background:#ffffff40;color:#fff}.hosted-card{position:fixed;left:12px;bottom:88px;width:196px;z-index:5;display:flex;flex-direction:column;gap:2px;padding:8px 10px;font-size:11.5px;line-height:1.35;background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;color:var(--text, inherit)}.hosted-card b{color:var(--accent-strong)}.hosted-card .link{align-self:flex-start;padding:0;font-size:12px}@media (max-width: 1000px),(max-height: 720px){.hosted-card{display:none}}.dsh-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;align-items:stretch}.dsh-three .dsh-card{margin:0}.dsh-three .dsh-card-head{display:block}.dsh-three .dsh-card-head h2{margin-bottom:0}.dsh-three .dsh-card-head .muted{font-size:12.5px}.dsh-top{margin-top:12px;grid-template-columns:minmax(0,1fr)!important}.dsh-donut{display:flex;align-items:center;gap:12px;margin-top:8px}.dsh-donut svg{flex:none}.dsh-donut circle{transition:opacity .12s;cursor:default}.dsh-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;font-size:12.5px}.dsh-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 30px;gap:6px;align-items:center;padding:2.5px 3px;border-radius:4px}.dsh-legend li.on{background:var(--accent-soft)}.dsh-legend i{width:10px;height:10px;border-radius:3px}.dsh-legend span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-legend b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dsh-legend .muted{text-align:right}@media (max-width: 1180px){.dsh-three{grid-template-columns:minmax(0,1fr)}}.rc-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:8px 16px;margin-bottom:12px}.rc-group>.muted{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.rc-group>div{display:flex;flex-wrap:wrap;gap:5px}.rc-group .pill-btn{min-height:32px;padding:4px 11px;font-size:12.5px}.rc-head{flex-wrap:wrap;gap:8px;align-items:flex-start}.rc-head p{margin:2px 0 0}.rc-range{font-size:12.5px}.rc-tools{flex-wrap:wrap}.rc-table{max-height:58vh;overflow:auto;margin-top:10px}.rc-table table{width:100%;font-size:13px}.rc-table th{position:sticky;top:0;background:var(--panel);z-index:1;white-space:nowrap}.rc-table tfoot td{position:sticky;bottom:0;background:var(--accent-soft);font-weight:600;white-space:nowrap}.rc-empty{padding:24px 0;text-align:center}@media print{.sidebar,.statusbar,.report-tabs,.rc>h1,.rc-pills,.rc-tools,.hosted-card,.banner{display:none!important}.shell,.content,.rc-report{display:block!important;height:auto!important;overflow:visible!important;border:0!important;box-shadow:none!important}.rc-table{max-height:none;overflow:visible}.rc-table th,.rc-table tfoot td{position:static}}.bk-part{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.bk-part h3{margin-bottom:8px}.bk-part p{margin:6px 0}.bk-warn{display:block;margin:8px 0;padding:10px 12px}.bk-facts{max-width:560px;margin:8px 0}.bk-facts th,.bk-facts td,.bk-list td{padding:6px 8px}.bk-list .row{flex-wrap:nowrap;justify-content:flex-end}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;background:var(--accent-soft);border-radius:var(--radius)}.item-code{white-space:nowrap;font-variant-numeric:tabular-nums}.code-field{flex-wrap:nowrap;gap:6px}.tile-urdu{display:block;font-size:13px;color:var(--muted);line-height:1.5}.ps-current{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;margin:10px 0 14px}.ps-route{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--accent-soft)}.ps-route b{font-size:16px}.ps-route .row{margin-top:6px}.ps-found{list-style:none;margin:6px 0 0;padding:0}.ps-found li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.ps-found li>div:first-child{display:flex;flex-direction:column;gap:2px}.ps-manual{display:flex;flex-direction:column;gap:6px;margin-top:8px}.cust-lookup{position:relative}.cust-suggest{list-style:none;margin:4px 0 0;padding:4px;position:absolute;left:0;right:0;z-index:20;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px #14161a1f}.cust-suggest button{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;min-height:40px;border:0;background:none;text-align:left;padding:6px 8px}.cust-suggest button:hover,.cust-suggest button:focus-visible{background:var(--accent-soft)}.cust-known{margin:4px 0 0;font-size:12.5px}.pill.reward{background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent);margin-left:6px}.reward-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}.deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin-top:12px}.deal-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);border-top:3px solid var(--accent)}.deal-card.off{opacity:.55}.deal-card img{width:100%;height:120px;object-fit:cover;border-radius:8px}.deal-card ul{margin:0;padding-left:18px;font-size:13px}.deal-price{color:var(--accent-strong)}.deal-part{flex-wrap:nowrap;margin-bottom:6px}.deals-page{display:flex;flex-direction:column;gap:12px}.till-customer{display:flex;flex-direction:column;gap:4px;margin-top:6px}.till-customer>.link{align-self:flex-end}.till-customer-btn{align-self:flex-start;margin-top:6px;padding:0;min-height:28px;text-align:left}.save-menu{position:relative;display:flex;margin-left:auto}.saved-note{margin:6px 12px 0}.save-options{position:absolute;bottom:calc(100% + 6px);right:0;min-width:100%;width:max-content;z-index:30;display:flex;flex-direction:column;padding:4px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px #14161a24}.save-options button{border:0;background:none;text-align:left;justify-content:flex-start;white-space:nowrap}.save-options button:hover,.save-options button:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.till-reward{margin:6px 0 0;padding:8px 10px;font-size:13px}.till-reward .primary{min-height:34px;padding:4px 12px}.reward-banner{border-radius:var(--radius);border:1px solid var(--accent)}.banner.reward-banner button.primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.banner.reward-banner button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.earns-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent)}.earns-hint{margin:6px 0 0;font-size:12.5px}.till-actions{flex-wrap:nowrap}.till-actions .save-menu{margin-left:0}.till-actions .save-options{left:0;right:auto}.save-options .menu-head{margin:6px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.save-options .danger-item{color:var(--danger)}.save-options button:disabled{opacity:.4}.setup-ludo{align-items:flex-start;gap:8px;margin:4px 0 10px;font-size:13.5px;line-height:1.4}.setup-ludo input{width:auto;margin-top:3px}.stars,.stars-on{color:#f5a524;letter-spacing:2px;font-size:18px}.star-bars{display:grid;gap:6px;max-width:520px}.star-bar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;font-size:14px}.star-bar .bar{height:10px;background:var(--bg);border-radius:99px;overflow:hidden}.star-bar .bar span{display:block;height:100%;background:var(--accent);border-radius:99px}.feedback-list{display:grid;gap:10px}.feedback-card{margin:0;display:grid;gap:8px}.feedback-card.low{border-left:4px solid var(--danger)}.feedback-comment{margin:0;font-size:15px}.feedback-who{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:14px}.feedback-who .pill.reward{margin-left:0}.reward-mode{border:1px solid var(--line);border-radius:var(--radius);padding:8px 14px 4px;margin:10px 0}.reward-mode legend{font-weight:600;font-size:14px;padding:0 4px}.reward-mode .muted{margin:4px 0 6px;font-size:13px}
