:root{font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;color:#21130f;background:#f7edda;font-synthesis:none;color-scheme:light;--coal-950: #eee0ca;--coal-900: #f7edda;--coal-850: #eadcc7;--wood-800: #ead5b9;--wood-700: #d8b790;--wood-600: #b8784e;--ember-700: #8f190f;--ember-600: #b51f12;--ember-500: #c92513;--fire-500: #d94f00;--amber-500: #9a5700;--gold-400: #6f3c00;--cream-100: #2b1710;--text: #21130f;--text-muted: #5f4639;--text-dim: #72594c;--success: #176b4b;--success-bg: #d8f1e5;--success-action: #176b4b;--danger: #9e2015;--danger-bg: #f9ded8;--warning: #754700;--line: #765747;--line-soft: #a98e7c;--surface: #fffdf7;--surface-raised: #f4e5d0;--surface-warm: #efd6b8;--focus: #8c4300;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-panel: 0 12px 28px rgb(67 35 20 / .12), inset 0 1px 0 rgb(255 255 255 / .7);--glass: rgb(255 253 247 / .82);--glass-line: rgb(86 52 35 / .48)}:root[data-theme=dark]{color:#fffaf2;background:#120b09;color-scheme:dark;--coal-950: #0d0807;--coal-900: #120b09;--coal-850: #19100d;--wood-800: #2b130d;--wood-700: #4a1b10;--wood-600: #632315;--ember-500: #df2b16;--fire-500: #ff6800;--amber-500: #f79b12;--gold-400: #ffc928;--cream-100: #fff1d1;--text: #fffaf2;--text-muted: #d8c1ae;--text-dim: #b79d8c;--success: #68c99d;--success-bg: #173d30;--success-action: #176b4b;--danger: #ff8d7f;--danger-bg: #451610;--warning: #ffd268;--line: #69402d;--line-soft: #42291f;--surface: #1b110e;--surface-raised: #241611;--surface-warm: #30170f;--focus: #ffd84d;--shadow-panel: 0 12px 28px rgb(0 0 0 / .24), inset 0 1px 0 rgb(255 241 209 / .04);--glass: rgb(27 17 14 / .82);--glass-line: rgb(247 155 18 / .35)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--coal-900)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% -10%,rgb(181 31 18 / .14),transparent 32rem),linear-gradient(135deg,rgb(74 27 16 / .09) 25%,transparent 25%) 0 0 / 42px 42px,var(--coal-900)}body,button,input,select{font:inherit}button,input,select,.file-button{min-height:48px}button{cursor:pointer}button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.55}.money-keypad{display:grid;gap:12px;width:min(100%,760px);min-height:50dvh;padding:clamp(12px,2vw,20px);color:var(--text);background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.money-keypad__display{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:78px;padding:12px 18px;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-md)}.money-keypad__display>span{color:var(--text-muted);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.money-keypad__value{color:var(--text);font-size:clamp(2rem,4vw,3.25rem);font-weight:900;line-height:1;white-space:nowrap}.money-keypad__digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.money-keypad__key,.money-keypad__action{min-height:72px;color:var(--text);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff1f,0 3px 0 var(--line-soft);font-weight:900;text-transform:uppercase;transition:translate .1s ease,box-shadow .1s ease,background-color .1s ease}.money-keypad__key{font-size:clamp(1.4rem,2.5vw,2rem)}.money-keypad__key--comma{color:var(--warning);background:var(--surface-warm)}.money-keypad__key--edit{color:var(--danger);font-size:1rem}.money-keypad__key:active:not(:disabled),.money-keypad__action:active:not(:disabled){translate:0 3px;box-shadow:inset 0 2px 4px #0000002e}.money-keypad__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.money-keypad__action--secondary{min-height:72px}.money-keypad__action--confirm{grid-column:1 / -1;color:#fff;background:var(--success-action);border-color:var(--line)}.money-keypad__error{margin:0;padding:12px 16px;color:var(--danger);background:var(--danger-bg);border:2px solid var(--danger);border-radius:var(--radius-sm);font-weight:700}@media(min-width:900px)and (orientation:landscape){.money-keypad{width:58%}}.command-workspace{min-width:0}.command-workspace__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 18px;background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-panel)}.command-workspace__header h2,.command-workspace__header p{margin:0}.command-workspace__number{color:var(--warning);font-size:1.35em;font-weight:950;line-height:.8}.command-total{text-align:right}.command-total span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.command-total strong{color:var(--warning);font-size:1.8rem}.command-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;background:var(--surface-warm);border:2px solid var(--line);border-top:0}.command-tabs button{min-height:52px;color:var(--text-muted);font-weight:900;background:transparent;border:2px solid transparent;border-radius:var(--radius-sm)}.command-tabs button[aria-selected=true]{color:var(--text);background:var(--coal-950);border-color:var(--line)}.command-workspace__body{display:grid;grid-template-columns:minmax(0,58fr) minmax(300px,42fr);gap:14px;align-items:start;padding-top:14px}.command-workspace__body>main{min-width:0}.command-workspace__body .money-keypad{width:100%;min-height:56dvh}.command-side,.command-finish,.command-list{padding:18px;background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.command-items{display:grid;gap:4px}.command-items .cancelled{opacity:.58;text-decoration:line-through}.command-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.command-product{display:grid;gap:12px;padding:14px;color:var(--text);background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-md)}.command-product>div{display:flex;gap:10px;justify-content:space-between}.command-product>div span{color:var(--warning);font-weight:900}.command-product input{width:100%}.command-products button,.command-list button{display:flex;justify-content:space-between;padding:16px;color:var(--text);text-align:left;background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-md)}.command-products button{min-height:56px}.command-list{display:grid;gap:10px}.command-scan{width:100%;margin:14px 0}.command-card-admin-list{max-height:320px;margin-top:12px;overflow:auto}.command-number-trigger{width:100%;margin-bottom:14px;min-height:58px}.command-number-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:auto;background:#000000b8}.command-number-panel{display:grid;gap:14px;width:min(100%,480px);max-height:100%;padding:clamp(16px,3vw,24px);background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.command-number-panel h3{margin-bottom:0;text-align:center}.command-number-display input{min-height:76px;color:var(--gold-400);font-size:clamp(2rem,7vw,3.25rem);font-weight:900;text-align:center}.command-number-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.command-number-keypad button{min-height:62px;padding:8px;font-size:clamp(1rem,3vw,1.5rem);font-weight:900}.command-number-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.command-number-actions button{min-height:58px}@media(max-height:650px)and (orientation:landscape){.command-number-panel{grid-template-columns:minmax(150px,.75fr) minmax(260px,1.25fr);width:min(100%,720px)}.command-number-panel h3,.command-number-actions{grid-column:1 / -1}.command-number-keypad button{min-height:48px}}.command-finish,.command-adjustments,.command-finish__actions,.command-summary{display:grid;gap:12px}.command-adjustments,.command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.command-summary{padding:14px;background:var(--surface-warm);border:2px solid var(--line);border-radius:var(--radius-md)}.command-summary span,.command-summary strong{display:block}.command-finish__actions{grid-template-columns:1fr 1fr}.command-finish__actions .primary{grid-column:1 / -1;min-height:64px}@media(max-width:980px){.command-workspace__body{grid-template-columns:1fr}}@media(max-height:850px)and (min-width:900px)and (orientation:landscape){.command-workspace__body .money-keypad{gap:7px;min-height:0;padding:10px}.money-keypad__display{min-height:58px}.money-keypad__key,.money-keypad__action,.money-keypad__action--secondary{min-height:52px}}@media(prefers-reduced-motion:reduce){.money-keypad__key,.money-keypad__action{transition:none}}button,input,select,.file-button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px}::selection{color:var(--coal-950);background:var(--gold-400)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.logo strong,.metric strong{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:700;letter-spacing:.025em}h2{margin-bottom:0;color:var(--cream-100);font-size:clamp(1.8rem,2.5vw,2.65rem);line-height:1;text-transform:uppercase;text-shadow:0 2px 0 #000}h3{color:var(--cream-100);letter-spacing:.04em}small{display:block;color:var(--text-dim);line-height:1.4}hr{height:1px;margin:22px 0;border:0;background:linear-gradient(90deg,var(--line),transparent)}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;height:100vh;padding:20px 14px 16px;overflow:hidden;color:var(--text);background:linear-gradient(90deg,transparent,rgb(255 104 0 / .04),transparent),repeating-linear-gradient(2deg,rgb(255 255 255 / .012) 0 1px,transparent 1px 7px),linear-gradient(165deg,var(--wood-800),var(--coal-950) 42%);border-right:1px solid #7b321b;box-shadow:12px 0 32px #00000040}.sidebar:after{position:absolute;right:-1px;top:0;width:2px;height:100%;content:"";pointer-events:none;background:linear-gradient(transparent,var(--fire-500),transparent);opacity:.35}.logo{display:flex;gap:12px;align-items:center;min-height:74px;padding:6px 9px 20px;border-bottom:1px solid var(--line)}.logo img{width:48px;height:48px;border:1px solid #d75a24;border-radius:13px;box-shadow:0 0 18px #ff680033}.logo strong,.logo small{display:block}.logo strong{color:var(--gold-400);font-size:1.55rem;line-height:.9;letter-spacing:.07em;text-shadow:0 2px 0 #6c160c}.logo small{margin-top:7px;color:var(--cream-100);font-size:.58rem;font-weight:800;letter-spacing:.19em}.sidebar nav{display:grid;gap:7px;padding-top:22px}.sidebar nav button{position:relative;display:flex;gap:14px;align-items:center;min-height:50px;padding:11px 14px;overflow:hidden;color:var(--text-muted);font-weight:750;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px}.sidebar nav button i{width:25px;color:var(--amber-500);font-size:1.25rem;font-style:normal;text-align:center}.sidebar nav button:hover{color:var(--text);background:#fff1d10f;border-color:var(--line-soft)}.sidebar nav button.active{color:#fff;background:linear-gradient(110deg,var(--ember-700),var(--ember-500));border-color:#f06b35;box-shadow:inset 0 1px #fff1d12e,0 7px 18px #8f190f4d}.sidebar nav button.active:before{position:absolute;left:0;width:4px;height:26px;content:"";background:var(--gold-400);border-radius:0 4px 4px 0}.sidebar nav button.active i{color:var(--gold-400)}.user-card{display:flex;gap:10px;align-items:center;margin-top:auto;padding:17px 6px 0;border-top:1px solid var(--line-soft)}.user-card .avatar{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;color:var(--cream-100);font-weight:900;background:linear-gradient(145deg,var(--ember-500),var(--wood-700));border:1px solid #eb7141;border-radius:50%}.user-card span{flex:1;min-width:0}.user-card strong{display:block;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.user-card small{margin-top:2px;font-size:.67rem}.user-card button{display:grid;width:48px;padding:0;place-items:center;color:var(--text-muted);font-size:1.3rem;background:transparent;border:1px solid transparent;border-radius:9px}.user-card button:hover{color:var(--gold-400);background:var(--surface-raised);border-color:var(--line)}.content{position:relative;min-width:0;padding:30px clamp(20px,3vw,48px) 42px}.page-header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:86px;margin:-4px 0 25px;padding:10px 0 15px 19px;border-bottom:1px solid var(--line-soft)}.page-header:before{position:absolute;top:12px;bottom:18px;left:0;width:4px;content:"";background:linear-gradient(var(--gold-400),var(--fire-500),var(--ember-600));border-radius:5px;box-shadow:0 0 16px #ff68003d}.eyebrow{margin-bottom:8px;color:var(--amber-500);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.badge,.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;color:var(--cream-100);font-size:.72rem;font-weight:800;background:var(--wood-700);border:1px solid #8f4b29;border-radius:999px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:15px}.metric-grid.compact{grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:22px}.metric,.panel{color:var(--text);background:linear-gradient(145deg,rgb(255 241 209 / .025),transparent 45%),var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.metric{position:relative;min-height:145px;padding:20px;overflow:hidden;border-top-color:#7b3b23}.metric:after{position:absolute;right:0;bottom:0;width:58px;height:3px;content:"";background:linear-gradient(90deg,transparent,var(--fire-500))}.metric>span{color:var(--text-muted);font-size:.76rem;font-weight:750}.metric strong{display:block;margin:13px 0 8px;color:var(--gold-400);font-size:clamp(1.6rem,2.35vw,2.1rem);line-height:1}.metric .online{color:var(--success);font-family:inherit;font-size:1.05rem;letter-spacing:0}.callout{display:flex;gap:20px;align-items:center;margin-top:24px;padding:25px 27px;overflow:hidden;color:#fff;background:radial-gradient(circle at 8% 130%,rgb(255 104 0 / .35),transparent 30%),linear-gradient(110deg,var(--wood-800),var(--wood-700));border:1px solid #85371e;border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.callout.storage-warning{border-color:var(--warning)}.callout h3{margin-bottom:6px;font-size:1.35rem;text-transform:uppercase}.callout p{margin:0;color:var(--text-muted)}.brand-mark{font-size:3rem}.brand-mark.small{filter:drop-shadow(0 3px 8px rgb(255 104 0 / .4));font-size:2.5rem}.split{display:grid;grid-template-columns:minmax(390px,1.15fr) minmax(360px,.85fr);gap:22px}.panel{padding:21px}.panel>h3:first-child{margin-bottom:17px;padding-bottom:11px;border-bottom:1px solid var(--line-soft)}.legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin-bottom:14px;color:var(--text-muted);font-size:.74rem;font-weight:700}.legend span{display:inline-flex;align-items:center}.dot{display:inline-block;width:10px;height:10px;margin-right:7px;border:2px solid currentColor;border-radius:50%}.dot.free{color:var(--success);background:var(--success-bg)}.dot.busy{color:var(--danger);background:var(--danger-bg)}.dot.ready{color:var(--warning);background:var(--wood-700)}.table-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:11px}.table-card{position:relative;display:flex;flex-direction:column;min-height:112px;padding:14px;color:var(--text);text-align:left;background:var(--surface);border:2px solid #5b4438;border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff08}.table-card:before{position:absolute;top:12px;right:12px;width:9px;height:9px;content:"";background:var(--success);border-radius:50%;box-shadow:0 0 0 3px var(--success-bg)}.table-card:hover{background:var(--surface-raised);border-color:#9a6b4c;transform:translateY(-1px)}.table-card strong{font-size:1.05rem;text-transform:uppercase}.table-card span{margin:4px 0 auto;color:var(--text-dim);font-size:.7rem}.table-card small{color:var(--success);font-size:.7rem;font-weight:800}.table-card.busy{background:linear-gradient(145deg,#341611,#20100d);border-color:var(--ember-500)}.table-card.busy:before{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.table-card.busy small{color:var(--danger)}.table-card.has-ready{border-color:var(--gold-400);box-shadow:inset 0 0 0 1px #ffc92840,0 0 16px #f79b121a}.table-card.has-ready:before{background:var(--gold-400);box-shadow:0 0 0 3px #4a3510}.table-card.has-ready small{color:var(--warning)}.table-card.selected{outline:3px solid var(--focus);outline-offset:2px}.empty{padding:42px 12px;color:var(--text-muted);text-align:center}.empty>span{display:block;margin-bottom:8px;font-size:2rem;filter:grayscale(.15)}.empty h3{margin-bottom:8px;color:var(--cream-100)}.empty p{line-height:1.5}.filters,.item-options,.adjustments{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters{margin-bottom:12px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:220px;padding:2px;overflow:auto}.product{min-height:66px;padding:10px 12px;color:var(--text);text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:9px}.product:hover{background:var(--wood-800);border-color:var(--amber-500)}.product span{display:block;margin-top:5px;color:var(--gold-400);font-size:.78rem;font-weight:800}.item-options{margin:12px 0}.item-options label:first-child{max-width:90px}.order-items{max-height:240px;overflow:auto}.order-row,.line,.cash-order{display:flex;gap:10px;align-items:center;min-height:55px;padding:10px 0;border-top:1px solid var(--line-soft)}.order-row>span:first-child,.line>span:first-child,.cash-order>span:first-child{flex:1}.cancelled{text-decoration:line-through;opacity:.58}.danger-link{min-height:48px;padding:8px;color:var(--danger);font-size:.7rem;font-weight:800;background:transparent;border:1px solid transparent;border-radius:8px}.danger-link:hover{background:var(--danger-bg);border-color:#7a2b22}.total-line,.grand-total{display:flex;justify-content:space-between;margin-top:10px;padding-top:14px;border-top:2px solid var(--line)}.total-line strong,.grand-total strong{color:var(--gold-400)}.grand-total{margin:16px 0;font-size:1.35rem}.kitchen-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kitchen-column{min-height:480px;padding:14px;background:#180e0bbf;border:1px solid var(--line-soft);border-radius:var(--radius-md)}.kitchen-column>h3{margin:2px 2px 15px;padding-bottom:10px;color:var(--text-muted);font-size:1rem;text-transform:uppercase;border-bottom:2px solid #665044}.kitchen-column:nth-child(2)>h3{color:var(--warning);border-color:var(--amber-500)}.kitchen-column:nth-child(3)>h3{color:var(--success);border-color:var(--success)}.ticket{margin-bottom:12px;padding:14px;background:var(--surface-raised);border:1px solid var(--line-soft);border-left:5px solid #8f7a6c;border-radius:10px;box-shadow:0 7px 16px #0000002e}.ticket.preparing{border-left-color:var(--amber-500)}.ticket.ready{border-left-color:var(--success)}.ticket>div{display:flex;align-items:center;justify-content:space-between}.ticket time{color:var(--text-muted);font-size:.72rem;font-weight:700}.ticket h4{margin:14px 0 9px;color:var(--cream-100);font-family:inherit;letter-spacing:0}.ticket p{padding:9px;color:#ffe4a0;font-size:.78rem;background:#402a0f;border-left:3px solid var(--gold-400);border-radius:5px}.ticket button{width:100%}.empty-column{padding:40px 0;text-align:center}.primary,.secondary,.danger,.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 17px;color:#fff;font-weight:850;text-align:center;border-radius:9px}.primary{background:linear-gradient(180deg,var(--ember-500),var(--ember-700));border:1px solid #ee5b37;box-shadow:inset 0 1px #ffffff2e,0 5px 13px #8f190f40}.primary:hover{background:linear-gradient(180deg,#ef3a21,#a5190e)}.secondary,.file-button{color:var(--cream-100);background:var(--wood-800);border:1px solid #854224}.secondary:hover,.file-button:hover{background:var(--wood-700);border-color:var(--amber-500)}.danger{background:#8d251c;border:1px solid #e05a4b}.danger:hover{background:#a52b20}.cash-order{width:100%;min-height:66px;padding-inline:9px;color:var(--text);text-align:left;background:transparent;border-right:0;border-bottom:0;border-left:3px solid transparent}.cash-order:hover{background:#fff1d10a}.cash-order.selected{color:var(--gold-400);background:linear-gradient(90deg,rgb(181 31 18 / .18),transparent);border-left-color:var(--fire-500)}label{display:grid;gap:7px;margin-bottom:12px;color:var(--text-muted);font-size:.73rem;font-weight:800}input,select{width:100%;padding:10px 12px;color:var(--text);background:#130c0a;border:1px solid #6d4b3a;border-radius:8px}input::placeholder{color:#a78e80;opacity:1}input:hover,select:hover{border-color:#9c694e}input:focus,select:focus{border-color:var(--gold-400)}select option{color:var(--text);background:var(--surface)}.adapter-note{padding:9px 10px;color:#e9cfae;font-size:.7rem;line-height:1.45;background:#2d2119;border:1px solid #5d4434;border-radius:7px}.catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.catalog-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:15px;color:var(--text);background:var(--surface);border:1px solid var(--line-soft);border-top-color:#6d3a25;border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.catalog-list article>strong{color:var(--gold-400)}.catalog-list article button{grid-column:1 / -1}.status-button{min-height:48px;padding:8px 12px;color:#ffc0b7;font-weight:800;background:var(--danger-bg);border:1px solid #77332b;border-radius:8px}.status-button:before{margin-right:7px;content:"×"}.status-button.active{color:#a6eacb;background:var(--success-bg);border-color:#306e55}.status-button.active:before{content:"✓"}.product-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.product-form h3{grid-column:1 / -1}.report-table{overflow-x:auto}.report-table table{width:100%;min-width:480px;border-collapse:collapse}.report-table th,.report-table td{padding:12px 10px;text-align:left;border-top:1px solid var(--line-soft)}.report-table tbody tr:nth-child(2n){background:#fff1d106}.report-table th{color:var(--amber-500);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.permission-list{display:grid;gap:12px;margin-top:16px}.permission-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffff06}.permission-item>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px}.permission-item small{grid-column:1 / -1}.permission-status{padding:4px 8px;color:var(--text);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px}.permission-status.granted{color:var(--success)}.permission-status.denied{color:var(--danger)}.permission-status.prompt{color:var(--amber-500)}.permission-status.unavailable{color:var(--muted)}.permission-guidance,.permission-feedback{margin:14px 0 0;padding:12px;border-radius:var(--radius-sm);background:#ffffff0a}.permission-guidance{color:var(--amber-500)}.stack-form{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.file-button{margin:10px 0;cursor:pointer}.file-button input{display:none}.audit-list{max-height:380px;overflow:auto}.audit-list>div{display:grid;grid-template-columns:140px minmax(130px,1fr) minmax(110px,1fr) minmax(140px,1fr);gap:10px;min-width:650px;padding:11px 4px;font-size:.76rem;border-top:1px solid var(--line-soft)}.audit-panel{overflow-x:auto}.audit-list time,.audit-list small{color:var(--text-dim)}.toast{position:fixed;right:24px;bottom:24px;z-index:10;display:flex;align-items:center;min-height:52px;max-width:min(420px,calc(100vw - 32px));padding:13px 18px;color:#eafff5;font-weight:800;text-align:left;background:#1b5a43;border:1px solid #63c99c;border-radius:10px;box-shadow:0 12px 35px #00000080}.toast span{margin-right:12px}.toast button{min-width:48px;min-height:48px;margin:-11px -14px -11px 0;color:inherit;font-weight:900;background:transparent;border:0;border-radius:8px}.file-button[aria-disabled=true]{pointer-events:none;filter:saturate(.45);opacity:.55}.toast:before{margin-right:9px;content:"✓"}.toast-error{color:#fff1ee;background:#7d2118;border-color:#ff8d7f}.toast-error:before{content:"!"}.login-shell,.loading,.fatal{position:relative;display:grid;min-height:100vh;padding:22px;overflow:hidden;place-items:center;color:var(--text);background:radial-gradient(circle at 50% 105%,rgb(255 104 0 / .42),transparent 28rem),radial-gradient(circle at 80% 12%,rgb(181 31 18 / .24),transparent 27rem),repeating-linear-gradient(3deg,rgb(255 255 255 / .014) 0 1px,transparent 1px 8px),linear-gradient(145deg,var(--wood-800),var(--coal-950) 52%)}.login-shell:before,.loading:before{position:absolute;inset:auto 0 0;height:5px;content:"";background:linear-gradient(90deg,transparent,var(--ember-500),var(--gold-400),var(--fire-500),transparent);box-shadow:0 -6px 22px #ff680052}.login-card{position:relative;width:min(440px,100%);padding:34px 36px 36px;color:var(--text);background:linear-gradient(145deg,rgb(255 241 209 / .035),transparent 45%),#1b110e;border:1px solid #7c3c23;border-radius:var(--radius-lg);box-shadow:0 25px 75px #0000008c,inset 0 1px #fff1d10f}.login-shell>.layout-mode-toggle{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:10;width:min(220px,calc(100vw - 32px));margin:0;box-shadow:var(--shadow-panel)}.login-card:after{position:absolute;top:-1px;right:34px;left:34px;height:3px;content:"";background:linear-gradient(90deg,transparent,var(--gold-400),var(--ember-500),transparent)}.brand-image{width:76px;height:76px;margin-bottom:18px;border:1px solid #e35e2c;border-radius:19px;box-shadow:0 0 25px #ff680038}.login-card h1{margin-bottom:12px;color:var(--gold-400);font-size:clamp(2rem,8vw,2.7rem);line-height:.98;text-transform:uppercase;text-shadow:0 3px 0 #70150c}.login-card>p:not(.eyebrow){color:var(--text-muted);line-height:1.5}.login-card .primary{width:100%;margin-top:4px}.login-card>small{margin-top:18px;padding-top:15px;line-height:1.5;border-top:1px solid var(--line-soft)}.error{padding:10px;color:#ffd2cc;font-size:.78rem;background:var(--danger-bg);border:1px solid #833429;border-radius:7px}.fatal{align-content:center;text-align:center}.fatal button{padding:11px 17px;color:#fff;font-weight:800;background:var(--ember-600);border:1px solid #ed6344;border-radius:9px}.muted{color:var(--text-dim)}.online{color:var(--success)}.theme-toggle{display:flex;gap:10px;align-items:center;min-height:52px;margin-top:auto;padding:10px 13px;color:var(--text);text-align:left;background:var(--surface-raised);border:2px solid var(--line);border-radius:10px}.theme-toggle:hover{border-color:var(--amber-500)}.theme-toggle span{display:grid;width:28px;height:28px;place-items:center;color:var(--gold-400);font-size:1.3rem}.theme-toggle strong{font-size:.76rem}.layout-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:auto;padding:4px;background:var(--surface-raised);border:2px solid var(--line);border-radius:10px}.layout-mode-toggle button{min-height:40px;padding:7px 5px;color:var(--text-muted);font-size:.68rem;font-weight:800;background:transparent;border:1px solid transparent;border-radius:7px}.layout-mode-toggle button[aria-pressed=true]{color:#fff;background:var(--ember-600);border-color:#ed6344}.layout-mode-toggle+.theme-toggle{margin-top:8px}.user-card{margin-top:10px}.sidebar,.page-header,.metric,.modal,.summary,.grand-total{background-color:var(--glass);border-color:var(--glass-line);box-shadow:var(--shadow-panel),inset 0 1px #ffffff29;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.primary,.secondary,.danger,.file-button,input,select,.status-button,.sidebar nav button{border-width:2px}:root[data-theme=light] h2{text-shadow:none}:root[data-theme=light] .sidebar{background:linear-gradient(90deg,transparent,rgb(217 79 0 / .06),transparent),repeating-linear-gradient(2deg,rgb(74 27 16 / .025) 0 1px,transparent 1px 7px),linear-gradient(165deg,#f1ddbf,#fffaf0 48%)}:root[data-theme=light] input,:root[data-theme=light] select{color:var(--text);background:#fffdf7;border-color:#765747}:root[data-theme=light] input::placeholder{color:#72594c}:root[data-theme=light] .callout,:root[data-theme=light] .login-card{color:var(--text)}:root[data-theme=light] .callout{background:radial-gradient(circle at 8% 130%,rgb(255 104 0 / .18),transparent 30%),linear-gradient(110deg,#fff8ea,#ead0ad);border-color:#9a5b37}:root[data-theme=light] .table-card.busy{background:#fae2da}:root[data-theme=light] .adapter-note{color:#4f392e;background:#f5e7d5}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sidebar,.page-header,.metric,.modal,.summary,.grand-total{background:var(--surface)}}@media(max-width:1050px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:16px 9px}.logo div,.sidebar nav button span,.user-card span{display:none}.logo{justify-content:center;padding:0 0 18px}.sidebar nav button{justify-content:center;padding:10px}.user-card{justify-content:center;flex-wrap:wrap}.theme-toggle{justify-content:center;padding-inline:10px}.theme-toggle strong{display:none}.layout-mode-toggle{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid.compact,.table-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr}.order-panel{min-height:300px}.catalog-layout{grid-template-columns:1fr}.product-form{grid-template-columns:1fr 1fr}.product-form h3{grid-column:1 / -1}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;width:100%;height:auto;padding:6px;border-top:1px solid #7b321b;border-right:0}.sidebar:after,.logo,.user-card{display:none}.theme-toggle{position:fixed;top:12px;right:12px;z-index:6;width:52px;margin:0;padding:10px;background:var(--surface);box-shadow:var(--shadow-panel)}.layout-mode-toggle{position:fixed;top:12px;right:76px;z-index:6;display:flex;width:auto;margin:0;background:var(--surface);box-shadow:var(--shadow-panel)}.layout-mode-toggle button{min-height:40px;padding-inline:9px}.sidebar nav{display:flex;gap:4px;padding:0;overflow-x:auto}.sidebar nav button{display:grid;flex:1 0 68px;gap:1px;min-height:58px;padding:6px 4px;font-size:.61rem}.sidebar nav button span{display:block}.sidebar nav button.active:before{top:0;left:calc(50% - 13px);width:26px;height:3px;border-radius:0 0 4px 4px}.content{padding:20px 14px 88px}.page-header{min-height:76px;margin-bottom:20px}.metric-grid,.metric-grid.compact,.kitchen-columns,.admin-grid,.permission-item{grid-template-columns:1fr}.permission-item button{width:100%}.metric{min-height:126px}.table-grid{grid-template-columns:repeat(2,1fr)}.split{display:block}.split>*,.kitchen-column{margin-bottom:15px}.catalog-list{grid-template-columns:1fr}.product-form{display:block}.audit-list>div{grid-template-columns:1fr 1fr}.page-header{align-items:flex-end}.toast{right:16px;bottom:78px}}@media(max-width:440px){.filters,.item-options,.adjustments,.product-grid{grid-template-columns:1fr}.item-options label:first-child{max-width:none}.page-header{gap:12px}.page-header .badge{flex:0 0 auto}.panel{padding:16px}.login-card{padding:28px 22px}}@media(prefers-reduced-motion:no-preference){button,input,select{transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.toast{animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.online-bell{position:absolute;z-index:20;top:22px;right:clamp(20px,3vw,48px);display:grid;grid-template-columns:34px auto;grid-template-rows:20px 16px;gap:0 8px;min-width:142px;min-height:54px;padding:7px 12px;color:var(--text);text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm)}.online-bell>span{grid-row:1 / 3;align-self:center;color:var(--amber-500);font-size:1.8rem;line-height:1}.online-bell>b{position:absolute;top:-7px;left:34px;display:grid;min-width:25px;height:25px;padding:0 6px;place-items:center;color:#fff;font-size:.68rem;background:var(--ember-500);border:2px solid var(--surface);border-radius:999px}.online-bell small{font-size:.67rem}.online-bell small.connected{color:var(--success)}.online-bell small.unavailable{color:var(--danger)}.online-bell small.connecting{color:var(--amber-500)}.online-orders-page>.page-header{padding-right:170px}.connection-chip{display:inline-flex;gap:7px;align-items:center;min-height:34px;padding:7px 11px;font-size:.72rem;font-weight:850;border:1px solid var(--line);border-radius:999px}.connection-chip i,.online-connected i{width:9px;height:9px;background:currentcolor;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentcolor 14%,transparent)}.connection-chip.connected,.online-connected{color:var(--success)}.connection-chip.unavailable{color:var(--danger)}.connection-chip.connecting{color:var(--amber-500)}.online-workspace{display:grid;grid-template-columns:minmax(300px,38%) 1fr;gap:16px;min-height:calc(100dvh - 175px)}.online-order-list{max-height:calc(100dvh - 175px);padding:8px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px}.online-order-list>button{position:relative;display:flex;width:100%;min-height:78px;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;color:var(--text);text-align:left;background:transparent;border:1px solid transparent;border-bottom-color:var(--line-soft);border-radius:13px}.online-order-list>button.unread:before{position:absolute;top:17px;left:5px;width:7px;height:7px;content:"";background:var(--fire-500);border-radius:50%}.online-order-list>button.active{background:var(--surface-raised);border-color:var(--amber-500)}.online-order-list span,.online-order-list small{display:block}.online-order-list>button>span:last-child{text-align:right}.online-order-list small{margin-top:5px;color:var(--text-muted)}.order-status{display:inline-flex!important;width:fit-content;min-height:25px;align-items:center;padding:4px 9px;color:var(--text);font-size:.66rem;font-weight:850;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px}.order-status.received{color:var(--fire-500)}.order-status.viewed{color:var(--amber-500)}.order-status.accepted,.order-status.preparing{color:#2f8fc1}.order-status.ready,.order-status.completed{color:var(--success)}.order-status.rejected,.order-status.cancelled{color:var(--danger)}.online-order-list>button>span:last-child .order-status{margin:5px 0 0 auto}.online-order-detail{min-width:0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.online-order-detail article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line-soft)}.online-order-detail h3{margin:0;font-size:1.6rem}.online-order-detail header p:last-child{margin:5px 0 0;color:var(--text-muted)}.online-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.online-meta span{padding:12px;background:var(--surface-raised);border:1px solid var(--line-soft);border-radius:12px}.online-meta small,.online-meta strong{display:block}.online-meta small{margin-bottom:5px;color:var(--text-muted)}.delivery-address{padding:14px;background:color-mix(in srgb,var(--amber-500) 8%,var(--surface));border-left:4px solid var(--amber-500);border-radius:8px}.delivery-address p{margin:6px 0 0}.online-items{margin-top:17px}.online-items>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.online-items span>*{display:block}.online-items span>b{float:left;margin-right:9px;color:var(--amber-500)}.online-items small{margin-top:6px;color:var(--text-muted)}.online-items em{margin-top:5px;color:var(--text-muted);font-size:.77rem}.online-total{display:flex;justify-content:space-between;padding:18px 0;font-size:1.25rem}.online-total strong{color:var(--amber-500);font-size:1.55rem}.online-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:15px;border-top:1px solid var(--line)}.online-setup{align-self:start}.online-connected{display:flex;gap:9px;align-items:center}.inline-success{color:var(--success);font-weight:750}.inline-error{color:var(--danger);font-weight:750}@media(max-width:900px){.online-workspace{grid-template-columns:1fr}.online-order-list{max-height:300px}.online-orders-page>.page-header{padding-right:0;padding-top:58px}.online-bell{top:12px;right:14px}}@media(max-width:640px){.online-meta{grid-template-columns:1fr}.online-order-detail{padding:15px}.online-actions{flex-direction:column}.online-actions button{width:100%}}:root[data-layout=desktop]{min-width:900px}:root[data-layout=desktop] body{min-width:900px}:root[data-layout=desktop] .app-shell{display:grid;grid-template-columns:244px minmax(0,1fr)}:root[data-layout=desktop] .sidebar{position:sticky;top:0;bottom:auto;width:auto;height:100vh;padding:20px 14px 16px;border-top:0;border-right:1px solid #7b321b}:root[data-layout=desktop] .sidebar:after{display:block}:root[data-layout=desktop] .logo{display:flex;justify-content:flex-start;padding:6px 9px 20px}:root[data-layout=desktop] .logo div,:root[data-layout=desktop] .sidebar nav button span,:root[data-layout=desktop] .user-card span{display:block}:root[data-layout=desktop] .sidebar nav{display:grid;gap:7px;padding-top:22px;overflow:visible}:root[data-layout=desktop] .sidebar nav button{display:flex;flex:none;justify-content:flex-start;gap:14px;min-height:50px;padding:11px 14px;font-size:inherit}:root[data-layout=desktop] .sidebar nav button.active:before{top:auto;left:0;width:4px;height:26px;border-radius:0 4px 4px 0}:root[data-layout=desktop] .layout-mode-toggle{position:static;display:grid;grid-template-columns:1fr 1fr;width:auto;margin-top:auto;box-shadow:none}:root[data-layout=desktop] .theme-toggle{position:static;justify-content:flex-start;width:auto;margin-top:8px;padding:10px 13px;box-shadow:none}:root[data-layout=desktop] .theme-toggle strong,:root[data-layout=desktop] .user-card{display:flex}:root[data-layout=desktop] .user-card{justify-content:flex-start;flex-wrap:nowrap}:root[data-layout=desktop] .content{padding:30px clamp(20px,3vw,48px) 42px}:root[data-layout=mobile]{min-width:320px;overflow-x:hidden}:root[data-layout=mobile] body{min-width:320px;max-width:100vw;overflow-x:hidden}@media(orientation:portrait){:root[data-layout=mobile] .sidebar{padding:2px max(2px,env(safe-area-inset-right)) max(2px,env(safe-area-inset-bottom)) max(2px,env(safe-area-inset-left))}:root[data-layout=mobile] .sidebar nav{gap:2px}:root[data-layout=mobile] .sidebar nav button{min-height:44px;padding:3px 2px;font-size:.56rem;line-height:1.05}:root[data-layout=mobile] .sidebar nav button i{font-size:1rem;line-height:1}:root[data-layout=mobile] .layout-mode-toggle{top:calc(12px + env(safe-area-inset-top));right:calc(76px + env(safe-area-inset-right))}:root[data-layout=mobile] .content{padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:calc(56px + env(safe-area-inset-bottom))}:root[data-layout=mobile] .command-workspace__header{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:7px 9px}:root[data-layout=mobile] .command-workspace__header .eyebrow{font-size:.6rem;line-height:1}:root[data-layout=mobile] .command-workspace__header h2{font-size:1.2rem;line-height:1}:root[data-layout=mobile] .command-workspace__header .secondary{grid-column:1 / -1;min-height:44px;padding-block:6px}:root[data-layout=mobile] .command-total strong{font-size:1.3rem}:root[data-layout=mobile] .command-tabs{gap:3px;padding:4px}:root[data-layout=mobile] .command-tabs button{min-height:44px;padding:3px 2px;font-size:.6rem;line-height:1.05}:root[data-layout=mobile] .command-workspace__body{gap:6px;padding-top:6px}:root[data-layout=mobile] .command-workspace__body .money-keypad{gap:5px;min-height:0;padding:6px}:root[data-layout=mobile] .money-keypad__display{min-height:46px;padding:5px 9px}:root[data-layout=mobile] .money-keypad__value{font-size:clamp(1.55rem,8vw,2.15rem)}:root[data-layout=mobile] .money-keypad__digits,:root[data-layout=mobile] .money-keypad__actions{gap:5px}:root[data-layout=mobile] .money-keypad__key,:root[data-layout=mobile] .money-keypad__action,:root[data-layout=mobile] .money-keypad__action--secondary{min-height:44px}:root[data-layout=mobile] .money-keypad__key{font-size:1.2rem}}@media print{:root,:root[data-theme=dark]{color:#000;background:#fff;color-scheme:light;--text: #000;--text-muted: #333;--text-dim: #444;--surface: #fff;--surface-raised: #fff;--line: #444;--line-soft: #777}body{color:#000;background:#fff}.sidebar,.layout-mode-toggle,.theme-toggle,.toast{display:none!important}.app-shell{display:block}.content{padding:0}.page-header,.metric,.panel,.modal,.summary,.grand-total{color:#000;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}
