:root{--g-0: #ffffff;--g-50: #fafbfc;--g-100:#f4f5f7;--g-150:#eceef1;--g-200:#e1e4e8;--g-300:#cfd3da;--g-400:#aab1bb;--g-500:#7c828c;--g-600:#535862;--g-700:#373a42;--g-800:#22252b;--g-900:#13151a;--brand-50: #fafafa;--brand-100: #f4f4f5;--brand-200: #e4e4e7;--brand-500: #52525b;--brand-600: #18181b;--brand-700: #09090b;--brand-1: #f97316;--brand-2: #db2777;--grad-brand: linear-gradient(135deg, #f97316 0%, #db2777 100%);--grad-brand-soft: linear-gradient(135deg, rgba(249,115,22,.18) 0%, rgba(219,39,119,.18) 100%);--grad-brand-faint: linear-gradient(135deg, rgba(249,115,22,.1) 0%, rgba(219,39,119,.1) 100%);--glow-brand: 0 8px 24px rgba(249, 115, 22, .3);--glow-brand-sm: 0 4px 12px rgba(249, 115, 22, .22);--biz: #0A448C;--biz-hover: #0d5cb6;--biz-gold: #F6BC65;--biz-on: #ffffff;--st-new: #3b82f6;--st-new-bg: #eff6ff;--st-prep: #f59e0b;--st-prep-bg: #fffbeb;--st-ready: #b45309;--st-ready-bg: #fef3c7;--st-bridge: #0d9488;--st-bridge-bg: #ccfbf1;--st-bridge-end: #14b8a6;--st-bridge-end-bg: #d3faf3;--st-list: #7c3aed;--st-list-bg: #ede9fe;--st-out: #8b5cf6;--st-out-bg: #f5f3ff;--st-deliv: #10b981;--st-deliv-bg: #ecfdf5;--st-cancel: #ef4444;--st-cancel-bg: #fef2f2;--bg: var(--g-100);--surface: var(--g-0);--surface-2: var(--g-50);--surface-3: var(--g-100);--border: var(--g-200);--border-soft: var(--g-150);--text: var(--g-900);--text-soft: var(--g-600);--text-muted: var(--g-500);--accent: var(--brand-600);--accent-hover:var(--brand-700);--accent-bg: var(--brand-100);--accent-ring: rgba(24, 24, 27, .22);--on-accent: #ffffff;--shadow-xs: 0 1px 1px rgba(15, 17, 22, .04);--shadow-sm: 0 1px 2px rgba(15, 17, 22, .06), 0 1px 2px rgba(15, 17, 22, .03);--shadow-md: 0 4px 12px rgba(15, 17, 22, .08), 0 2px 4px rgba(15, 17, 22, .04);--shadow-lg: 0 12px 32px rgba(15, 17, 22, .12), 0 4px 8px rgba(15, 17, 22, .04);--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--rail-w: 320px;--label-w: 96px;--header-h: 48px;--input-h: 32px;--t-fast: .12s cubic-bezier(.4, 0, .2, 1);--t-base: .18s cubic-bezier(.4, 0, .2, 1);--t-slow: .26s cubic-bezier(.4, 0, .2, 1);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01","ss03";font-size:14px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #0c0e12;--surface: #1a1d24;--surface-2: #15181e;--surface-3: #232730;--border: #2a2d35;--border-soft: #1f2229;--text: #e7e9ee;--text-soft: #b1b5be;--text-muted: #7a7f8a;--accent: #ededee;--accent-hover:#cbd0d4;--accent-bg: rgba(237, 237, 238, .1);--accent-ring: rgba(237, 237, 238, .28);--on-accent: #18181b;--st-new-bg: rgba(59, 130, 246, .14);--st-prep-bg: rgba(245, 158, 11, .14);--st-ready-bg: rgba(180, 83, 9, .18);--st-bridge-bg: rgba(13, 148, 136, .18);--st-bridge-end-bg: rgba(20, 184, 166, .22);--st-list-bg: rgba(124, 58, 237, .16);--st-out-bg: rgba(139, 92, 246, .14);--st-deliv-bg: rgba(16, 185, 129, .14);--st-cancel-bg: rgba(239, 68, 68, .14);--shadow-xs: 0 1px 1px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--g-300);background-clip:padding-box;border:2px solid transparent}body{margin:0;background:radial-gradient(900px 500px at 100% -10%,rgba(249,115,22,.06),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(219,39,119,.06),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (prefers-color-scheme: dark){body{background:radial-gradient(1000px 600px at 100% -10%,rgba(249,115,22,.1),transparent 60%),radial-gradient(1000px 600px at -10% 110%,rgba(219,39,119,.1),transparent 60%),var(--bg);background-attachment:fixed}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{display:grid;grid-template-rows:var(--header-h) 1fr;height:100vh}.app-bar{display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--biz);color:var(--biz-on);position:relative;z-index:10;box-shadow:0 1px #0000002e}.app-bar .logo-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--biz-on);font-size:14px;font-weight:600;letter-spacing:-.01em;padding:6px 8px;margin-left:-8px;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast);height:32px}.app-bar .logo-btn:hover{background:#ffffff1f}.app-bar .logo-btn .logo-mark{width:20px;height:20px;border-radius:5px;background:url(../logo.svg) center / contain no-repeat,transparent;box-shadow:0 1px 2px #00000038;flex:0 0 20px}.app-bar .logo-btn .logo-text{color:var(--biz-gold);background:none;letter-spacing:0}.app-bar .meta{font-size:12px;color:#ffffffc7;font-variant-numeric:tabular-nums}.app-bar button.ghost,.app-bar button.subtle,.app-bar button.iconish{color:var(--biz-on);background:#ffffff14;border-color:transparent}.app-bar button.ghost:hover,.app-bar button.subtle:hover,.app-bar button.iconish:hover{background:#ffffff2e}.app-bar button.iconish.active{background:#ffffff38;color:var(--biz-on)}.app-bar .spacer{flex:1}.split{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:0;position:relative}main.compact .split{grid-template-columns:1fr}main.compact .rail.hidden,main.compact .right-pane.hidden{display:none}.right-pane{overflow-y:auto;padding:16px 20px 24px;background:var(--bg);position:relative}main.compact .right-pane{padding:12px 14px 16px}.rail{display:flex;flex-direction:column;background:var(--surface);min-height:0}.rail-head{padding:12px 14px 10px;display:flex;flex-direction:column;gap:8px}.rail-head .title{display:flex;align-items:center;justify-content:space-between}.rail-head .title .h{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.rail-head .title .h strong{color:var(--text);font-weight:700;font-size:14px;letter-spacing:-.01em;text-transform:none}.rail-head .linkish{background:none;border:none;color:var(--text-muted);font-size:12px;padding:0;display:inline-flex;align-items:center;gap:4px;transition:color var(--t-fast)}.rail-head .linkish:hover{color:var(--text)}.segmented{display:inline-flex;background:var(--surface-3);border-radius:var(--r-md);padding:2px;gap:2px;width:100%}.segmented button{flex:1;background:transparent;border:none;color:var(--text-muted);padding:5px 6px;font-size:11px;font-weight:500;border-radius:var(--r-sm);transition:background var(--t-fast),color var(--t-fast)}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.segmented.date button{font-size:10.5px;padding:4px 6px;font-weight:600}.segmented button .count,.chip-sm .count{display:inline-block;margin-left:5px;padding:0 6px;min-width:17px;text-align:center;border-radius:999px;font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums;background:#0000006b;color:#fff;line-height:14px}@media (prefers-color-scheme: light){.segmented button .count,.chip-sm .count{background:#0f1116c7;color:#fff}}.chip-sm.empty{opacity:.55}.segmented button:disabled{opacity:.55;cursor:not-allowed}.chip-sm.r-MLE{background:#3b82f61f;color:#3b82f6}.chip-sm.r-HM1{background:#0d948824;color:#0d9488}.chip-sm.r-HM2{background:#d9770624;color:#d97706}.chip-sm.r-HM3{background:#7c3aed24;color:#7c3aed}.chip-sm.r-HLE{background:#ec489924;color:#ec4899}.chip-sm.r-PIK{background:#7c808a29;color:#a8acb4}.chip-sm.r-MLE.active{background:#3b82f6;color:#fff}.chip-sm.r-HM1.active{background:#0d9488;color:#fff}.chip-sm.r-HM2.active{background:#d97706;color:#fff}.chip-sm.r-HM3.active{background:#7c3aed;color:#fff}.chip-sm.r-HLE.active{background:#ec4899;color:#fff}.chip-sm.r-PIK.active{background:#7c828c;color:#fff}.rail-body{flex:1;overflow-y:auto;padding:4px 0 16px}.chip-row{display:flex;flex-wrap:wrap;gap:4px}.chip-row.sub{padding-left:14px;position:relative}.chip-row.sub:before{content:"";position:absolute;left:4px;top:50%;width:6px;height:1px;background:var(--border);transform:translateY(-50%)}.chip-row.sub .chip-sm{background:transparent;border:1px solid var(--border-soft)}.chip-row.sub .chip-sm:hover{background:var(--surface-2);border-color:var(--border)}.chip-row.sub .chip-sm.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.chip-sm{background:var(--surface-3);border:none;color:var(--text-muted);padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;transition:background var(--t-fast),color var(--t-fast)}.chip-sm:hover{background:var(--surface-2);color:var(--text)}.chip-sm.active{background:var(--accent);color:var(--on-accent)}.rail-search{display:flex;align-items:center;gap:6px;background:var(--surface-3);border-radius:var(--r-md);padding:0 8px}.rail-search .search-icon{color:var(--text-muted);flex:0 0 13px}.rail-search input{border:none!important;background:transparent!important;padding:0 4px!important;height:28px!important;font-size:12px;box-shadow:none!important;flex:1 1 auto;min-width:0}.rail-search .date-select{border:none!important;background:transparent!important;padding:0 16px 0 4px!important;height:28px!important;font-size:11.5px;width:auto;flex:0 0 auto;color:var(--text-soft);font-weight:500;background-position:right 2px center!important}.filter-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-muted);height:22px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.filter-toggle:hover,.filter-toggle.open{background:var(--surface-2);color:var(--text)}.filter-toggle.has-active{background:var(--accent-bg);color:var(--accent)}.filter-toggle .count{display:inline-block;min-width:16px;padding:0 5px;text-align:center;border-radius:999px;font-size:9.5px;font-weight:700;line-height:14px;background:var(--accent);color:var(--on-accent);font-variant-numeric:tabular-nums}.filter-panel{display:flex;flex-direction:column;gap:6px;padding:8px 0 4px;border-top:1px dashed var(--border-soft);animation:filterPanelIn .12s ease-out}@keyframes filterPanelIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.filter-line{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;min-height:24px}.filter-label{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);text-align:right}.filter-label.sub{color:var(--text-soft);font-weight:600}.filter-line .segmented{width:auto}.filter-line .segmented.date button{padding:3px 10px}.filter-actions{display:flex;justify-content:flex-end;padding-top:2px}.filter-actions .linkish{background:none;border:none;color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:2px 4px}.filter-actions .linkish:hover{color:var(--accent)}.rail-empty{padding:28px 16px;color:var(--text-muted);font-size:13px;text-align:center}.row{display:grid;grid-template-columns:3px 1fr;gap:12px;align-items:center;padding:12px 14px 12px 0;position:relative;cursor:pointer;transition:background var(--t-fast)}.row:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:var(--border-soft);opacity:.55}.row:last-child:after{display:none}.row:hover{background:var(--surface-2)}.row.selected{background:var(--grad-brand-faint)}.row.selected .row-accent{background:var(--grad-brand);box-shadow:0 0 8px #f9731673}.row-accent{align-self:stretch;background:var(--border);border-radius:0 3px 3px 0}.row.status-kitchen_waiting .row-accent{background:var(--st-new)}.row.status-preparing .row-accent{background:var(--st-prep)}.row.status-ready_for_delivery .row-accent{background:var(--st-ready)}.row.status-on_bridge .row-accent{background:var(--st-bridge)}.row.status-at_bridge_end .row-accent{background:var(--st-bridge-end)}.row.status-on_delivery_list .row-accent{background:var(--st-list)}.row.status-on_delivery .row-accent{background:var(--st-out)}.row.status-delivered .row-accent{background:var(--st-deliv)}.row.status-cancelled .row-accent{background:var(--st-cancel)}.row-body{display:flex;flex-direction:column;gap:3px;min-width:0}.row-top{display:flex;align-items:baseline;gap:8px;min-width:0}.row .ono{font-weight:700;font-variant-numeric:tabular-nums;font-size:15px;letter-spacing:-.01em;flex:0 0 auto;color:var(--text)}.row .name{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;font-weight:500}.row .route{flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:var(--surface-3);color:var(--text-soft);font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.row .route .pin{font-size:9px;line-height:1;filter:saturate(1.2)}.row .route.r-MLE{background:#3b82f624;color:#3b82f6}.row .route.r-HM1{background:#0d948829;color:#0d9488}.row .route.r-HM2{background:#d9770629;color:#d97706}.row .route.r-HM3{background:#7c3aed29;color:#7c3aed}.row .route.r-HLE{background:#ec489929;color:#ec4899}.row .route.r-PIK{background:#7c808a29;color:#7c828c}.row .elapsed{flex:0 0 auto;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);min-width:40px;text-align:right}.row .assignee-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.row .row-assignee{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--text);white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.row .row-assignee-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.chip-sm.assignee-chip{padding-left:8px;white-space:nowrap}.row.late-warn .elapsed{color:var(--st-prep)}.row.late-warn .row-accent{background:linear-gradient(to bottom,var(--st-prep),var(--st-prep))}.row.late-crit .elapsed{color:var(--st-cancel)}.row.late-crit .row-accent{background:var(--st-cancel);animation:late-pulse 1.8s ease-in-out infinite}@keyframes late-pulse{0%,to{opacity:1}50%{opacity:.45}}.row.late-crit .status-text .status-sub{color:var(--st-cancel);opacity:1}.row-bottom{display:flex;align-items:baseline;gap:8px;min-width:0}.row .status-text{font-size:12px;font-weight:600;text-transform:capitalize;font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .status-text .status-sub{font-weight:600;opacity:.65}.row.status-kitchen_waiting .status-text{color:var(--st-new)}.row.status-preparing .status-text{color:var(--st-prep)}.row.status-ready_for_delivery .status-text{color:var(--st-ready)}.row.status-on_bridge .status-text{color:var(--st-bridge)}.row.status-at_bridge_end .status-text{color:var(--st-bridge-end)}.row.status-on_delivery_list .status-text{color:var(--st-list)}.row.status-on_delivery .status-text{color:var(--st-out)}.row.status-delivered .status-text{color:var(--st-deliv)}.row.status-cancelled .status-text{color:var(--st-cancel)}.row .price{flex:0 0 auto;font-size:11.5px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.row .phone{flex:0 0 auto;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-soft);text-decoration:none;letter-spacing:.01em}.row .phone:hover{color:var(--accent);text-decoration:none}.row-third{display:flex;align-items:baseline;gap:8px;min-width:0;margin-top:1px}.row .addr-line{flex:1 1 auto;font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:600}.row .addr-line.r-MLE{color:#3b82f6}.row .addr-line.r-HM1{color:#0d9488}.row .addr-line.r-HM2{color:#d97706}.row .addr-line.r-HM3{color:#7c3aed}.row .addr-line.r-HLE{color:#ec4899}.row .addr-line.r-PIK{color:#7c828c}.row .items-count{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--text-soft);font-variant-numeric:tabular-nums;background:var(--surface-3);padding:1px 6px;border-radius:4px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:11px;font-weight:500;border-radius:999px;text-transform:capitalize;letter-spacing:0}.pill .dot{width:6px;height:6px;border-radius:50%}.pill.status-kitchen_waiting{background:var(--st-new-bg);color:var(--st-new)}.pill.status-kitchen_waiting .dot{background:var(--st-new)}.pill.status-preparing{background:var(--st-prep-bg);color:var(--st-prep)}.pill.status-preparing .dot{background:var(--st-prep)}.pill.status-ready_for_delivery{background:var(--st-ready-bg);color:var(--st-ready)}.pill.status-ready_for_delivery .dot{background:var(--st-ready)}.pill.status-on_bridge{background:var(--st-bridge-bg);color:var(--st-bridge)}.pill.status-on_bridge .dot{background:var(--st-bridge)}.pill.status-at_bridge_end{background:var(--st-bridge-end-bg);color:var(--st-bridge-end)}.pill.status-at_bridge_end .dot{background:var(--st-bridge-end)}.pill.status-on_delivery_list{background:var(--st-list-bg);color:var(--st-list)}.pill.status-on_delivery_list .dot{background:var(--st-list)}.pill.status-on_delivery{background:var(--st-out-bg);color:var(--st-out)}.pill.status-on_delivery .dot{background:var(--st-out)}.pill.status-delivered{background:var(--st-deliv-bg);color:var(--st-deliv)}.pill.status-delivered .dot{background:var(--st-deliv)}.pill.status-cancelled{background:var(--st-cancel-bg);color:var(--st-cancel)}.pill.status-cancelled .dot{background:var(--st-cancel)}.pill .pill-icon{width:11px;height:11px;flex:0 0 auto}.card{background:var(--surface);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:8px}.card.tight{padding:12px 14px}.card.bare{background:transparent;padding:4px 0}.card-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 6px;display:flex;justify-content:space-between;align-items:center}.card-title.hidden{display:none}.card-title .actions{display:flex;gap:6px;align-items:center;text-transform:none;letter-spacing:0}.section{position:relative}.section.editing{box-shadow:0 0 0 2px #f9731659,0 0 0 4px #db27772e}.section .save-row{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.section-menu{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:4px;z-index:2}.section-menu .menu-toggle{width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-muted);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.section-menu .menu-toggle:hover{background:var(--surface-3);color:var(--text)}.section-menu .menu-toggle.open{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.section-menu-popout{display:flex;gap:2px;background:var(--surface-3);border-radius:var(--r-sm);padding:2px;box-shadow:var(--shadow-sm);animation:slide-from-right var(--t-base);overflow:hidden}.section-menu-popout button{height:22px;padding:0 8px;font-size:11.5px;background:transparent;border:none;color:var(--text-soft);display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-sm)}.section-menu-popout button:hover{background:var(--surface-3);color:var(--text)}.section-menu-popout button.danger:hover{background:var(--st-cancel-bg);color:var(--st-cancel)}@keyframes slide-from-right{0%{opacity:0;transform:translate(10px);max-width:0;padding:2px 0}to{opacity:1;transform:translate(0);max-width:220px;padding:2px}}.actions-panel{background:var(--surface);border-radius:var(--r-lg);padding:10px 12px;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;animation:slide-down var(--t-base);box-shadow:var(--shadow-sm)}.actions-panel .group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:4px}@keyframes slide-down{0%{opacity:0;transform:translateY(-4px);max-height:0;padding:0 10px}to{opacity:1;transform:translateY(0);max-height:160px;padding:8px 10px}}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:13px}.kv .k{color:var(--text-muted);font-size:12px}.kv .v{color:var(--text);text-align:right}.stack{display:flex;flex-direction:column;gap:6px}.stack .pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dp-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.dp-row{display:grid;grid-template-columns:36px 1fr 28px;gap:10px;align-items:center;padding:8px 4px;border-radius:var(--r-md)}.dp-row:hover{background:var(--surface-2)}.dp-row.inactive{opacity:.55}.dp-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11.5px;letter-spacing:.04em}.dp-name{font-weight:600;font-size:13.5px}.pw-input{display:grid;grid-template-columns:1fr 28px;gap:4px;align-items:center}.pw-input input{letter-spacing:.05em}.dp-colors{display:flex;flex-wrap:wrap;gap:5px}.dp-color{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);cursor:pointer;outline:none;transition:transform var(--t-fast)}.dp-color:hover{transform:scale(1.1)}.dp-color.active{box-shadow:0 0 0 2px var(--accent);transform:scale(1.1)}.lib-list{display:flex;flex-direction:column}.lib-row{display:grid;grid-template-columns:1fr 28px;gap:10px;align-items:center;padding:8px 4px;border-bottom:1px solid var(--border-soft)}.lib-row:last-child{border-bottom:none}.lib-row:hover{background:var(--surface-2)}.lib-row.inactive{opacity:.55}.lib-name{font-weight:600;font-size:13.5px}.assign-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-soft)}.assign-row:last-child{border-bottom:none}.assign-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11.5px}.assign-name{font-weight:600;font-size:13.5px}.assign-edit{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px}.dp-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.dp-card{display:flex;align-items:center;gap:8px;background:var(--surface-3);border:none;border-radius:var(--r-md);padding:8px 10px;cursor:pointer;text-align:left;color:var(--text);transition:background var(--t-fast),box-shadow var(--t-fast)}.dp-card:hover{background:var(--surface-2)}.dp-card.active{background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent)}.dp-card-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:10.5px;flex:0 0 26px}.dp-card-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.assign-history .linkish{display:inline-flex;align-items:center;gap:4px}.link-row{display:grid;grid-template-columns:28px 1fr 28px;gap:6px;align-items:center}.link-row-icon{width:28px;height:var(--input-h);border-radius:var(--r-md);display:grid;place-items:center;background:var(--surface-3);color:var(--text-muted);transition:background var(--t-fast),color var(--t-fast)}.link-row-icon.t-instagram{background:#e4405f2e;color:#e4405f}.link-row-icon.t-viber{background:#7f35b22e;color:#7f35b2}.link-row-icon.t-whatsapp{background:#25d3662e;color:#25d366}.link-row-icon.t-messenger{background:#0084ff2e;color:#0084ff}.link-row-icon.t-telegram{background:#229ed92e;color:#229ed9}.link-row-icon.t-snapchat{background:#fffc0033;color:#b69e00}.link-row-icon.t-tiktok{background:#ee1d522e;color:#ee1d52}.link-row-icon.t-twitter{background:#50505a38;color:var(--text-soft)}.contact-buttons{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:6px}.contact-btn{width:30px;height:30px;border-radius:50%;border:none;background:var(--surface-3);color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:transform var(--t-fast),background var(--t-fast),color var(--t-fast)}.contact-btn:hover{transform:translateY(-1px)}.contact-btn.t-instagram{background:#e4405f26;color:#e4405f}.contact-btn.t-instagram:hover{background:#e4405f;color:#fff}.contact-btn.t-viber{background:#7f35b226;color:#7f35b2}.contact-btn.t-viber:hover{background:#7f35b2;color:#fff}.contact-btn.t-whatsapp{background:#25d36626;color:#25d366}.contact-btn.t-whatsapp:hover{background:#25d366;color:#fff}.contact-btn.t-messenger{background:#0084ff26;color:#0084ff}.contact-btn.t-messenger:hover{background:#0084ff;color:#fff}.contact-btn.t-telegram{background:#229ed926;color:#229ed9}.contact-btn.t-telegram:hover{background:#229ed9;color:#fff}.contact-btn.t-snapchat{background:#fffc002e;color:#b69e00}.contact-btn.t-snapchat:hover{background:#fffc00;color:#000}.contact-btn.t-tiktok{background:#ee1d5226;color:#ee1d52}.contact-btn.t-tiktok:hover{background:#ee1d52;color:#fff}.contact-btn.t-twitter{background:#50505a38;color:var(--text)}.contact-btn.t-twitter:hover{background:var(--g-900);color:#fff}.contact-btn.t-url{background:var(--surface-3);color:var(--text-soft)}.contact-btn.t-url:hover{background:var(--accent);color:var(--on-accent)}.maale-search{position:relative}.maale-input{display:flex;align-items:center;gap:6px;background:var(--surface-3);border-radius:var(--r-md);padding:0 10px}.maale-input .maale-icon{color:var(--text-muted);flex:0 0 13px}.maale-input input{border:none!important;background:transparent!important;padding:0 4px!important;height:32px!important;font-size:12.5px;box-shadow:none!important;flex:1 1 auto}.maale-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:30;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.maale-row{display:flex;flex-direction:column;gap:1px;background:transparent;border:none;border-bottom:1px solid var(--border-soft);padding:8px 12px;text-align:left;cursor:pointer;color:var(--text);font-size:13px}.maale-row:last-child{border-bottom:none}.maale-row:hover{background:var(--accent-bg)}.maale-name{font-weight:600}.maale-sub{font-size:11.5px;color:var(--text-soft)}.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.region-grid.subarea-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.region-card{background:var(--surface-3);border:none;border-radius:var(--r-md);padding:8px 10px;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:0;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);color:var(--text-soft)}.region-card:hover{transform:translateY(-1px)}.region-card .code{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-variant-numeric:tabular-nums}.region-card .name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-card.r-MLE{background:#3b82f61f;color:#3b82f6}.region-card.r-HM1{background:#0d948824;color:#0d9488}.region-card.r-HM2{background:#d9770624;color:#d97706}.region-card.r-HM3{background:#7c3aed24;color:#7c3aed}.region-card.r-HLE{background:#ec489924;color:#ec4899}.region-card.r-PIK{background:#7c808a29;color:#a8acb4}.region-card.r-MLE:hover{background:#3b82f638}.region-card.r-HM1:hover{background:#0d948838}.region-card.r-HM2:hover{background:#d9770638}.region-card.r-HM3:hover{background:#7c3aed38}.region-card.r-HLE:hover{background:#ec489938}.region-card.r-PIK:hover{background:#7c808a3d}.region-card.r-MLE.active{background:#3b82f6;color:#fff}.region-card.r-HM1.active{background:#0d9488;color:#fff}.region-card.r-HM2.active{background:#d97706;color:#fff}.region-card.r-HM3.active{background:#7c3aed;color:#fff}.region-card.r-HLE.active{background:#ec4899;color:#fff}.region-card.r-PIK.active{background:#7c828c;color:#fff}.region-card.active .code{opacity:.85}.region-card.sub{background:var(--surface-3);color:var(--text-soft)}.region-card.sub:hover{background:var(--surface-2);color:var(--text)}.region-card.sub.active{background:var(--accent);color:var(--on-accent)}.form-row{display:grid;grid-template-columns:var(--label-w) 1fr;gap:12px;align-items:center;min-height:var(--input-h);padding:4px 0}.form-row>label{font-size:12px;color:var(--text-soft);font-weight:500}.form-row .value{display:flex;gap:6px;align-items:center;min-width:0}.form-row .value>input,.form-row .value>select,.form-row .value>textarea{flex:1;min-width:0}input[type=text],input[type=tel],input[type=date],input[type=number],select,textarea{background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);padding:6px 10px;height:var(--input-h);outline:none;width:100%;color:var(--text);transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}input:hover,select:hover,textarea:hover{background:var(--surface-3)}textarea{height:auto;min-height:160px;resize:vertical;padding:12px 14px;line-height:1.55;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%237c828c' d='M3 4.5l3 3 3-3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:26px}.btn,button.primary,button.ghost,button.danger,button.subtle{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-md);padding:0 12px;height:var(--input-h);font-size:13px;font-weight:500;border:1px solid transparent;background:var(--surface);color:var(--text);transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);white-space:nowrap}button.primary:active,button.ghost:active,button.danger:active,button.subtle:active{transform:translateY(.5px)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--grad-brand);color:#fff;border-color:#ffffff1a;box-shadow:var(--glow-brand-sm),inset 0 1px #ffffff38;font-weight:600}button.primary:hover{box-shadow:var(--glow-brand),inset 0 1px #ffffff42;transform:translateY(-1px)}button.primary:active{transform:translateY(0);box-shadow:var(--glow-brand-sm),inset 0 1px 2px #0003}button.primary:disabled{background:var(--surface-3);color:var(--text-muted);border-color:var(--border);box-shadow:none;transform:none;cursor:not-allowed}button.primary .icon,button.primary svg{color:#fff;opacity:.95}button.ghost{background:transparent;border-color:transparent;color:var(--text);font-weight:500}button.ghost:hover{background:var(--surface-3)}button.subtle{background:var(--surface-3);color:var(--text);border-color:transparent;font-weight:500}button.subtle:hover{background:var(--surface-2)}.btn{color:var(--text);font-weight:500}button.danger{background:var(--st-cancel-bg);color:var(--st-cancel)}button.danger:hover{background:var(--st-cancel);color:#fff}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}button.iconish{width:var(--input-h);padding:0;background:transparent;border-color:transparent;color:var(--text-soft)}button.iconish:hover{background:var(--surface-3);color:var(--text);box-shadow:none}.radio-chips{display:flex;flex-wrap:wrap;gap:6px}.radio-chips button{background:var(--surface-3);border:none;color:var(--text-soft);border-radius:var(--r-md);padding:0 12px;height:var(--input-h);font-size:12.5px;font-weight:500;text-transform:capitalize;display:inline-flex;align-items:center;gap:6px;transition:background var(--t-fast),color var(--t-fast)}.radio-chips button:hover{background:var(--surface);color:var(--text)}.radio-chips button.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.radio-chips button .icon{width:14px;height:14px}.items{display:flex;flex-direction:column}.item-row{display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:1px;padding:7px 0}.item-row+.item-row{border-top:1px solid var(--border-soft)}.item-row .name{font-size:13.5px;color:var(--text);line-height:1.3;word-break:break-word;font-weight:500}.item-row .total{font-size:13.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.item-row .meta{grid-column:1 / 2;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;display:flex;gap:6px;flex-wrap:wrap}.item-row .meta .dot-sep,.dot-sep{color:var(--g-300)}.items-footer{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0 2px;margin-top:6px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.items-footer strong{color:var(--text);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.items-breakdown{display:flex;flex-direction:column;gap:2px;padding:9px 0 2px;margin-top:6px;border-top:1px solid var(--border);font-size:12.5px}.items-breakdown .pair{display:flex;justify-content:space-between;align-items:baseline;font-variant-numeric:tabular-nums}.items-breakdown .pair .muted{color:var(--text-muted)}.items-breakdown .pair.total{margin-top:4px;padding-top:6px;border-top:1px solid var(--border-soft);font-size:14px}.items-breakdown .pair.total strong{color:var(--text);font-size:15px;font-weight:700}.item-row .item-chips{margin-top:2px}.item-row .item-chips .chip-sm{font-size:10.5px;padding:1px 6px;border-radius:4px}.item-row .item-chips .kot-chip{background:var(--surface-3);color:var(--text)}.item-row .item-chips .tax-chip{background:#3b82f61f;color:#2563eb}@media (prefers-color-scheme: dark){.item-row .item-chips .tax-chip{background:#3b82f62e;color:#93c5fd}}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border-soft)}table tr:last-child td{border-bottom:none}th{font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.error,.success{padding:10px 12px;border-radius:var(--r-md);margin-bottom:10px;font-size:13px;display:flex;align-items:center;gap:8px}.error{background:var(--st-cancel-bg);color:var(--st-cancel)}.success{background:var(--st-deliv-bg);color:var(--st-deliv)}.toast{position:fixed;top:calc(var(--header-h) + 10px);right:14px;z-index:100;background:var(--surface);padding:10px 14px 10px 12px;border-radius:var(--r-md);border-left:3px solid transparent;border-image:var(--grad-brand) 1;border-image-slice:1;box-shadow:var(--shadow-lg),var(--glow-brand-sm);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;animation:toast-in var(--t-base)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.blocks-wrap{background:var(--surface);border-radius:var(--r-lg);padding:12px 14px;margin-bottom:8px}.blocks-wrap.cancelled .blocks{opacity:.5;filter:grayscale(.6)}.blocks-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-variant-numeric:tabular-nums}.blocks-head .total-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.blocks-head .total-value{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.01em}.blocks{display:grid;gap:6px}.block{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;background:var(--surface-3);border:none;border-radius:var(--r-md);color:var(--text-soft);cursor:pointer;text-align:left;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);min-width:0;overflow:hidden}.block-name{font-size:11.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.block-status{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.block:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.block:disabled{cursor:not-allowed;opacity:.7}.block-row{display:flex;align-items:center;gap:6px;width:100%}.block-time{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;opacity:.85}.block-status{font-size:11.5px;font-weight:600;text-transform:capitalize;font-variant-numeric:tabular-nums;letter-spacing:.01em;display:flex;align-items:baseline;gap:4px}.block-status-time{font-weight:700;opacity:.85}.block.skipped{opacity:.45}.block.open{box-shadow:0 0 0 2px var(--accent)}.block.passed.place-kitchen{background:var(--st-prep-bg);color:var(--st-prep)}.block.passed.place-ready{background:var(--st-ready-bg);color:var(--st-ready)}.block.passed.place-bridge{background:var(--st-bridge-bg);color:var(--st-bridge)}.block.passed.place-delivery{background:var(--st-out-bg);color:var(--st-out)}.block.passed.place-customer{background:var(--st-deliv-bg);color:var(--st-deliv)}.block.current.status-kitchen_waiting{background:var(--st-new);color:#fff}.block.current.status-preparing{background:var(--st-prep);color:#fff}.block.current.status-ready_for_delivery{background:var(--st-ready);color:#fff}.block.current.status-on_bridge{background:var(--st-bridge);color:#fff}.block.current.status-at_bridge_end{background:var(--st-bridge-end);color:#fff}.block.current.status-on_delivery_list{background:var(--st-list);color:#fff}.block.current.status-on_delivery{background:var(--st-out);color:#fff}.block.current.status-delivered{background:var(--st-deliv);color:#fff}.block.current.status-cancelled{background:var(--st-cancel);color:#fff}.block.current:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff24,#fff0 60%);pointer-events:none;z-index:0}.block.current>*{position:relative;z-index:1}.block .live-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor,0 0 0 4px #f973162e;animation:live-pulse 1.6s ease-out infinite}@keyframes live-pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.block-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;background:var(--surface-3);border-radius:var(--r-md);animation:slide-down var(--t-base)}.block-sub .group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:4px;font-weight:600}.pipeline{display:grid;gap:0;padding:18px 14px 14px;background:var(--surface);border-radius:var(--r-lg);margin-bottom:8px;position:relative}.pipeline.compact{padding:10px 8px 8px}.pipeline .stop{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.pipeline .stop .dot{width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:var(--text-muted);display:grid;place-items:center;z-index:2;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.pipeline .stop .label{margin-top:6px;color:var(--text-muted);font-size:11px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.15;white-space:nowrap}.pipeline .stop .status-text{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.pipeline .stop.passed .dot{background:var(--accent-bg);color:var(--accent)}.pipeline .stop.passed .label{color:var(--text-soft)}.pipeline .stop.current .dot{background:var(--accent);color:var(--on-accent);transform:scale(1.1);box-shadow:0 0 0 4px var(--accent-ring)}.pipeline .stop.current .label{color:var(--text);font-weight:600}.pipeline .stop.skipped .dot{opacity:.45}.pipeline .stop.skipped .label{opacity:.55}.pipeline .stop .link{position:absolute;top:16px;left:55%;width:90%;height:2px;background:var(--surface-3);z-index:1}.pipeline .stop .link.filled{background:var(--accent)}.pipeline .stop .link.dashed{background:none;border-top:1.5px dashed var(--g-300)}@media (prefers-color-scheme: dark){.pipeline .stop .link.dashed{border-top-color:var(--g-700)}}.pipeline .stop.place-kitchen.current .dot{background:var(--st-prep);box-shadow:0 0 0 4px var(--st-prep-bg)}.pipeline .stop.place-kitchen.current .status-text{color:var(--st-prep)}.pipeline .stop.place-kitchen.current.is-waiting .dot{background:var(--st-new);box-shadow:0 0 0 4px var(--st-new-bg)}.pipeline .stop.place-kitchen.current.is-waiting .status-text{color:var(--st-new)}.pipeline .stop.place-bridge.current .dot{background:var(--st-bridge);box-shadow:0 0 0 4px var(--st-bridge-bg)}.pipeline .stop.place-bridge.current .status-text{color:var(--st-bridge)}.pipeline .stop.place-delivery.current .dot{background:var(--st-out);box-shadow:0 0 0 4px var(--st-out-bg)}.pipeline .stop.place-delivery.current .status-text{color:var(--st-out)}.pipeline .stop.place-customer.current .dot{background:var(--st-deliv);box-shadow:0 0 0 4px var(--st-deliv-bg)}.pipeline .stop.place-customer.current .status-text{color:var(--st-deliv)}.pipeline.cancelled .stop .dot{opacity:.35;filter:grayscale(.8)}.pipeline.cancelled .stop .link{opacity:.35}.pipeline-cancelled-banner{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--st-cancel);background:var(--st-cancel-bg);padding:3px 8px;border-radius:999px}.pipeline.compact .stop .dot{width:22px;height:22px;border-width:1.5px}.pipeline.compact .stop .label{display:none}.details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface);border-radius:var(--r-lg);margin-bottom:8px}.details-head .ono-big{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.details-head .meta-line{font-size:12px;color:var(--text-muted)}.sticky-bar{margin:16px -20px 0;padding:14px 20px 20px;background:var(--bg);border-top:1px solid var(--border-soft);display:flex;gap:8px;align-items:center;position:relative}.sticky-bar:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--grad-brand-faint);pointer-events:none}main.compact .sticky-bar{margin:14px -14px 0;padding:12px 14px 16px}.muted{color:var(--text-muted);font-size:12.5px}.h-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.center-empty{height:100%;display:grid;place-items:center;text-align:center;color:var(--text-muted);font-size:13px}.center-empty .blob{width:64px;height:64px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--brand-50),var(--brand-100));display:grid;place-items:center;margin:0 auto 14px;box-shadow:var(--shadow-xs),inset 0 0 0 1px #6366f11f;color:var(--brand-600)}ul.timeline{margin:0;padding:0;list-style:none;position:relative}ul.timeline li{padding:8px 0 8px 18px;font-size:13px;position:relative;border-bottom:1px solid var(--border-soft)}ul.timeline li:last-child{border-bottom:none}ul.timeline li:before{content:"";position:absolute;left:4px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--border-soft)}ul.timeline li[data-st=kitchen_waiting]:before{background:var(--st-new)}ul.timeline li[data-st=preparing]:before{background:var(--st-prep)}ul.timeline li[data-st=ready_for_delivery]:before{background:var(--st-ready)}ul.timeline li[data-st=on_bridge]:before{background:var(--st-bridge)}ul.timeline li[data-st=at_bridge_end]:before{background:var(--st-bridge-end)}ul.timeline li[data-st=on_delivery_list]:before{background:var(--st-list)}ul.timeline li[data-st=on_delivery]:before{background:var(--st-out)}ul.timeline li[data-st=delivered]:before{background:var(--st-deliv)}ul.timeline li[data-st=cancelled]:before{background:var(--st-cancel)}.icon{width:16px;height:16px;flex:0 0 auto;vertical-align:middle}.kbd{font-family:JetBrains Mono,ui-monospace,monospace;background:var(--surface-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-sm);padding:0 5px;font-size:11px;color:var(--text-soft)}main.compact{--label-w: 84px;--input-h: 30px;--rail-w: 100vw}main.compact .card{padding:10px 12px;margin-bottom:8px;border-radius:var(--r-md)}main.compact .details-head{padding:10px 12px}main.compact .details-head .ono-big{font-size:18px}.settings-grid{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:flex-start}.settings-rail{display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);position:sticky;top:8px}.settings-rail-btn{display:flex;gap:10px;align-items:center;padding:9px 11px;border-radius:var(--r-sm);background:transparent;border:0;text-align:left;cursor:pointer;color:var(--text);font:inherit;font-size:13px;font-weight:500;width:100%;white-space:nowrap}.settings-rail-btn:hover:not(.active){background:var(--border-soft)}.settings-rail-btn.active{background:var(--accent);color:var(--on-accent)}.settings-rail-icon{width:16px;height:16px;flex-shrink:0}.settings-rail-label{flex:1;overflow:hidden;text-overflow:ellipsis}.settings-content{min-width:0}@media (max-width: 720px){.settings-grid{grid-template-columns:1fr}.settings-rail{flex-direction:row;overflow-x:auto;position:static;padding:4px}.settings-rail-btn{width:auto;flex-shrink:0}}.menu-admin-grid{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:flex-start}.menu-cats{display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow-y:auto;padding-right:4px}.menu-cat{display:flex;align-items:stretch;border-radius:var(--r-sm);border:1px solid transparent;overflow:hidden}.menu-cat.active{background:var(--accent);color:var(--on-accent)}.menu-cat.active .menu-cat-name,.menu-cat.active .muted{color:var(--on-accent)}.menu-cat:hover:not(.active){background:var(--border-soft)}.menu-cat.inactive{opacity:.55}.menu-cat-pick{flex:1;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;padding:6px 8px;font-size:12.5px;cursor:pointer;text-align:left;color:inherit;min-width:0}.menu-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.menu-cat-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:6px}.menu-cat-edit{padding:4px 6px;align-self:center}.menu-items{min-width:0}.menu-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.menu-card{display:flex;flex-direction:column;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;padding:0;cursor:pointer;text-align:left;color:inherit;transition:border-color .12s,transform .12s}.menu-card:hover{border-color:var(--accent);transform:translateY(-1px)}.menu-card.inactive{opacity:.55}.menu-card-img{position:relative;aspect-ratio:1 / 1;background:var(--border-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.menu-card-img img{width:100%;height:100%;object-fit:cover;display:block}.menu-card-kot{position:absolute;top:4px;left:4px}.menu-card-archived{position:absolute;bottom:4px;right:4px;background:#0000008c;color:#fff;font-size:10px;padding:2px 6px;border-radius:var(--r-sm);letter-spacing:.3px}.menu-card-body{padding:6px 8px 8px;display:flex;flex-direction:column;gap:2px;min-height:48px}.menu-card-name{font-size:12px;line-height:1.25;font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.menu-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:auto}.menu-card-price{font-size:11.5px;font-weight:600}.chip-sm.kot-kot{background:#fde68a;color:#78350f;border-color:#fcd34d}.chip-sm.kot-bot{background:#bfdbfe;color:#1e3a8a;border-color:#93c5fd}@media (prefers-color-scheme: dark){.chip-sm.kot-kot{background:#78350f;color:#fde68a;border-color:#92400e}.chip-sm.kot-bot{background:#1e3a8a;color:#bfdbfe;border-color:#1e40af}}@media (max-width: 720px){.menu-admin-grid{grid-template-columns:1fr}.menu-cats{flex-direction:row;flex-wrap:wrap;max-height:none;overflow-x:auto;overflow-y:hidden}.menu-cat{flex:0 0 auto}}.menu-cats.reordering .menu-cat,.menu-card-grid.reordering .menu-card{cursor:grab;-webkit-user-select:none;user-select:none}.menu-cats.reordering .menu-cat:active,.menu-card-grid.reordering .menu-card:active{cursor:grabbing}.menu-cats.reordering .menu-cat:hover{background:transparent}.menu-cats.reordering .menu-cat,.menu-card-grid.reordering .menu-card{transition:transform .14s,opacity .14s,outline-color .14s}.menu-cat.dragging,.menu-card.dragging{opacity:.45;transform:scale(.96);cursor:grabbing}.menu-cat.drop-target,.menu-card.drop-target{outline:2px dashed var(--accent);outline-offset:3px}.menu-cat-grip{color:var(--text-muted);align-self:center;margin:0 4px 0 6px;flex-shrink:0}.menu-cat-pick[disabled]{opacity:1;cursor:grab}.reorder-hint{font-size:12px;color:var(--text-muted);padding:12px 14px;background:var(--border-soft);border-radius:var(--r-md);margin-bottom:8px;border:1px dashed var(--border)}.image-edit-row{display:flex;align-items:center;gap:12px}.image-edit-thumb{width:72px;height:72px;border-radius:var(--r-md);background:var(--border-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.image-edit-thumb img{width:100%;height:100%;object-fit:cover}.image-edit-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.tile{display:flex;flex-direction:column;gap:10px;background:transparent;border:0;padding:2px;cursor:pointer;text-align:center;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.tile-face{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;border-radius:var(--r-lg);overflow:hidden;background:var(--border-soft);box-shadow:var(--shadow-xs);container-type:inline-size;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile-face,.tile:focus-visible .tile-face{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tile:active .tile-face{transform:translateY(0);box-shadow:var(--shadow-xs)}.tile.active .tile-face{box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}.tile.active .tile-label{color:var(--accent);font-weight:600}.tile-face img{width:100%;height:100%;object-fit:cover;display:block}.tile-initials{color:#fff;font-weight:700;font-size:clamp(18px,28cqi,36px);letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.22);line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tile-overlay>*{pointer-events:auto}.tile-caption{display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:1.25;padding:0 2px;min-height:30px}.tile-label{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500}.tile-subtitle{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.2px}.pos-root{position:relative;display:flex;flex-direction:column;min-height:0;height:100%}.pos-grid{display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto 1fr;gap:12px;flex:1;min-height:0}.pos-search{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;background:var(--bg);border:1px solid var(--border-soft);border-radius:999px;box-shadow:var(--shadow-xs);position:sticky;top:0;z-index:5}.pos-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow-sm)}.pos-search .rail-search{flex:1;border:0;background:transparent;padding:0}.pos-search .rail-search input{font-size:14px;padding:8px 4px 8px 28px;background:transparent;border:0}.pos-search .rail-search .search-icon{left:6px}.pos-noteno{font-size:11px;color:var(--text-muted);padding:4px 10px;background:var(--border-soft);border-radius:999px;font-weight:600;letter-spacing:.2px}.pos-cat-rail{display:flex;flex-direction:column;gap:14px;padding:4px 4px 16px 2px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.pos-cat-rail::-webkit-scrollbar{width:0;height:0;display:none}.pos-cat-rail .tile-face{border-radius:50%}.pos-cat-rail .tile-caption{font-size:11px;min-height:26px}.pos-items{overflow-y:auto;padding:2px 4px 110px 0;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.pos-items::-webkit-scrollbar{width:6px}.pos-items::-webkit-scrollbar-track{background:transparent}.pos-items::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.pos-items::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.pos-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px}.pos-add-dot{position:absolute;bottom:6px;right:6px;width:30px;height:30px;border-radius:50%;background:var(--bg);color:var(--accent);font-size:20px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:1px solid var(--border-soft);cursor:pointer;transition:transform .14s,background-color .14s,color .14s}.pos-add-dot:hover{background:var(--accent);color:var(--on-accent);transform:scale(1.12)}.pos-add-dot:active{transform:scale(.95)}.pos-count-badge{position:absolute;top:6px;right:6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:2px solid var(--bg)}.pos-stepper{display:inline-flex;align-items:center;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px;box-shadow:var(--shadow-xs)}.tile-overlay .pos-stepper{box-shadow:var(--shadow-md)}.pos-step{width:30px;height:30px;border-radius:50%;border:0;background:transparent;font-size:18px;font-weight:600;cursor:pointer;color:var(--accent);display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background-color .12s}.pos-step:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pos-step:active{transform:scale(.94)}.pos-step-qty{min-width:36px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.2px}@keyframes pos-pill-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.pos-cart-pill{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 18px 8px 10px;background:var(--accent);color:var(--on-accent);border:0;border-radius:999px;box-shadow:var(--shadow-lg);cursor:pointer;z-index:50;max-width:calc(100% - 24px);min-height:52px;animation:pos-pill-in .22s cubic-bezier(.2,.7,.2,1)}.pos-cart-pill:hover{filter:brightness(1.05)}.pos-cart-pill:active{transform:translate(-50%) scale(.98)}.pos-cart-thumbs{display:inline-flex;align-items:center}.pos-cart-thumb{width:30px;height:30px;border-radius:50%;margin-left:-10px;border:2px solid var(--accent);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.3px;overflow:hidden}.pos-cart-thumb:first-child{margin-left:0}.pos-cart-thumb img{width:100%;height:100%;object-fit:cover}.pos-cart-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.2;font-size:13px;color:var(--on-accent)}.pos-cart-text strong{font-weight:700;letter-spacing:.2px}.pos-cart-text .muted{color:color-mix(in srgb,var(--on-accent) 65%,transparent);font-size:11.5px;font-weight:500}.notes-list{display:flex;flex-direction:column;gap:8px}.note-row{display:flex;align-items:center;gap:12px;width:100%;background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:12px 14px;cursor:pointer;text-align:left;color:inherit;box-shadow:var(--shadow-xs);transition:transform .14s,box-shadow .14s,border-color .14s}.note-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.note-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.note-row-name{display:inline-flex;align-items:baseline;gap:8px;font-weight:600;font-size:14px}.note-row-no{font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--text-muted);padding:2px 6px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border-soft)}.note-row-customer{color:var(--text)}.note-row-meta{display:flex;align-items:center;gap:8px;font-size:11.5px}.note-row-total{font-weight:700;font-size:14px;letter-spacing:.2px}.chip-sm.ch-viber,.chip-sm.ch-instagram,.chip-sm.ch-whatsapp,.chip-sm.ch-telegram,.chip-sm.ch-call,.chip-sm.ch-walkin,.chip-sm.ch-other{border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:capitalize}.chip-sm.ch-viber{background:#ede9fe;color:#4c1d95;border-color:#ddd6fe}.chip-sm.ch-instagram{background:#fce7f3;color:#9d174d;border-color:#fbcfe8}.chip-sm.ch-whatsapp{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.chip-sm.ch-telegram{background:#dbeafe;color:#1e3a8a;border-color:#bfdbfe}.chip-sm.ch-call{background:#fef3c7;color:#78350f;border-color:#fde68a}.chip-sm.ch-walkin{background:#e5e7eb;color:#1f2937;border-color:#d1d5db}.chip-sm.ch-other{background:var(--border-soft);color:var(--text-muted);border-color:var(--border)}@media (prefers-color-scheme: dark){.chip-sm.ch-viber{background:#2e1065;color:#ddd6fe;border-color:#4c1d95}.chip-sm.ch-instagram{background:#500724;color:#fbcfe8;border-color:#9d174d}.chip-sm.ch-whatsapp{background:#064e3b;color:#a7f3d0;border-color:#065f46}.chip-sm.ch-telegram{background:#172554;color:#bfdbfe;border-color:#1e3a8a}.chip-sm.ch-call{background:#451a03;color:#fde68a;border-color:#78350f}.chip-sm.ch-walkin{background:#1f2937;color:#d1d5db;border-color:#374151}}.chip-sm.pm-cash,.chip-sm.pm-transfer,.chip-sm.pm-credit,.chip-sm.pm-pay_on_delivery,.chip-sm.pm-foc,.chip-sm.paid-badge{border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.chip-sm.pm-cash{background:#10a34a29;color:var(--text);border-color:#10a34a66}.chip-sm.pm-transfer{background:#2563eb29;color:var(--text);border-color:#2563eb66}.chip-sm.pm-credit{background:#d9770629;color:var(--text);border-color:#d9770666}.chip-sm.pm-pay_on_delivery{background:#7c3aed29;color:var(--text);border-color:#7c3aed66}.chip-sm.pm-foc{background:#db277729;color:var(--text);border-color:#db277766}.chip-sm.paid-badge{background:#16a34a;color:#fff;border-color:#16a34a}@keyframes cart-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cart-slide-up{0%{transform:translateY(24px);opacity:.85}to{transform:translateY(0);opacity:1}}.cart-details{display:flex;flex-direction:column;gap:12px;min-height:100%}.cart-details-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:6px 4px;font-size:14px}.cart-details .cart-lines{flex:none;overflow:visible;max-height:none}.context-chip-strip{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 10px;border-bottom:1px solid var(--border-soft)}.context-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-height:32px;max-width:220px;min-width:0;border-radius:999px;font-size:12.5px;cursor:pointer;background:var(--surface-2);color:var(--text-muted);border:1px dashed var(--border-soft);transition:background .12s ease,color .12s ease,border-color .12s ease}.context-chip:hover{background:var(--surface-3);color:var(--text)}.context-chip.filled{background:var(--surface-3);color:var(--text);border-style:solid;border-color:var(--border-soft)}.context-chip.filled:hover{background:var(--surface-2)}.context-chip.v-paid{background:#10a34a24;border-color:#10a34a73;color:#16a34a}.context-chip.v-paid:hover{background:#10a34a33}.context-chip.v-partial{background:#d977061f;border-color:#d9770673;color:#d97706}.context-chip.v-partial:hover{background:#d977062e}.context-chip-icon{flex-shrink:0;opacity:.85}.context-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.context-chip-label{font-weight:600}.context-chip-plus{font-size:14px;line-height:1;font-weight:600;margin-left:2px;color:var(--text-muted)}.context-chip-chev{opacity:.55;flex-shrink:0}.context-chip-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:-2px 0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .12s ease,color .12s ease}.context-chip-action:hover{background:var(--surface);color:var(--text)}.context-chip.v-paid .context-chip-action:hover{background:#10a34a38}.context-chip.v-partial .context-chip-action:hover{background:#d9770638}@media (prefers-color-scheme: dark){.context-chip-action:hover{background:#ffffff14}}.context-chip-thumb{width:20px;height:20px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-soft);background:var(--surface)}.context-chip.wide{width:100%;max-width:none;align-items:flex-start;padding:8px 12px;border-radius:12px}.context-chip.wide .context-chip-icon{margin-top:2px}.context-chip.wide .context-chip-text{white-space:pre-wrap;overflow:visible;text-overflow:clip;line-height:1.4}.context-chip.wide.align-right .context-chip-text{text-align:right;flex:1}.cart-note-panel{display:flex;align-items:flex-start;gap:8px;width:100%;margin-top:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;text-align:left;cursor:pointer;color:var(--text);font-size:13px;line-height:1.45;transition:background .12s ease,border-color .12s ease}.cart-note-panel:hover{background:var(--surface-3)}.cart-note-panel.empty{color:var(--text-muted);font-style:italic;border-style:dashed}.cart-note-panel-icon{flex-shrink:0;margin-top:3px;opacity:.75}.cart-note-panel-text{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.cart-note-panel.align-right .cart-note-panel-text{text-align:right}.cart-discount-row{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;text-align:left;cursor:pointer;color:var(--text);font-size:13px;transition:background .12s ease,border-color .12s ease}.cart-discount-row:hover{background:var(--surface-3)}.cart-discount-row.empty{color:var(--text-muted);font-style:italic;border-style:dashed}.cart-discount-row.filled{border-color:var(--border-soft);font-style:normal}.cart-discount-icon{flex-shrink:0;opacity:.75}.cart-discount-text{flex:1;min-width:0}.cart-discount-plus{margin-left:auto;font-weight:600;opacity:.6}.bills-table{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;font-variant-numeric:tabular-nums}.bills-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(70px,.8fr) minmax(140px,2fr) minmax(50px,.6fr) minmax(110px,1fr) minmax(100px,1fr);gap:10px;padding:8px 12px;align-items:center;border-bottom:1px solid var(--border-soft);font-size:13px}.bills-row:last-child{border-bottom:0}.bills-row .num{text-align:right}.bills-row.bills-head{background:var(--surface-2);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.bills-row.bills-foot{background:var(--surface-2);font-size:13.5px}.bills-row .bills-col-order{display:inline-flex;align-items:center;gap:6px}.bills-row .bills-col-customer{min-width:0;overflow:hidden;text-overflow:ellipsis}.bills-row.voided-original{opacity:.6;text-decoration:line-through;text-decoration-color:var(--text-muted)}.bills-row.void-row{background:#dc262612;color:#b91c1c}.bills-row.void-row strong{color:#b91c1c}@media (prefers-color-scheme: dark){.bills-row.void-row{background:#f871711a;color:#fca5a5}.bills-row.void-row strong{color:#fca5a5}}.dg-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.dg-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;text-align:left;cursor:pointer;color:var(--text);font-size:13px;transition:background .12s ease,border-color .12s ease}.dg-row:hover{background:var(--surface-3)}.dg-row.active{border-color:var(--accent);background:var(--surface-3)}.dg-row-main{flex:1;min-width:0}.dg-row-name{font-weight:600}.dg-row-sub{font-size:12px;margin-top:2px}.cart-lines{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;margin:0 -6px;padding:0 6px}.cart-line{display:grid;grid-template-columns:22px 40px 1fr auto auto;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.cart-line:last-child{border-bottom:0}.cart-line-edit{width:22px;height:22px;border-radius:50%;background:transparent;border:0;padding:0;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .12s,color .12s,background-color .12s}.cart-line-edit:hover{opacity:1;color:var(--accent);background:var(--border-soft)}.cart-line-edit.on{opacity:1;color:var(--accent)}.cart-line-thumb{width:40px;height:40px;border-radius:var(--r-md);background:var(--border-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:700;color:#fff;font-size:12px;letter-spacing:.3px}.cart-line-thumb img{width:100%;height:100%;object-fit:cover}.cart-line-main{min-width:0;display:flex;flex-direction:column;gap:4px}.cart-line-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-note{font-size:12px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:transparent;color:inherit;width:100%;height:auto;transition:border-color .12s,box-shadow .12s}.cart-line-note:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.cart-line-del{background:transparent;color:#b91c1c;border:1px solid transparent;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .12s}.cart-line-del:hover{background:#fef2f2}@media (prefers-color-scheme: dark){.cart-line-del{color:#fca5a5}.cart-line-del:hover{background:#7f1d1d;color:#fecaca}}.note-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0e8c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:cart-fade-in .14s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.note-dialog{background:var(--bg);color:var(--text);width:100%;max-width:360px;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #00000059;animation:cart-slide-up .2s cubic-bezier(.2,.7,.2,1)}.note-dialog-head{display:flex;flex-direction:column;gap:2px}.note-dialog input{height:40px;font-size:14px}.payment-summary{display:flex;flex-direction:column;gap:6px;width:100%;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;text-align:left;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.payment-summary:hover{background:var(--surface-3)}.payment-summary.paid{border-color:#10a34a73;background:#10a34a1a}.payment-summary-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.payment-summary-title{display:inline-flex;align-items:center;gap:6px}.payment-summary-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#16a34a;color:#fff;font-weight:600}.payment-summary-badge.outstanding{background:#d97706;color:#fff}.payment-summary-row{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text)}.payment-summary-num{display:inline-flex;align-items:baseline;gap:4px}.payment-summary-num .muted{color:var(--text-muted)}.payment-summary-num strong{font-weight:600;color:var(--text)}.payment-summary-empty{font-size:12px;margin-top:2px;color:var(--text-muted)}.payment-summary-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.payment-method-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11.5px;background:var(--surface-3);border:1px solid var(--border-soft);color:var(--text)}.payment-method-chip .cap{text-transform:capitalize;font-weight:600}.payment-method-chip .muted{color:var(--text-muted)}.payment-method-chip.m-cash{background:#10a34a29;border-color:#10a34a66}.payment-method-chip.m-transfer{background:#2563eb29;border-color:#2563eb66}.payment-method-chip.m-credit{background:#d9770629;border-color:#d9770666}.payment-method-chip.m-pay_on_delivery{background:#7c3aed29;border-color:#7c3aed66}.payment-method-chip.m-foc{background:#db277729;border-color:#db277766}.payment-chip-change{color:#16a34a;font-weight:600;font-size:11px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0e8c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:cart-fade-in .14s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{background:var(--bg);color:var(--text);width:100%;max-height:90vh;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #00000059;overflow:hidden;animation:cart-slide-up .2s cubic-bezier(.2,.7,.2,1)}.dialog-head{display:flex;align-items:center;gap:8px;font-size:14px}.dialog-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dialog-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:2px}.dialog-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.dialog-field input,.dialog-field select,.dialog-field textarea{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13.5px;width:100%}.dialog-field textarea{height:auto;padding:8px 10px;resize:vertical;line-height:1.4}.customer-linked-pill{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-ring);border-radius:8px;font-size:12px;font-weight:600}.customer-linked-pill .customer-linked-label{flex:1;min-width:0}.customer-linked-pill .customer-linked-label strong{font-weight:700}.customer-edit-btn,.customer-unlink-btn{background:transparent;border:0;color:var(--accent);font:inherit;font-size:11.5px;cursor:pointer;text-decoration:underline;padding:0}.customer-edit-btn{font-weight:600}.customer-edit-form{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);margin-top:2px}.customer-edit-head{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.customer-edit-error{font-size:11.5px;padding:4px 0}.customer-edit-foot{display:flex;justify-content:flex-end;gap:6px}.customer-suggest-list{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);max-height:260px;overflow-y:auto}.customer-suggest-head{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 6px;border-bottom:1px solid var(--border-soft)}.customer-suggest-empty{padding:10px 12px;font-size:12px;line-height:1.45;color:var(--text-muted)}.customer-suggest-row{display:flex;flex-direction:column;gap:2px;align-items:stretch;padding:8px 10px;background:transparent;border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer;color:var(--text)}.customer-suggest-row:last-child{border-bottom:0}.customer-suggest-row:hover{background:var(--surface-3)}.customer-suggest-row.is-linked{background:var(--accent-bg)}.customer-suggest-name{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px}.customer-suggest-linked-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--on-accent)}.customer-suggest-meta{font-size:12px;color:var(--text-muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.dialog-actions .primary{min-width:96px}.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 420px){.channel-grid{grid-template-columns:repeat(3,1fr)}}.channel-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-muted);font-size:11.5px;cursor:pointer;text-transform:capitalize;transition:background .12s,color .12s,border-color .12s,transform 60ms}.channel-btn:hover{background:var(--surface-3);color:var(--text)}.channel-btn:active{transform:scale(.97)}.channel-btn-label{font-weight:600;letter-spacing:.2px}.channel-btn.active.ch-viber{background:#7360f2;color:#fff;border-color:#7360f2}.channel-btn.active.ch-instagram{background:#e1306c;color:#fff;border-color:#e1306c}.channel-btn.active.ch-whatsapp{background:#25d366;color:#fff;border-color:#25d366}.channel-btn.active.ch-telegram{background:#229ed9;color:#fff;border-color:#229ed9}.channel-btn.active.ch-messenger{background:#0084ff;color:#fff;border-color:#0084ff}.channel-btn.active.ch-call{background:#16a34a;color:#fff;border-color:#16a34a}.channel-btn.active.ch-walkin,.channel-btn.active.ch-other{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.dialog-actions .ghost.danger{color:#b91c1c}.dialog-actions .ghost.danger:hover{background:#dc26261f}@media (prefers-color-scheme: dark){.dialog-actions .ghost.danger{color:#fca5a5}.dialog-actions .ghost.danger:hover{background:#dc262638}}.slip-viewer{display:flex;justify-content:center;align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;padding:10px;max-height:60vh;overflow:auto}.slip-viewer img{max-width:100%;max-height:56vh;object-fit:contain;border-radius:6px}.slip-viewer-actions{align-items:center}.address-paste{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px}.address-paste .dialog-field textarea{min-height:60px;font-family:inherit;line-height:1.4}.address-paste-foot{display:flex;align-items:center;gap:8px;font-size:12px}.address-paste-foot .primary{min-width:110px}.payment-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0e8c;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:cart-fade-in .14s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.payment-dialog{background:var(--bg);color:var(--text);width:100%;max-width:480px;max-height:90vh;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #00000059;overflow:hidden;animation:cart-slide-up .2s cubic-bezier(.2,.7,.2,1);outline:2px dashed transparent;outline-offset:-8px;transition:outline-color .12s ease}.payment-dialog.dragging-over{outline-color:var(--accent, #18181b)}.payment-dialog-head{display:flex;align-items:center;gap:8px;font-size:14px}.payment-totals{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.payment-totals>div{display:flex;flex-direction:column;gap:1px;min-width:0}.payment-totals .paid{color:#16a34a}.payment-rows{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:38vh;padding:2px 0}.payment-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;font-size:13px;color:var(--text)}.payment-row-amount{font-weight:700;color:var(--text)}.payment-row-collector{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.payment-row-note{font-size:11.5px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.payment-row-del{margin-left:auto;background:transparent;border:0;color:#ef4444;cursor:pointer;padding:4px}.payment-row-del:hover{background:var(--st-cancel-bg);border-radius:6px}.credits-summary{display:flex;gap:28px;align-items:baseline;padding:4px 0}.credits-summary>div{display:flex;flex-direction:column;gap:2px}.credits-summary .muted{font-size:11px}.credits-summary strong{font-size:17px}.credits-unlinked-pill{margin-left:6px;padding:0 6px;border-radius:999px;background:#d977062e;color:#d97706;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.credits-ledger-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:14px}.credits-ledger-section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 4px 4px}.credits-row{border:1px solid var(--border-soft);background:#d977060f;border-radius:8px;padding:8px 10px;margin-bottom:6px}.credits-row.settled{background:var(--surface-2);opacity:.85}.credits-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.credits-row-title{font-weight:600}.credits-row-amount{font-weight:700;color:#d97706}.credits-row-amount.settled{color:var(--text-muted);text-decoration:line-through}.credits-settle-btn{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.credits-settled-pill{padding:3px 8px;border-radius:999px;background:#10a34a29;color:#15803d;font-size:11px;font-weight:600}.credits-row-settlements{list-style:none;padding:6px 0 0;margin:6px 0 0;border-top:1px dashed var(--border-soft);display:flex;flex-direction:column;gap:4px;font-size:11.5px}.credits-row-settlements li{display:flex;align-items:center;gap:6px}.credits-settle-pill{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;text-transform:capitalize}.credits-settle-pill.m-cash{background:#10a34a29;color:#15803d}.credits-settle-pill.m-transfer{background:#2563eb29;color:#1d4ed8}.payment-row.row-credit-open{background:#d9770614;border-color:#d977064d}.payment-credit-status{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:999px;white-space:nowrap}.payment-credit-status.outstanding{background:#d977062e;color:#d97706;border:1px solid rgba(217,119,6,.4)}.payment-credit-status.settled{background:#10a34a29;color:#15803d;border:1px solid rgba(16,163,74,.4)}.payment-credit-status.settles-pill{background:#2563eb24;color:#1d4ed8;border:1px solid rgba(37,99,235,.3)}.payment-totals .credit-owed{color:#d97706}.payment-settle-btn{margin-left:auto;background:var(--accent);color:var(--on-accent);border:0;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.payment-settle-btn:hover:not(:disabled){filter:brightness(1.08)}.payment-settle-btn:disabled{opacity:.5;cursor:not-allowed}.payment-row{flex-wrap:wrap}.payment-settle-form{flex-basis:100%;display:flex;flex-direction:column;gap:6px;padding:8px;margin-top:4px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface)}.settle-form-head{font-size:11.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.settle-form-row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.settle-method-grid{display:flex;gap:6px}.settle-method-btn{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.settle-method-btn.m-cash.active{background:#16a34a;border-color:#16a34a;color:#fff}.settle-method-btn.m-transfer.active{background:#2563eb;border-color:#2563eb;color:#fff}.settle-method-btn:disabled{opacity:.5;cursor:not-allowed}.settle-amount-field{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text-muted)}.settle-amount-field input{width:120px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13.5px}.settle-form-foot{display:flex;justify-content:flex-end;gap:6px}.payment-slip-thumb{width:32px;height:32px;padding:0;border:1px solid var(--border-soft);background:transparent;border-radius:6px;overflow:hidden;cursor:pointer}.payment-slip-thumb img{width:100%;height:100%;object-fit:cover}.payment-slip-add{font-size:11px;padding:4px 8px}.payment-add{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.payment-add-row{display:flex;align-items:center;gap:8px}.payment-add-row.method-row{gap:6px}.payment-add-label{font-size:12px;color:var(--text-muted);min-width:88px}.payment-add input[type=number],.payment-add input[type=text],.payment-add select{flex:1;height:34px;font-size:13.5px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.payment-add input.warn{border-color:#d97706;background:#d977061a}.payment-method-btn{padding:6px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12.5px;transition:filter .12s ease,background .12s ease}.payment-method-btn:hover{filter:brightness(1.05)}.payment-method-btn:disabled{opacity:.5;cursor:not-allowed}.payment-method-btn .cap{text-transform:capitalize}.payment-method-btn.m-cash{background:#10a34a29;border-color:#10a34a66}.payment-method-btn.m-transfer{background:#2563eb29;border-color:#2563eb66}.payment-method-btn.m-credit{background:#d9770629;border-color:#d9770666}.payment-method-btn.m-pay_on_delivery{background:#7c3aed29;border-color:#7c3aed66}.payment-method-btn.m-foc{background:#db277729;border-color:#db277766;color:#db2777}.payment-method-btn.active.m-cash{background:#16a34a;color:#fff;border-color:#16a34a}.payment-method-btn.active.m-transfer{background:#2563eb;color:#fff;border-color:#2563eb}.payment-method-btn.active.m-credit{background:#d97706;color:#fff;border-color:#d97706}.payment-method-btn.active.m-pay_on_delivery{background:#7c3aed;color:#fff;border-color:#7c3aed}.payment-method-btn.active.m-foc{background:#db2777;color:var(--on-accent);border-color:#db2777}.payment-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-method-grid .payment-method-btn{height:44px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px}.payment-method-grid .payment-method-btn.foc-wide{grid-column:1 / -1}.payment-pod-form{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px}.payment-pod-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-muted)}.payment-pod-form input,.payment-pod-form select{height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13.5px}.payment-denoms{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.payment-denom-btn{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.2px;transition:filter .12s ease,background .12s ease}.payment-denom-btn:hover{filter:brightness(1.05)}.payment-denom-btn:disabled{opacity:.5;cursor:not-allowed}.payment-denom-btn.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.payment-pod-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.payment-row-change{font-size:11.5px;color:#16a34a;font-weight:600}.payment-warn{font-size:12px;color:#d97706}.payment-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid var(--border-soft)}.payment-foot .primary{min-width:90px}@media (max-width: 480px){.payment-add-row{flex-wrap:wrap}.payment-add-label{min-width:100%}.payment-warn{padding-left:0}.payment-totals{flex-direction:column;gap:4px}}.cart-totals{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--border-soft)}.cart-totals .pair{display:flex;justify-content:space-between;font-size:12.5px}.cart-totals .pair.total{font-size:15px;padding-top:6px;border-top:1px solid var(--border);margin-top:6px;font-weight:700}.cart-foot{position:sticky;bottom:0;background:var(--bg);padding-top:8px;display:flex;gap:8px;align-items:center}.cart-foot .primary{flex:1;height:44px;font-size:14px;font-weight:700;border-radius:999px;letter-spacing:.3px;justify-content:center}main.compact .pos-grid{grid-template-columns:76px 1fr;gap:10px}main.compact .pos-item-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}main.compact .pos-cart-pill{bottom:12px;min-height:48px}main.compact .pos-cat-rail .tile-caption{font-size:10.5px}main.compact .pos-search{padding:4px 6px 4px 8px}main.compact .pos-search .rail-search input{font-size:13px;padding:6px 4px 6px 26px}@media (max-width: 480px){.pos-grid{grid-template-columns:72px 1fr;gap:8px}.pos-item-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}}.gate-shell{--reg-color: var(--brand-600);position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px 20px;z-index:100;overflow:auto;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--reg-color) 14%,transparent) 0%,transparent 55%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--reg-color) 10%,transparent) 0%,transparent 55%),var(--surface-1);transition:background .24s ease}.gate-card{width:100%;max-width:720px;background:color-mix(in srgb,var(--surface-1) 92%,transparent);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 24px 48px -16px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.gate-card.split{display:grid;grid-template-columns:1fr 1.2fr;padding:0;gap:0}.gate-topstrip{display:flex;align-items:center;gap:10px;margin-bottom:18px}.gate-topstrip .logo-mark{width:26px;height:26px}.gate-topstrip .gate-wordmark{font-weight:700;color:var(--text);letter-spacing:.01em}.gate-topstrip .gate-subtle{margin-left:auto;color:var(--text-muted);font-size:13px}.gate-error{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 35%,transparent);color:#b91c1c;font-size:13px}@media (prefers-color-scheme: dark){.gate-error{color:#fca5a5}}.gate-muted{color:var(--text-muted);font-size:13px;text-align:center;padding:24px 0}.register-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:4px}.register-tile{--reg-color: var(--brand-600);display:flex;flex-direction:column;padding:0;border-radius:16px;border:1px solid var(--border);background:var(--surface-1);cursor:pointer;overflow:hidden;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;text-align:left}.register-tile-color-band{flex:1 1 auto;min-height:92px;background:var(--reg-color);color:#fff;display:grid;place-items:center;font-size:34px;font-weight:800;letter-spacing:.02em;padding:14px}.register-tile-foot{padding:10px 14px 12px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);background:var(--surface-1);border-top:1px solid var(--border-soft)}.register-tile-foot .register-tile-arrow{margin-left:auto;color:var(--text-muted);transition:transform .12s ease,color .12s ease}.register-tile:hover{transform:translateY(-2px);border-color:var(--reg-color);box-shadow:0 12px 28px -12px color-mix(in srgb,var(--reg-color) 45%,transparent)}.register-tile:hover .register-tile-arrow{transform:translate(2px);color:var(--reg-color)}.register-tile:focus-visible{outline:none;border-color:var(--reg-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--reg-color) 35%,transparent)}.register-tile-code{font-weight:800;color:var(--text);letter-spacing:.02em}.register-tile-name{font-size:12px;color:var(--text-muted)}.gate-hero{--reg-color: var(--brand-600);background:var(--reg-color);color:#fff;padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:320px;position:relative}.gate-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.18) 0%,transparent 55%),radial-gradient(circle at 0% 100%,rgba(0,0,0,.18) 0%,transparent 55%);pointer-events:none}.gate-hero-top{display:flex;align-items:center;gap:10px;position:relative}.gate-hero-top .logo-mark{width:26px;height:26px;filter:brightness(0) invert(1)}.gate-hero-top .gate-wordmark{color:#fff;opacity:.85;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gate-hero-body{position:relative;margin:24px 0}.gate-hero .reg-code{font-size:clamp(56px,10vw,88px);font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff}.gate-hero .reg-name{font-size:16px;font-weight:500;margin-top:8px;color:#ffffffd9}.gate-hero-foot{position:relative;display:flex;align-items:center;gap:6px}.gate-switch{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12px;font-weight:600;padding:8px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,border-color .12s ease}.gate-switch:hover{background:#ffffff38;border-color:#fff6}.gate-switch:disabled{opacity:.5;cursor:not-allowed}.gate-pane{padding:28px;display:flex;flex-direction:column;background:var(--surface-1)}.gate-pane-header{margin-bottom:18px}.gate-pane-header h2{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text)}.gate-pane-header p{margin:0;font-size:13px;color:var(--text-muted)}.pin-pad-wrap{display:flex;flex-direction:column;gap:14px}.pin-dots{display:flex;align-items:center;justify-content:center;gap:12px;height:52px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border-soft)}.pin-dot{width:14px;height:14px;border-radius:999px;background:var(--border);transition:background .12s ease,transform .12s ease}.pin-dot.filled{background:var(--reg-color);transform:scale(1.05)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.keypad-key{height:64px;font-size:22px;font-weight:600;border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:14px;cursor:pointer;transition:transform 80ms ease,background 80ms ease,border-color 80ms ease;display:grid;place-items:center}.keypad-key:hover{background:var(--surface-2)}.keypad-key:active{transform:scale(.96)}.keypad-key-secondary{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.keypad-key-primary{background:var(--reg-color);color:#fff;border-color:var(--reg-color);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--reg-color) 60%,transparent)}.keypad-key-primary:hover{background:color-mix(in srgb,var(--reg-color) 88%,#000)}.keypad-key.disabled,.keypad-key:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.keypad-key-wide{grid-column:span 3;height:44px}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field>span{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.login-field>input{height:52px;padding:0 14px;border:1px solid var(--border);border-radius:12px;font-size:15px;background:var(--surface-1);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.login-field>input:focus{outline:none;border-color:var(--reg-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--reg-color) 25%,transparent)}.login-submit{height:52px;margin-top:4px;border:none;border-radius:12px;font-size:15px;font-weight:700;background:var(--reg-color);color:#fff;cursor:pointer;transition:background .12s ease,transform 80ms ease;box-shadow:0 12px 24px -12px color-mix(in srgb,var(--reg-color) 60%,transparent)}.login-submit:hover{background:color-mix(in srgb,var(--reg-color) 88%,#000)}.login-submit:active{transform:translateY(1px)}.login-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width: 720px){.gate-card.split{grid-template-columns:1fr}.gate-hero{min-height:200px;padding:24px 22px}.gate-hero .reg-code{font-size:56px}.gate-pane{padding:22px}.keypad-key{height:56px}}.app-bar-user-chip{--reg-color: var(--brand-600);display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:color-mix(in srgb,var(--reg-color) 16%,var(--surface-2));border:1px solid color-mix(in srgb,var(--reg-color) 45%,var(--border));font-size:12px;line-height:1;color:var(--text);cursor:pointer}.app-bar-user-chip:hover{background:color-mix(in srgb,var(--reg-color) 24%,var(--surface-2))}.app-bar-user-chip .register-tile-code{font-size:11px;padding:4px 7px;border-radius:6px;background:var(--reg-color);color:#fff;font-weight:700;letter-spacing:.02em}.app-bar-user-name{color:var(--text);font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-admin{display:flex;flex-direction:column;gap:12px}.account-section{padding:14px 16px}.account-section-title{font-size:11px;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.account-row{display:flex;align-items:center;gap:12px}.account-avatar{width:40px;height:40px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:700;display:grid;place-items:center}.account-register-chip{--reg-color: var(--brand-600);width:40px;height:40px;border-radius:10px;background:var(--reg-color);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center}.account-meta{flex:1;min-width:0}.account-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.account-role{text-transform:capitalize}.account-note{color:var(--text-muted);font-size:12px;margin:4px 2px}.register-scope-chip{--reg-color: var(--brand-600);display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1;cursor:pointer;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--reg-color) 18%,var(--surface-2));border:1px solid color-mix(in srgb,var(--reg-color) 45%,var(--border));color:var(--text);font-weight:600}.register-scope-chip:hover{background:color-mix(in srgb,var(--reg-color) 28%,var(--surface-2))}.register-scope-chip.all{background:var(--surface-2);border-color:var(--border);color:var(--text-soft)}.register-scope-chip.all:hover{background:var(--surface-3)}.register-scope-dot{width:8px;height:8px;border-radius:999px;background:var(--reg-color)}.register-scope-chip.all .register-scope-dot{background:var(--text-muted)}.note-row-meta .register-chip-mini{--reg-color: var(--brand-600);display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 6px;border-radius:5px;background:var(--reg-color);color:#fff}.note-row-meta .user-chip-mini{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-soft)}.note-row-meta .user-chip-mini:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--text-muted)}.note-row-activity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.note-row-activity .activity-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1;color:var(--text-muted);letter-spacing:.01em}.note-row-activity .activity-dot{width:6px;height:6px;border-radius:999px;background:var(--text-muted);flex:0 0 auto}.note-row-activity .activity-start{color:var(--text-soft)}.note-row-activity .activity-start .activity-dot{background:color-mix(in srgb,var(--accent) 70%,var(--text-muted))}.note-row-activity .activity-edit{color:var(--text);font-weight:500}.note-row-activity .activity-edit .activity-dot{background:#f97316;box-shadow:0 0 0 3px color-mix(in srgb,#f97316 25%,transparent)}.copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:500;letter-spacing:.01em;border-radius:6px;transition:background-color .16s,color .16s,box-shadow .16s}.copy-btn .copy-btn-label{font-size:11.5px}.copy-btn.pulsing{color:#047857;background:#10b98129;box-shadow:0 0 0 3px #10b98138}@media (prefers-color-scheme: dark){.copy-btn.pulsing{color:#34d399;background:#10b9812e;box-shadow:0 0 0 3px #10b98147}}.notes-search{margin:8px 0 10px}.notes-search input{width:100%}.notes-status-tabs{width:auto}.notes-status-tabs button{padding:4px 12px;font-size:11.5px}.chip-sm.converted-pill{display:inline-flex;align-items:center;gap:4px;background:var(--surface-3);color:var(--text);border-color:var(--border);font-weight:600;letter-spacing:.01em;text-transform:none}.chip-sm.converted-pill svg{opacity:.7}.tpl-active-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#16a34a;color:#fff;border:1px solid #15803d;line-height:1}.tpl-active-badge svg{stroke:#fff}.tpl-vars{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tpl-var{width:100%;height:auto;min-height:0;padding:8px 12px;display:flex;justify-content:flex-start;align-items:center;text-align:left;gap:12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border-soft);font-size:12px;font-weight:400;color:var(--text);transition:background-color .14s,border-color .14s;cursor:pointer}.tpl-var:hover{background:var(--surface-3);border-color:var(--border)}.tpl-var code{flex:0 0 auto;min-width:160px;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:3px 7px;text-align:left}.tpl-var .muted{flex:1 1 auto;font-size:11.5px;color:var(--text-muted);font-weight:400}.tpl-editor-title{display:inline-flex;align-items:center;gap:8px}.copy-btn.snippet{color:#92400e;background:#f59e0b24;border:1px solid rgba(245,158,11,.3)}.copy-btn.snippet:hover{background:#f59e0b38}.copy-btn.snippet.pulsing{color:#047857;background:#10b98129;box-shadow:0 0 0 3px #10b98138;border-color:#10b98173}@media (prefers-color-scheme: dark){.copy-btn.snippet{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b61}.copy-btn.snippet:hover{background:#f59e0b47}.copy-btn.snippet.pulsing{color:#34d399;background:#10b98133;border-color:#10b98180}}.snippet-inline-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#f59e0b;color:#fff;border:1px solid #d97706;line-height:1}.snippet-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.snippet-row{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;cursor:pointer;color:inherit;transition:background-color .14s,border-color .14s,transform .14s}.snippet-row:hover{background:var(--surface-2);border-color:var(--accent, var(--border));transform:translateY(-1px)}.snippet-row.pulsing{background:#10b9811a;border-color:#10b98180}.snippet-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.snippet-row-name{font-weight:600;font-size:13px;color:var(--text)}.snippet-row-flash{font-size:11px;font-weight:700;color:#047857;letter-spacing:.04em}@media (prefers-color-scheme: dark){.snippet-row-flash{color:#34d399}}.snippet-row-body{font-size:11.5px;color:var(--text-muted);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.cart-converted-banner,.cart-cancelled-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:-4px 0 2px;font-size:12.5px;font-weight:600;border-radius:8px;border-width:1px;border-style:solid}.cart-converted-banner{color:var(--st-deliv);background:var(--st-deliv-bg);border-color:color-mix(in srgb,var(--st-deliv) 35%,transparent)}.cart-cancelled-banner{color:var(--st-cancel);background:var(--st-cancel-bg);border-color:color-mix(in srgb,var(--st-cancel) 35%,transparent)}.cart-details.readonly .context-chip{cursor:default}.cart-details.readonly .context-chip:not(.v-paid):not(.v-partial){opacity:.88}.cart-note-panel.readonly{cursor:default;background:var(--surface-2);color:var(--text-soft)}.cart-line.readonly{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 6px;border-bottom:1px solid var(--border-soft)}.cart-line.readonly .cart-line-thumb{width:36px;height:36px}.cart-line.readonly .cart-line-note.readonly{font-size:11.5px;color:var(--text-muted);margin-top:2px}.cart-line-qty-ro{min-width:36px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.cart-foot .view-order-btn{background:var(--st-deliv);color:#fff;border-color:var(--st-deliv)}.cart-foot .view-order-btn:hover{background:color-mix(in srgb,var(--st-deliv) 88%,#000 12%);border-color:color-mix(in srgb,var(--st-deliv) 88%,#000 12%)}.cart-foot .restore-btn{background:var(--st-bridge);color:#fff;border-color:var(--st-bridge)}.cart-foot .restore-btn:hover{background:color-mix(in srgb,var(--st-bridge) 88%,#000 12%);border-color:color-mix(in srgb,var(--st-bridge) 88%,#000 12%)}.chip-sm.cancelled-pill{display:inline-flex;align-items:center;gap:4px;background:var(--st-cancel-bg);color:var(--st-cancel);border-color:color-mix(in srgb,var(--st-cancel) 35%,transparent);font-weight:600;letter-spacing:.01em;text-transform:none}.kebab-wrap{position:relative;display:inline-flex}.kebab-btn{padding:4px 6px}.kebab-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);z-index:50;padding:4px;display:flex;flex-direction:column}.kebab-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:0;border-radius:6px;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.kebab-menu-item:hover{background:var(--surface-2)}.kebab-menu-item.danger{color:var(--st-cancel)}.kebab-menu-item.danger:hover{background:var(--st-cancel-bg)}.primary.danger{background:var(--st-cancel);border-color:var(--st-cancel);color:#fff}.primary.danger:hover{background:color-mix(in srgb,var(--st-cancel) 88%,#000 12%);border-color:color-mix(in srgb,var(--st-cancel) 88%,#000 12%)}.kitchen-page{display:flex;flex-direction:column;height:100%;background:var(--surface-2)}.kitchen-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.kitchen-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.kitchen-title strong{font-size:18px}.kitchen-title .muted{color:var(--text-muted);font-weight:400;font-size:13px}.kitchen-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.kitchen-error{margin:12px 18px 0;padding:10px 14px;border-radius:8px;background:var(--st-cancel-bg);color:var(--st-cancel);font-size:13px}.kitchen-body{flex:1;overflow-y:auto;padding:16px 18px 32px;display:flex;flex-direction:column;gap:12px}.kitchen-empty{margin:64px auto;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:15px}.kitchen-empty svg{color:var(--st-deliv, var(--st-ready))}.k-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 1px 2px #0000000a;overflow:hidden;padding:0;display:flex;flex-direction:column;width:100%;transition:box-shadow .14s ease,border-color .14s ease,transform 80ms ease}.k-card:hover{background:var(--surface-2);border-color:var(--border);box-shadow:0 3px 10px #0000000f}.k-card:active{transform:scale(.997)}.k-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.k-card.busy{opacity:.7;pointer-events:none}.k-card.status-kitchen_waiting{border-left:4px solid var(--st-new)}.k-card.status-preparing{border-left:4px solid var(--st-prep)}.k-head-row1{display:flex;align-items:center;gap:10px;padding:12px 14px 0}.k-order-no{font-size:18px;font-weight:700;letter-spacing:-.01em}.k-elapsed{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);white-space:nowrap}.k-spacer{flex:1}.k-loading-row{padding:6px 14px 0;font-size:12px}.k-loading{color:var(--text-muted);font-style:italic}.k-card-body{padding:10px 14px 4px;display:flex;flex-direction:column;gap:10px}.k-section{border-radius:10px;padding:8px 12px;background:var(--surface-2)}.k-section-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.k-section-kot .k-section-head{color:var(--st-prep)}.k-section-bot .k-section-head{color:var(--st-new)}.k-lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.k-line{display:flex;align-items:baseline;gap:8px;font-size:14px}.k-qty{font-weight:700;color:var(--accent);min-width:28px}.k-name{flex:1}.k-note{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-style:italic;color:var(--st-prep)}.k-line.has-note{background:color-mix(in srgb,var(--st-prep) 14%,transparent);border-radius:6px;padding:4px 8px;margin:0 -4px;flex-wrap:wrap}.k-line.has-note .k-name{font-weight:700}.k-line.has-note .k-qty{color:var(--st-prep)}.k-card-foot{padding:10px 14px 14px}.slide-track{position:relative;width:100%;height:48px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-soft);display:flex;align-items:center;padding:0 4px;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}.slide-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:calc(var(--slide-x, 0px) + 44px);background:color-mix(in srgb,var(--accent) 16%,transparent);transition:width .2s ease;pointer-events:none}.slide-track.dragging:before{transition:none}.slide-track.confirmed:before{width:100%;background:color-mix(in srgb,var(--st-ready, #b45309) 22%,transparent)}.slide-track.disabled{opacity:.55}.slide-label{position:relative;flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;pointer-events:none}.slide-track.confirmed .slide-label{color:var(--st-ready, var(--accent))}.slide-handle{position:absolute;left:4px;top:50%;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);border:0;cursor:grab;transform:translate(var(--slide-x, 0px),-50%);transition:transform .2s ease,background .2s ease;box-shadow:0 1px 3px #0000002e}.slide-track.dragging .slide-handle{transition:none;cursor:grabbing}.slide-track.confirmed .slide-handle{background:var(--st-ready, var(--accent));animation:slide-confirm-pulse .32s ease}.slide-handle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}@keyframes slide-confirm-pulse{0%{transform:translate(var(--slide-x, 0px),-50%) scale(1)}50%{transform:translate(var(--slide-x, 0px),-50%) scale(1.12)}to{transform:translate(var(--slide-x, 0px),-50%) scale(1)}}@media (max-width: 720px){.kitchen-head{padding:12px 14px}.kitchen-body{padding:12px 14px 24px}}main.kitchen-mode{display:flex;flex-direction:column;height:100vh;background:var(--surface-2)}.app-bar.kitchen-mode-bar{flex:0 0 auto}.app-bar.kitchen-mode-bar .logo-btn{background:transparent;border:0;display:inline-flex;align-items:center;gap:8px;cursor:default}.app-bar-user-chip.readonly{cursor:default;pointer-events:none}.kitchen-exit-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.kitchen-mode-body{flex:1;min-height:0;display:flex;flex-direction:column}.kitchen-mode-body>.kitchen-page{flex:1;min-height:0}main.kitchen-mode .kitchen-head{padding:16px 22px}main.kitchen-mode .kitchen-title{font-size:18px}main.kitchen-mode .kitchen-title strong{font-size:22px}main.kitchen-mode .kitchen-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start;align-content:start;padding:18px 22px 32px}main.kitchen-mode .kitchen-empty{grid-column:1 / -1;margin:80px auto}main.kitchen-mode .k-card{border-radius:16px;border-width:1px}main.kitchen-mode .k-card.status-kitchen_waiting{border-left-width:6px}main.kitchen-mode .k-card.status-preparing{border-left-width:6px}main.kitchen-mode .k-head-row1{padding:14px 16px 0;gap:10px}main.kitchen-mode .k-order-no{font-size:24px;letter-spacing:-.015em}main.kitchen-mode .k-elapsed{font-size:13px}main.kitchen-mode .pill.status-kitchen_waiting,main.kitchen-mode .pill.status-preparing{font-size:12px;padding:3px 8px}main.kitchen-mode .k-card-body{padding:10px 16px 6px;gap:10px}main.kitchen-mode .k-section{padding:10px 14px}main.kitchen-mode .k-section-head{font-size:12px}main.kitchen-mode .k-line{font-size:15px;gap:10px}main.kitchen-mode .k-qty{font-size:16px;min-width:32px}main.kitchen-mode .k-note{font-size:13px}@media (max-width: 720px){main.kitchen-mode .kitchen-body{grid-template-columns:1fr;padding:14px 16px 24px}}.k-card.zone-2{background:color-mix(in srgb,var(--zone-color) 10%,var(--surface));border-color:color-mix(in srgb,var(--zone-color) 35%,var(--border-soft));border-left-color:var(--zone-color);border-left-width:6px}.k-card.zone-3{background:color-mix(in srgb,var(--zone-color) 18%,var(--surface));border-color:var(--zone-color);border-left-color:var(--zone-color);border-left-width:7px}.k-card.zone-3.pulse{animation:k-zone-3-pulse 1.4s ease-in-out infinite}@keyframes k-zone-3-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--zone-color) 38%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--zone-color) 18%,transparent)}}.k-time-block{display:flex;align-items:baseline;gap:8px;padding:4px 14px 0;flex-wrap:wrap}.k-elapsed-live{font-variant-numeric:tabular-nums;font-weight:800;font-size:22px;line-height:1.1;letter-spacing:.02em;color:var(--text);text-shadow:-1px -1px 0 var(--surface),1px -1px 0 var(--surface),-1px 1px 0 var(--surface),1px 1px 0 var(--surface)}.k-card.zone-2 .k-elapsed-live,.k-card.zone-3 .k-elapsed-live{color:var(--zone-color);text-shadow:-1px -1px 0 var(--surface),1px -1px 0 var(--surface),-1px 1px 0 var(--surface),1px 1px 0 var(--surface),0 0 2px color-mix(in srgb,var(--zone-color) 50%,transparent)}.k-arrived-at{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}main.kitchen-mode .k-elapsed-live{font-size:28px}main.kitchen-mode .k-time-block{padding:6px 16px 0}main.kitchen-mode .k-arrived-at{font-size:12px}.k-order-backdrop{z-index:250}.k-order-dialog{width:100%;max-width:720px;max-height:min(90vh,800px);padding:0;gap:0;position:relative}.k-order-dialog.zone-2{box-shadow:0 20px 60px #00000059,0 0 0 3px color-mix(in srgb,var(--zone-color) 40%,transparent)}.k-order-dialog.zone-3{box-shadow:0 20px 60px #0006,0 0 0 4px var(--zone-color)}.k-order-dialog.zone-3.pulse{animation:k-zone-3-pulse 1.4s ease-in-out infinite}.k-order-dialog-close{position:absolute;top:12px;right:12px;width:38px;height:38px;padding:0;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.k-order-dialog-close:hover{background:var(--surface-2)}.k-order-dialog-head{flex:0 0 auto;padding:22px 64px 18px 24px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px;background:var(--surface)}.k-order-dialog-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.k-order-dialog-no{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1}.k-order-dialog-time{display:flex;align-items:baseline;gap:10px}.k-order-dialog-time .k-elapsed-live{font-size:28px}.k-order-dialog-time .k-arrived-at{font-size:13px}.k-order-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:12px;background:var(--surface-2)}.k-order-dialog-body .k-section{padding:12px 14px;border-radius:12px;background:var(--surface)}.k-order-dialog-body .k-section-head{font-size:13px;margin-bottom:8px}.k-order-dialog-body .k-line{font-size:17px;gap:12px;padding:3px 0}.k-order-dialog-body .k-qty{font-size:17px;min-width:36px;font-weight:800}.k-order-dialog-body .k-note{font-size:13px}.k-loading-block{padding:28px;text-align:center;color:var(--text-muted);font-style:italic}.k-order-dialog-foot{flex:0 0 auto;padding:16px 22px 20px;border-top:1px solid var(--border-soft);background:var(--surface)}.k-order-dialog-foot .slide-track{height:60px}.k-order-dialog-foot .slide-handle{width:52px;height:52px}.k-order-dialog-foot .slide-label{font-size:15px}main.kitchen-mode .k-order-dialog{max-width:760px}main.kitchen-mode .k-order-dialog-no{font-size:40px}main.kitchen-mode .k-order-dialog-time .k-elapsed-live{font-size:36px}main.kitchen-mode .k-order-dialog-body .k-line{font-size:19px}main.kitchen-mode .k-order-dialog-body .k-qty{font-size:19px;min-width:40px}main.kitchen-mode .k-order-dialog-foot .slide-track{height:72px}main.kitchen-mode .k-order-dialog-foot .slide-handle{width:64px;height:64px}main.kitchen-mode .k-order-dialog-foot .slide-label{font-size:17px}.k-alert-color-row{display:flex;align-items:center;gap:10px}.k-alert-color-picker{width:44px;height:36px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.k-alert-color-hex{width:110px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13.5px;font-family:ui-monospace,SFMono-Regular,monospace}.k-alert-color-swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--border-soft);flex:0 0 auto}.k-alert-pulse-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);margin-top:4px}.k-alert-pulse-row input[type=checkbox]{width:16px;height:16px}
