@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-vietnamese-400-normal.05cocqagstldg.woff2)format("woff2"),url(../media/anton-vietnamese-400-normal.01kqu2_48hszw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-latin-ext-400-normal.0xrcw5a_y4ddv.woff2)format("woff2"),url(../media/anton-latin-ext-400-normal.09u678q4m9ric.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(../media/anton-latin-400-normal.2c_xnsc2yf3c2.woff2)format("woff2"),url(../media/anton-latin-400-normal.18u6h8o_3j6ll.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f5f6fa;--surface:#fff;--surface-2:#f0f2f7;--ink:#141b33;--ink-2:#4b5675;--muted:#6b7390;--grid:#e6e8ef;--axis:#c7ccd9;--border:#141b331a;--navy:#1f305d;--navy-deep:#141f40;--yellow:#fad20e;--orange:#eb771a;--orange-text:#b4500a;--s1:#3557a6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--good-text:#006300;--seq-100:#cde2fb;--seq-200:#9ec5f4;--seq-300:#6da7ec;--seq-400:#3987e5;--seq-500:#256abf;--seq-600:#184f95;--seq-700:#0d366b;--div-pos:#2a78d6;--div-neg:#d03b3b;--display:"Anton", "Impact", "Arial Narrow", sans-serif;--sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#161719;--surface:#212429;--surface-2:#2a2e35;--ink:#f1f3fa;--ink-2:#c7ccd4;--muted:#949aa6;--grid:#272b31;--axis:#3b414a;--border:#ffffff1a;--s1:#5b7fd6;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--good-text:#0ca30c;--orange-text:#f2a65a;--seq-100:#1a2a52;--seq-200:#1c3d72;--seq-300:#184f95;--seq-400:#256abf;--seq-500:#3987e5;--seq-600:#6da7ec;--seq-700:#9ec5f4}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#161719;--surface:#212429;--surface-2:#2a2e35;--ink:#f1f3fa;--ink-2:#c7ccd4;--muted:#949aa6;--grid:#272b31;--axis:#3b414a;--border:#ffffff1a;--s1:#5b7fd6;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--good-text:#0ca30c;--orange-text:#f2a65a;--seq-100:#1a2a52;--seq-200:#1c3d72;--seq-300:#184f95;--seq-400:#256abf;--seq-500:#3987e5;--seq-600:#6da7ec;--seq-700:#9ec5f4}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14.5px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.num,td.num,.tick{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--navy);color:#fff;flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side .brand{align-items:center;gap:10px;padding:4px 6px 18px;display:flex}.side .brand img{width:48px;height:48px;display:block}.side .brand b{font-family:var(--display);letter-spacing:.02em;font-size:20px;font-weight:400}.side .brand small{color:#ffffffb3;font-size:11.5px;display:block}.side .group{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;padding:14px 10px 6px;font-size:11px}.side a{color:#ffffffe0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.side a:hover{background:#ffffff14}.side a[aria-current=page]{background:var(--yellow);color:var(--navy);font-weight:650}.side .soon{color:#ffffff80;margin-left:auto;font-size:10.5px}.main{min-width:0}.top{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 28px;display:flex;position:sticky;top:0}.top h1{font-family:var(--display);letter-spacing:.01em;margin-right:auto;font-size:26px;font-weight:400}.content{gap:18px;padding:24px 28px 64px;display:grid}.select,.input{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:38px;padding:0 10px}.input{min-width:0}.btn{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:600;display:inline-flex}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.btn.ghost{color:var(--ink);border-color:var(--border);background:0 0}.btn.danger{color:var(--critical);border-color:var(--critical);background:0 0}.btn:disabled{opacity:.5;cursor:default}.seg{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;height:36px;color:var(--ink-2);background:0 0;border:0;padding:0 12px}.seg button[aria-pressed=true]{background:var(--navy);color:#fff;font-weight:600}.user{color:var(--ink-2);align-items:center;gap:10px;font-size:13px;display:flex}.avatar{background:var(--yellow);width:32px;height:32px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scope-note{color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:8px 12px;font-size:13px}.banner{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px;font-size:14px}.banner.error{border-color:var(--critical)}.banner.ok{border-color:var(--good)}.grid{gap:18px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px 18px 14px;position:relative}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.card-head h2{letter-spacing:-.005em;font-size:15px;font-weight:650}.card-head p{color:var(--muted);margin-top:2px;font-size:12.5px}.link-btn{color:var(--ink-2);cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;font-size:12.5px;text-decoration:underline}.link-btn.danger{color:var(--critical);background:0 0;border:0}.muted-row{opacity:.55}.field.inline{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.field.inline .select{width:auto}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin:2px 0 8px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.legend i.line{border-radius:1px;width:14px;height:2px}.loading{opacity:.55;transition:opacity .2s}.tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:14px 16px 10px;container-type:inline-size}.tile .label{color:var(--muted);font-size:12.5px}.tile .value{letter-spacing:-.01em;white-space:nowrap;margin-top:2px;font-size:clamp(16px,13.5cqi,28px);font-weight:650}.tile .delta{color:var(--muted);margin-top:2px;font-size:12.5px}.tile .delta b{font-weight:650}.tile .delta b.up-good,.tile .delta b.down-good{color:var(--good-text)}.tile .delta b.up-bad,.tile .delta b.down-bad{color:var(--critical)}.hero{font-size:48px!important}.chart{width:100%;position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:11.5px}.chart .gridline{stroke:var(--grid);stroke-width:1px}.chart .baseline{stroke:var(--axis);stroke-width:1px}.tip{pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:140px;padding:8px 10px;font-size:12.5px;position:absolute;box-shadow:0 8px 24px #0a10282e}.tip .t-head{color:var(--muted);margin-bottom:4px}.tip .t-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tip .t-row b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.tip .t-row span{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.tip i{border-radius:1px;width:12px;height:2px;display:inline-block}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}table.data td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}table.data td.num,table.data th.num{text-align:right}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--surface-2)}.table-wrap{overflow-x:auto}.pill{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.pill.good:before{background:var(--good)}.pill.warning:before{background:var(--warning)}.pill.critical:before{background:var(--critical)}.pill.info:before{background:var(--s1)}.timeline{gap:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--border);grid-template-columns:18px 1fr auto;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.timeline .dot{background:var(--s1);border-radius:50%;width:10px;height:10px;margin-top:5px}dl.kv{grid-template-columns:160px 1fr;gap:6px 14px;font-size:13.5px;display:grid}dl.kv dt{color:var(--muted)}.login{background:linear-gradient(118deg,#f2de1f 0%,#f5c120 48%,#eb771a 100%);place-items:center;min-height:100vh;padding:16px;display:grid}.login .box{color:#141b33;background:#fff;border-radius:16px;width:min(420px,100%);padding:28px;box-shadow:0 30px 60px -30px #141f4099}.login img{width:96px;height:96px;margin-bottom:14px;display:block}.login h1{font-family:var(--display);color:#1f305d;font-size:30px;font-weight:400}.login form{gap:10px;margin-top:16px;display:grid}.login .input{color:#141b33;background:#fff;border-color:#141b3333;height:46px;font-size:16px}.login .btn{justify-content:center;height:46px}@media (max-width:1200px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{flex-flow:row;gap:6px;height:auto;padding:10px;position:static;overflow-x:auto}.side .brand{padding:0 8px 0 0}.side .brand div,.side .group,.side .soon{display:none}.side a{white-space:nowrap}.top{padding:12px 16px}.content{padding:16px 16px 48px}.g2,.g3{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}dl.kv{grid-template-columns:1fr}}.nav-ico{opacity:.85;flex:none}.side a[aria-current=page] .nav-ico{opacity:1}.side a .soon{margin-left:auto}.tile{box-shadow:0 1px 2px #141b330d,0 8px 20px -12px #141b332e}.card{box-shadow:0 1px 2px #141b330a,0 10px 26px -16px #141b3333}.kitchen{gap:14px;display:grid}.k-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.k-branch{font-size:17px}.k-status{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 12px;font-size:14px;font-weight:650;display:inline-flex}.k-status:before{content:"";background:var(--critical);border-radius:50%;width:9px;height:9px}.k-status.on:before{background:var(--good);animation:2s infinite kpulse;box-shadow:0 0 #0ca30c80}@keyframes kpulse{70%{box-shadow:0 0 0 8px #0ca30c00}to{box-shadow:0 0 #0ca30c00}}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn.big{flex:1;justify-content:center;height:48px;padding:0 20px;font-size:16px}.k-sound{margin-left:auto}.k-fresh{background:var(--yellow);color:var(--navy);font-weight:700;animation:1s 3 kflash}@keyframes kflash{50%{filter:brightness(1.15);transform:scale(1.01)}}.k-cols{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.k-col{background:var(--surface-2);border-radius:16px;align-content:start;gap:12px;min-height:240px;padding:12px;display:grid}.k-col h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.k-count{background:var(--navy);color:#fff;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:13px;display:inline-flex}.k-new .k-count{background:var(--orange)}.k-empty{padding:8px 4px;font-size:14px}.k-card{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--navy);border-radius:14px;gap:8px;padding:14px;display:grid;box-shadow:0 1px 2px #141b330d,0 10px 22px -16px #141b334d}.k-card.new{border-left-color:var(--orange);animation:.5s cubic-bezier(.22,1,.36,1) kin}@keyframes kin{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.k-card.late{border-left-color:var(--critical)}.k-card header{align-items:center;gap:8px;display:flex}.k-ref{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:850}.k-type{color:var(--navy);background:#e6ecfa;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:750}.k-type.col{color:#7a4b00;background:#fff1d6}.k-timer{font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:8px;margin-left:auto;padding:3px 9px;font-size:15px;font-weight:800}.k-timer.late{background:var(--critical);color:#fff}.k-lines{gap:4px;font-size:16px;list-style:none;display:grid}.k-qty{min-width:32px;font-size:18px;display:inline-block}.k-lines small{color:var(--muted)}.k-note{color:#8a4b00;margin-left:32px;font-size:13.5px;display:block}.k-allergen{color:var(--critical);background:#d03b3b14;border-radius:8px;padding:6px 8px;font-size:14px;font-weight:750}.k-kitchen-note{color:var(--ink);background:var(--tint,#0000000d);overflow-wrap:anywhere;border-radius:8px;padding:6px 8px;font-size:13.5px}.k-sched{color:#8a4b00;background:#e0901a24;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:700}.k-meta,.k-rider,.k-step{color:var(--muted);font-size:13.5px}.k-rider{color:var(--ink-2);font-weight:600}.k-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.k-actions .btn.danger{height:48px}.k-done{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.k-done summary{cursor:pointer;font-weight:700}.k-done ul{gap:6px;margin-top:10px;font-size:14px;list-style:none;display:grid}.k-end{color:var(--good-text);margin-left:6px;font-size:12px;font-weight:700}.k-end.s-rejected,.k-end.s-cancelled{color:var(--critical)}.modal-backdrop{z-index:50;background:#0a0e1e8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);color:var(--ink);border-radius:18px;width:min(520px,100%);max-height:90vh;padding:20px;animation:.3s cubic-bezier(.22,1,.36,1) kin;overflow:auto;box-shadow:0 30px 60px -20px #00000080}.modal h2{margin-bottom:12px;font-size:19px;font-weight:800}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-actions .btn{height:46px;padding:0 18px}.k-form{gap:10px;display:grid}.k-check,.k-radio{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:16px;display:flex}.k-check input,.k-radio input{width:22px;height:22px;accent-color:var(--navy)}.k-check.warn{border-color:var(--critical);color:var(--critical);font-weight:650}.k-bags{align-items:center;gap:10px;font-weight:650;display:flex}.k-bags b{text-align:center;min-width:24px;font-size:22px}.k-labels{flex-wrap:wrap;gap:8px;display:flex}.k-label{border:2px dashed var(--navy);border-radius:8px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:16px;font-weight:800}.k-photo{border:2px dashed var(--border);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:120px;font-weight:650;display:flex;overflow:hidden}.k-photo input{display:none}.k-photo img{object-fit:cover;width:100%;max-height:220px}.kds .k-ref{font-size:26px}.kds .k-lines{font-size:18px}.kds .k-qty{font-size:20px}.kds .k-timer{font-size:17px}.kds-card{border-left-width:8px}.kds-bump{height:62px;font-size:20px;font-weight:800}.k-wait{color:var(--muted);padding:6px 2px;font-size:14px;font-weight:600}.kds-foot{padding:4px 2px 2px;font-size:13.5px}@media (min-width:1100px){.kds-card .k-lines{font-size:19px}}.kiosk-boot{min-height:60vh;color:var(--muted);place-items:center;display:grid}.kiosk{z-index:60;background:var(--surface-2);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.kiosk-staff{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:6px 14px;font-size:13px;display:flex}.kiosk-staff b{font-weight:700}.kiosk-staff-right{align-items:center;gap:8px;display:inline-flex}.kiosk-staff-right button,.kiosk-staff-right a{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:7px;padding:4px 10px;text-decoration:none}.kiosk-staff-right button.on{background:var(--gold,#f5b301);color:var(--navy);font-weight:700}.kiosk-setup{place-items:center;display:grid}.kiosk-setup-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:20px;width:calc(100% - 32px);max-width:520px;padding:34px}.kiosk-setup-card h1{margin-bottom:6px;font-size:26px;font-weight:800}.kiosk-branch-list{gap:12px;margin:22px 0;display:grid}.kiosk-attract{cursor:pointer;background:linear-gradient(140deg, var(--navy), #2a3f78);color:#fff;text-align:center;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.kiosk-attract img{border-radius:24px;box-shadow:0 16px 40px -18px #0009}.kiosk-attract h1{letter-spacing:-.02em;font-size:clamp(34px,6vw,60px);font-weight:850}.kiosk-attract p{opacity:.85;font-size:20px}.kiosk-order{flex:1;grid-template-columns:1fr 380px;min-height:0;display:grid}.kiosk-menu{padding:22px 26px;overflow-y:auto}.kiosk-cat h2{margin:18px 0 12px;font-size:20px;font-weight:800}.kiosk-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.kiosk-tile{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:104px;padding:18px;transition:transform 80ms,box-shadow .12s;display:flex}.kiosk-tile:active{transform:scale(.97)}.kiosk-tile b{font-size:17px;font-weight:700;line-height:1.2}.kiosk-tile-price{color:var(--navy);margin-top:10px;font-size:16px;font-weight:800}.kiosk-cart{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-height:0;padding:20px;display:flex}.kiosk-cart h2{margin-bottom:12px;font-size:20px;font-weight:800}.kiosk-cart-empty{margin-top:20px}.kiosk-lines{flex:1;align-content:start;gap:12px;list-style:none;display:grid;overflow-y:auto}.kiosk-line-top{justify-content:space-between;gap:10px;font-weight:600;display:flex}.kiosk-line-top small{color:var(--muted);font-size:13px;font-weight:400;display:block}.kiosk-qty{align-items:center;gap:14px;margin-top:6px;display:inline-flex}.kiosk-qty button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;width:40px;height:40px;font-size:22px}.kiosk-estimate{border-top:1px solid var(--border);justify-content:space-between;margin-top:10px;padding:14px 0;font-size:18px;font-weight:700;display:flex}.kiosk-cta{flex:none;width:100%;height:64px;font-size:20px;font-weight:800}.kiosk-done .btn,.kiosk-branch-list .btn,.kiosk-seg+.btn{flex:none}.kiosk-branch-list .btn{height:60px;font-size:18px}.kiosk-pay{flex:1;width:100%;max-width:980px;margin:0 auto;padding:30px;overflow-y:auto}.kiosk-pay h1{margin-bottom:20px;font-size:30px;font-weight:850}.kiosk-pay-grid{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}.kiosk-pay h3{margin:18px 0 10px;font-size:17px;font-weight:700}.kiosk-seg{flex-wrap:wrap;gap:10px;display:flex}.kiosk-seg button{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;flex:1;min-width:140px;height:58px;font-size:16px;font-weight:650}.kiosk-seg button.on{border-color:var(--navy);background:color-mix(in srgb, var(--navy) 10%, transparent);color:var(--navy)}.kiosk-phone{text-align:center;width:100%;height:56px;margin-top:12px;font-size:20px}.kiosk-summary{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px}.kiosk-totals{gap:8px;margin-bottom:16px;display:grid}.kiosk-totals>div{color:var(--muted);justify-content:space-between;display:flex}.kiosk-grand{border-top:1px solid var(--border);padding-top:10px;font-size:22px;font-weight:850;color:var(--ink)!important}.kiosk-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:30px;display:flex}.kiosk-tick{background:var(--good,#1f9d64);color:#fff;border-radius:50%;place-items:center;width:96px;height:96px;font-size:54px;display:grid}.kiosk-done h1{font-size:34px;font-weight:850}.kiosk-code{color:var(--muted);flex-direction:column;gap:4px;font-size:20px;display:flex}.kiosk-code b{letter-spacing:.08em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:68px;font-weight:850}.kiosk-done-msg{max-width:30ch;font-size:18px}.kiosk-qr{background:#fff;border-radius:16px;width:260px;height:260px;padding:10px;box-shadow:0 10px 30px -14px #0006}.kiosk-qr svg{width:100%;height:100%;display:block}.kiosk-modal{z-index:70;background:#0a0e1e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kiosk-modal-card{background:var(--surface);color:var(--ink);border-radius:20px;width:min(560px,100%);max-height:86vh;padding:26px;overflow:auto}.kiosk-modal-card h3{margin-bottom:14px;font-size:22px;font-weight:800}.kiosk-optgroup{border:0;margin:0 0 16px;padding:0}.kiosk-optgroup legend{margin-bottom:8px;font-weight:700}.kiosk-req{color:var(--critical);font-size:12px;font-weight:700}.kiosk-opt{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:16px;display:flex}.kiosk-opt input{width:22px;height:22px}.kiosk-modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.kiosk-modal-actions .btn{height:52px;padding:0 22px;font-size:16px}@media (max-width:820px){.kiosk-order{grid-template-columns:1fr}.kiosk-cart{border-left:0;border-top:1px solid var(--border)}.kiosk-pay-grid{grid-template-columns:1fr}}.k-code{text-align:center;letter-spacing:.4em;height:64px;font-size:32px;font-weight:800}@media (max-width:1100px){.k-cols{grid-template-columns:1fr 1fr}.k-col.k-ready{grid-column:span 2}}@media (max-width:700px){.k-cols{grid-template-columns:1fr}.k-col.k-ready{grid-column:auto}.k-sound{margin-left:0}}@media print{body *{visibility:hidden}.k-labels,.k-labels *{visibility:visible}.k-labels{gap:6mm;display:grid;position:fixed;top:0;left:0}.k-label{border:2pt solid #000;padding:6mm 8mm;font-size:28pt}}@media (prefers-reduced-motion:reduce){.k-card.new,.k-fresh,.k-status.on:before,.modal{animation:none}}.k-wait{color:#7a4b00;background:#fff4d6;border-radius:8px;flex:100%;padding:8px 10px;font-size:13.5px;font-weight:600}.tmap{isolation:isolate;-webkit-user-select:none;user-select:none;background:#eef1ea;border-radius:18px;position:relative;overflow:hidden}.tmap.drawn{background-color:#eef0e9;background-image:linear-gradient(0deg,#ffffffe6 2px,#0000 2px),linear-gradient(90deg,#ffffffe6 2px,#0000 2px),linear-gradient(30deg,#ffffff8c 1px,#0000 1px),radial-gradient(circle at 20% 30%,#92c48259 0 40px,#0000 41px),radial-gradient(circle at 75% 70%,#92c4824d 0 55px,#0000 56px),linear-gradient(160deg,#0000 62%,#78aadc59 62% 66%,#0000 66%);background-size:64px 64px,64px 64px,37px 37px,100% 100%,100% 100%,100% 100%}.tmap-tile{width:256px;max-width:none;height:256px;position:absolute}.tmap-routes{pointer-events:none;position:absolute;inset:0}.tmap-routes line{stroke:#1f305d;stroke-width:4px;stroke-dasharray:2 9;stroke-linecap:round}.tmap-routes line.done{stroke:#1baf7a;stroke-dasharray:none;opacity:.6}.tmap-pin{cursor:default;z-index:2;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)}.tmap-pin[tabindex="0"]{cursor:pointer}.tmap-dot{color:#fff;background:#1f305d;border:2px solid #fff;border-radius:15px 15px 15px 2px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 7px;display:flex;transform:rotate(-45deg);box-shadow:0 6px 14px -4px #00000080}.tmap-dot b{white-space:nowrap;font-size:11px;font-weight:800;transform:rotate(45deg)}.tmap-pin.kitchen .tmap-dot{background:#eb771a}.tmap-pin.drop .tmap-dot{background:#1f305d}.tmap-pin.me .tmap-dot{background:#3557a6}.tmap-pin.rider .tmap-dot,.tmap-pin.rider-busy .tmap-dot,.tmap-pin.rider-offer .tmap-dot,.tmap-pin.rider-off .tmap-dot{border-radius:50%;min-width:26px;height:26px;padding:0 6px;transform:none}.tmap-pin.rider,.tmap-pin.rider-busy,.tmap-pin.rider-offer,.tmap-pin.rider-off{transform:translate(-50%,-50%)}.tmap-pin.rider .tmap-dot{background:#1baf7a}.tmap-pin.rider-busy .tmap-dot{color:#1f305d;background:#fad20e}.tmap-pin.rider-offer .tmap-dot{background:#e87ba4}.tmap-pin.rider-off .tmap-dot{background:#8a93ad}.tmap-pin.rider-off .tmap-dot b,.tmap-pin.rider .tmap-dot b,.tmap-pin.rider-busy .tmap-dot b,.tmap-pin.rider-offer .tmap-dot b{transform:none}.tmap-pin.rider .tmap-dot:after{content:"";border:2px solid #1baf7a;border-radius:50%;animation:2s infinite tping;position:absolute;inset:-6px}@keyframes tping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.tmap-pin.sel .tmap-dot{outline-offset:2px;outline:3px solid #fad20e}.tmap-credit{color:#333;z-index:3;background:#ffffffd9;border-radius:6px;padding:1px 6px;font-size:10.5px;position:absolute;bottom:4px;right:6px}@media (prefers-reduced-motion:reduce){.tmap-pin.rider .tmap-dot:after{animation:none}}.dsp{gap:14px;display:grid}.dsp-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.tile.warn{border-color:var(--warning);box-shadow:inset 0 3px 0 var(--warning)}.tile.bad{border-color:var(--critical);box-shadow:inset 0 3px 0 var(--critical)}.dsp-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dsp-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:13px;display:flex}.dsp-legend .lg{vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:6px;display:inline-block}.lg.rider{background:#1baf7a}.lg.rider-offer{background:#e87ba4}.lg.rider-busy{background:#fad20e}.lg.rider-off{background:#8a93ad}.lg.kitchen{background:#eb771a}.seg.sm button{height:30px;padding:0 10px;font-size:13px}.dsp-list{gap:8px;max-height:470px;list-style:none;display:grid;overflow:auto}.dsp-list li{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.dsp-list li.open{border-left:5px solid var(--orange)}.dsp-list li.late{border-left:5px solid var(--critical)}.dsp-list li.sel{outline:2px solid var(--yellow)}.dl-top{align-items:center;gap:8px;display:flex}.dl-wait{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:750}.dl-wait.bad,.bad-txt{color:var(--critical)}.warn-txt{color:#9a6a00;font-weight:600}.dl-mid{color:var(--ink-2);font-size:14px}.dl-bot{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.dl-bot .btn{margin-left:auto}.st{background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:750}.st.available{color:#0f6b3a;background:#1baf7a26}.shift-badge{text-transform:uppercase;letter-spacing:.03em;color:#0f6b3a;vertical-align:middle;background:#1baf7a29;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.dsp-heat{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.dsp-heat-label{color:var(--ink-2);margin-right:2px;font-size:12.5px;font-weight:700}.dsp-heat-chip{color:#fff;text-transform:capitalize;background:#8a93a6;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.dsp-heat-chip b{font-weight:800}.dsp-heat-chip.hot{background:#c01818}.dsp-heat-chip.busy{background:#e8740c}.dsp-heat-chip.steady{background:#1f6feb}.st.live{color:#0f6b3a;background:#1baf7a26}.st.up{color:#1a4fb0;background:#1f6feb24}.st.end{color:#556;background:#78829629}.st.off{color:#a01414;background:#c018181f}td .link-btn+.link-btn{margin-left:14px}.bnr-preview{color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:4px 16px 14px;padding:16px 20px;display:flex}.bnr-preview div{flex-direction:column;gap:2px;display:flex}.bnr-preview b{font-size:17px;font-weight:800}.bnr-preview span{opacity:.92;font-size:14px}.bnr-cta{white-space:nowrap;flex:none;font-weight:800}.bnr-dot{vertical-align:middle;border-radius:3px;width:11px;height:11px;margin-right:4px;display:inline-block}.tone-accent{color:#1f1a00;background:linear-gradient(120deg,#fad20e,#f2a900)}.bnr-preview.tone-accent b,.bnr-preview.tone-accent{color:#1f1a00}.tone-dark{background:linear-gradient(120deg,#1f305d,#121a33)}.tone-green{background:linear-gradient(120deg,#0a7d33,#0f9d44)}.tone-orange{background:linear-gradient(120deg,#e8740c,#c85a00)}.bnr-dot.tone-accent{background:#f2a900}.bnr-dot.tone-dark{background:#1f305d}.bnr-dot.tone-green{background:#0a7d33}.bnr-dot.tone-orange{background:#e8740c}.st.busy{color:#7a5b00;background:#fad20e40}.st.offered{color:#9a2f5c;background:#e87ba433}.st.signal_lost{color:var(--critical);background:#d03b3b1f}tr.sel td{background:#fad20e1f}.small{font-size:12px}.dsp-pick{gap:8px;max-height:50vh;list-style:none;display:grid;overflow:auto}.dsp-pick li{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.field-a{gap:6px;font-size:14px;font-weight:650;display:grid}.rv{gap:14px;display:grid}.rv-card.flagged{border-left:5px solid var(--warning)}.rv-checks{flex-wrap:wrap;gap:6px;margin-bottom:10px;list-style:none;display:flex}.rv-checks li{border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:650}.rv-checks li.ok{color:#0f6b3a;background:#1baf7a24}.rv-checks li.flag{color:#7a4b00;background:#fab21938}.rv-id{margin-bottom:10px}.rv-photos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.rv-photo{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:0;overflow:hidden}.rv-photo img{object-fit:contain;background:#111;width:100%;height:220px;display:block}.rv-ph{height:220px;color:var(--muted);justify-content:center;align-items:center;display:flex}.rv-photo figcaption{padding:6px 10px;font-size:13px;font-weight:650}.rv-act{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rv-act .input{flex:1;min-width:220px}@media (max-width:1100px){.dsp-grid{grid-template-columns:1fr}.dsp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.dsp-kpis{grid-template-columns:1fr 1fr}}.seg button.on{background:var(--navy);color:#fff;font-weight:600}.dsp-refunds summary{cursor:pointer;font-weight:650}.dsp-refunds ul{margin:8px 0 0 18px;font-size:13px}.comms{flex-direction:column;gap:16px;display:flex}.comms-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.comms-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.comms-kpis{grid-template-columns:repeat(2,1fr)}.comms-grid{grid-template-columns:1fr}}.cov{flex-direction:column;gap:9px;margin-top:4px;display:flex}.cov-row{grid-template-columns:76px 1fr 36px;align-items:center;gap:10px;display:grid}.cov-name{color:var(--muted);font-size:13px}.cov-bar{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.cov-bar i{background:var(--accent,#1f6feb);border-radius:999px;height:100%;display:block}.cov-n{text-align:right;font-size:13px;font-weight:650}.aud-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.aud-tile{color:var(--muted);background:var(--surface-2,#7f7f7f14);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12.5px}.aud-tile b{color:var(--text);margin-right:4px}.comms-select{width:100%;margin:4px 0 12px}.comms-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.comms-actions .muted{font-size:12px}.mail{border:1px solid var(--border);color:#11161f;background:#fff;border-radius:12px;overflow:hidden}.mail-head{background:#1f305d;align-items:baseline;gap:8px;padding:14px 18px;display:flex}.mail-logo{letter-spacing:.02em;color:#fad20e;font-family:Anton,sans-serif;font-size:20px}.mail-tag{color:#cdd6f4;letter-spacing:.12em;font-size:11px}.mail-body{padding:18px;font-size:13px}.mail-body h3{color:#11161f;margin-bottom:10px;font-size:16px}.mail-body p{color:#37425a;margin:8px 0;line-height:1.5}.mail-body code{background:#eef1f7;border-radius:5px;padding:1px 5px;font-size:12px}.mail-btn{color:#11161f;background:#fad20e;border-radius:8px;margin:10px 0;padding:9px 16px;font-size:13px;font-weight:650;display:inline-block}.mail-foot{color:#8a93a6;margin-top:12px;font-size:11px}.deliv{flex-direction:column;display:flex}.deliv-row{border-top:1px solid var(--border);grid-template-columns:90px 1fr auto 70px;align-items:center;gap:12px;padding:8px 2px;font-size:13px;display:grid}.deliv-row:first-child{border-top:0}.deliv-ev{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.deliv-status{font-size:12px;font-weight:600}.deliv-status.sent{color:#1f9d55}.deliv-status.logged{color:var(--muted)}.deliv-at{text-align:right;color:var(--muted);font-size:12px}.ev-list{flex-direction:column;display:flex}.ev-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 2px;display:flex}.ev-row:first-child{border-top:0}.ev-main{gap:10px;min-width:0;display:flex}.ev-title{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.ev-sub{color:var(--muted);margin:2px 0;font-size:12.5px}.ev-key{color:var(--muted);background:var(--surface-2,#7f7f7f14);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11.5px}.ev-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.sev{border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:5px}.sev-info{background:#3b82f6}.sev-success{background:#1f9d55}.sev-warning{background:#e0a100}.sev-critical{background:#e5484d}.mand{text-transform:uppercase;letter-spacing:.04em;color:#e5484d;background:#e5484d1f;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.auds,.chans{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.aud{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:10.5px}.chan{color:#fff;border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:600}.chan-email{background:#3b82f6}.chan-inapp{background:#6b7280}.chan-sms{background:#8b5cf6}.chan-push{background:#0ea5e9}.chan-whatsapp{background:#25d366}.deliv-status.suppressed{color:#e0a100}.deliv-status.failed{color:#e5484d}.menu{flex-direction:column;gap:14px;display:flex}.menu-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-bar .input{flex:1;min-width:180px}.menu-branch{margin-right:auto;font-size:16px;font-weight:650}.menu-tbl{border-collapse:collapse;width:100%}.menu-tbl th,.menu-tbl td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px;font-size:13.5px}.menu-tbl th{color:var(--muted);font-size:12px;font-weight:600}.menu-tbl td.num,.menu-tbl th:last-child{text-align:right}.dot.veg{vertical-align:middle;background:#1f9d55;border-radius:2px;width:8px;height:8px;margin-left:6px;display:inline-block}.pill.on{color:#e0a100;font-weight:700}.sw{background:var(--border);cursor:pointer;border:0;border-radius:999px;width:40px;height:22px;padding:0;transition:background .15s;position:relative}.sw.on{background:#1f9d55}.sw span{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px}.sw.on span{left:20px}.btn.sm{padding:4px 10px;font-size:12.5px}.menu-form-wrap{z-index:50;background:#0006;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.menu-form{width:min(680px,100%)}.ff{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.ff label{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.ff label.wide{grid-column:1/-1}.ff label.chk{color:var(--text);flex-direction:row;align-items:center;gap:8px}.ff .input,.ff .select{font-size:13.5px}.menu-form-foot{justify-content:flex-end;gap:10px;display:flex}.opt-ed{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 14px;display:grid}@media (max-width:640px){.opt-ed,.ff{grid-template-columns:1fr}}.opt-sec{border:1px solid var(--border);border-radius:12px;padding:12px}.opt-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.opt-head h3{font-size:13px;font-weight:650}.opt-grp{border:1px solid var(--border);background:var(--surface-2,#7f7f7f0a);border-radius:10px;margin-bottom:8px;padding:10px}.opt-grp-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.opt-grp-top .input{flex:1;min-width:120px}.opt-row{align-items:center;gap:8px;margin:6px 0 6px 14px;display:flex}.opt-row .input{flex:1}.opt-row .input.price{text-align:right;flex:0 0 90px}.opt-ed .input,.opt-ed .select{padding:6px 9px;font-size:13px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:16px;display:grid}.form-grid label{color:var(--muted,#667);flex-direction:column;gap:6px;font-size:13px;display:flex}.form-grid label.check{flex-direction:row;align-items:center;gap:8px}.form-grid label.check input{width:auto}.card-foot{justify-content:flex-end;gap:10px;padding:0 16px 16px;display:flex}.form-grid label.wide{grid-column:1/-1}.cms-hero{background:linear-gradient(135deg, var(--navy), #243a73);color:#fff;border-radius:16px;margin:0 16px 8px;padding:26px 28px}.cms-hero h1{letter-spacing:-.01em;font-size:32px;font-weight:850;line-height:1.05}.cms-hero p{opacity:.92;max-width:46ch;margin-top:10px;font-size:15px}.cms-cta{background:var(--orange,#f5a524);color:var(--navy);border-radius:999px;margin-top:16px;padding:9px 16px;font-size:14px;font-weight:750;display:inline-block}.ff-label{color:var(--muted,#667);margin-bottom:6px;font-size:13px;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--rule,#d9dee7);background:var(--card,#fff);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.chip.on{background:var(--navy,#1b2a4a);color:#fff;border-color:var(--navy,#1b2a4a)}.nutri{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.nutri-f{color:var(--muted,#667);flex-direction:column;gap:4px;font-size:12px;display:flex}.avail-grid{border:1px solid var(--rule,#eee);background:var(--tint,#f7f9ff);border-radius:10px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.avail-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.avail-day{min-width:34px;font-weight:600;display:inline-block}.avail-times{align-items:center;gap:8px;display:inline-flex}.avail-times .input{width:auto}.score{background:var(--tint,#eef1f6);min-width:34px;color:var(--muted,#667);border-radius:8px;padding:3px 8px;font-weight:800;display:inline-block}.score.good{color:#0a7d33;background:#0a7d3326}.score.ok{color:#b5560a;background:#b5560a26}.score.bad{color:#c01818;background:#c0181826}.dsp-safety ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dsp-safety li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dsp-safety-act{gap:10px;display:flex}.review{border-top:1px solid var(--rule);padding:12px 0}.review-head{align-items:center;gap:10px;display:flex}.review-stars{color:#f5a623;letter-spacing:1px}.review-comment{margin:6px 0}.review-reply{background:var(--tint,#eef1f6);border-radius:8px;margin:6px 0;padding:8px 10px}.review-reply-form{gap:8px;margin-top:6px;display:flex}.review-reply-form .input{flex:1}.hours-grid{flex-direction:column;gap:8px;padding:10px 16px;display:flex}.hours-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hours-day{width:110px;font-weight:600}.hours-times{align-items:center;gap:8px;display:flex}.hours-times .input{width:auto}.wizard{max-width:720px}.wiz-steps{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.wiz-steps li{color:var(--muted);background:var(--panel,#f3f4f8);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.wiz-steps li span{background:var(--rule-strong,#cbd2e0);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.wiz-steps li.now{color:var(--ink);background:color-mix(in srgb, var(--primary,#1f305d) 12%, transparent)}.wiz-steps li.now span{background:var(--primary,#1f305d)}.wiz-steps li.done span{background:var(--ok,#0a7d33)}.wiz-loc{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.wiz-items{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.wiz-items li{border:1px solid var(--rule);border-radius:10px;justify-content:space-between;padding:8px 12px;display:flex}.wiz-review{gap:8px;margin:10px 0 16px;display:grid}.wiz-review div{border-bottom:1px solid var(--rule);justify-content:space-between;padding-bottom:6px;display:flex}.wiz-review dt{color:var(--muted)}.wiz-done{text-align:center}.wiz-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.wiz-dish{border:1px solid var(--rule);background:var(--surface,#fafbff);border-radius:12px;margin-top:12px;padding:14px}.wiz-dish-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;display:flex}.field{color:var(--muted);flex-direction:column;gap:5px;margin:0 4px 10px;font-size:12.5px;display:flex}.field .input{font-size:14px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.menu-copy{align-items:center;gap:6px;display:inline-flex}.menu-synced{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 2px;font-size:13px;display:flex}.menu-synced .ms-label{color:var(--muted);font-weight:600}.menu-synced .ms-chip{border:1px solid var(--rule);background:#f7f9ff;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;display:inline-flex}.invite-code-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0 4px;display:flex}.invite-code{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.22em;border:1px solid var(--rule);color:var(--navy,#1f305d);background:#f2f5fc;border-radius:12px;padding:10px 18px;font-size:24px;font-weight:700}.dish-photo-row{align-items:center;gap:12px;display:flex}.dish-photo-img{object-fit:cover;border:1px solid var(--rule);background:#f2f5fc;border-radius:12px;width:92px;height:92px}.dish-photo-empty{background:#f7f9ff;border:1px dashed #1f305d40;border-radius:12px;place-items:center;width:92px;height:92px;font-size:30px;display:grid}.dish-photo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.bp-media{flex-wrap:wrap;gap:18px;margin:4px 4px 14px;display:flex}.bp-img{flex-direction:column;gap:6px;display:flex}.bp-img-actions{gap:6px;display:flex}.bp-logo{object-fit:cover;border:1px solid var(--rule);background:#f2f5fc;border-radius:16px;width:88px;height:88px}.bp-cover{object-fit:cover;border:1px solid var(--rule);background:#f2f5fc;border-radius:12px;width:240px;height:88px}.bp-logo.empty,.bp-cover.empty{border-style:dashed;border-color:#1f305d40;place-items:center;font-size:26px;display:grid}.menu-thumb{object-fit:cover;border:1px solid var(--rule);vertical-align:middle;border-radius:8px;width:40px;height:40px}.menu-thumb-empty{background:#f2f5fc;border-radius:8px;place-items:center;width:40px;height:40px;font-size:16px;display:inline-grid}.pos{grid-template-columns:1fr 380px;align-items:start;gap:18px;display:grid}.pos .form-error{color:var(--critical);margin:8px 0 0;font-size:13.5px}.pos-menu{min-width:0}.pos-menu-head{margin-bottom:14px}.pos-menu-head .select{min-width:240px;font-weight:600}.pos-cat{margin-bottom:20px}.pos-cat h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px;font-size:13px}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pos-tile{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;gap:6px;min-height:76px;padding:12px 14px;transition:border-color .15s,transform .1s;display:grid}.pos-tile:hover{border-color:var(--navy);transform:translateY(-1px)}.pos-tile b{color:var(--ink);font-size:14px;line-height:1.25}.pos-tile-price{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.pos-ticket{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:12px;padding:18px;display:grid;position:sticky;top:16px}.pos-ticket h2{margin:0;font-size:16px}.pos-ticket .seg{width:100%}.pos-ticket .seg button{flex:1}.pos-empty{text-align:center;padding:20px 0}.pos-lines{gap:10px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pos-lines li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.pos-line-main{flex:1;justify-content:space-between;gap:10px;min-width:0;display:flex}.pos-line-name{gap:2px;font-size:14px;display:grid}.pos-line-name small{color:var(--muted);font-size:12px}.pos-qty{align-items:center;gap:8px;display:inline-flex}.pos-qty button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:28px;height:28px;color:var(--ink);border-radius:7px;font-size:16px;line-height:1}.pos-qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:18px}.pos-fields{gap:8px;display:grid}.pos-totals{gap:6px;margin:4px 0 0;display:grid}.pos-totals>div{color:var(--ink-2);justify-content:space-between;font-size:13.5px;display:flex}.pos-grand{border-top:1px solid var(--border);padding-top:8px;font-weight:700;color:var(--ink)!important;font-size:16px!important}.pos-estimate{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.pos-estimate b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.pos-charge{justify-content:center;width:100%;height:48px;font-size:15px}.pos-modal{z-index:50;background:#0a10248c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pos-modal-card{background:var(--surface);border-radius:16px;width:100%;max-width:420px;max-height:88vh;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.pos-modal-card h3{margin:0 0 14px;font-size:17px}.pos-optgroup{border:1px solid var(--border);border-radius:10px;margin:0 0 10px;padding:10px 12px}.pos-optgroup legend{align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:600;display:inline-flex}.pos-req{color:var(--critical);font-size:11px;font-weight:600}.pos-opt{cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.pos-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.pos-modal-actions .btn{flex:1;justify-content:center}.pos-receipt{color:#111;background:#fff;border-radius:8px;width:300px;margin:0 auto;padding:14px;font-family:ui-monospace,SF Mono,Menlo,monospace}.rc-head{text-align:center;gap:2px;margin-bottom:10px;display:grid}.rc-head b{letter-spacing:.02em;font-size:18px}.rc-head span{color:#444;font-size:12px}.rc-code{text-align:center;border:1px dashed #999;border-radius:6px;margin-bottom:10px;padding:6px;font-size:13px}.rc-code b{letter-spacing:.2em;font-size:18px}.rc-lines{border-bottom:1px dashed #999;gap:6px;margin:0 0 10px;padding:0 0 10px;list-style:none;display:grid}.rc-lines li{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.rc-lines small{color:#666;display:block}.rc-totals{gap:4px;margin:0;display:grid}.rc-totals>div{justify-content:space-between;font-size:12.5px;display:flex}.rc-grand{border-top:1px solid #111;margin-top:4px;padding-top:6px;font-size:15px;font-weight:700}.rc-foot{text-align:center;color:#444;margin:12px 0 0;font-size:12px}@media (max-width:860px){.pos{grid-template-columns:1fr}.pos-ticket{position:static}}@media print{body *{visibility:hidden!important}.pos-receipt,.pos-receipt *{visibility:visible!important}.pos-receipt{width:80mm;box-shadow:none;position:absolute;top:0;left:0}.pos-noprint{display:none!important}}.payouts{gap:16px;display:grid}.payouts .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payouts .kpis{gap:22px;display:flex}.payouts .kpi{gap:2px;display:grid}.payouts .kpi-n{font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.payouts .kpi-l{color:var(--muted);font-size:12px}.payouts .card-head .kpis .kpi-n{font-size:16px}.mplans{gap:16px;display:grid}.mplans .filters{flex-wrap:wrap}.support-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:16px;display:grid}.support-list{flex-direction:column;gap:2px;max-height:64vh;display:flex;overflow-y:auto}.support-row{text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;color:var(--ink);background:0 0;flex-direction:column;gap:6px;padding:12px 6px;display:flex}.support-row:first-child{border-top:0}.support-row:hover{background:var(--surface-2)}.support-row.on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--s1,#6b4cc0)}.support-row-msg{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.support-row-meta{align-items:center;gap:6px;font-size:12px;display:flex}.support-thread{flex-direction:column;gap:10px;max-height:54vh;padding:4px 2px 12px;display:flex;overflow-y:auto}.support-msg{border-radius:12px;max-width:88%;padding:9px 12px;font-size:14px;line-height:1.45}.support-msg.customer{background:var(--navy,#1f305d);color:#fff;align-self:flex-end}.support-msg.ai{background:var(--surface-2);align-self:flex-start}.support-msg.agent{color:#2a1a52;background:#ece6fb;align-self:flex-start}.support-msg p{margin:0}.support-who{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.support-cite{opacity:.8;font-size:12px;margin-top:6px!important}.support-reply{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.support-reply textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px}.support-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:860px){.support-split{grid-template-columns:1fr}}.growth-tiles{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.growth-tile{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--ink);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.growth-tile:hover{border-color:var(--ink-2)}.growth-tile.on{box-shadow:inset 0 0 0 2px var(--navy,#1f305d)}.growth-n{font-family:var(--display,inherit);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.growth-seg{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);font-size:12px;font-weight:600}.growth-tile.seg-at_risk .growth-n{color:#c08a1a}.growth-tile.seg-lapsed .growth-n{color:#c0531a}.growth-tile.seg-dormant .growth-n{color:#b0202a}.pill.seg-at_risk{color:#7a5600;background:#fcefc9}.pill.seg-at_risk:before{background:#e7a008}.pill.seg-lapsed{color:#7a3516;background:#fbe9df}.pill.seg-lapsed:before{background:#c0531a}.pill.seg-dormant{color:#7a1a22;background:#fbe0e2}.pill.seg-dormant:before{background:#b0202a}.growth-win{align-items:center;gap:8px;display:flex}.growth-win input{border:1px solid var(--border);background:var(--surface);width:88px;height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}@media (max-width:860px){.growth-tiles{grid-template-columns:repeat(2,1fr)}}.copilot-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.copilot-head h2{margin:0}.copilot-meta{color:var(--ink-2);font-size:13px}.copilot-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.copilot-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--muted,#99a);border-radius:14px;padding:16px 18px}.copilot-card.sev-warning{border-left-color:#c0531a}.copilot-card.sev-suggestion{border-left-color:#e7a008}.copilot-card.sev-info{border-left-color:#1f6d9d}.copilot-card h3{margin:8px 0 6px;font-size:16px}.copilot-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.copilot-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.copilot-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-size:11px;font-weight:700}.copilot-metric{font-family:var(--display,inherit);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.copilot-card.sev-warning .copilot-metric{color:#c0531a}.writer-card{margin-top:16px}.writer-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.writer-controls .select{min-width:220px}.writer-actions{flex-wrap:wrap;gap:8px;display:flex}.writer-result{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:14px;padding:14px 16px}.writer-result-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.writer-result-head .link-btn{margin-left:auto}.writer-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.auto-card{margin-bottom:18px}.pill.warn:before{background:var(--warning)}.auto-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 22px;margin:14px 0 4px;display:grid}.auto-switch{grid-column:1/-1;align-items:center;gap:10px;font-weight:600;display:flex}.auto-switch input{width:18px;height:18px}.auto-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.auto-field>span{color:var(--ink-2)}.auto-field input{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink);font:inherit;border-radius:8px;max-width:160px;padding:0 10px}.auto-field input:disabled{opacity:.6}.auto-field em{color:var(--muted);margin-left:6px;font-size:12px;font-style:normal}.auto-segs{flex-wrap:wrap;gap:8px;display:flex}.auto-segs label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.auto-segs label.on{border-color:var(--accent);background:var(--surface-2)}.auto-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.auto-result{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:14px;padding:14px}.auto-result-head{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.auto-preview{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.auto-preview li{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.auto-preview em{color:var(--good);font-style:normal;font-weight:600}.auto-runs{margin-top:16px}.auto-runs h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px}.auto-runs ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auto-runs li{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.auto-sample{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:12px;padding:12px 14px}.auto-sample-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.auto-sample p{color:var(--ink);margin:0;font-size:14px;font-style:italic;line-height:1.5}
