@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/vazirmatn-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}:root{--paper:#fbf5ec;--surface:#fffdf9;--surface-2:#f7eee2;--text:#2b1b14;--text-muted:#674f43;--faint:#7a6152;--border:#ecdfcf;--rule:#d6c2ac;--brand:#b8375b;--brand-2:#9c2b4b;--brand-ink:#ffffff;--brand-soft:#fbe6ec;--accent:#3e6a2c;--ok:#2f6a3d;--warn:#94580f;--err:#b0281f;--rail:#2a1912;--rail-2:#20130d;--rail-ink:#f6e9db;--rail-mute:#c4ab97;--f-raspberry:#d9486f;--f-mango:#f0a03a;--f-pistachio:#8bb85c;--f-caramel:#c8873a;--f-chocolate:#7a4b35;--f-blueberry:#6f7fd6;--f-mint:#5fbfa4;--f-vanilla:#efd9a7;--viz-1:#d3316a;--viz-2:#0386b1;--viz-3:#b75f0b;--viz-4:#0c9c82;--viz-5:#496cef;--viz-6:#608a05;--viz-7:#b243ba;--viz-8:#a36e09;--viz-accent:var(--viz-1);--viz-muted:#d8c7b6;--viz-line:#7a6152;--viz-grid:#efe5d8;--viz-axis:#d6c2ac;--glow:linear-gradient(135deg,#b8375b,#c44a22);--shadow:0 1px 2px rgba(74,42,22,0.06),0 6px 20px rgba(74,42,22,0.06);--shadow-lift:0 2px 4px rgba(74,42,22,0.08),0 14px 32px rgba(74,42,22,0.12);--radius:14px;--radius-sm:10px;--tap:44px;--font-display:"Fraunces","Vazirmatn",Georgia,serif;--font-ui:"Plus Jakarta Sans","Vazirmatn",system-ui,-apple-system,"Segoe UI","Noto Sans Arabic",sans-serif}:root[data-theme=dark]{--paper:#1a1210;--surface:#231915;--surface-2:#2c201a;--text:#f6eade;--text-muted:#d2bdad;--faint:#b39d8c;--border:#3a2b24;--rule:#57443a;--brand:#f27c9b;--brand-2:#f799b2;--brand-ink:#2a1210;--brand-soft:#3d2129;--accent:#a9d08f;--ok:#9dd4a2;--warn:#efb866;--err:#ff8f84;--rail:#140d0b;--rail-2:#0e0907;--rail-ink:#ecdccd;--rail-mute:#ab9483;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.25);--shadow-lift:0 2px 6px rgba(0,0,0,0.35),0 16px 36px rgba(0,0,0,0.35);--viz-1:#cb2865;--viz-2:#0396c6;--viz-3:#af5b0b;--viz-4:#19aa8e;--viz-5:#4366e8;--viz-6:#5b8304;--viz-7:#ab3db3;--viz-8:#9b690b;--viz-muted:#4d3c33;--viz-line:#c7b2a2;--viz-grid:#33261f;--viz-axis:#4a3a31}*{box-sizing:border-box}html{scroll-padding-top:76px}body,html{margin:0;padding:0;background:radial-gradient(1100px 520px at 100% -8%,rgba(240,160,58,.1),transparent 62%),radial-gradient(900px 480px at -10% 110%,rgba(217,72,111,.06),transparent 60%),var(--paper);background-attachment:fixed;color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.55;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{min-height:100dvh}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;font-variation-settings:"SOFT" 100;letter-spacing:-.005em;text-wrap:balance}h1{font-size:1.7rem}h2{font-size:1.28rem}h3{font-size:1.08rem}.amt,.fig,.money,.mono,td.right,th.right{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.amt,.fig,.money,.mono{font-family:var(--font-ui);font-weight:650}.sc{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--faint)}button{font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;min-height:38px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 14px;box-shadow:0 1px 1px rgba(74,42,22,.04);transition:background-color .15s,border-color .15s,box-shadow .15s,transform .06s}button:hover:not(:disabled){border-color:var(--rule);background:var(--surface-2);color:var(--text)}button:active:not(:disabled){transform:translateY(1px)}.icon{flex:none}.icon,.status-mark{vertical-align:-.22em}.status-mark{display:inline-flex}.status-mark.ok{color:var(--ok)}.status-mark.bad{color:var(--err)}.status-mark.warn{color:var(--warn)}.empty-mark{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 10px;border-radius:50%;background:var(--brand-soft);color:var(--brand-2)}button.icon-only{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary{background:var(--brand);box-shadow:0 2px 10px color-mix(in srgb,var(--brand) 30%,transparent)}.btn-primary,.btn-primary:hover:not(:disabled){color:var(--brand-ink);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--brand-2)}html{accent-color:var(--brand)}input,select,textarea{font:inherit;font-size:.9rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;min-height:40px;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.skip-link{position:absolute;top:8px;inset-inline-start:8px;z-index:1000;padding:10px 14px;border-radius:8px;background:var(--brand);color:var(--brand-ink);font-weight:600;text-decoration:none;transform:translateY(-300%)}.skip-link:focus{transform:none;outline:2px solid var(--text);outline-offset:2px}main.content:focus{outline:none}select{-webkit-padding-end:28px;padding-inline-end:28px}.rec-details>summary{cursor:pointer;padding:12px 16px;font-size:.86rem}.rec-details[open]>summary{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.booked{-webkit-margin-before:-8px;margin-block-start:-8px}.booked>summary{cursor:pointer;font-size:.8rem;color:var(--text-muted)}@media (max-width:640px){.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table td,.stack-table tr{display:block;width:100%}.stack-table tr{padding:10px 0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.stack-table td{padding:3px 0;border:0;text-align:start;white-space:normal}.stack-table tbody tr:nth-child(2n) td{background:transparent}.stack-table td[data-label]:before{content:attr(data-label);display:block;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.stack-table td.stack-half{display:inline-block;width:50%;vertical-align:top}.stack-table td:empty{display:none}}td.badges .badge{margin-block:2px}td.badges .badge+.badge{-webkit-margin-start:4px;margin-inline-start:4px}input[type=checkbox],input[type=radio]{width:auto;min-height:0}.app-shell{display:flex;min-height:100dvh;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:10px 20px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand-mark{display:inline-grid;place-items:center;flex:none;border-radius:9px;background:var(--glow);color:#fff;box-shadow:0 2px 8px rgba(184,55,91,.3)}.topbar .brand{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-weight:650;font-size:1.1rem;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar .badge,.topbar .brand{white-space:nowrap}.topbar .account-name{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:520px){.topbar{gap:8px;padding:8px 10px}.topbar .account-badge{max-width:72px;overflow:hidden;text-overflow:ellipsis}.topbar .conn.ok{display:none}}.topbar .spacer{flex:1 1}.menu-toggle{display:none}.layout{display:flex;flex:1 1;min-height:0}.sidenav{width:232px;background:radial-gradient(420px 320px at 0 0,rgba(240,160,58,.12),transparent 70%),var(--rail);color:var(--rail-ink);-webkit-border-end:1px solid var(--rail-2);border-inline-end:1px solid var(--rail-2);padding:8px 10px 28px;overflow-y:auto}.sidenav .navgroup{color:var(--rail-mute);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;padding:16px 12px 6px}.sidenav a{display:flex;align-items:center;gap:11px;padding:8px 12px;margin-block:1px;min-height:40px;color:var(--rail-ink);font-size:.9rem;border-radius:10px;transition:background-color .15s}.sidenav a .icon{flex:none;opacity:.8}.sidenav a:hover{background:rgba(255,236,220,.08)}.sidenav a.active{background:var(--glow);color:#fff;font-weight:650;box-shadow:0 4px 14px rgba(184,55,91,.35)}.sidenav a.active .icon{opacity:1}.content{flex:1 1;padding:24px 28px 48px;overflow-y:auto;min-width:0}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:18px 20px}a.card{transition:box-shadow .15s,transform .15s,border-color .15s}a.card:hover{box-shadow:var(--shadow-lift);border-color:var(--rule);transform:translateY(-1px)}.panel-h{padding:14px 18px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-b{padding:16px 18px}.grid{display:grid;grid-gap:16px;gap:16px}.grid>*{min-width:0}.stat{position:relative;display:flex;flex-direction:column;gap:6px;overflow:hidden}.stat:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:var(--stat-flavour,var(--f-raspberry))}:is(.grid,.kpis)>.stat:nth-child(5n+2){--stat-flavour:var(--f-mango)}:is(.grid,.kpis)>.stat:nth-child(5n+3){--stat-flavour:var(--f-pistachio)}:is(.grid,.kpis)>.stat:nth-child(5n+4){--stat-flavour:var(--f-blueberry)}:is(.grid,.kpis)>.stat:nth-child(5n+5){--stat-flavour:var(--f-caramel)}.stat .value{font-family:var(--font-ui);font-size:1.7rem;font-weight:750;line-height:1.15;letter-spacing:-.02em}.stat .value.err{color:var(--err)}.delta{font-size:.8rem;font-weight:600;color:var(--text-muted)}.delta.up{color:var(--ok)}.delta.down{color:var(--warn)}.stat .label{font-size:.8rem;font-weight:600}.badge,.stat .label{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:650;letter-spacing:.01em;background:var(--surface-2);border:1px solid var(--border)}.badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--surface));border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface));border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.badge.err{color:var(--err);background:color-mix(in srgb,var(--err) 7%,var(--surface));border-color:color-mix(in srgb,var(--err) 28%,transparent)}.demo-banner{background:var(--surface-2);border:1px solid var(--border);-webkit-border-start:4px solid var(--warn);border-inline-start:4px solid var(--warn);color:var(--text);padding:8px 13px;border-radius:var(--radius);font-size:.85rem}.tw{overflow-x:auto}.pnl-places tr.group td{font-weight:600;-webkit-padding-before:12px;padding-block-start:12px}.pnl-places tr.total td{font-weight:700;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.pnl-places td.money,td.money,td.mono,td.when{white-space:nowrap}table{width:100%;border-collapse:collapse}td,th{text-align:start;padding:9px 14px;font-size:.86rem;-webkit-border-after:none;border-block-end:none}thead th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);white-space:nowrap}tbody tr:nth-child(2n) td{background:var(--surface-2)}tbody tr.grand td,tr.grand td{-webkit-border-before:1px solid var(--rule);border-block-start:1px solid var(--rule);-webkit-border-after:3px double var(--rule);border-block-end:3px double var(--rule);font-weight:700;background:transparent!important}.card>table td,.card>table th{padding-inline:10px}.card>table :is(th,td):first-child{-webkit-padding-start:0;padding-inline-start:0}.card>table :is(th,td):last-child{-webkit-padding-end:0;padding-inline-end:0}td .badge{white-space:nowrap}.ref{font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}td.ref{white-space:nowrap}.ref.auto{color:var(--accent)}.ref.due{color:var(--err)}.title-row{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.title-row h1{margin:0}.place-switch{display:inline-flex;align-items:center;gap:8px;font-size:.85rem}.place-switch select{width:auto;min-height:40px}.till-at{display:flex;justify-content:flex-end;-webkit-margin-after:8px;margin-block-end:8px}.phead{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;-webkit-margin-after:18px;margin-block-end:18px}.phead h1{margin:0}.phead .sp{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.masthead{text-align:center;padding-block:2px 16px}.masthead .entity{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.masthead .doc{font-family:var(--font-display);font-style:italic;color:var(--text-muted);-webkit-margin-before:2px;margin-block-start:2px}.masthead .period{font-size:.74rem;color:var(--faint);-webkit-margin-before:6px;margin-block-start:6px;letter-spacing:.04em}.rule-band{-webkit-border-before:1px solid var(--rule);border-block-start:1px solid var(--rule);-webkit-border-after:3px double var(--rule);border-block-end:3px double var(--rule);height:3px;-webkit-margin-before:12px;margin-block-start:12px}.st-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0}.st-row .lbl{color:var(--text-muted)}.st-row.indent .lbl{-webkit-padding-start:14px;padding-inline-start:14px}.st-row.group{-webkit-margin-before:10px;margin-block-start:10px}.st-row.group .lbl,.st-row.total .lbl{color:var(--text);font-weight:600;font-family:var(--font-display);font-size:.95rem}.st-row .amt{font-weight:600}.st-row.total .amt{font-weight:700}.rule-single{margin:6px 0 4px}.rule-double,.rule-single{-webkit-border-before:1px solid var(--rule);border-block-start:1px solid var(--rule)}.rule-double{-webkit-border-after:3px double var(--rule);border-block-end:3px double var(--rule);height:3px;-webkit-margin-before:5px;margin-block-start:5px}.voucher{border:1px solid var(--border);background:var(--surface-2);padding:12px 14px}.vline{display:flex;align-items:baseline;gap:10px;padding:3px 0}.vline .dr{width:22px;flex:none;font-family:var(--font-display);font-style:italic;color:var(--text-muted)}.vline .acct{flex:1 1;min-width:0}.vline .acct em{font-style:normal;color:var(--faint);font-size:.72rem;-webkit-margin-end:6px;margin-inline-end:6px}.vline.credit{-webkit-padding-start:24px;padding-inline-start:24px}.vempty{font-style:italic;font-family:var(--font-display);font-size:.82rem}.vempty,.vfoot{color:var(--faint)}.vfoot{-webkit-border-before:1px solid var(--rule);border-block-start:1px solid var(--rule);-webkit-margin-before:8px;margin-block-start:8px;-webkit-padding-before:6px;padding-block-start:6px;font-size:.7rem;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.three{display:grid;grid-template-columns:262px 1fr;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);overflow:hidden}.listpane{-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);max-height:78vh;overflow-y:auto}.listpane .lh{padding:10px 14px;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.listpane .lh,.vrow{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);display:flex}.vrow{padding:9px 14px;cursor:pointer;justify-content:space-between;gap:10px;align-items:baseline;text-align:start;width:100%;background:transparent;border-inline:none;-webkit-border-before:none;border-block-start:none;border-radius:0;min-height:0}.vrow:hover{background:var(--surface-2);color:inherit;border-color:var(--border)}.vrow.on{background:color-mix(in srgb,var(--brand) 9%,transparent);box-shadow:inset 3px 0 0 var(--brand)}.vrow .nm{font-weight:600;font-size:.84rem}.vrow .sub2{font-size:.68rem;color:var(--faint)}.dtabs{display:flex;gap:18px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);padding:10px 18px 0;overflow-x:auto}.dtab{-webkit-padding-after:8px;padding-block-end:8px;font-size:.84rem;color:var(--text-muted);-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent;white-space:nowrap}.dtab.on{color:var(--brand);border-block-end-color:var(--brand);font-weight:600}.dbody{padding:16px 18px 26px}.stmt{border:1px solid var(--border);padding:24px 26px;max-width:720px}.stmt-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);-webkit-padding-after:14px;padding-block-end:14px}.sumbox{border:1px solid var(--border);background:var(--surface-2);padding:11px 13px;-webkit-margin-before:16px;margin-block-start:16px}.srow{display:flex;justify-content:space-between;padding:3px 0;font-size:.84rem}.srow.tot{-webkit-border-before:1px solid var(--rule);border-block-start:1px solid var(--rule);-webkit-margin-before:6px;margin-block-start:6px;-webkit-padding-before:7px;padding-block-start:7px;font-weight:700}.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));grid-gap:16px;gap:16px}.rgroup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px}.rgroup h4{margin:0 0 3px;font-size:.98rem}.rgroup .gs{font-size:.72rem;color:var(--faint);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);-webkit-padding-after:7px;padding-block-end:7px;-webkit-margin-after:5px;margin-block-end:5px}.rlink{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:.83rem;color:var(--text-muted);-webkit-border-after:1px dotted var(--border);border-block-end:1px dotted var(--border)}.rlink:last-child{-webkit-border-after:none;border-block-end:none}.cards2{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.cards2>div{padding:12px 15px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.cards2>div:last-child{-webkit-border-end:none;border-inline-end:none}.cards2 .v{font-family:var(--font-ui);font-size:1.3rem;font-weight:750;letter-spacing:-.02em;-webkit-margin-before:4px;margin-block-start:4px}.cards2 .m{font-size:.7rem;color:var(--faint);-webkit-margin-before:2px;margin-block-start:2px}.app-shell.pos-mode .menu-toggle{display:inline-flex}.app-shell.pos-mode .sidenav{position:fixed;inset-block:52px 0;inset-inline-start:0;transform:translateX(-100%);transition:transform .2s;z-index:30}html[dir=rtl] .app-shell.pos-mode .sidenav{transform:translateX(100%)}.app-shell.pos-mode .sidenav.open,html[dir=rtl] .app-shell.pos-mode .sidenav.open{transform:translateX(0)}.app-shell.pos-mode .content{padding:10px 12px 12px}.pos{--pos-radius:12px;--pos-lift:var(--shadow);--pos-tint:color-mix(in srgb,var(--brand) 9%,var(--surface));display:flex;flex-direction:column;gap:10px}.pos-top{display:flex;align-items:center;gap:8px;min-width:0;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--pos-radius);box-shadow:var(--pos-lift)}.bill-strip,.chips{display:flex;gap:6px;overflow-x:auto;min-width:0;padding-bottom:2px;scrollbar-width:thin}.bill-strip{flex:1 1;padding-bottom:0}.chip,.strip-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;border-radius:999px;padding:0 14px;background:var(--surface);border:1px solid var(--border);white-space:nowrap}.strip-chip.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.strip-chip.waiting:not(.active){border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface))}@media (max-width:599px){.drawer-chip{padding:0 11px}.drawer-chip-label,.fullscreen-btn{display:none}.pos-top{flex-wrap:wrap}.pos-top .bill-strip{order:2;flex:1 1 100%}.pos-top .drawer-chip{-webkit-margin-start:auto;margin-inline-start:auto}}.chip.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.chip-amt{opacity:.85}.chip-n{display:inline-block;min-width:22px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.74rem;text-align:center}.icon-btn{position:relative;min-width:40px;min-height:40px;padding:0;flex:none;border-color:var(--border);border-radius:10px;font-size:1.05rem}.print-btn.on:after{content:"";position:absolute;top:6px;inset-inline-end:6px;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--surface)}.seg{display:inline-flex;flex:none;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.seg button{border:none;border-radius:8px;min-height:34px;background:transparent}.seg button.active{background:var(--brand);color:var(--brand-ink);box-shadow:0 1px 3px rgba(0,0,0,.18)}.seg a{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:8px;color:var(--text);font-weight:600;font-size:.85rem;text-decoration:none}.seg a:hover{background:var(--surface)}.seg a[aria-current=page]{background:var(--brand);color:var(--brand-ink);box-shadow:0 1px 3px rgba(0,0,0,.18)}.pos-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.pos-main{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--pos-radius);box-shadow:var(--pos-lift)}@media (min-width:900px){.app-shell.pos-mode{height:100dvh}.app-shell.pos-mode .layout{min-height:0}.app-shell.pos-mode .content{display:flex;flex-direction:column;min-height:0}.app-shell.pos-mode .content>.pos,.pos-grid{flex:1 1;min-height:0}.pos-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch}.pos-main{min-height:0;overflow-y:auto}.pos-side{display:flex;min-height:0}}@media (min-width:1400px){.pos-grid{grid-template-columns:minmax(0,1fr) 420px}}.picker{display:flex;flex-direction:column;gap:12px}.picker-search{position:relative;display:flex;align-items:center;gap:10px}.picker-search .search-icon{position:absolute;inset-inline-start:13px;width:18px;height:18px;color:var(--faint);pointer-events:none}.picker-search input{font-size:1rem;min-height:46px;padding-block:0;padding-inline:40px 12px;border:1px solid var(--border);border-radius:10px;background:var(--paper)}.picker-search input:focus{border-color:var(--brand);background:var(--surface)}.picker-body{display:flex;flex-direction:column;gap:12px;min-width:0}.picker-grid{flex:1 1;min-width:0}.chip-label{overflow:hidden;text-overflow:ellipsis}@media (min-width:1100px){.picker-body{flex-direction:row;align-items:flex-start}.cat-rail{position:-webkit-sticky;position:sticky;top:0;flex:none;flex-direction:column;width:176px;padding:0;overflow:visible}.cat-rail .chip{justify-content:space-between;min-height:44px;padding:0 10px 0 12px;border:none;border-radius:10px;background:transparent;font-weight:600}.cat-rail .chip:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.cat-rail .chip.active{background:var(--pos-tint);color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}html[dir=rtl] .cat-rail .chip.active{box-shadow:inset -3px 0 0 var(--brand)}.cat-rail .chip.active .chip-n{background:var(--brand);color:var(--brand-ink)}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));grid-gap:10px;gap:10px}@media (max-width:599px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.pos-main{padding:10px}.tile-img{aspect-ratio:16/11}.tile-name{font-size:.84rem}.product-tile .price{font-size:.82rem}}.product-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:7px 7px 9px;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-weight:500;overflow:hidden;transition:border-color .12s,box-shadow .12s,transform .08s}.product-tile:hover:not(:disabled){border-color:var(--brand);color:inherit;background:var(--surface);box-shadow:var(--shadow-lift)}.product-tile:active:not(:disabled){transform:scale(.98)}.product-tile.in-order{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tile-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--surface-2)}.tile-initials{display:grid;place-items:center;font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:.04em}.flavour-0{background:#f9dbe3;color:#8e2443}.flavour-1{background:#fde5c3;color:#8a4b0a}.flavour-2{background:#e2efcf;color:#3d5a1f}.flavour-3{background:#f3dfc2;color:#7a4a17}.flavour-4{background:#e0e4f8;color:#34418f}.flavour-5{background:#d4efe6;color:#1f6a55}.flavour-6{background:#ead9cf;color:#5a3322}.flavour-7{background:#fbdcd2;color:#9a3b20}:root[data-theme=dark] .flavour-0{background:#4a1f2c;color:#f7b8c9}:root[data-theme=dark] .flavour-1{background:#4a3214;color:#fbd29a}:root[data-theme=dark] .flavour-2{background:#2f3d1f;color:#cfe5ae}:root[data-theme=dark] .flavour-3{background:#45301b;color:#f0cf9f}:root[data-theme=dark] .flavour-4{background:#262c4d;color:#c3cbf6}:root[data-theme=dark] .flavour-5{background:#173a31;color:#a9e6d3}:root[data-theme=dark] .flavour-6{background:#3b2820;color:#e9cdbd}:root[data-theme=dark] .flavour-7{background:#4a2219;color:#f8bfae}.tile-name{padding:0 2px;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.tile-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;padding:0 2px;font-size:.76rem}.product-tile .price{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);font-weight:700;font-size:.95rem;-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}.tile-count{position:absolute;top:5px;inset-inline-end:5px;min-width:28px;height:28px;padding:0 8px;border-radius:14px;background:var(--brand);color:var(--brand-ink);font-weight:700;display:grid;place-items:center;font-size:.85rem;box-shadow:0 1px 3px rgba(0,0,0,.25)}.tile-fav{position:absolute;top:7px;inset-inline-start:11px;color:var(--f-mango);text-shadow:0 1px 2px rgba(0,0,0,.35)}.pos-side{min-width:0}.order-panel{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;overflow:hidden;border-radius:var(--pos-radius);box-shadow:var(--pos-lift)}.order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 0}.order-head-main{min-width:0}.order-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.order-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.order-opened{font-size:.78rem;margin-top:4px}.order-turn{flex:none;display:flex;flex-direction:column;align-items:center;min-width:58px;padding:4px 8px 5px;border:2px solid var(--brand);border-radius:10px;color:var(--brand);line-height:1}.order-turn span{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.order-turn strong{font-family:var(--font-display);font-size:1.6rem;margin-top:2px}.order-panel .channel-tabs{margin:0 16px}.order-customer{display:block;margin:0 16px;font-size:.82rem}.order-lines{flex:1 1 auto;min-height:120px;overflow-y:auto;padding:2px 16px;border-block:1px solid var(--border)}.order-line{padding:9px 0;border-bottom:1px dashed var(--border)}.order-line:last-child{border-bottom:none}.ol-row{display:flex;align-items:center;gap:8px}.ol-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.ol-name{font-weight:600;font-size:.92rem;overflow-wrap:anywhere}.ol-sub{font-size:.76rem}.ol-note{color:var(--warn)}.ol-addons{font-size:.78rem;color:var(--text-muted);overflow-wrap:anywhere}.ol-amt{min-width:70px;text-align:end;font-size:.92rem}.ol-note-btn{min-width:32px;min-height:32px;padding:0;border-color:transparent;color:var(--faint)}.ol-note-edit{display:flex;gap:6px;margin-top:6px}.stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--surface-2)}.stepper button{min-width:34px;min-height:34px;padding:0;border:none;border-radius:50%;background:var(--surface);font-size:1.1rem;box-shadow:0 1px 2px rgba(0,0,0,.12)}.stepper .mono{min-width:26px;text-align:center}.order-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:150px;color:var(--faint);text-align:center}.order-empty .sl-emblem{width:64px;height:64px;opacity:.55}.order-empty p{margin:0}.order-foot{display:flex;flex-direction:column;gap:8px;padding:0 16px 14px}.order-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:2px;font-size:1rem}.order-total strong{font-family:var(--font-display);font-size:1.75rem;line-height:1.1}.order-actions{display:flex;gap:8px;flex-wrap:wrap}.order-actions .big{flex:1 1;min-height:56px;border-radius:10px;font-size:1.05rem}.order-actions .big+.big{background:var(--accent);border-color:var(--accent)}.order-actions .big+.big:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000);border-color:color-mix(in srgb,var(--accent) 85%,#000)}.order-actions.methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:6px;gap:6px}.order-actions.methods button{min-height:46px;padding:0 8px;border-radius:10px;border-color:var(--accent);color:var(--accent);font-weight:600}.order-actions.methods button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.money-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.money-tile{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.money-tile .v{font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.money-tile .m{font-size:.75rem;color:var(--text-muted)}.money-tile.quiet{background:var(--surface-2)}.order-actions.secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:6px;gap:6px}.order-actions.secondary button{min-height:40px;padding:0 8px;border-color:var(--border);border-radius:8px;font-size:.8rem}.order-offline{font-size:.82rem;margin:0}.order-offline.warn{color:var(--warn)}.strip-chip.offline-chip.bad{border-color:var(--err);color:var(--err);background:color-mix(in srgb,var(--err) 8%,var(--surface))}.offline-wait{margin:0;padding:10px 12px;border-radius:8px;border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.offline-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:60vh;overflow-y:auto}.offline-row{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--border)}.offline-row.bad{border-color:color-mix(in srgb,var(--err) 50%,var(--border))}.offline-row-top{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.offline-row-top .mono{-webkit-margin-start:auto;margin-inline-start:auto}.offline-actions{display:flex;flex-wrap:wrap;gap:6px}.receipt-card{margin:12px 0;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--ok) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 35%,var(--border))}.rc-top{gap:8px}.rc-top,.rc-turn{display:flex;justify-content:space-between;align-items:center}.rc-turn{gap:10px;margin:12px 0 6px;padding:8px 12px;border-radius:10px;background:var(--surface);border:2px solid var(--brand);color:var(--brand)}.rc-turn span{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rc-turn strong{font-family:var(--font-display);font-size:2.3rem;line-height:1}.rc-facts{font-size:.85rem;margin:6px 0}.rc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rc-actions button{flex:1 1 auto;min-height:40px;border-radius:8px}.rc-next{margin:10px 0 0;font-size:.82rem;text-align:center}.change-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.change-amt{font-size:1.4rem;color:var(--ok)}.print-options{display:flex;flex-direction:column;gap:12px}.print-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.print-option input{margin-top:3px}.print-option>span{display:flex;flex-direction:column;gap:2px}.print-option .muted{font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.autoprint input,input.check{width:auto;min-height:0}.floor{display:flex;flex-direction:column;gap:6px}.floor-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.floor-summary .spacer{flex:1 1}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:8px;gap:8px}.table-grid.small{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.table-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;min-height:86px;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-weight:500}.table-tile .table-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.table-tile.busy{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.table-tile.waiting{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 13%,var(--surface))}.table-tile.active{outline:2px solid var(--brand);outline-offset:1px}.table-meta{font-size:.78rem}.table-flag{position:absolute;top:8px;inset-inline-end:8px}.bill-list{display:flex;flex-direction:column;gap:6px}.bill-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:48px;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-weight:500}.bill-row.active{border-color:var(--brand)}.pos-modal-back{position:fixed;inset:0;background:rgba(10,14,20,.45);display:grid;place-items:center;padding:16px;z-index:60}.pos-modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:18px;width:min(460px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,.25)}.pos-modal.wide{width:min(820px,100%)}.pay-head{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:12px}.pay-total{font-family:var(--font-display);font-size:2rem;font-weight:700}.pay-modal .seg,.pos-modal .seg{display:flex;width:100%}.pos-modal .seg button{flex:1 1;min-height:48px;font-size:1rem}.pay-modal .seg[role=radiogroup]{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.pay-modal .seg[role=radiogroup] button{min-width:0;padding:4px 6px;overflow-wrap:anywhere}.cash-box{display:flex;flex-direction:column;gap:8px;margin-top:12px}.cash-input{font-size:1.6rem;min-height:54px;text-align:center;border:1px solid var(--border);border-radius:6px}.cash-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));grid-gap:6px;gap:6px}.cash-quick button{min-height:44px}.split-row{display:flex;gap:8px;align-items:center}.split-row button,.split-row select{min-height:44px}.split-row select{flex:0 1 45%;width:auto;min-width:0}.split-row input{flex:1 1 110px;min-width:90px;min-height:44px;font-size:1.15rem;text-align:end;border:1px solid var(--border);border-radius:6px}.pay-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.pay-actions .btn-primary{min-height:48px;flex:1 1;font-size:1rem}.variant-list{display:flex;flex-direction:column;gap:6px}.variant-btn{display:flex;justify-content:space-between;align-items:center;min-height:52px;font-size:1rem}.variant-btn .price{color:var(--brand)}.variant-btn.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.options-sheet{max-height:88vh;overflow-y:auto}.addon-group{margin-top:14px}.addon-group-h{margin:0 0 6px;font-size:.95rem}.addon-chips{display:flex;flex-wrap:wrap;gap:6px}.addon-chip{display:inline-flex;align-items:stretch}.addon-chip .addon-name{min-height:44px;border-radius:999px;padding:0 14px}.addon-chip.on .addon-name{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.addon-chip.on .addon-name .muted{color:inherit;opacity:.85}.addon-chip .addon-more{min-width:40px;min-height:44px;-webkit-margin-start:4px;margin-inline-start:4px;border-radius:999px}.options-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.options-foot .btn-primary{min-height:48px}.split-lines{display:flex;flex-direction:column;gap:6px;max-height:45vh;overflow-y:auto}.split-line{gap:8px}.bulk-add,.split-line{display:flex;align-items:center}.bulk-add{gap:6px;flex-wrap:wrap;margin-top:10px}.pos-mobile-bar{display:none}@media (max-width:899px){.pos-mobile-bar{display:flex;position:-webkit-sticky;position:sticky;bottom:8px;justify-content:space-between;align-items:center;gap:8px;min-height:52px;background:var(--brand);border:none;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:10}.pos-mobile-bar,.pos-mobile-bar:hover:not(:disabled){color:var(--brand-ink)}.order-lines{min-height:90px}}.channel-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.channel-tabs button{flex:1 1 auto;min-height:36px;padding:0 10px;border:none;border-radius:8px;background:transparent;font-size:.82rem}.channel-tabs button.active{background:var(--brand);color:var(--brand-ink);box-shadow:0 1px 3px rgba(0,0,0,.18)}.deduction-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.deduction-row>.mono{white-space:nowrap}.muted{color:var(--text-muted)}.right{text-align:end}.faint{color:var(--faint)}.neg,.red{color:var(--err)}.pos-val{color:var(--ok)}details>summary{cursor:pointer}@media (max-width:1000px){.cards2{grid-template-columns:repeat(2,1fr)}.cards2>div:nth-child(2){-webkit-border-end:none;border-inline-end:none}.cards2>div:nth-child(-n+2){-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.three{grid-template-columns:minmax(0,1fr)}.listpane{-webkit-border-end:none;border-inline-end:none;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);max-height:240px}}@media (max-width:720px){.menu-toggle{display:inline-flex}.content{padding:16px 14px 40px}.sidenav{position:fixed;inset-block:52px 0;inset-inline-start:0;transform:translateX(-100%);transition:transform .2s;z-index:30}html[dir=rtl] .sidenav{transform:translateX(100%)}.sidenav.open,html[dir=rtl] .sidenav.open{transform:translateX(0)}}.auth-wrap{min-height:78vh;display:grid;place-items:center;padding:24px 16px}.auth-split{width:100%;max-width:940px;display:grid;grid-template-columns:1.05fr 1fr;border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lift)}.auth-hero{overflow:hidden;display:flex;flex-direction:column;gap:14px;min-height:470px;padding:40px 36px;background:radial-gradient(rgba(255,255,255,.13) 1.6px,transparent 1.8px) 0 0 /18px 18px,var(--glow)}.auth-hero,.auth-hero h1{position:relative;color:#fff}.auth-hero h1{margin:0;max-width:13ch;font-size:clamp(1.8rem,1.2rem + 1.6vw,2.5rem);line-height:1.08}.auth-tag{position:relative;margin:0;max-width:30ch;font-size:1.02rem}.auth-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4)}.auth-points{position:relative;z-index:1;list-style:none;margin:auto 0 0;padding:0;display:grid;grid-gap:10px;gap:10px;max-width:27ch;font-size:.9rem;font-weight:600}.auth-points li{display:flex;align-items:center;gap:10px}.auth-scoops{position:absolute;inset-inline-end:26px;bottom:-46px;width:150px;height:262px;transform:rotate(-9deg);pointer-events:none}[dir=rtl] .auth-scoops{transform:rotate(9deg)}.auth-cone{position:absolute;left:27px;top:150px;width:96px;height:112px;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);background:repeating-linear-gradient(45deg,rgba(74,42,22,.22) 0 2px,transparent 2px 13px),repeating-linear-gradient(-45deg,rgba(74,42,22,.22) 0 2px,transparent 2px 13px),var(--f-caramel)}.scoop{position:absolute;border-radius:50%;box-shadow:inset -9px -11px 0 rgba(74,42,22,.1)}.scoop.s1{left:18px;top:98px;width:114px;height:92px;background:var(--f-mango)}.scoop.s2{left:24px;top:44px;width:102px;height:86px;background:var(--f-pistachio)}.scoop.s3{left:32px;top:0;width:86px;height:74px;background:var(--f-vanilla)}.scoop.cherry{left:64px;top:-16px;width:24px;height:24px;background:#c8213f;border:3px solid #fff;box-shadow:none}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:40px 36px}.auth-card h2{margin:0 0 4px;font-family:var(--font-display);font-size:1.6rem}.auth-card>p.muted{margin:0 0 18px}@media (max-width:759px){.auth-wrap{place-items:start center;padding:12px 12px 24px}.auth-split{grid-template-columns:1fr;border-radius:18px}.auth-hero{min-height:0;padding:22px 20px 24px;gap:10px}.auth-hero h1{max-width:11ch;font-size:1.65rem}.auth-tag{max-width:19ch;font-size:.92rem}.auth-mark{width:44px;height:44px;border-radius:13px}.auth-points{display:none}.auth-scoops{inset-inline-end:8px;bottom:-48px;transform:rotate(-9deg) scale(.62);transform-origin:bottom center}[dir=rtl] .auth-scoops{transform:rotate(9deg) scale(.62)}.auth-card{padding:24px 20px 26px}}a.drill{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}a.drill:focus-visible,a.drill:hover{color:var(--brand);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}a.card.stat:focus-visible,a.card.stat:hover{border-color:var(--brand)}.linklike{border:none;background:transparent;padding:0;min-height:0;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit}.doclink{display:inline-flex;align-items:center;gap:2px;-webkit-margin-start:6px;margin-inline-start:6px;text-decoration:none;font-size:.85rem;white-space:nowrap}.doclink .n{font-size:.72rem;font-weight:700}.doclink.none{opacity:.45}.doclink.none:focus-visible,.doclink.none:hover{opacity:1}.offline-banner{background:var(--err);color:#fff;padding:10px 16px;font-weight:600;text-align:center}.print-doc,.print-only,.print-slip{display:none}.slip-preview{width:72mm;max-width:100%;margin:0 auto;padding:14px 10px 18px;border-radius:4px;background:#fff;color:#000;box-shadow:0 1px 0 rgba(0,0,0,.08),0 8px 24px -12px rgba(60,30,10,.35);font:12px/1.35 Plus Jakarta Sans,Arial,Noto Sans Arabic,system-ui,sans-serif;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.slip-preview[dir=rtl] *{letter-spacing:0!important;font-style:normal!important}.sl-cut{margin:10px 0;border-top:1px dashed #000}.sl-head{text-align:center}.sl-emblem{display:block;width:44px;height:44px;margin:0 auto 3px}.sl-brand{font:700 17px/1.2 Fraunces,Georgia,serif}.sl-kind{display:flex;align-items:center;gap:8px;margin:5px 0 2px;font-size:10px;font-weight:700;letter-spacing:.32em;text-transform:uppercase}.sl-kind:after,.sl-kind:before{content:"";flex:1 1;border-top:1px solid #000}.sl-copy{font-size:10px}.sl-turn{width:58%;margin:7px auto 5px;padding:3px 0 5px;border:2px solid #000;border-radius:9px;text-align:center}.sl-turn-label{display:block;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.sl-turn-no{display:block;font:700 36px/1 Fraunces,Georgia,serif}.sl-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 10px;gap:4px 10px;margin:6px 0 4px;padding:5px 0;border-block:1px dashed #000;font-size:11px}.sl-meta span{display:block;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.sl-meta strong{display:block;overflow-wrap:anywhere}.sl-meta .sl-wide{grid-column:1/-1;font-size:12px}.sl-items{width:100%;border-collapse:collapse}.sl-items th{padding:2px 0 3px;border-bottom:1.5px solid #000;color:#000;font-size:8.5px;letter-spacing:.08em;text-align:start;text-transform:uppercase}.sl-items td{padding:4px 0 3px;border-bottom:1px dotted #000;background:none!important;font-size:12px;vertical-align:top}.sl-items .q{width:1%;-webkit-padding-end:8px;padding-inline-end:8px;font-weight:700;white-space:nowrap}.sl-items td.n{font-weight:600;overflow-wrap:anywhere}.sl-items .a,.sl-items .p{-webkit-padding-start:6px;padding-inline-start:6px;text-align:end;white-space:nowrap}.sl-items td.p{font-size:11px}.sl-items td.a{font-weight:700}.sl-note{font-size:10.5px;font-style:italic}.sl-addon,.sl-note{display:block;font-weight:400}.sl-addon{font-size:11px}.sl-sums{margin-top:4px}.sl-row{display:flex;justify-content:space-between;gap:6px}.sl-small{font-size:10px}.sl-strong{font-weight:700;font-size:13px}.sl-total{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin:5px 0;padding:5px 0 4px;border-block:3px double #000;font:700 19px/1.1 Fraunces,Georgia,serif}.sl-total small{font:700 10px Plus Jakarta Sans,Arial,sans-serif}.sl-foot{margin-top:7px;font-size:10px;text-align:center}.sl-unpaid{padding:3px;border:1.5px solid #000;font-weight:700}.sl-thanks{margin-top:7px;font:italic 600 13px/1.25 Fraunces,Georgia,serif}.sl-orn{display:block;width:55%;height:8px;margin:5px auto 0}.sl-logo{display:block;max-width:46mm;max-height:22mm;margin:0 auto 4px;object-fit:contain;filter:grayscale(1) contrast(1.15)}.sl-thanks[dir=rtl]{font-family:inherit;font-style:normal}.sl-brand-alt{font-size:13px;font-weight:700;line-height:1.3}.sl-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:1px 10px;margin-top:6px;font-weight:600}.sl-wifi{margin-top:4px}.sl-wifi span{font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.sl-wifi bdi{font-weight:700}.sl-qr{margin-top:6px;font-weight:600}.sl-qr .qr{display:block;margin:0 auto 2px}.sl-own{margin-top:5px}.receipt-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-gap:22px;gap:22px;align-items:start}.receipt-preview-wrap{position:-webkit-sticky;position:sticky;top:76px;padding:14px;border-radius:14px;background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--brand) 5%,transparent) 10px 20px),var(--surface-2)}.receipt-group{margin:0;padding:0;border:0;min-width:0}.receipt-group legend{margin-bottom:6px;padding:0;font-weight:700}.receipt-group .seg{flex-wrap:wrap;margin-bottom:8px}.receipt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px 12px;gap:8px 12px}.receipt-logo-thumb{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--border)}@media (max-width:760px){.receipt-setup{grid-template-columns:minmax(0,1fr)}.receipt-preview-wrap{position:static}}@media print{html.printing-report .content{page:report}@page report{margin:12mm 10mm}html.printing-report body>.app-shell{display:block!important}html.printing-report .no-print,html.printing-report .offline-banner,html.printing-report .phead a,html.printing-report .sidenav,html.printing-report .topbar,html.printing-report button,html.printing-report form{display:none!important}html.printing-report .layout{display:block!important}html.printing-report .content{padding:0!important;margin:0!important;max-width:none!important;color:#000;font-size:11px}html.printing-report .print-only{display:block!important}html.printing-report .print-head{-webkit-margin-after:6px;margin-block-end:6px;-webkit-padding-after:4px;padding-block-end:4px;-webkit-border-after:1px solid #000;border-block-end:1px solid #000}html.printing-report .card,html.printing-report .panel{border:0!important;box-shadow:none!important;background:#fff!important;padding:0!important}html.printing-report table{width:100%;border-collapse:collapse}html.printing-report thead{display:table-header-group}html.printing-report tr{page-break-inside:avoid;break-inside:avoid}html.printing-report tbody tr:nth-child(2n) td{background:transparent!important}html.printing-report td,html.printing-report th{-webkit-border-after:1px solid #999;border-block-end:1px solid #999;color:#000!important;padding:3px 4px!important;font-size:10px!important}html.printing-report .tw{overflow:visible!important}html.printing-report th{white-space:normal!important;letter-spacing:.02em!important}html.printing-report td.changes{overflow-wrap:anywhere}html.printing-report a{color:inherit!important;text-decoration:none!important}html.printing-report .badge{border:1px solid #000!important;background:#fff!important;color:#000!important}html.printing-report .red{color:#000!important}body,html{background:#fff!important}body>:not(.print-slip):not(.print-doc){display:none!important}.print-doc{display:block;color:#000;padding:6mm;font:12px/1.45 Plus Jakarta Sans,Arial,Noto Sans Arabic,system-ui,sans-serif}.print-doc h1{font-size:18px;margin:0 0 4px}.print-doc table{width:100%;border-collapse:collapse;margin:10px 0}.print-doc td,.print-doc th{border-bottom:1px solid #000;padding:4px 6px;text-align:start}.print-doc .right{text-align:end}.print-doc .muted{color:#000}.print-doc .no-print{display:none!important}.print-slip{display:block;width:72mm;color:#000;font:12px/1.35 Plus Jakarta Sans,Arial,Noto Sans Arabic,system-ui,sans-serif;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-slip .slip{padding:0 1mm;page-break-inside:avoid;break-inside:avoid}.print-slip .slip~.slip{page-break-before:always;break-before:page}.print-slip[dir=rtl] *{letter-spacing:0!important;font-style:normal!important}.tk-bar{display:flex;justify-content:space-between;padding:3px 7px;border-radius:3px;background:#000;color:#fff;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tk-no{margin-top:4px;text-align:center}.tk-no-label{display:block;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.tk-no-n{display:block;font:700 66px/.95 Fraunces,Georgia,serif}.tk-who{margin-top:3px;font-size:17px;font-weight:700;text-align:center;overflow-wrap:anywhere}.tk-chan{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:4px 0 7px}.tk-chan span{padding:0 9px;border:1.5px solid #000;border-radius:999px;font-size:10.5px}.tk-chan span,.tk-flag{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tk-flag{margin:5px 0 4px;padding:2px 6px;border:2px solid #000;font-size:11px;text-align:center}.tk-flag.off{border-style:dashed}.tk-items{margin:0;padding:0;list-style:none;border-top:2px solid #000}.tk-items li{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px dashed #000}.tk-q{flex:none;display:grid;place-items:center;min-width:32px;height:27px;padding:0 4px;border:2px solid #000;border-radius:5px;font:700 17px/1 Fraunces,Georgia,serif}.tk-n{padding-top:3px;font-size:15px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.tk-note{display:block;font-size:12.5px;font-weight:600;font-style:italic}.tk-note:before{content:"» ";font-style:normal}.tk-addon{display:block;font-size:13.5px;font-weight:700}.tk-items.off .tk-n{text-decoration:line-through}.tk-foot{margin-top:6px;font-size:10px;text-align:center}.sl-label-head{display:flex;align-items:center;gap:6px;padding-bottom:3px;border-bottom:1px solid #000;font-size:10px;font-weight:700}.sl-label-emblem{width:18px;height:18px}.sl-label-name{margin:5px 0 1px;font-size:21px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.sl-label-batch{font-size:14px;font-weight:700}.sl-label-dates{width:100%;margin:5px 0 3px;border-collapse:collapse}.sl-label-dates td,.sl-label-dates th{padding:2px 4px;background:#fff!important;color:#000;font-size:13px;text-align:start;vertical-align:middle}.sl-label-dates th{width:26%;-webkit-padding-start:0;padding-inline-start:0;font-weight:600}.sl-label-useby td,.sl-label-useby th{border:2px solid #000;font-size:16px;font-weight:800}.sl-label-useby th{-webkit-padding-start:4px;padding-inline-start:4px}.sl-label-meta{font-size:11px}.sl-label-lot{margin-top:2px;font-size:9.5px;font-family:ui-monospace,Menlo,monospace}}@media print{@page{margin:3mm}}.settings-group{padding:0}.settings-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary:after{content:"▸";grid-column:2;grid-row:1/span 2;color:var(--muted);transition:transform .15s ease}.settings-group[open]>summary:after{transform:rotate(90deg)}[dir=rtl] .settings-group>summary:after{content:"◂"}[dir=rtl] .settings-group[open]>summary:after{transform:rotate(-90deg)}.sg-title{font:700 1.08rem/1.25 Fraunces,Georgia,serif}.sg-status{grid-column:1;color:var(--muted);font-size:.85rem}.sg-body{display:grid;grid-gap:22px;gap:22px;padding:4px 18px 20px;border-top:1px solid var(--border)}.sg-part{padding-top:14px}.sg-part+.sg-part{border-top:1px dashed var(--border)}.setup-folded>summary{cursor:pointer;font-weight:700}.setup-folded[open]>summary{margin-bottom:10px}.settings-todo ul{margin:8px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:6px;gap:6px}.settings-todo a{font-weight:700}.nav-more>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:"▸";-webkit-margin-start:auto;margin-inline-start:auto;transition:transform .15s ease}.nav-more[open]>summary:after{transform:rotate(90deg)}[dir=rtl] .nav-more>summary:after{content:"◂"}[dir=rtl] .nav-more[open]>summary:after{transform:rotate(-90deg)}.nav-more-n{font-size:.7rem;opacity:.8}.product-setup{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.setup-photo{display:flex;flex-direction:column;gap:6px;align-items:stretch}.setup-photo .tile-img{width:104px;height:104px;aspect-ratio:1}.setup-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px 12px;gap:8px 12px;align-items:end}.setup-fields label{display:flex;flex-direction:column;font-size:.8rem}.setup-flags{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.setup-flags label{display:inline-flex;gap:6px;align-items:center}@media (max-width:560px){.product-setup{grid-template-columns:1fr}}.order-sub{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem}.discount{display:flex;flex-direction:column;gap:2px}.discount-row{display:flex;align-items:center;gap:6px}.disc-label{font-size:.9rem;-webkit-margin-end:auto;margin-inline-end:auto}.disc-field{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.disc-field:focus-within{border-color:var(--brand)}.disc-field input{width:48px;min-height:38px;padding:0;border:none;text-align:end;font-size:1rem}.disc-field.wide input{width:80px}.disc-field span{font-size:.75rem;color:var(--faint)}.disc-remove{min-width:32px;min-height:32px;padding:0;border-color:transparent;color:var(--faint)}.disc-note{font-size:.78rem;margin:0}.disc-why{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.disc-why select{flex:1 1 160px;min-height:36px}.disc-why input{flex:2 1 180px;min-height:36px}.disc-approval{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--warn)}.disc-approval button{min-height:32px;padding:0 10px;font-size:.8rem}.pin-input{letter-spacing:.4em;font-size:1.2rem;text-align:center}.add-discount{align-self:flex-start;font-size:.88rem}.pay-note{font-size:.85rem}.pf{display:grid;grid-gap:22px;gap:22px}.pf-step{display:grid;grid-gap:8px;gap:8px}.pf-h{margin:0;font-size:.95rem;display:flex;align-items:center;gap:8px}.pf-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:.75rem}.pf-hint{margin:0;font-size:.82rem;color:var(--text-muted)}.pf-names{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);grid-gap:8px;gap:8px}.pf-head,.pf-line{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,2fr) 112px 40px;grid-gap:8px;gap:8px;align-items:center}.pf-head{font-size:.75rem;color:var(--text-muted);-webkit-margin-after:-4px;margin-block-end:-4px}.pf-line-wrap{display:grid;grid-gap:4px;gap:4px}.pf-cost{text-align:end;line-height:1.25;font-size:.9rem}.pf-cost small{display:block;font-size:.7rem;color:var(--faint)}.pf-cost.none small{color:var(--warn)}.pf-remove{min-width:36px;padding:0;border-color:transparent;color:var(--faint)}.pf-channels{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.82rem}.pf-channels label{display:inline-flex;gap:5px;align-items:center}.pf-channels input{width:auto;min-height:0}.pf-total{justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 12px;-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);background:var(--paper);font-size:.9rem}.pf-total,.pf-total-figs{display:flex;flex-wrap:wrap}.pf-total-figs{gap:4px 18px}.pf-total strong{font-size:1.05rem}.pf-warn{margin:0;font-size:.82rem;color:var(--warn)}.pf-target{display:inline-block;width:52px;min-height:0;padding:0 4px;text-align:end;font-weight:700}.pf-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.pf-price{display:grid;grid-gap:5px;gap:5px;align-content:start;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.pf-price-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem}.pf-price-top .mono{color:var(--text-muted)}.pf-margin{font-size:.8rem;font-weight:600}.pf-margin.ok{color:var(--ok)}.pf-margin.warn{color:var(--warn)}.pf-margin.err{color:var(--err)}.pf-suggest{justify-self:start;min-height:28px;padding:0 8px;font-size:.78rem}@media (max-width:720px){.pf-names{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pf-names>:first-child{grid-column:1/-1}.pf-head{display:none}.pf-line{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"ing ing rm" "qty unit cost" "use use use";-webkit-padding-after:8px;padding-block-end:8px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.pf-ing{grid-area:ing}.pf-qty{grid-area:qty}.pf-unit{grid-area:unit}.pf-use{grid-area:use}.pf-cost{grid-area:cost}.pf-remove{grid-area:rm;justify-self:end}}.pf-lines{display:grid;grid-gap:8px;gap:8px}.pf-lines.no-use .pf-head,.pf-lines.no-use .pf-line{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.2fr) 112px 40px}.pf-change{display:grid;grid-gap:8px;gap:8px;-webkit-margin-before:10px;margin-block-start:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}@media (max-width:720px){.pf-lines.no-use .pf-line{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"ing ing rm" "qty unit cost"}}.pr-record{display:grid;grid-gap:12px;gap:12px}.pr-fields,.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px 12px;gap:8px 12px;align-items:end}.pr-fields label,.pr-grid label{display:grid;grid-gap:4px;gap:4px;font-size:.85rem;color:var(--text-muted)}.pr-what{grid-column:span 2}.pr-out{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-gap:6px;gap:6px}.pr-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px 24px;gap:10px 24px;padding:10px 12px;-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);background:var(--paper);font-size:.9rem}.pr-uses ul{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-gap:3px;gap:3px}.pr-uses li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.pr-uses li>:first-child{min-width:9em}.pr-uses li .muted,.pr-uses li .pr-short{font-size:.78rem}.pr-makes{display:grid;grid-gap:6px;gap:6px;align-content:start}.pr-cost strong{font-size:1.05rem}.pr-short{color:var(--warn)}.pr-container,.pr-yield{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.85rem}.pr-container input,.pr-container select,.pr-yield input,.pr-yield select{width:auto;min-width:90px;max-width:180px}.pr-new>summary{cursor:pointer;font-weight:600}.pr-new[open]>summary{-webkit-margin-after:12px;margin-block-end:12px}.pr-recipes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px;gap:10px}.pr-recipe{display:grid;grid-gap:8px;gap:8px;align-content:start}.pr-recipe-head{display:grid;grid-gap:2px;gap:2px}.pr-recipe-cost,.pr-recipe-head .muted{font-size:.85rem}.pr-lines{margin:0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px;font-size:.88rem}.pr-instructions{margin:0;font-size:.82rem;color:var(--text-muted);white-space:pre-line}.pr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pr-form{-webkit-padding-before:6px;padding-block-start:6px}.card>table.pr-batches{min-width:640px}.card>table.pr-batches td,.card>table.pr-batches th{padding-inline:8px;vertical-align:top}.card>table.pr-batches td:first-child,.card>table.pr-batches th:first-child{-webkit-padding-start:0;padding-inline-start:0}.card>table.pr-batches td:last-child,.card>table.pr-batches th:last-child{-webkit-padding-end:0;padding-inline-end:0}.pr-cancelled td{color:var(--faint)}.pr-cancelled td:nth-child(3),.pr-cancelled td:nth-child(4){text-decoration:line-through}.pr-cancel,.pr-note-cell{font-size:.78rem}.pr-cancel{min-height:28px;padding:0 8px}.pr-cancel-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:260px}@media (max-width:720px){.pr-what{grid-column:auto}}:root{--info:#2d5c8a}:root[data-theme=dark]{--info:#9ec2f0}.badge.info{color:var(--info);background:color-mix(in srgb,var(--info) 8%,var(--surface));border-color:color-mix(in srgb,var(--info) 28%,transparent)}.alerts{display:grid;grid-gap:10px;gap:10px}.alert-row{display:grid;grid-gap:4px;gap:4px;background:var(--surface);border:1px solid var(--border);-webkit-border-start:4px solid var(--warn);border-inline-start:4px solid var(--warn);border-radius:var(--radius);padding:10px 14px}.alert-row.red{border-inline-start-color:var(--err)}.alert-row.blue{border-inline-start-color:var(--info)}.alert-row.green{border-inline-start-color:var(--ok)}.alert-title{font-weight:600}.alert-why{font-size:.84rem;color:var(--text-muted)}.alert-meta{gap:8px;font-size:.8rem;color:var(--text-muted)}.alert-answer,.alert-meta{display:flex;flex-wrap:wrap;align-items:center}.alert-answer{gap:6px;margin-top:4px}.alert-answer button,.alert-answer input{min-height:34px;font-size:.85rem}.brief{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.brief h4{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.brief ul{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.alert-group>summary,.alert-wait>summary{cursor:pointer;list-style-position:inside}.alert-group[open]>summary,.alert-wait[open]>summary{margin-bottom:4px}.alert-wait>.alerts>.alert-row{background:var(--surface)}.th-grid{display:grid;grid-gap:10px 16px;gap:10px 16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.addon-list,.size-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.addon-row,.size-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0;border-bottom:1px solid var(--border)}.size-row .size-name{flex:1 1 200px}.size-actions{display:inline-flex;flex-wrap:wrap;gap:12px;font-size:.85rem}.size-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 100%}.size-edit input{flex:1 1 140px;width:auto}.size-recipe{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin:0}.size-recipe>label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.addon-group-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius)}.addon-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.addon-row>.pf-change{flex:1 1 100%}.addon-row-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;flex:1 1 260px}.addon-prices{display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-size:.85rem}.addon-uses{display:grid;grid-gap:2px;gap:2px;font-size:.8rem;flex:1 1 100%}.addon-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;align-items:end}.addon-active{display:flex;align-items:center;gap:6px;min-height:44px}.product-addon-choice{display:grid;grid-gap:4px;gap:4px}.product-addon-sizes{display:flex;flex-wrap:wrap;gap:6px 14px;-webkit-padding-start:26px;padding-inline-start:26px;font-size:.9rem}.dash{display:grid;grid-gap:22px;gap:22px}.dash-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 16px;flex-wrap:wrap}.dash-hero h1{margin:0;font-size:clamp(1.6rem,1.15rem + 1.5vw,2.35rem)}.dash-when{margin:4px 0 0;color:var(--text-muted)}.dash-target{display:grid;grid-gap:10px;gap:10px;-webkit-margin-after:14px;margin-block-end:14px}.dash-target-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.dash-target .viz-title{margin:0 0 4px}.dash-target-num{margin:0}.dash-target-num b{font-size:1.35rem;font-weight:750}.dash-target-pct{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1;color:var(--brand-2)}.dash-target.reached .dash-target-pct{color:var(--ok)}.dash-target.behind .dash-target-pct{color:var(--warn)}.target-bar{position:relative;height:14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.target-fill{display:block;height:100%;border-radius:inherit;background:var(--glow)}.dash-target.reached .target-fill{background:var(--ok)}.target-now{position:absolute;top:-5px;bottom:-5px;width:3px;border-radius:2px;background:var(--text);transform:translateX(-50%)}[dir=rtl] .target-now{transform:translateX(50%)}.dash-target-say{margin:0;font-size:.9rem}.dash-hero-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-hero-acts .btn-soft{gap:6px}.dash-h{margin:0 0 12px;font-size:1.2rem}.dash-note{margin:10px 0 0;font-size:.8rem}.kpis{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (max-width:640px){.grid:has(>.stat){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.grid>.stat{padding:12px}.grid>.stat .value{font-size:1.2rem}.kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.kpis .stat{padding:12px}.kpis .stat .value{font-size:1.2rem}.kpis .delta{font-size:.74rem}}.dash-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.dash-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"main say" "main side"}.dash-say{grid-area:say}.dash-main{grid-area:main}.dash-side{grid-area:side}}.dash-main,.dash-side{display:grid;grid-gap:18px;gap:18px;align-content:start;min-width:0}.dash-stock-value{margin:4px 0 12px;font-size:1.5rem;font-weight:750;letter-spacing:-.02em}.dash-side .viz-title a{color:inherit}.dash-more{margin:10px 0 0;font-size:.85rem;font-weight:600}.sayings{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.saying{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;font-size:.9rem;line-height:1.45}.saying a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.saying a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.saying-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.78rem;font-weight:800;background:var(--surface-2);color:var(--text-muted)}.saying.ok .saying-icon{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.saying.warn .saying-icon{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn)}.saying.info .saying-icon{background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info)}.saying-detail{display:block;-webkit-margin-before:3px;margin-block-start:3px;font-size:.8rem;color:var(--text-muted)}.spark{position:relative;display:block;height:30px;-webkit-margin-before:6px;margin-block-start:6px}.spark svg{display:block;width:100%;height:100%;overflow:visible}[dir=rtl] .spark svg{transform:scaleX(-1)}.spark polyline{fill:none;stroke:var(--viz-line);stroke-opacity:.55;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark-dot{position:absolute;inset-inline-end:0;width:8px;height:8px;-webkit-margin-end:-4px;margin-inline-end:-4px;-webkit-margin-after:-4px;margin-block-end:-4px;border-radius:50%;background:var(--viz-line);box-shadow:0 0 0 2px var(--surface)}.viz{--axis-w:62px;margin:0;display:grid;grid-gap:14px;gap:14px}.viz-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 14px;flex-wrap:wrap}.viz-title{margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:1.08rem;font-weight:600}.viz-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--text-muted)}.viz-key{display:inline-flex;align-items:center;gap:6px}.viz-swatch{width:10px;height:10px;border-radius:3px;background:var(--viz-accent)}.viz-linekey{height:2px;border-radius:1px;background:var(--viz-line)}.viz-linekey,.viz-refkey{display:inline-block;width:16px}.viz-refkey{height:0;-webkit-border-before:2px dashed var(--viz-line);border-block-start:2px dashed var(--viz-line)}.viz-frame{position:relative;height:calc(var(--plot-h) + 26px)}.viz-plot{position:absolute;inset-block-start:0;inset-inline-start:var(--axis-w);inset-inline-end:0;height:var(--plot-h)}.viz-gridline{position:absolute;inset-inline:0;height:0;-webkit-border-before:1px solid var(--viz-grid);border-block-start:1px solid var(--viz-grid)}.viz-gridline:first-child{border-block-start-color:var(--viz-axis)}.viz-tick{position:absolute;inset-inline-end:calc(100% + 8px);top:0;transform:translateY(-50%);font-size:.7rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.viz-ref{position:absolute;inset-inline:0;z-index:2;height:0;-webkit-border-before:2px dashed var(--viz-line);border-block-start:2px dashed var(--viz-line);pointer-events:none}.viz-cols{position:absolute;inset:0;display:flex}.viz-slot{position:relative;flex:1 1;display:flex;align-items:flex-end;justify-content:center;border-radius:6px;outline:none}.viz-slot.on,.viz-slot:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.viz-slot:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.viz-bar{width:min(24px,64%);background:var(--viz-muted);border-radius:4px 4px 0 0}.viz-slot.emph .viz-bar{background:var(--viz-accent)}.viz-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}[dir=rtl] .viz-line{transform:scaleX(-1)}.viz-line polyline{fill:none;stroke:var(--viz-line);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.viz-dot{width:8px;height:8px;-webkit-margin-start:-4px;margin-inline-start:-4px;-webkit-margin-after:-4px;margin-block-end:-4px;border-radius:50%;background:var(--viz-line);box-shadow:0 0 0 2px var(--surface)}.viz-dot,.viz-tip{position:absolute;pointer-events:none}.viz-tip{inset-block-start:0;z-index:6;display:grid;grid-gap:2px;gap:2px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lift);font-size:.78rem;color:var(--text-muted);white-space:nowrap;transform:translate(-50%,calc(-100% - 8px))}[dir=rtl] .viz-tip{transform:translate(50%,calc(-100% - 8px))}.viz-tip strong{color:var(--text);font-size:.95rem}.viz-tip-line{display:inline-flex;align-items:center;gap:6px}.viz-tip-line strong{font-size:.85rem}.viz-xlabels{position:absolute;inset-block-end:0;inset-inline-start:var(--axis-w);inset-inline-end:0;height:20px;display:flex}.viz-xlabel{flex:1 1;min-width:0;text-align:center;font-size:.7rem;color:var(--faint);white-space:nowrap}@media (max-width:640px){.viz{--axis-w:54px}.viz-sparse .viz-xlabel,.viz-xlabel:nth-last-child(2n){visibility:hidden}.viz-sparse .viz-xlabel:nth-last-child(7n+1){visibility:visible}.viz-sparse .viz-dot{display:none}}.viz-table>summary{cursor:pointer;font-size:.8rem;color:var(--text-muted)}.viz-table[open]>summary{-webkit-margin-after:8px;margin-block-end:8px}.vbars{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.vbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline}.vbar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.vbar-value{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vbar-track{grid-column:1/-1;height:12px}.vbar-fill{display:block;height:100%;min-width:2px;background:var(--viz-accent);border-start-end-radius:4px;border-end-end-radius:4px}.vbar-sub{grid-column:1/-1;font-size:.78rem;color:var(--text-muted)}.sharebar{display:grid;grid-gap:14px;gap:14px;-webkit-margin-before:12px;margin-block-start:12px}.sharebar-track{display:flex;gap:2px;height:22px}.sharebar-part{min-width:3px}.sharebar-part:first-child{border-start-start-radius:4px;border-end-start-radius:4px}.sharebar-part:last-child{border-start-end-radius:4px;border-end-end-radius:4px}.sharebar-keys{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.sharebar-key{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;font-size:.9rem}.sharebar-swatch{width:12px;height:12px;border-radius:3px;align-self:center}.sharebar-value{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sharebar-sub{grid-column:2/-1;font-size:.78rem;color:var(--text-muted)}.share-0{background:var(--viz-1)}.share-1{background:var(--viz-2)}.share-2{background:var(--viz-3)}.share-3{background:var(--viz-4)}.share-4{background:var(--viz-5)}.share-5{background:var(--viz-6)}.btn-soft{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-2);font-size:.82rem;font-weight:650;white-space:nowrap;text-decoration:none}.btn-soft:focus-visible,.btn-soft:hover{background:var(--brand);color:var(--brand-ink)}.sched-check{display:grid;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.check-table td,.check-table th{font-size:.8rem;white-space:nowrap}.check-cell.short{color:var(--warn);font-weight:600}.check-cell.nobody{color:var(--err);font-weight:600}.check-cell.quiet{color:var(--text-muted)}.check-cell.fine{color:var(--ok)}.check-says{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:.85rem}.check-says .warn{color:var(--warn)}.check-says .err{color:var(--err)}.check-says .ok{color:var(--ok)}.keeps{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.keeps input{width:56px;text-align:end}.keeps-bad{color:var(--err)}.plan-learnt{font-size:.74rem;margin-top:2px;line-height:1.35}.plan-learnt.sold_out{color:var(--ok)}.plan-learnt.waste{color:var(--warn)}.plan-make{display:inline-flex;justify-content:flex-end;gap:6px 10px}.menu-photos>summary,.plan-make{flex-wrap:wrap;align-items:center}.menu-photos>summary{cursor:pointer;font-weight:650;display:flex;gap:8px}.menu-photos-count{font-weight:500;font-size:.85rem}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.photo-tile{display:grid;grid-gap:6px;gap:6px;width:100%;height:100%;padding:8px;text-align:start;align-content:start;border-radius:var(--radius-sm)}.photo-thumb{display:block}.photo-tile .tile-img{aspect-ratio:4/3}.photo-name{font-size:.84rem;font-weight:600;line-height:1.3}.photo-act{font-size:.76rem;color:var(--text-muted)}.photo-act.add{color:var(--brand-2);font-weight:650}@media (max-width:599px){.photo-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.photo-tile{padding:6px}}.rep-overview{display:grid;grid-gap:16px;gap:16px}.rep-overview .dash-h{margin:0}.rep-insight{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1100px){.rep-insight{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.rep-nav{position:-webkit-sticky;position:sticky;top:57px;z-index:15;display:flex;gap:6px 18px;overflow-x:auto;padding:8px 12px;margin-inline:-4px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow);scrollbar-width:thin}.rep-nav-group{flex:none;display:inline-flex;align-items:center;gap:4px}.rep-nav-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);-webkit-margin-end:4px;margin-inline-end:4px}.rep-nav-link{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;text-decoration:none}.rep-nav-link:focus-visible,.rep-nav-link:hover{background:var(--brand-soft);color:var(--brand-2)}.rep-group{margin:14px 0 0;font-size:1.25rem}.rep-chart{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.rep-chart .vbars{margin:0;max-width:640px}.eod-head{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%)}.eod-head h2{margin:0 0 4px;font-family:var(--font-display);font-size:1.35rem}.eod-head p{margin:0;font-size:.88rem}.eod-ring{flex:none;width:64px;height:64px}.eod-ring-done,.eod-ring-track{fill:none;stroke-width:4.5}.eod-ring-track{stroke:var(--border)}.eod-ring-done{stroke:var(--brand);stroke-linecap:round}.eod-head.ready .eod-ring-done{stroke:var(--ok)}.eod-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.eod-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:6px 14px;gap:6px 14px;align-items:start}.eod-step.left{-webkit-border-start:4px solid var(--warn);border-inline-start:4px solid var(--warn)}.eod-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-weight:750;font-size:.9rem;background:var(--brand-soft);color:var(--brand-2)}.eod-step.done .eod-dot{background:var(--ok);color:var(--surface)}.eod-body h3{margin:4px 0;font-size:1rem}.eod-say{margin:0}.eod-items{margin:6px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:2px;gap:2px;font-size:.86rem}.eod-note{margin:6px 0 0;font-size:.8rem}.eod-go{display:flex;flex-direction:column;align-items:stretch;gap:6px}.eod-go .btn-soft{justify-content:center;white-space:nowrap}.eod-drawer{margin-top:10px}.eod-h4{margin:0 0 8px;font-size:.88rem;font-weight:650;color:var(--text-muted)}.eod-against{margin:0;font-size:.85rem}@media (max-width:599px){.eod-step{grid-template-columns:auto minmax(0,1fr)}.eod-go{grid-column:2;flex-direction:row;flex-wrap:wrap}.eod-ring{width:52px;height:52px}}.recent-time{font-size:.75rem;white-space:nowrap}a.card.stat[aria-current=true]{outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-soft)}.stock-only{margin:0 0 6px;font-size:.88rem}@media screen{.session-cell{min-width:13rem}}.why-more>summary{cursor:pointer;color:var(--text-muted);margin-top:2px}@media screen{.usage-item{min-width:16rem}}.inv-buttons{display:flex;flex-wrap:wrap;gap:8px}.inv-buttons .btn-soft{gap:6px;min-height:40px;padding:0 16px;font-size:.88rem;border:0}.inv-buttons .btn-soft.active{background:var(--brand);color:var(--brand-ink)}.inv-actions>.card{max-width:760px}.inv-actions>.card:has(.paste-items){max-width:1080px}.add-item-head{align-items:center;justify-content:space-between;gap:10px}.add-item-head,.paste-cols{display:flex;flex-wrap:wrap}.paste-cols{gap:6px;margin:0;padding:0;list-style:none;counter-reset:col}.paste-cols li{counter-increment:col;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;background:var(--surface-2);font-size:.8rem}.paste-cols li:before{content:counter(col);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface);font-weight:700;font-size:.72rem}.paste-cols li.needed{font-weight:700}.paste-cols li.needed:before{background:var(--brand);color:var(--brand-ink)}.paste-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.paste-table td{vertical-align:middle}.paste-table .cell-sub{display:block}.paste-table tbody tr.paste-row-off td{background:color-mix(in oklab,var(--err) 7%,var(--surface))}.paste-table tbody tr.paste-row-ask td{background:color-mix(in oklab,var(--warn) 9%,var(--surface))}.paste-bad,.paste-ok,.paste-warn{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.82rem;font-weight:600}.paste-ok{color:var(--ok)}.paste-warn{color:var(--warn)}.paste-bad{color:var(--err)}.paste-other{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:500}.paste-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media (max-width:640px){.paste-table.stack-table tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"name name name line" "unit reorder shelf cost" "check check check check" "type type type type";grid-gap:6px 8px;gap:6px 8px;-webkit-margin-after:8px;margin-block-end:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.paste-table.stack-table tbody tr td{padding:0;background:transparent}.paste-table.stack-table tbody tr.paste-row-off{border-color:color-mix(in oklab,var(--err) 35%,var(--border));background:color-mix(in oklab,var(--err) 7%,var(--surface))}.paste-table.stack-table tbody tr.paste-row-ask{border-color:color-mix(in oklab,var(--warn) 40%,var(--border));background:color-mix(in oklab,var(--warn) 9%,var(--surface))}.paste-table td:first-child{grid-area:line;text-align:end}.paste-table td:first-child:before{display:inline;content:attr(data-label) " "}.paste-table td:nth-child(2){grid-area:name}.paste-table td:nth-child(3){grid-area:unit}.paste-table td:nth-child(4){grid-area:reorder}.paste-table td:nth-child(5){grid-area:shelf}.paste-table td:nth-child(6){grid-area:cost}.paste-table td:nth-child(7){grid-area:type}.paste-table td:nth-child(8){grid-area:check}.paste-table td:nth-child(2):before,.paste-table td:nth-child(7):before,.paste-table td:nth-child(8):before{display:none}.paste-table td:nth-child(7) select{width:100%}}.label-print{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.label-count{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.label-print .btn-soft{gap:6px;min-height:40px;padding:0 14px}.price-rise{display:grid;grid-gap:10px;gap:10px;-webkit-border-start:4px solid var(--warn);border-inline-start:4px solid var(--warn)}.price-rise-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.price-rise-head h2{margin:0}.price-rise-was{margin:0;font-size:.95rem}.price-rise-month{margin:0;font-weight:600;color:var(--warn)}.warn-text{color:var(--warn);font-weight:650}.pos-modal:focus{outline:none}.product-tile.kb-on{outline:3px solid var(--brand);outline-offset:2px;box-shadow:0 6px 18px rgba(184,55,91,.25)}.kb-times{flex:none;padding:2px 10px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-weight:700;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-help-button{flex:none;width:30px;height:30px;min-height:0;padding:0;border-radius:50%;font-weight:700;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border)}@media (hover:none),(pointer:coarse){.kb-help-button{display:none}}.kb-help{margin:8px 0 0;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px rgba(43,27,20,.12);font-size:.85rem}.kb-help dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:6px 18px;gap:6px 18px;margin:8px 0 0}.kb-help dl>div{display:flex;align-items:baseline;gap:10px}.kb-help dt{flex:none;min-width:52px}.kb-help dd{margin:0;color:var(--text-muted)}kbd{display:inline-block;padding:1px 7px;border-radius:6px;border:1px solid var(--rule);border-block-end-width:2px;background:var(--surface-2);font:600 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.plan-all{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.plan-all>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-weight:650;color:var(--brand);list-style:none}.plan-all>summary::-webkit-details-marker{display:none}.plan-all[open]>summary{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.plan-all-body{display:grid;grid-gap:12px;gap:12px;padding:12px 14px 14px}.plan-all-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.plan-all-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px 14px;padding:10px 12px;border-radius:10px;background:var(--surface-2);-webkit-border-start:3px solid var(--brand);border-inline-start:3px solid var(--brand)}.plan-all-row[data-state=skipped]{opacity:.6;border-inline-start-color:var(--border)}.plan-all-row.done{border-inline-start-color:var(--ok)}.plan-all-row.refused{border-inline-start-color:var(--err)}.plan-all-pick{display:flex;align-items:center;gap:8px;min-width:180px;flex:1 1 180px;align-self:center}.plan-all-pick input{width:20px;height:20px;min-height:0;flex:none}.plan-all-field{display:grid;grid-gap:4px;gap:4px;font-size:.78rem;color:var(--text-muted)}.plan-all-said{flex:1 1 100%;font-size:.85rem}.plan-all-said.ok{flex:2 1 260px;color:var(--ok);align-self:center}.week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.week-nav>.seg{-webkit-margin-end:6px;margin-inline-end:6px}.week-two{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.week-two>.card{display:grid;grid-gap:10px;gap:10px;align-content:start}.staffing-day{display:grid;grid-gap:12px;gap:12px}.day-pick{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:10px;background:var(--surface-2);justify-self:start}.day-pick a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:8px;color:var(--text);font-weight:600;font-size:.82rem;text-decoration:none}.day-pick a:hover{background:var(--surface)}.day-pick a[aria-current=page]{background:var(--brand);color:var(--brand-ink);box-shadow:0 1px 3px rgba(0,0,0,.18)}.hour-grid-wrap{margin-top:10px}.hour-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px}.hour-grid td,.hour-grid th{padding:0;border:none;background:none}.hour-grid thead th{font-size:.68rem;font-weight:600;color:var(--text-muted);text-align:start;white-space:nowrap}.hour-grid tbody th,.hour-grid thead th:first-child{width:84px}.hour-grid tbody th{font-size:.78rem;font-weight:600;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-padding-end:6px;padding-inline-end:6px}.hour-grid tbody th a{color:var(--text)}.hour-grid tbody th a:hover{color:var(--brand);text-decoration:underline}.hg-c{height:26px;border-radius:4px;text-align:center;vertical-align:middle;font-size:.72rem;line-height:1;color:var(--text)}.hg-c.s0{background:var(--surface-2)}.hg-c.s1{background:color-mix(in oklab,var(--viz-1) 14%,var(--surface))}.hg-c.s2{background:color-mix(in oklab,var(--viz-1) 30%,var(--surface))}.hg-c.s3{background:color-mix(in oklab,var(--viz-1) 48%,var(--surface))}.hg-c.s4{background:color-mix(in oklab,var(--viz-1) 68%,var(--surface));color:#fff}.hg-c.s5{background:var(--viz-1);color:#fff}.hour-grid-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;font-size:.78rem;color:var(--text-muted)}.hg-scale{display:inline-flex;align-items:center;gap:3px}.hg-scale .hg-c{display:inline-block;width:16px;height:12px;border-radius:3px}.hg-scale .hg-c:first-of-type{-webkit-margin-start:4px;margin-inline-start:4px}.hg-scale .hg-c:last-of-type{-webkit-margin-end:4px;margin-inline-end:4px}@media (max-width:560px){.hour-grid tbody th,.hour-grid thead th:first-child{width:58px}.hour-grid tbody th{font-size:.7rem}.hg-c{height:22px;font-size:.62rem}}.cell-sub{display:block;font-family:var(--font-ui);font-size:.74rem;color:var(--text-muted);white-space:nowrap}.eod-prints{display:flex;flex-wrap:wrap;gap:8px}@media print{.sl-part{margin-top:7px}.sl-part-title{margin-bottom:1px;padding-bottom:2px;border-bottom:1.5px solid #000;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sl-part .sl-row{padding:2px 0;border-bottom:1px dotted #000;font-size:11.5px}.sl-part .sl-row span:first-child{overflow-wrap:anywhere}.sl-part .sl-row span:last-child{font-weight:700;white-space:nowrap}.sl-check{display:flex;gap:6px;padding:2px 0;font-size:11px}.sl-check span:first-child{flex:none;width:12px;font-weight:700}.sl-sign{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.sl-sign div{padding-bottom:20px;border-bottom:1px solid #000}.sl-sign span{font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}}.tour-offer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border:1px dashed color-mix(in oklab,var(--brand) 45%,var(--border));border-radius:var(--radius-sm);background:color-mix(in oklab,var(--brand-soft) 60%,var(--surface));color:var(--text);font-size:.88rem}.tour-offer>.icon{color:var(--brand);flex:none}.tour-offer>span:first-of-type{flex:1 1 200px}.tour-offer-acts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.tour-no{min-height:36px;padding:0 10px;border:none;background:none;color:var(--text-muted);font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tour-no:hover{color:var(--text)}.order-empty .tour-offer{margin-top:12px;text-align:start}.nav-tour{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;margin-block:1px;padding:8px 12px;border:none;border-radius:10px;background:none;color:var(--rail-ink);font:inherit;font-size:.9rem;text-align:start;cursor:pointer;transition:background-color .15s}.nav-tour .icon{flex:none;opacity:.8}.nav-tour:hover{background:rgba(255,236,220,.08)}.tour-layer{position:fixed;inset:0;z-index:1000}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 3px var(--brand),0 0 0 9999px rgba(32,19,13,.62);transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease;pointer-events:none}.tour-dim{position:fixed;inset:0;background:rgba(32,19,13,.62)}.tour-card{position:fixed;display:grid;grid-gap:8px;gap:8px;padding:16px 16px 12px;border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lift);border-top:4px solid var(--brand)}.tour-card h2{margin:0;font-family:var(--font-display);font-size:1.2rem}.tour-card p{margin:0;font-size:.92rem;line-height:1.5}.tour-count{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tour-dots{display:flex;gap:5px}.tour-dots span{width:7px;height:7px;border-radius:50%;background:var(--border)}.tour-dots span.on{background:var(--brand)}.tour-acts{display:flex;align-items:center;gap:8px}.tour-acts .sp{flex:1 1}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}@media print{.tour-layer,.tour-offer{display:none!important}}.setup{position:relative;display:grid;grid-gap:12px;gap:12px;-webkit-margin-after:14px;margin-block-end:14px;overflow:hidden}.setup:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--glow)}.setup-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.setup-head h2{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:650}.setup-head p{margin:2px 0 0;font-size:.88rem}.setup-progress{display:grid;justify-items:end;grid-gap:6px;gap:6px;font-weight:700;font-size:.88rem}.setup-bar{display:block;width:160px;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.setup-bar>span{display:block;height:100%;border-radius:inherit;background:var(--glow);transition:width .3s ease}.setup-steps{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.setup-step{--chip:var(--f-caramel);display:grid;grid-template-columns:28px 36px minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.setup-step[data-step=items]{--chip:var(--f-mango)}.setup-step[data-step=suppliers]{--chip:var(--f-caramel)}.setup-step[data-step=recipes]{--chip:var(--f-pistachio)}.setup-step[data-step=products]{--chip:var(--f-raspberry)}.setup-step[data-step=tables]{--chip:var(--f-blueberry)}.setup-step[data-step=staff]{--chip:var(--f-mint)}.setup-step[data-step=sale]{--chip:var(--f-chocolate)}.setup-step.next{border-color:color-mix(in oklab,var(--brand) 55%,var(--border));background:color-mix(in oklab,var(--brand-soft) 45%,var(--surface));box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-soft) 80%,transparent)}.setup-step.done{background:color-mix(in oklab,var(--ok) 6%,var(--surface))}.setup-step.skipped{background:var(--surface-2)}.setup-step.skipped .setup-body strong,.setup-step.skipped .setup-icon{opacity:.6}.setup-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);font-weight:750;font-size:.85rem}.setup-step.next .setup-mark{background:var(--brand);color:var(--brand-ink)}.setup-step.done .setup-mark{background:var(--ok);color:#fff}.setup-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in oklab,var(--chip) 20%,var(--surface));color:color-mix(in oklab,var(--chip) 62%,var(--text))}.setup-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.setup-body strong{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.setup-body .muted{font-size:.85rem}.badge.setup-next{background:var(--brand);color:var(--brand-ink);font-size:.7rem;padding:1px 8px}.setup-note{font-size:.82rem;font-weight:600}.setup-note a{color:var(--warn)}.setup-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px}.setup-act .btn-primary,.setup-act .btn-soft{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;font-size:.86rem;font-weight:650;white-space:nowrap;text-decoration:none}.setup-count{color:var(--ok);font-weight:700;font-size:.88rem;white-space:nowrap}.setup-theirs{font-size:.82rem;max-width:220px;text-align:end}.setup-link{min-height:32px;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted);font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.setup-link:hover{color:var(--text)}.setup-foot{display:flex;justify-content:flex-end}@media (max-width:640px){.setup-step{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"mark body" ". act"}.setup-mark{grid-area:mark}.setup-icon{display:none}.setup-body{grid-area:body}.setup-act{grid-area:act;justify-content:flex-start}.setup-theirs{text-align:start}.setup-progress{justify-items:start}}.add-people-table th{white-space:nowrap}.add-people-table td{vertical-align:top;padding:6px 4px}.add-people-table td:first-child input{min-width:150px}.add-people-table tbody tr.add-row-off td{background:color-mix(in oklab,var(--err) 6%,var(--surface))}.add-row-why{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--err);font-size:.8rem;font-weight:600}.add-row-remove{min-height:38px;min-width:38px;color:var(--text-muted)}.add-people-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (min-width:641px){.add-people-table{table-layout:fixed;width:100%}.add-people-table th{white-space:normal}.add-people-table th:first-child{width:19%}.add-people-table th:nth-child(2),.add-people-table th:nth-child(4){width:13%}.add-people-table th:nth-child(3){width:11%}.add-people-table th:nth-child(5){width:15%}.add-people-table th:nth-child(6){width:14%}.add-people-table th:nth-child(7){width:10%}.add-people-table th:nth-child(8){width:5%}.add-people-table td:first-child input{min-width:0}}@media (max-width:640px){.add-people-table.stack-table tbody tr{-webkit-margin-after:8px;margin-block-end:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.add-people-table.stack-table tbody tr.add-row-off{border-color:color-mix(in oklab,var(--err) 35%,var(--border));background:color-mix(in oklab,var(--err) 6%,var(--surface))}.add-people-table.stack-table tbody tr td{padding:3px 0;background:transparent}.add-people-table td:first-child input{min-width:0}}.shop-code{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);text-align:center}.shop-code-say{margin:0;display:inline-flex;align-items:center;gap:6px;font-weight:650}.phone-panel-square,.shop-code-square{background:#ffffff;padding:6px;border-radius:12px;box-shadow:var(--shadow);line-height:0}.qr{display:block;max-width:100%;height:auto}.shop-code-digits{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;font-weight:800;letter-spacing:.12em;color:var(--text)}.shop-code-time{inline-size:min(240px,80%);block-size:6px;border-radius:999px;background:var(--border);overflow:hidden}.shop-code-time span{display:block;block-size:100%;border-radius:inherit;background:var(--glow);transition:inline-size .25s linear}.shop-code-left{margin:0;font-size:.82rem}.shop-code.full{gap:14px;padding:28px 20px;background:var(--surface);box-shadow:var(--shadow-lift)}.shop-code.full .shop-code-say{font-family:var(--font-display);font-size:1.35rem}.shop-code.full .shop-code-digits{font-size:clamp(2.6rem,9vw,4.4rem)}.clock-screen-page{display:grid;place-items:center;min-height:calc(100dvh - 120px);padding:12px 0}.clock-screen-page .shop-code,.clock-screen-signed-in{inline-size:min(560px,100%)}.clock-screen-signed-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;font-size:.85rem;text-align:center}.phone-clock{inline-size:min(440px,100%);margin:8px auto;display:grid;grid-gap:14px;gap:14px;padding:20px 18px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lift)}.phone-clock p{margin:0}.phone-clock-head{display:flex;align-items:center;gap:12px}.phone-clock-head h1{margin:0;font-family:var(--font-display);font-size:1.4rem}.phone-clock-head p{-webkit-margin-before:2px;margin-block-start:2px;font-size:.88rem}.phone-clock-mark{flex:none;display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:50%;background:var(--brand-soft);color:var(--brand-2)}.phone-clock-state{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface-2);font-weight:650}.phone-clock-state .dot{inline-size:10px;block-size:10px;border-radius:50%;background:var(--faint)}.phone-clock-state.in .dot{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 20%,transparent)}.phone-clock-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;inline-size:100%;min-block-size:64px;padding:0 20px;border-radius:999px;font-size:1.2rem;font-weight:750;text-decoration:none}.phone-clock-go.out,.phone-clock-go.out:hover:not(:disabled){background:var(--rail);color:var(--rail-ink)}.phone-clock-code{min-block-size:56px;border-radius:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.8rem;letter-spacing:.2em;text-align:center}.phone-clock-done{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok);font-weight:650}.clock-screens{list-style:none;margin:0;padding:0}.clock-screens,.clock-screens li{display:grid;grid-gap:8px;gap:8px}.clock-screens li{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.clock-screen-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.clock-screen-line .sp{flex:1 1}.clock-screen-remove{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clock-screen-remove input{flex:1 1 220px}.clock-screen-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.clock-screen-open{display:inline-flex;align-items:center;gap:6px;-webkit-margin-end:10px;margin-inline-end:10px;font-weight:650}.phone-panel{display:grid;grid-gap:10px;gap:10px;padding:8px 4px}.phone-panel-link{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.phone-panel-link>.grid{flex:1 1 260px}.phone-panel-steps{margin:0;-webkit-padding-start:1.2em;padding-inline-start:1.2em;display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.phone-panel-wait{animation:phone-wait 1.6s ease-in-out infinite}@keyframes phone-wait{50%{opacity:.4}}.phone-panel-done{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--ok);font-weight:650}@media (prefers-reduced-motion:reduce){.phone-panel-wait{animation:none}.shop-code-time span{transition:none}}.mm-frame{position:relative}.mm-svg{direction:ltr;display:block;width:100%;height:auto;touch-action:manipulation}.mm-grid{stroke:var(--viz-grid);stroke-width:1}.mm-cut{stroke:var(--viz-line);stroke-width:1.5;stroke-dasharray:5 4}.mm-tick{fill:var(--faint);font-size:11px}.mm-axis{fill:var(--text-muted)}.mm-axis,.mm-corner{font-size:12px;font-weight:600}.mm-corner{fill:var(--faint)}.mm-point{cursor:pointer}.mm-point.on>:last-child{stroke:var(--text)}.mm-frame .viz-tip.mm-tip{inset-block-start:auto;transform:translate(-50%,calc(-100% - 10px))}.mm-how{margin:0;font-size:.82rem}.mm-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:760px){.mm-groups{grid-template-columns:1fr}}.mm-group{display:grid;grid-gap:8px;gap:8px;align-content:start}.mm-group-head{display:flex;align-items:center;gap:8px;margin:0}.mm-why{margin:0;color:var(--text-muted);font-size:.85rem}.mm-do{margin:0;font-weight:600}.btn-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap}.btn-link:focus-visible,.btn-link:hover{background:var(--surface-2);border-color:var(--rule);color:var(--text)}.staff-tab-bar{justify-self:start;max-width:100%;flex-wrap:wrap}.staff-tab-bar button{padding:0 16px;white-space:nowrap}.staff-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-tools .btn-primary{display:inline-flex;align-items:center;gap:6px}.staff-find{max-width:280px}.people-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.person-line>button{display:grid;grid-template-columns:40px minmax(140px,1.1fr) minmax(0,2fr) 20px;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:60px;padding:8px 12px;text-align:start;font-weight:400;border-radius:12px;background:var(--surface)}.person-line>button:hover:not(:disabled){background:var(--surface-2)}.person-line.gone>button{opacity:.6}.person-face{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand-2);font-weight:700;font-size:.85rem;flex:none;position:relative}.person-face.in:after{content:"";position:absolute;bottom:0;inset-inline-end:0;width:11px;height:11px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--surface)}.person-who{display:grid;min-width:0}.person-who .muted,.person-who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-who .muted{font-size:.8rem}.person-marks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.person-go{color:var(--text-muted);display:inline-flex}[dir=rtl] .person-go .icon{transform:scaleX(-1)}@media (max-width:640px){.person-line>button{grid-template-columns:40px minmax(0,1fr) 20px}.person-marks{grid-column:2/3;grid-row:2;justify-content:flex-start}.person-go{grid-column:3;grid-row:1}}.side-panel-back{position:fixed;inset:0;z-index:60;background:rgba(10,14,20,.4);display:flex;justify-content:flex-end}.side-panel{width:min(560px,100%);height:100%;overflow-y:auto;background:var(--surface);color:var(--text);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);box-shadow:-12px 0 40px rgba(0,0,0,.18);padding:20px;display:flex;flex-direction:column;gap:16px;animation:side-panel-in .18s ease-out}.side-panel>*{flex:none}.side-panel:focus{outline:none}@keyframes side-panel-in{0%{transform:translateX(24px);opacity:0}}[dir=rtl] .side-panel{animation-name:side-panel-in-rtl}@keyframes side-panel-in-rtl{0%{transform:translateX(-24px);opacity:0}}@media (prefers-reduced-motion:reduce){.side-panel{animation:none}}.side-panel-head,.side-panel-who{display:flex;align-items:center;gap:12px}.side-panel-who{min-width:0}.side-panel.wide{width:min(820px,100%)}.panel-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px 16px;gap:10px 16px;padding:12px;border-radius:12px;background:var(--surface-2)}.panel-facts dt{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.panel-facts dd{margin:2px 0 0;font-size:.9rem}.panel-tabs{max-width:100%;flex-wrap:wrap;align-self:flex-start}.panel-tabs button{padding:0 12px;white-space:nowrap}.item-pick{position:relative;min-width:0}.item-pick>input{width:100%}.item-pick-list{position:absolute;z-index:70;inset-inline:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.item-pick-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.9rem}.item-pick-list li.on{background:var(--brand-soft);color:var(--brand-2)}.item-pick-list li .muted{font-size:.78rem}.item-pick-list li.item-pick-none{cursor:default}.menu-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.menu-tools .btn-primary{display:inline-flex;align-items:center;gap:6px}.menu-search{flex:1 1 280px;min-width:0}.menu-find{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.menu-find input{flex:1 1 200px;max-width:380px}.menu-chips{flex-wrap:wrap}.menu-chips .chip{min-height:34px;font-size:.85rem}.menu-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px}.menu-tile>button{display:grid;grid-gap:6px;gap:6px;width:100%;height:100%;padding:10px;text-align:start;align-content:start;font-weight:400;border-radius:14px;background:var(--surface)}.menu-tile>button:hover:not(:disabled){background:var(--surface-2);box-shadow:0 6px 18px rgba(74,42,22,.1)}.menu-tile.off>button{opacity:.6}.menu-tile-photo{position:relative;display:block}.menu-tile-photo .tile-img{width:100%;height:auto;aspect-ratio:4/3;border-radius:10px}.menu-tile-star{position:absolute;top:6px;inset-inline-start:6px;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--warn);font-size:.8rem;box-shadow:0 1px 3px rgba(0,0,0,.2)}.menu-tile-name{font-weight:650;font-size:.95rem;line-height:1.25}.menu-tile-price{font-size:.9rem}.menu-tile-marks{display:flex;flex-wrap:wrap;gap:4px}.menu-tile-marks .badge{font-size:.7rem;padding:2px 8px}@media (max-width:520px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.cost-ok{color:var(--ok)}.cost-warn{color:var(--warn)}.cost-err{color:var(--err)}.side-panel-who .tile-img{width:56px;height:56px;border-radius:12px;flex:none}.side-panel .panel-tabs+[role=tabpanel] .card{box-shadow:none}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.recipe-tile>button{gap:4px;padding:14px}.recipe-tile-cost,.recipe-tile-makes{font-size:.85rem}.recipe-tile-lines{font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rule-cards{border:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.rule-cards legend{font-size:.85rem;font-weight:650;margin-bottom:6px}.rule-card{position:relative;display:grid;grid-gap:4px;gap:4px;align-content:start;padding:12px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.rule-card input[type=radio]{position:absolute;top:12px;inset-inline-end:12px;accent-color:var(--brand)}.rule-card.on{border-color:var(--brand);background:var(--brand-soft)}.rule-card .muted{font-size:.8rem}.rule-upto{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;margin-top:4px}.rule-upto input{width:64px;min-height:32px}.choice-row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(90px,1fr) minmax(90px,1fr) 96px 36px;grid-gap:6px;gap:6px;align-items:center}@media (max-width:640px){.choice-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name" "ar ckb" "price rm";-webkit-padding-after:8px;padding-block-end:8px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.choice-row>:first-child{grid-area:name}.choice-row>:nth-child(2){grid-area:ar}.choice-row>:nth-child(3){grid-area:ckb}.choice-row>:nth-child(4){grid-area:price}.choice-row>:nth-child(5){grid-area:rm;justify-self:end}}.ready-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ready-groups .chip{min-height:34px;font-size:.85rem}.options-sheet .addon-group.must{padding:10px 12px;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--err) 35%,var(--border))}.options-sheet .addon-group.must:has(.addon-done){border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.options-sheet details.addon-group.optional{padding:8px 12px;border-radius:12px;border:1px solid var(--border)}.options-sheet details.addon-group.optional>summary{cursor:pointer;margin:0;min-height:36px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.options-sheet details.addon-group.optional[open]>summary{margin-bottom:8px}.options-sheet .addon-chip .addon-name{min-height:52px;padding:0 18px;font-size:1rem}.options-sheet .addon-chip .addon-more{min-width:48px;min-height:52px}.section-seg{-webkit-margin-after:8px;margin-block-end:8px;flex-wrap:wrap}.section-cats{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.section-cats li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px}.place-sections{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.share-bar{display:inline-block;vertical-align:middle;width:calc(100% - 52px);max-width:160px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--brand) 14%,var(--surface));overflow:hidden}.share-bar>span{display:block;height:100%;border-radius:4px;background:var(--brand)}.weight-sheet .weight-quick{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;-webkit-margin-after:10px;margin-block-end:10px}.weight-sheet .weight-quick button{min-height:48px;font-size:1.05rem}.weight-sheet .weight-entry{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.weight-sheet .weight-entry input{flex:1 1 140px;font-size:1.4rem;text-align:center;min-height:48px}.weight-sheet .weight-total{min-height:1.5em;font-weight:600}.stepper.weighed .weigh-btn{min-width:76px}.weighed-sizes .check-row{display:flex;align-items:center;gap:8px}.account-form label,.preorders .field{display:grid;grid-gap:4px;gap:4px}.account-form label>span,.preorders .field>span{color:var(--text-muted);font-size:.85rem}.account-form label input,.preorders .field input{min-height:44px;border-radius:8px;padding:0 12px}.preorder-list{display:grid;grid-gap:8px;gap:8px;max-height:55vh;overflow:auto}.preorder-row{display:grid;grid-gap:6px;gap:6px;padding:10px 12px}.preorder-row.late{-webkit-border-start:4px solid var(--err);border-inline-start:4px solid var(--err)}.tile-markdown{position:absolute;inset-block-start:6px;inset-inline-start:6px;background:var(--err);color:#fff;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:700}.markdown-lot{display:grid;grid-gap:6px;gap:6px;padding-block:8px;-webkit-border-before:1px solid var(--line,rgba(0,0,0,.08));border-block-start:1px solid var(--line,rgba(0,0,0,.08))}.page-intro{margin:0;font-size:.9rem}details.page-intro>summary{list-style:none;cursor:pointer}details.page-intro>summary::-webkit-details-marker{display:none}.page-intro-more{color:var(--brand);font-weight:600;font-size:.82rem;white-space:nowrap}.page-intro-more:after{content:" ▾"}details.page-intro[open] .page-intro-more:after{content:" ▴"}details.page-intro>p{margin:6px 0 0}.find-back{align-items:flex-start;padding-top:12vh}.find-modal{width:min(620px,100%);padding:0;overflow:hidden}.find-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.find-input input{flex:1 1;border:none;background:transparent;font-size:1.1rem;min-height:40px;outline:none}.find-list{list-style:none;margin:0;padding:6px;max-height:55vh;overflow-y:auto}.find-list li{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer}.find-list li.on{background:var(--brand-soft)}.find-label{font-weight:600}.find-detail{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-kind{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.75rem;color:var(--muted);white-space:nowrap}.find-none{cursor:default}.phone-more-button,.pos-mode .find-button{display:none}@media (max-width:700px){.phone-more-button{display:block;width:100%}.phone-more:not(.open){display:none}}.nav-count{-webkit-margin-start:auto;margin-inline-start:auto;min-width:1.4em;padding:0 6px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-size:.75rem;font-weight:700;text-align:center;line-height:1.5}.approvals{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.approval{display:grid;grid-gap:6px;gap:6px}.approval-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.approval-value{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:700}.approval-meta{font-size:.85rem}.approval-why{font-size:.9rem}.approval-acts,.approval-back{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.approval-open{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.85rem}.undo-bar{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;white-space:normal}.undo-button{min-height:32px;padding:2px 12px;font-weight:700}.deal-rail{display:flex;gap:8px;overflow-x:auto;-webkit-padding-after:4px;padding-block-end:4px}.deal-tile{display:grid;grid-gap:2px;gap:2px;min-width:140px;min-height:56px;padding:8px 12px;text-align:start;border-radius:var(--radius,12px);background:var(--brand-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.deal-name{font-weight:700}.deal-price{color:var(--text-muted)}.deal-block .ol-addons{display:block}.deal-mark{color:var(--brand)}.deal-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px}.deal-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rule)}.deal-names,.deal-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.deal-places,.deal-prices{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:8px 10px}.deal-place{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;grid-gap:6px;gap:6px;-webkit-margin-after:6px;margin-block-end:6px}.day-chips{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:560px){.deal-place{grid-template-columns:1fr}}.pay-extras{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.pay-extra-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pay-tip-input{width:8ch;padding:6px 8px}.cash-warning{display:grid;grid-gap:4px;gap:4px;-webkit-border-start:4px solid var(--err);border-inline-start:4px solid var(--err)}.cash-in{color:var(--ok,inherit)}.watch-finding{display:grid;grid-gap:6px;gap:6px;-webkit-border-start:4px solid var(--warn);border-inline-start:4px solid var(--warn)}.watch-finding.strong{border-inline-start-color:var(--err)}