:root{--page:#0b0d0e;--app:#17191a;--panel:#202223;--card-2:#2e3031;--field:#2e3132;--line:#353839;--line-strong:#515557;--text:#f7f7f8;--text-2:#a1a6a8;--text-3:#797d82;--ink:#191b1d;--accent:#f5b544;--accent-hover:#ffc565;--on-accent:var(--ink);--ok:#a9d49b;--danger:#ff9ca8;--st-seated:#cdebdc;--st-dining:#ffc9df;--st-reserved:#cfe1f0;--st-bill:#f6e3c8;--k-new:#9cc3ff;--k-new-ink:#13233b;--k-prep:#ffc978;--k-prep-ink:#3a2608;--k-ready:#95e0a4;--k-ready-ink:#10301a;--radius:8px;--primary:var(--accent);--ring:var(--accent);--shell:#141617;--shell-2:#1d1f20;--floor:#1c1e1f;--line-soft:#2a2d2e;--line-mid:#3a3d3f;--line-hover:#6a6e70;--hover-card:#26292a;--card-3:#383b3c;--card-4:#414546;--chair-active:#5b5f62;--tint:255 255 255;--on-text:#191b1d;--on-text-muted:#55595c;--accent-text:var(--accent);--accent-line:#a07b3a;--warn:#f6d28b;--k-note:#ffc978;--tag-inc:#cdeec2;--tag-comp:#dddcfb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#eceae6;--app:#f6f5f2;--panel:#fff;--card-2:#f0eeea;--field:#f3f2ef;--line:#e2dfda;--line-strong:#c9c5bf;--text:#111214;--text-2:#3e4247;--text-3:#5f6369;--ink:#191b1d;--accent:#f5b544;--accent-hover:#eaa22e;--ok:#3f7a32;--danger:#c2364b;--shell:#fff;--shell-2:#fbfaf8;--floor:#f1efeb;--line-soft:#e4e1dc;--line-mid:#d6d2cc;--line-hover:#a9a59f;--hover-card:#f7f5f2;--card-3:#e6e3de;--card-4:#dcd8d2;--chair-active:#9a968f;--tint:0 0 0;--on-text:#fff;--on-text-muted:#c9ccd0;--accent-text:#a8600a;--accent-line:#e0b061;--warn:#9a6400;--k-note:#9a5b00;--tag-inc:#2f6b25;--tag-comp:#4b47a8;--background:#f6f5f2;--foreground:#1b1c1e;--card:#fff;--muted:#f0eeea;--muted-foreground:#5d6166;--border:#e2dfda;--input:#e2dfda;--green:#3f7a32;--yellow:#9a6400;--sidebar:#f6f5f2;--sidebar-muted:#5d6166}html[data-brand]{--accent:var(--brand);--accent-hover:color-mix(in srgb, var(--brand) 85%, white);--accent-text:color-mix(in srgb, var(--brand) 75%, white);--accent-line:color-mix(in srgb, var(--brand) 60%, black);--on-accent:var(--brand-ink)}html[data-brand][data-theme=light]{--accent-hover:color-mix(in srgb, var(--brand) 85%, black);--accent-text:color-mix(in srgb, var(--brand) 70%, black);--accent-line:color-mix(in srgb, var(--brand) 60%, white)}html[data-theme=light] .cosy-sidebar .brand-logo,html[data-theme=light] .login-story .brand-logo,html[data-theme=light] .boot-screen .brand-logo,html[data-theme=light] .placeholder-card .brand-logo{filter:none}html[data-theme=light] .login-shell{box-shadow:0 30px 80px #0000001f}html[data-theme=light] .modal-backdrop{background:#14141459}html[data-theme=light] .ftv-chair{box-shadow:none}html[data-theme=light] .ftv-body{border-color:var(--line-strong);background:#fff;box-shadow:0 4px 12px #00000014}html[data-theme=light] .mosaic-card{box-shadow:0 12px 26px #0000001f}body{font-family:var(--font-ui), Inter, ui-sans-serif, system-ui, sans-serif;background:var(--app);color:var(--text);-webkit-font-smoothing:antialiased}body:has(.public-menu){color:#151515;background:#fff8f5}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}*{scrollbar-color:var(--line-mid) transparent;scrollbar-width:thin}.pill-button{border:1px solid var(--accent);background:var(--accent);min-height:51px;color:var(--on-accent);border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:650;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.pill-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.pill-button:active:not(:disabled){transform:translateY(1px)}.pill-button:disabled{opacity:.45;cursor:not-allowed}.pill-button.ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.pill-button.ghost:hover:not(:disabled){background:rgb(var(--tint) / .05);border-color:var(--line-hover)}.pill-button.ghost.on{border-color:var(--accent);color:var(--accent-text)}.pill-button.small{min-height:38px;padding:0 15px;font-size:13px}.pill-button.full{width:100%}.text-link{color:var(--text-2);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--text)}.text-link.center{align-self:center}.online-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #a9d49b2e}.workspace{background:var(--app)}.content{max-width:none;padding:0 28px 28px}.page-intro h1{color:var(--text);font-size:22px}.kicker,.eyebrow{color:var(--accent-text)}.muted{color:var(--text-2)}.metric,.data-card,.action-card,.menu-preview-card,.category-card,.menu-publish-panel,.template-option,.ticket-rail,.session-card,.menu-card,.kitchen-card,.placeholder-card{background:var(--panel);border-color:var(--line);color:var(--text);border-radius:var(--radius)}.session-card:hover,.menu-card:hover,.category-card:hover{border-color:var(--line-strong);background:var(--hover-card)}.table-row{color:var(--text-2);border-bottom-color:var(--line)}.table-row>span:first-child strong{color:var(--text)}.table-row>span:first-child small,.table-head{color:var(--text-3)}.table-toolbar{border-bottom-color:var(--line)}.primary-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:100px;padding:0 18px;font-weight:650}.primary-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary-btn:disabled{opacity:.45}.ghost-btn,.row-action-btn,.ready-chip,.method{color:var(--text);border:1px solid var(--line-strong);background:0 0;border-radius:100px}.ghost-btn:hover,.row-action-btn:hover{background:rgb(var(--tint) / .05)}.danger-btn{color:var(--danger);background:0 0;border:1px solid #ff9ca873;border-radius:100px}.method{border-radius:var(--radius);color:var(--text-2)}.method.active,.method[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.icon-btn{color:var(--text-2)}.icon-btn:hover{color:var(--text)}.chip{background:var(--panel);border:1px solid var(--line);color:var(--text-2);border-radius:100px}.chip.active{background:var(--text);border-color:var(--text);color:var(--on-text)}.status-badge{background:var(--card-2);color:var(--text-2);border-radius:100px;padding:4px 9px;font-weight:600}.status-badge.good{color:var(--ok);background:#a9d49b29}.status-badge.warn{color:var(--warn);background:#f6d28b29}.status-pill{background:var(--card-2);color:var(--text-2)}.banner{border-radius:var(--radius)}.banner.success{color:var(--ok);background:#a9d49b1f;border:1px solid #a9d49b40}.banner.danger{color:var(--danger);background:#ff9ca81a;border:1px solid #ff9ca84d}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#050607b3}.modal{background:var(--panel);border-color:var(--line);color:var(--text);border-radius:14px;padding:22px}.field label,.login-field label{color:var(--text-3)}.field input,.field select,.field textarea,.nested-row input,.nested-row select,.login-field input,.settings-form .login-field input,.login-field select,.login-field textarea{background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:var(--radius)}.field input:focus,.login-field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.picker-list button,.waiter-pick-card,.template-thumb{background:var(--card-2);border-color:var(--line);color:var(--text);border-radius:var(--radius)}.picker-list button:hover,.waiter-pick-card:hover{border-color:var(--accent)}.waiter-pick-card .avatar{background:var(--st-dining);color:var(--ink)}.team-table .table-row{grid-template-columns:1.4fr .8fr .8fr .9fr 160px}.row-tools{justify-content:flex-end;align-items:center;gap:6px;display:flex}.edit-btn{border:1px solid var(--line-strong);background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.edit-btn:hover{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 8%, transparent)}.users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.users-toolbar .filter-chips{margin:0}.users-actions{align-items:center;gap:10px;display:flex}.users-actions .k-search{min-width:220px;height:38px}.chip-count{opacity:.7;margin-left:4px;font-size:11px}.users-table .table-row{grid-template-columns:1.6fr .8fr .7fr .7fr 56px;align-items:center}.user-cell{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.user-cell>span:last-child{gap:2px;min-width:0;display:grid}.user-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-panel .avatar,.user-editor .avatar{background:color-mix(in srgb, var(--accent) 16%, transparent);width:34px;height:34px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.you-tag{background:rgb(var(--tint) / .08);color:var(--text-3);vertical-align:middle;border-radius:100px;margin-left:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.role-badge{background:rgb(var(--tint) / .08);color:var(--text-2);border-radius:100px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.role-badge.super_admin{color:#b9b6f5;background:#dddcfb29}.role-badge.manager{color:#a9c8e3;background:#cfe1f029}.role-badge.cashier{color:var(--ok);background:#cdebdc29}.role-badge.waiter{color:#f3a6c6;background:#ffc9df29}.role-badge.kitchen{color:var(--accent-text);background:#f6e3c829}html[data-theme=light] .role-badge.super_admin{color:#4f46c8}html[data-theme=light] .role-badge.manager{color:#2b6a9e}html[data-theme=light] .role-badge.waiter{color:#b03a6c}.modal.user-editor{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.user-editor-who{align-items:center;gap:12px;display:flex}.user-editor-who h2{margin:0}.user-editor-who .kicker{margin:0 0 2px}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-note{text-transform:none;letter-spacing:0;font-weight:500}.role-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.role-option{text-align:left;background:var(--card-2);border:1px solid var(--line);color:var(--text);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.role-option strong{font-size:13px}.role-option small{color:var(--text-3);font-size:11px;line-height:1.35}.role-option:hover:not(:disabled){border-color:var(--line-strong)}.role-option.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.role-option.on strong{color:var(--accent-text)}.role-option:disabled{opacity:.55;cursor:not-allowed}.switch-row{border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.switch-row span{gap:2px;display:grid}.switch-row strong{font-size:13px}.switch-row small{color:var(--text-3);font-size:12px}.switch-row.disabled{opacity:.6;cursor:not-allowed}.switch-row input{width:18px;height:18px;accent-color:var(--accent)}.user-editor-tools{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.user-editor-tools button{align-items:center;gap:6px;height:34px;padding:0 14px;display:inline-flex}.confirm-delete{color:var(--danger);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.temp-pass{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.temp-pass button{color:var(--accent-text);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.temp-pass code{letter-spacing:.04em;font-size:15px;font-weight:750}@media (max-width:720px){.users-table .table-row{grid-template-columns:1fr auto}.users-table .table-row>span:nth-child(3),.users-table .table-row>span:nth-child(4),.users-table .table-row>span:nth-child(2){display:none}.field-pair{grid-template-columns:1fr}.users-actions{width:100%}.users-actions .k-search{flex:1;min-width:0}}.empty-state{color:var(--text-3)}.logo-upload-preview{background:#fff}.availability-row{border-color:var(--line)}.zone-list .zone-row{border-bottom-color:var(--line)}.placeholder-page{background:var(--page)}.receipt-sheet,.receipt-page .receipt-sheet,.settings-receipt{color:#151515;background:#fff}.cosy-sidebar .brand-logo,.login-story .brand-logo,.boot-screen .brand-logo,.placeholder-card .brand-logo{filter:brightness(0)invert()}.brand .brand-logo.custom{filter:none;object-fit:contain;max-width:160px}.boot-screen{background:var(--page);color:var(--text-2)}.login-screen{background:radial-gradient(1200px 600px at 15% -10%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 60%), radial-gradient(900px 500px at 110% 110%, #9cc3ff0d, transparent 60%), var(--page);place-items:center;height:100dvh;padding:22px;transition:opacity .3s,transform .3s;display:grid;overflow:hidden}.login-screen.leaving{opacity:0;transform:scale(.985)}.welcome-screen{background:radial-gradient(700px 420px at 50% 55%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--page);height:100dvh;padding:12px;transition:opacity .28s,transform .28s;animation:.5s both welcome-in;overflow:hidden}.welcome-screen.leaving{opacity:0;transform:scale(1.015)}@keyframes welcome-in{0%{opacity:0}to{opacity:1}}.welcome-frame{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);grid-template-rows:auto 1fr auto;height:100%;padding:26px 30px 22px;display:grid}html[data-theme=light] .welcome-frame{border-color:color-mix(in srgb, var(--accent) 75%, #000 10%)}html[data-theme=light] .welcome-bars i:nth-child(2){background:var(--text-3);opacity:1}html[data-theme=light] .welcome-bars i:nth-child(3){background:var(--text)}.welcome-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.welcome-amber{filter:brightness(0)invert();width:auto;height:34px}html[data-theme=light] .welcome-amber{filter:none}.welcome-clock{justify-items:end;gap:4px;display:grid}.welcome-clock strong{letter-spacing:.02em;color:var(--text);font-size:clamp(26px,3.4vw,40px);font-weight:300;line-height:1}.welcome-clock span{color:var(--text-2);font-size:13px}.welcome-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.welcome-client-logo{object-fit:cover;border-radius:15px;width:auto;max-width:min(320px,70vw);height:min(240px,34vh);margin-bottom:4px}.welcome-name{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin:0;padding-left:.32em;font-size:clamp(18px,2.4vw,26px);font-weight:600}.welcome-headline{color:var(--text-2);margin:0;font-size:clamp(18px,2.6vw,28px)}.welcome-bars{width:160px;height:5px;margin-top:4px;display:flex}.welcome-bars i{flex:1}.welcome-bars i:first-child{background:var(--accent)}.welcome-bars i:nth-child(2){background:var(--text);opacity:.85}.welcome-bars i:nth-child(3){background:var(--line-strong)}.welcome-tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin:4px 0 0;font-size:12px}.welcome-btn{background:var(--accent);min-width:min(220px,70vw);height:56px;color:var(--on-accent);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 10%, transparent);border:0;border-radius:100px;margin-top:16px;padding:0 34px 0 calc(34px + .3em);font-size:16px;font-weight:600;transition:transform .15s,filter .15s;animation:3.2s ease-in-out infinite welcome-glow}.welcome-btn:hover{filter:brightness(1.06)}.welcome-btn:active{transform:scale(.98)}.welcome-btn:focus-visible{outline:2px solid var(--text);outline-offset:18px}@keyframes welcome-glow{0%,to{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 9%, transparent)}50%{box-shadow:0 0 0 11px color-mix(in srgb, var(--accent) 14%, transparent)}}.welcome-foot{letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;gap:16px;font-size:12px;display:flex}@media (prefers-reduced-motion:reduce){.welcome-screen,.welcome-btn{animation:none}}@media (max-height:520px){.welcome-center{gap:6px}.welcome-client-logo{height:30vh}.welcome-btn{height:48px;margin-top:10px}}@media (max-width:560px){.welcome-frame{padding:18px 16px 16px}.welcome-amber{height:26px}.welcome-btn{height:50px;font-size:15px}}.login-shell{background:var(--shell);border:1px solid var(--line-soft);border-radius:18px;grid-template-columns:1fr 1fr;width:min(944px,100%);height:min(576px,100%);display:grid;overflow:hidden;box-shadow:0 40px 120px #0000008c}.login-story{background:linear-gradient(160deg, var(--shell-2) 0%, var(--shell) 70%);border-right:1px solid var(--line-soft);flex-direction:column;min-height:0;padding:29px 32px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid rgb(var(--tint) / .04);pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;left:-160px}.story-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.story-top .brand-logo{height:24px}.story-tag{border:1px solid var(--line-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border-radius:100px;padding:6px 10px;font-size:8px;font-weight:700}.story-content{margin:auto 0;padding:32px 0 19px}.story-eyebrow{color:var(--text-2);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.story-eyebrow span{background:var(--text-3);width:18px;height:1px}.login-story h1{letter-spacing:-.045em;color:var(--text);margin:14px 0 0;font-size:clamp(32px,3.7vw,50px);font-weight:750;line-height:1}.login-story h1 em{color:var(--accent-text);font-style:normal}.login-story p{max-width:320px;color:var(--text-2);margin:14px 0 0;font-size:12px;line-height:1.55}.story-mosaic{max-width:376px;height:184px;margin-top:27px;position:relative}.mosaic-card{width:47%;height:85px;color:var(--ink);border-radius:11px;flex-direction:column;justify-content:flex-end;gap:2px;padding:13px;transition:transform .3s;display:flex;position:absolute;box-shadow:0 14px 32px #00000073}.mosaic-card strong{letter-spacing:-.02em;font-size:13px}.mosaic-card small{opacity:.65;font-size:9px}.mosaic-icon{width:18px;height:18px;position:absolute;top:11px;left:13px}.mosaic-a{top:5px;left:0;transform:rotate(-3deg)}.mosaic-b{top:0;right:0;transform:rotate(2.5deg)}.mosaic-c{top:93px;left:4%;transform:rotate(1.5deg)}.mosaic-d{top:90px;right:2%;transform:rotate(-2deg)}.login-story:hover .mosaic-a{transform:rotate(-5deg)translateY(-3px)}.login-story:hover .mosaic-b{transform:rotate(4deg)translateY(-3px)}.story-bottom{color:var(--text-3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.story-bars{gap:4px;display:flex}.story-bars i{background:var(--line-strong);border-radius:3px;width:5px;height:3px}.story-bars i:first-child{background:var(--accent);width:16px}.login-pane{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;min-width:0;min-height:0;padding:26px 32px;display:flex;overflow-y:auto}.login-pane::-webkit-scrollbar{display:none}.login-pane-top{justify-content:space-between;align-items:center;min-height:24px;display:flex}.login-pane .text-link{font-size:10.5px}.secure-pill{color:var(--text-2);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.secure-pill svg,.login-pane .text-link svg{width:11px;height:11px}.role-area,.pin-area{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:21px 0;display:flex}.welcome-label{color:var(--accent-text);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:750}.role-area h2,.pin-area h2{letter-spacing:-.035em;margin:6px 0 0;font-size:22px;font-weight:750}.pin-instruction{color:var(--text-2);margin:6px 0 0;font-size:11px}.role-grid{grid-template-columns:repeat(6,1fr);gap:10px;width:100%;max-width:376px;margin:22px 0 18px;display:grid}.role-card{text-align:left;border:1px solid var(--line);background:var(--panel);min-height:102px;color:var(--text);border-radius:11px;flex-direction:column;grid-column:span 2;align-items:flex-start;gap:2px;padding:13px;transition:transform .15s,border-color .15s,background .15s;display:flex;position:relative}.role-card:nth-child(4),.role-card:nth-child(5){grid-column:span 3}.role-card:hover{border-color:var(--role);background:var(--hover-card);transform:translateY(-2px)}.role-card:focus-visible{outline:2px solid var(--role);outline-offset:2px}.role-icon{background:var(--role);width:32px;height:32px;color:var(--ink);border-radius:9px;place-items:center;margin-bottom:auto;display:grid}.role-icon svg{width:16px;height:16px}.role-card strong{letter-spacing:-.02em;margin-top:11px;font-size:13px}.role-card small{color:var(--text-3);font-size:10px}.role-card.locked{opacity:.55}.role-card.locked:hover{opacity:.8}html[data-theme=light] .role-card.locked{opacity:.85}html[data-theme=light] .role-card.locked:hover{opacity:1}html[data-theme=light] .role-card small{color:var(--text-2)}.pin-avatar{width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.pin-avatar svg{width:16px;height:16px}.pin-dots{gap:11px;margin:22px 0 5px;display:flex}.pin-dots i{border:1.5px solid var(--text-3);border-radius:50%;width:10px;height:10px;transition:background .12s,border-color .12s,transform .12s}.pin-dots i.filled{background:var(--accent);border-color:var(--accent);transform:scale(1.08)}.pin-dots.shake{animation:.38s pin-shake}.pin-dots.shake i{border-color:var(--danger)}@keyframes pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.pin-error{min-height:16px;color:var(--danger);font-size:10.5px;font-weight:550}.keypad{grid-template-columns:repeat(3,61px);gap:10px;margin-top:8px;display:grid}.keypad button{border:1px solid var(--line);background:var(--card-2);height:48px;color:var(--text);border-radius:11px;place-items:center;font-size:18px;font-weight:550;transition:background .12s,transform 80ms;display:grid}.keypad button:hover:not(:disabled){background:var(--card-3)}.keypad button:active:not(:disabled){background:var(--card-4);transform:scale(.96)}.keypad button.key-muted{color:var(--text-2);background:0 0;border-color:#0000;font-size:11px}.keypad button.key-muted:hover{background:rgb(var(--tint) / .04);color:var(--text)}.keypad button svg{width:16px;height:16px}.staff-pick{gap:8px;width:100%;max-width:288px;margin-top:14px;display:grid}.staff-pick button{border:1px solid var(--line);background:var(--panel);color:var(--text);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;display:flex}.staff-pick button:hover{border-color:var(--accent)}.staff-pick button strong{flex:1;font-size:12px}.staff-pick .staff-initial{width:29px;height:29px;color:var(--ink);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid}.staff-pick button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.staff-check{border:1.5px solid var(--line-strong);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.staff-pick button.on .staff-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.staff-pick+.pill-button{width:100%;max-width:288px;margin-top:14px}.shift-hint{max-width:288px;color:var(--text-3);margin:8px 0 0;font-size:11px}.till-pick{border:1px solid var(--line);background:var(--card-2);border-radius:12px;margin:0 0 18px;padding:12px}.till-pick.solo{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.till-pick.solo b{color:var(--text)}.till-pick-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:650;display:flex}.till-pick .text-link{align-items:center;gap:5px;font-size:12px;display:inline-flex}.till-chips{flex-wrap:wrap;gap:8px;display:flex}.till-chip{border:1px solid var(--line-strong);background:var(--panel);height:40px;color:var(--text);border-radius:100px;align-items:center;gap:8px;padding:0 14px 0 5px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.till-chip .staff-initial{background:var(--st-seated);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-size:10.5px;font-weight:750;display:grid}.till-chip:hover{border-color:var(--accent-line)}.till-chip.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.till-chip.on .staff-initial{background:#ffffffb3}.shift-editor{width:min(400px,100%);padding:22px}.shift-editor h2{margin:4px 0 6px;font-size:20px}.shift-editor .staff-pick{max-width:none}.shift-editor .staff-pick .staff-initial{background:var(--st-seated)}.shift-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.email-form{text-align:left;gap:11px;width:100%;max-width:304px;margin-top:21px;display:grid}.login-pane .cosy-field{gap:6px}.login-pane .cosy-field>span{font-size:10px}.login-pane .cosy-field input{border-radius:10px;min-height:38px;padding:0 11px;font-size:11.5px}.login-pane .pill-button{min-height:38px;font-size:11.5px}.login-pane .form-success,.login-pane .form-error{padding:8px 10px;font-size:10.5px}.cosy-field{gap:7px;display:grid}.cosy-field>span{color:var(--text-2);font-size:12px;font-weight:650}.cosy-field input,.cosy-input{border:1px solid var(--line);background:var(--field);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:0 14px;font-size:14px}.cosy-input{border-radius:10px;min-height:42px}.cosy-field input:focus,.cosy-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{width:36px;height:36px;color:var(--text-3);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.email-links{justify-content:space-between;align-items:center;display:flex}.form-success,.form-error{border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.form-success{color:var(--ok);background:#a9d49b1f}.form-error{color:var(--danger);background:#ff9ca81a}.login-footer{color:var(--text-3);justify-content:space-between;font-size:10px;display:flex}.app-shell.cosy{background:var(--page)}.cosy-sidebar{background:var(--app);border-right:1px solid var(--line-soft);z-index:60;flex-direction:column;flex:0 0 232px;width:232px;height:100dvh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden}.cs-head,.cs-venue,.cs-label,.cosy-sidebar .staff-pill,.cs-foot{flex-shrink:0}.cs-head{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.cs-head .brand-logo{height:28px}.cs-close{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:0 0;border-radius:10px;place-items:center;display:none}.cs-venue{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 6px 0;font-size:10px;font-weight:700;display:flex}.cosy-sidebar nav{scrollbar-width:thin;flex:0 auto;align-content:start;gap:4px;min-height:0;margin:30px -6px 0;padding:0 6px;display:grid;overflow-y:auto}.cs-spacer{min-height:12px}@media (max-height:760px){.cosy-sidebar{padding:16px 14px 14px}.cosy-sidebar nav{gap:2px;margin-top:18px}.cosy-sidebar nav button{min-height:36px}.cs-label{padding-bottom:6px}.cosy-sidebar .staff-pill{padding:6px 8px}.cs-foot{margin-top:8px}}@media (max-height:560px){.cs-label{display:none}.cosy-sidebar nav button{min-height:32px;font-size:13px}}.cosy-sidebar nav button{min-height:42px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:550;transition:background .12s,color .12s;display:flex}.cosy-sidebar nav button:hover{background:rgb(var(--tint) / .04);color:var(--text)}.cosy-sidebar nav button.active{background:var(--card-2);color:var(--text)}.cosy-sidebar nav button.active .nav-icon{color:var(--accent-text)}.nav-icon{flex:none}.cs-spacer{flex:1}.cs-label{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;padding:0 6px 10px;font-size:10px;font-weight:700}.staff-pill{border:1px solid var(--line);background:var(--panel);border-radius:100px;align-items:center;gap:10px;padding:8px 10px;display:flex}.staff-pill .staff-initial{width:30px;height:30px;color:var(--ink);background:#dddcfb;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.staff-name{min-width:0;display:grid}.staff-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.staff-name small{color:var(--text-3);font-size:11px}.signout{color:var(--text-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:8px 10px;font-size:13px;display:flex}.signout:hover{color:var(--text);background:rgb(var(--tint) / .04)}.drawer-backdrop{display:none}.app-shell.cosy .workspace{background:var(--app)}.ws-head{align-items:flex-end;gap:14px;padding:26px 28px 18px;display:flex}.ws-menu{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--text);border-radius:12px;align-self:center;place-items:center;display:none}.ws-title{min-width:0}.ws-date{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.ws-title h1{letter-spacing:-.04em;margin:4px 0 0;font-size:30px;font-weight:750;line-height:1.05}.ws-title .period{color:var(--accent-text)}.ws-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.ws-shift{color:var(--text-2);align-items:center;gap:8px;padding-left:4px;font-size:12px;font-weight:550;display:inline-flex}.topbar-wrap{z-index:20;background:var(--app);position:sticky;top:0}.ts-page{--panel-default:332px;grid-template-columns:minmax(0, 1fr) var(--panel-w,var(--panel-default));height:100vh;display:grid;position:relative;overflow:hidden}.ts-page.side-collapsed{grid-template-columns:minmax(0,1fr) 56px}.ts-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ts-main>:not(.ws-head){margin-left:28px;margin-right:28px}.ts-headline{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.ts-headline h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.ts-summary{color:var(--text-3);margin:4px 0 0;font-size:12px}.ts-head-actions{align-items:center;gap:10px;display:flex}.ts-edit-toggle{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--text);background:0 0;border-radius:50%;place-items:center;display:grid}.ts-edit-toggle:hover{background:rgb(var(--tint) / .05)}.ts-edit-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ts-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;margin-top:16px;display:flex;overflow-x:auto}.ts-tab{color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.ts-tab:hover{color:var(--text)}.ts-tab.active{color:var(--text);border-bottom-color:var(--accent)}.ts-tab-count{background:var(--card-2);color:var(--text-2);border-radius:100px;padding:1px 7px;font-size:11px}.ts-tab.add{color:var(--text-2)}.ts-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.ts-filters:empty{display:none}.zone-chips{border-left:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-left:2px;padding-left:8px;display:inline-flex}.filter-chip{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--text-2);border-radius:100px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.filter-chip span{color:var(--text-3)}.filter-chip:hover{border-color:var(--line-strong);color:var(--text)}.filter-chip.active{background:var(--text);border-color:var(--text);color:var(--on-text)}.filter-chip.active span{color:var(--on-text-muted)}.filter-chip.zone{border-style:dashed}.filter-chip.zone.active{border-style:solid}.chip-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.chip-dot.available{border:1.5px solid var(--text-2)}.chip-dot.seated{background:var(--st-seated)}.chip-dot.dining{background:var(--st-dining)}.chip-dot.bill{background:var(--st-bill)}.ts-main .banner{margin-top:12px;margin-bottom:0}.ts-main .banner.success{cursor:pointer}.ts-floor-wrap{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-width:0;min-height:0;margin-top:14px;overflow-y:auto}.ts-floor-wrap::-webkit-scrollbar{width:8px}.ts-floor-wrap::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.ts-floor{border:1px solid var(--line-soft);background-color:var(--floor);background-image:radial-gradient(circle, rgb(var(--tint) / .05) 1px, transparent 1.5px);background-size:var(--cell,22px) var(--cell,22px);touch-action:manipulation;border-radius:14px;position:relative;overflow:hidden}.ts-floor.editing{border-color:var(--accent-line);background-image:linear-gradient(rgb(var(--tint) / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--tint) / .045) 1px, transparent 1px)}.ts-floor-empty{place-items:center;min-height:420px;display:grid}.ts-stage{transform-origin:0 0;position:absolute;top:0;left:0}.planter{pointer-events:none;background:radial-gradient(circle at 12px 55%,#5d8b72 6px,#0000 7px) 0 0/26px 100% repeat-x,radial-gradient(circle at 12px 40%,#74a88b 5px,#0000 6px) 13px 0/26px 100% repeat-x,#1d2621;border:1px solid #2c3a32;border-radius:8px;height:30px;position:absolute;transform:translate(-50%,-50%)}.planter.vertical{background:radial-gradient(circle at 55% 12px,#5d8b72 6px,#0000 7px) 0 0/100% 26px repeat-y,radial-gradient(circle at 40% 12px,#74a88b 5px,#0000 6px) 0 13px/100% 26px repeat-y,#1d2621;width:30px}.planter.editing{pointer-events:auto;cursor:grab;touch-action:none}.planter.editing:active{cursor:grabbing}.planter.editing:hover{border-color:#74a88b}.planter.editing:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.planter.selected{box-shadow:0 0 0 3px var(--floor), 0 0 0 5px rgb(var(--tint) / .85)}.divider-glyph{background:#5d8b72;border-radius:2px;width:16px;height:5px;display:inline-block}.divider-glyph.vertical{width:5px;height:14px}.ts-empty{color:var(--text-3);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;font-size:14px;display:flex;position:absolute;inset:0}.ts-empty button{pointer-events:auto}.ts-empty p{margin:0}.ts-floor-empty .ts-empty{position:static}.ts-legend{color:var(--text-3);flex-wrap:wrap;gap:16px;margin:14px 28px 28px;padding:0;font-size:12px;list-style:none;display:flex}.ts-legend li{align-items:center;gap:7px;display:inline-flex}.ts-page.is-editing .ts-floor-wrap{margin-bottom:28px}.ftv{color:inherit;font:inherit;transform-origin:50%;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:opacity .2s;position:absolute}.ftv:focus-visible{outline:none}.ftv:focus-visible .ftv-body{box-shadow:0 0 0 3px var(--floor), 0 0 0 5px var(--accent)}.ftv-chair{background:var(--line-mid);pointer-events:none;border-radius:100px;position:absolute;box-shadow:0 2px 4px #0000004d}.ftv.chairs-editable .ftv-chair{pointer-events:auto;cursor:grab;z-index:2;background:var(--chair-active)}.ftv.chairs-editable .ftv-chair:hover{background:var(--accent)}.ftv-body{z-index:1;border:1px solid var(--line-mid);background:var(--card-2);color:var(--text);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:box-shadow .15s,transform .15s,background .2s;display:flex;position:absolute;inset:0;box-shadow:0 10px 22px #00000059}.ftv.circle .ftv-body{border-radius:50%}.ftv:hover .ftv-body{transform:translateY(-1px)}.ftv.is-seated .ftv-body{background:var(--st-seated);color:var(--ink);border-color:#0000}.ftv.is-dining .ftv-body{background:var(--st-dining);color:var(--ink);border-color:#0000}.ftv.is-bill .ftv-body{background:var(--st-bill);color:var(--ink);border-color:#0000}.ftv.selected .ftv-body{box-shadow:0 0 0 3px var(--floor), 0 0 0 5px rgb(var(--tint) / .85), 0 10px 22px #00000059}.ftv.dimmed{opacity:.22}.ftv.editing{cursor:grab}.ftv.editing:active{cursor:grabbing}.ftv-name{letter-spacing:-.03em;font-weight:750;line-height:1}.ftv-seats{opacity:.62;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.ftv-pill{color:var(--ink);white-space:nowrap;background:#ffffffeb;border-radius:100px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:700;box-shadow:0 1px 2px #0000001f}.ftv-pill.warn{color:#ffe2e7;background:#7b2b39}.ftv-pill.ready{color:#d6f5dd;background:#1f4d2c}.ts-side{background:var(--panel);border-left:1px solid var(--line-soft);flex-direction:column;height:100vh;padding:26px 22px 22px;display:flex;overflow-y:auto}.side-topbar{justify-content:flex-end;margin:-12px -8px 6px 0;display:flex}.side-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--text-2);background:0 0;border-radius:9px;flex:none;place-items:center;display:grid}.side-toggle:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:rgb(var(--tint) / .05)}.side-toggle:disabled{opacity:.4;cursor:not-allowed}.ts-side.collapsed{align-items:center;gap:18px;padding:18px 0;overflow:hidden}.side-rail-label{writing-mode:vertical-rl;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750}.panel-resizer{top:0;bottom:0;right:var(--panel-w,var(--panel-default));z-index:15;cursor:col-resize;touch-action:none;width:14px;position:absolute;transform:translate(50%)}.panel-resizer:before{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.panel-resizer:hover:before,.panel-resizer:focus-visible:before,.panel-resizer.dragging:before{background:var(--accent)}.panel-resizer:focus-visible{outline:none}.panel-grip{border:1px solid var(--line-strong);background:var(--card-2);border-radius:100px;width:8px;height:44px;transition:background .15s,border-color .15s;display:block;position:absolute;top:calc(50% - 22px);left:50%;transform:translate(-50%)}.panel-grip:after{content:"";background:repeating-linear-gradient(var(--text-3) 0 1px, transparent 1px 4px);position:absolute;inset:12px 2px}.panel-resizer:hover .panel-grip,.panel-resizer.dragging .panel-grip,.panel-resizer:focus-visible .panel-grip{border-color:var(--accent)}html.panel-resizing,html.panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.side-card{flex-direction:column;gap:14px;display:flex}.side-card h3{letter-spacing:-.035em;margin:2px 0 0;font-size:24px;font-weight:750}.side-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.side-kicker{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.side-close{border:1px solid var(--line);width:34px;height:34px;color:var(--text-2);background:0 0;border-radius:50%;place-items:center;display:grid}.side-close:hover{color:var(--text);border-color:var(--line-strong)}.side-hint{margin:-6px 0 0;font-size:13px}.status-tag{background:var(--card-2);color:var(--text-2);border:1px solid var(--line-strong);border-radius:100px;align-self:flex-start;padding:4px 11px;font-size:12px;font-weight:700}.status-tag.seated{background:var(--st-seated);color:var(--ink);border-color:#0000}.status-tag.dining{background:var(--st-dining);color:var(--ink);border-color:#0000}.status-tag.bill{background:var(--st-bill);color:var(--ink);border-color:#0000}.side-dl{background:var(--card-2);border-radius:12px;margin:0;padding:6px 14px}.side-dl>div{justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;display:flex}.side-dl>div+div{border-top:1px solid var(--line-mid)}.side-dl dt{color:var(--text-2)}.side-dl dd{align-items:center;gap:6px;margin:0;font-weight:650;display:inline-flex}.warn-text{color:var(--warn)}.side-order{gap:10px;display:grid}.side-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.side-lines li{background:var(--card-2);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;font-size:13px;display:grid}.side-lines .qty{color:var(--text-3);font-weight:650}.side-lines .name{gap:2px;font-weight:600;display:grid}.side-lines .name small{color:var(--text-3);font-size:11px;font-weight:550}.side-lines .name small.k-ready,.side-lines .name small.k-served{color:var(--ok)}.side-lines .name small.k-in_progress{color:var(--k-prep)}.side-lines .name small.k-queued{color:var(--k-new)}.side-lines .amt{font-weight:650}.side-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:10px 2px 0;display:flex}.side-total span{color:var(--text-2)}.side-total strong{letter-spacing:-.02em;font-size:20px}.side-actions{gap:10px;margin-top:auto;padding-top:10px;display:grid}.service-panel{flex:1}.side-stats{background:var(--card-2);border-radius:12px;margin:0;padding:6px 14px;list-style:none}.side-stats li{justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.side-stats li+li{border-top:1px solid var(--line-mid)}.side-stats li span{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.side-stats li.total span{color:var(--text);font-weight:600}.side-section-head{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.takeaway-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.takeaway-list button{border:1px solid var(--line);background:var(--card-2);width:100%;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.takeaway-list button:hover{border-color:var(--line-strong)}.ta-avatar{background:var(--st-bill);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.ta-main{flex:1;min-width:0;display:grid}.ta-main strong{font-size:13px}.ta-main small{color:var(--text-3);font-size:11px}.ta-amt{font-size:13px;font-weight:650}.side-footer{gap:10px;margin-top:auto;padding-top:20px;display:grid}.inspector{gap:16px}.insp-field{gap:8px;min-width:0;display:grid}.insp-field>span{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750}.insp-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.segmented.wrap{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-auto-flow:row}.segmented button{border:1px solid var(--line);background:var(--card-2);min-height:40px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.segmented button:hover{color:var(--text);border-color:var(--line-strong)}.segmented button.active{background:var(--text);border-color:var(--text);color:var(--on-text)}.shape-glyph{border:1.6px solid;border-radius:3px;width:12px;height:12px;display:inline-block}.shape-glyph.circle{border-radius:50%}.shape-glyph.rectangle{width:16px;height:9px}.stepper{border:1px solid var(--line);background:var(--card-2);border-radius:10px;grid-template-columns:40px 1fr 40px;align-items:center;height:42px;display:grid}.stepper button{height:100%;color:var(--text);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.stepper button:hover:not(:disabled){background:rgb(var(--tint) / .06)}.stepper button:disabled{color:var(--text-3);cursor:not-allowed}.stepper span{text-align:center;font-size:15px;font-weight:700}.insp-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.insp-action{border:1px solid var(--line-strong);min-height:42px;color:var(--text);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.insp-action:hover:not(:disabled){background:rgb(var(--tint) / .05)}.insp-action.danger{color:var(--danger);border-color:#ff9ca866}.insp-action.danger:hover:not(:disabled){background:#ff9ca814}.insp-action.full{width:100%}.insp-note{margin:-4px 0 0;font-size:12px}.zone-list{flex-wrap:wrap;gap:6px;display:flex}.zone-list p{margin:0;font-size:12px}.zone-tag{background:var(--card-2);border:1px solid var(--line);border-radius:100px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:12px;font-weight:600;display:inline-flex}.zone-tag button{background:rgb(var(--tint) / .06);width:20px;height:20px;color:var(--text-2);border:0;border-radius:50%;place-items:center;display:grid}.zone-tag button:hover{color:var(--danger)}.zone-add{gap:8px;display:flex}.zone-add .cosy-input{flex:1;min-width:0}.k-stat{background:var(--panel);border:1px solid var(--line);min-height:38px;color:var(--text-2);border-radius:100px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.k-stat i{border-radius:50%;width:8px;height:8px}.k-stat b{color:var(--text);font-size:15px}.k-stat.new i{background:var(--k-new)}.k-stat.preparing i{background:var(--k-prep)}.k-stat.ready i{background:var(--k-ready)}.k-banner{margin:0 28px 12px}.k-board{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;padding:0 28px 28px;display:grid}.k-col{--tone:var(--k-new);--tone-ink:var(--k-new-ink);background:var(--floor);border:1px solid var(--line-soft);border-top:3px solid var(--tone);border-radius:14px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.k-col.preparing{--tone:var(--k-prep);--tone-ink:var(--k-prep-ink)}.k-col.ready{--tone:var(--k-ready);--tone-ink:var(--k-ready-ink)}.k-col-head{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.k-col-head span{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.k-col-head i{background:var(--tone);border-radius:50%;width:8px;height:8px}.k-col-head b{background:var(--tone);min-width:26px;height:22px;color:var(--tone-ink);border-radius:100px;place-items:center;padding:0 8px;font-size:12px;display:grid}.k-col-body{flex-direction:column;flex:1;gap:12px;padding:0 10px 12px;display:flex;overflow-y:auto}.k-empty{text-align:center;color:var(--text-3);margin:20px 0;font-size:13px}.k-ticket{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex:none;overflow:hidden}.k-ticket.warn{border-color:#ffc9788c}.k-ticket.late{border-color:#ff9ca8bf;box-shadow:0 0 0 1px #ff9ca859}.k-ticket-head{background:var(--tone);color:var(--tone-ink);align-items:center;gap:10px;padding:10px 12px;display:flex}.k-table{background:#ffffff80;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:40px;height:30px;padding:0 9px;font-size:14px;font-weight:800;display:inline-flex}.k-meta{flex:1;min-width:0;line-height:1.2;display:grid}.k-meta strong{font-size:13px}.k-meta small{opacity:.72;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:11px;display:inline-flex;overflow:hidden}.k-timer{font-variant-numeric:tabular-nums;background:#ffffff8c;border-radius:100px;align-items:center;gap:5px;height:26px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.k-ticket.warn .k-timer{color:#ffc978;background:#3a2608}.k-ticket.late .k-timer{color:#ffe2e7;background:#6f1d2b}.k-lines{margin:0;padding:4px 12px;list-style:none}.k-lines li+li{border-top:1px solid var(--line)}.k-line{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.k-line:disabled{cursor:default}.k-line:not(:disabled):hover .k-name{color:var(--tone)}.k-qty{background:var(--text);min-width:22px;height:22px;color:var(--on-text);border-radius:5px;flex:none;place-items:center;padding:0 5px;font-size:12px;font-weight:800;display:grid}.k-line-main{gap:4px;min-width:0;display:grid}.k-name{font-size:14px;font-weight:700;line-height:22px}.k-tags{flex-wrap:wrap;gap:4px;display:flex}.k-tags i{background:var(--line-mid);color:var(--text);border-radius:4px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:650}.k-tags i.inc{color:var(--tag-inc);background:#a9d49b2e}.k-tags i.comp{color:var(--tag-comp);background:#dddcfb2e}.k-note{color:var(--k-note);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.k-line.done .k-name{color:var(--text-3);text-decoration:line-through}.k-line.done .k-qty{background:var(--card-2);color:var(--text-3)}.k-line.done .k-tags i{opacity:.5}.k-ticket.ready .k-line .k-name{color:var(--text-3);text-decoration:line-through}.k-ticket.ready .k-line .k-qty{background:var(--card-2);color:var(--text-3)}.k-actions{gap:8px;padding:6px 12px 12px;display:flex}.k-undo{border:1px solid var(--line-strong);width:42px;height:40px;color:var(--text-2);background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.k-undo:hover:not(:disabled){color:var(--text);background:rgb(var(--tint) / .05)}.k-go{background:var(--tone);height:40px;color:var(--tone-ink);border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.k-go:hover:not(:disabled){filter:brightness(1.06)}.k-go:disabled,.k-undo:disabled{opacity:.55;cursor:wait}.k-ticket-note{color:#3a2a08;background:#f6d58e;border-radius:8px;align-items:flex-start;gap:6px;margin:10px 12px 0;padding:7px 9px;font-size:12px;font-weight:700;display:flex}.k-ticket-note svg{flex:none;margin-top:1px}.k-eta-bar{border:1px solid var(--line);background:var(--card-2);width:calc(100% - 24px);color:var(--text);font-variant-numeric:tabular-nums;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:10px 12px 0;padding:8px 10px;font-size:12px;font-weight:700;display:flex;position:relative;overflow:hidden}.k-eta-bar>*{position:relative}.k-eta-bar small{color:var(--text-3);font-size:11px;font-weight:600}.k-eta-bar:hover:not(:disabled) small{color:var(--text)}.k-eta-fill{background:#ffc97838;transition:width 1s linear;inset:0 auto 0 0;position:absolute!important}.k-eta-bar.soon{border-color:#ffc97899}.k-eta-bar.over{color:var(--danger);border-color:#ff9ca8b3}.k-eta-bar.over .k-eta-fill{background:#ff9ca833}.k-eta-bar.unset{color:var(--text-2);border-style:dashed}.k-eta{border-top:1px solid var(--line);gap:8px;padding:10px 12px 12px;display:grid}.k-eta-head{justify-content:space-between;align-items:center;display:flex}.k-eta-head span{color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.k-eta-head button{width:28px;height:28px;color:var(--text-3);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.k-eta-head button:hover{color:var(--text);background:rgb(var(--tint) / .06)}.k-eta-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.k-eta-grid button{border:1px solid var(--line-strong);height:44px;color:var(--text-2);background:0 0;border-radius:10px;font-size:12px;font-weight:600}.k-eta-grid button b{color:var(--text);margin-right:2px;font-size:16px;font-weight:750}.k-eta-grid button:hover:not(:disabled){border-color:var(--k-prep);background:#ffc9781f}.k-eta-grid button:disabled{opacity:.55;cursor:wait}.k-eta-skip{height:34px;color:var(--text-3);text-underline-offset:3px;background:0 0;border:0;font-size:12px;font-weight:600;text-decoration:underline}.k-eta-skip:hover:not(:disabled){color:var(--text)}.k-86{padding:0 28px 28px}.k-86-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.k-86-head h2{margin:0;font-size:18px}.k-86-head p{margin:4px 0 0;font-size:13px}.k-search{background:var(--panel);border:1px solid var(--line);height:42px;color:var(--text-3);border-radius:100px;align-items:center;gap:8px;min-width:240px;padding:0 14px;display:flex}.k-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1}.k-86-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.k-86-item{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;gap:3px;padding:14px 56px 14px 14px;display:grid;position:relative}.k-86-item:hover{border-color:var(--line-strong)}.k-86-name{font-size:14px;font-weight:700}.k-86-item small{color:var(--text-3);font-size:12px}.k-86-state{color:var(--ok);background:#a9d49b29;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:750;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.k-86-item.off{background:#ff9ca80d;border-color:#ff9ca866}.k-86-item.off .k-86-name{color:var(--text-2);text-decoration:line-through}.k-86-item.off .k-86-state{color:#ffe2e7;background:#6f1d2b}.k-86-item.readonly{cursor:default}.k-86-item.readonly:hover{border-color:var(--line)}.k-86-item.off.readonly:hover{border-color:#ff9ca866}.k-86 .k-86-filters{padding:0 0 18px}.k-86-group+.k-86-group{margin-top:22px}.k-86-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:700;display:flex}.k-86-group h3 span{background:rgb(var(--tint) / .08);letter-spacing:0;border-radius:100px;padding:1px 7px;font-size:11px}.k-stat.off i{background:var(--danger)}.ka-backdrop{z-index:80}.ka-modal{width:min(460px,100%);max-height:calc(100vh - 32px);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent), 0 24px 60px #00000073;gap:14px;animation:.22s ease-out ka-in;display:grid;overflow:auto;border:1px solid var(--accent)!important}@keyframes ka-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.ka-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.ka-head .kicker{margin:0 0 2px}.ka-head h2{align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.ka-bell{background:var(--accent);width:44px;height:44px;color:var(--on-accent);border-radius:50%;place-items:center;animation:1.2s ease-in-out 3 ka-ring;display:grid}@keyframes ka-ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}.ka-meta{color:var(--text-3);flex-wrap:wrap;gap:12px;font-size:12px;font-weight:600;display:flex}.ka-meta span{align-items:center;gap:4px;display:inline-flex}.ka-lines{border-top:1px dashed var(--line);gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.ka-lines li{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.ka-hint{color:var(--text-3);margin:0;font-size:12px}.ka-hint b{color:var(--text-2)}.ka-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ka-actions button{align-items:center;gap:6px;height:40px;padding:0 18px;display:inline-flex}.ka-sound-pill{z-index:70;border:1px solid var(--accent);background:var(--panel);height:40px;color:var(--accent-text);border-radius:100px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #00000059}.oc-body{padding:0 28px 28px}.oc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.oc-card{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:14px;flex-direction:column;gap:12px;min-height:230px;padding:16px;transition:border-color .15s,transform .15s,background .15s;display:flex}.oc-card:hover{border-color:var(--line-strong);background:var(--hover-card);transform:translateY(-1px)}.oc-card.bill{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.oc-card.bill:hover{border-color:var(--accent)}.oc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.oc-label{align-items:center;gap:6px;font-size:17px;font-weight:750;display:inline-flex}.oc-badge{white-space:nowrap;background:rgb(var(--tint) / .08);color:var(--text-2);border-radius:100px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.oc-badge.kitchen{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-text)}.oc-badge.bill{background:var(--accent);color:var(--on-accent)}.oc-meta{color:var(--text-3);flex-wrap:wrap;gap:12px;font-size:12px;font-weight:550;display:flex}.oc-meta span{align-items:center;gap:4px;display:inline-flex}.oc-lines{border-top:1px dashed var(--line);flex:1;align-content:start;gap:6px;margin:0;padding:10px 0 0;list-style:none;display:grid}.oc-lines li{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.oc-qty{min-width:24px;color:var(--text);font-weight:700}.oc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.oc-dot{background:rgb(var(--tint) / .25);border-radius:50%;flex:none;width:7px;height:7px}.oc-dot.unsent{box-shadow:inset 0 0 0 1.5px var(--text-3);background:0 0}.oc-dot.queued{background:var(--k-new)}.oc-dot.cooking{background:var(--k-prep)}.oc-dot.ready{background:var(--k-ready)}.oc-lines .oc-more,.oc-lines .oc-none{color:var(--text-3);font-size:12px}.oc-foot{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.oc-total{gap:2px;display:grid}.oc-total small{color:var(--text-3);font-size:11px;font-weight:600}.oc-total small b{color:var(--accent-text)}.oc-total strong{font-size:19px;font-weight:800}.oc-action{color:var(--text-2);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.oc-card:hover .oc-action,.oc-card.bill .oc-action{color:var(--accent-text)}.oc-empty{color:var(--text-3);border:1px dashed var(--line);border-radius:14px;justify-items:center;gap:8px;margin-bottom:14px;padding:56px 20px;font-size:14px;display:grid}.oc-empty p{margin:0}.workspace:has(.k-board){flex-direction:column;display:flex}.pin-admin{padding:18px}.pin-admin>p{max-width:640px;margin:0 0 14px;font-size:13px}.pin-admin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pin-admin-row{background:var(--card-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.pin-admin-role{gap:2px;display:grid}.pin-admin-role small{color:var(--text-3);font-size:12px}.pin-admin-form{align-items:center;gap:8px;display:flex}.pin-admin-form input{border:1px solid var(--line);background:var(--field);width:110px;height:40px;color:var(--text);letter-spacing:.4em;text-align:center;border-radius:10px;padding:0 12px;font-weight:700}.pin-admin-form input::placeholder{letter-spacing:normal;color:var(--text-3);font-weight:500}.pin-admin-form .primary-btn,.pin-admin-form .ghost-btn{min-height:40px}@keyframes opRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.op-page{grid-template-columns:minmax(0,1fr) 340px;height:100vh;display:grid;overflow:hidden}.op-main{flex-direction:column;min-width:0;min-height:0;display:flex}.op-body{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;padding:4px 28px 28px;overflow-y:auto}.op-body::-webkit-scrollbar{width:8px}.op-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}.op-menus{scrollbar-width:none;flex:none;gap:6px;padding:0 28px 14px;display:flex;overflow-x:auto}.op-menus::-webkit-scrollbar{display:none}.op-menu-tab{white-space:nowrap;border:1px solid var(--line-mid);height:36px;color:var(--text-2);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.op-menu-tab span{background:rgb(var(--tint) / .08);color:var(--text-3);border-radius:100px;padding:1px 7px;font-size:11px}.op-menu-tab:hover{border-color:var(--line-hover);color:var(--text)}.op-menu-tab.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.op-menu-tab.active span{color:var(--on-accent);background:#0000001f}.op-cat-current{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.op-cat.compact{flex-direction:row;align-items:center;gap:14px;min-width:240px;height:auto;padding:12px 18px;animation:.3s both opRise}.op-cat.compact svg{margin-bottom:0}.op-cat.compact>span{flex-direction:column;display:flex}.op-cat.compact:hover{transform:none;box-shadow:inset 0 0 0 1px #15171980}.op-change-cat{border:1px solid var(--line-strong);height:42px;color:var(--text);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:650;transition:border-color .15s,background .15s;display:inline-flex}.op-change-cat:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.op-cat-current+.op-items{margin-top:18px}.op-body>.banner{margin-bottom:14px}.op-search{border:1px solid var(--line-mid);border-radius:var(--radius);background:var(--field);width:260px;height:42px;color:var(--text-3);align-items:center;gap:10px;padding:0 12px;display:flex}.op-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.op-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.op-search input::placeholder{color:var(--text-3)}.op-search kbd{border:1px solid var(--line-strong);color:var(--text-3);font:inherit;border-radius:4px;padding:1px 6px;font-size:11px}.op-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.op-heading h2{letter-spacing:-.03em;margin:0;font-size:18px;font-weight:700}.op-heading>span{color:var(--text-3);font-size:12px}.op-kicker{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.op-text-action{color:var(--accent-text);background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.op-text-action svg{transition:transform .2s}.op-text-action:hover svg{transform:translate(3px)}.op-cat-grid,.op-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.op-cat{background:var(--cat);height:128px;color:var(--ink);text-align:left;animation:.45s cubic-bezier(.2,.8,.2,1) both opRise;animation-delay:var(--delay);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;padding:15px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.op-cat svg{margin-bottom:auto}.op-cat strong{letter-spacing:-.035em;font-size:16px;font-weight:650}.op-cat small{color:#565c5f;margin-top:3px;font-size:11px}.op-cat:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000040}.op-cat.active{border-color:var(--text);box-shadow:inset 0 0 0 1px #15171980}.op-items{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.op-subs{flex-wrap:wrap;gap:8px;margin:-2px 0 14px;display:flex}.op-dish{border-left:4px solid var(--cat);border-radius:var(--radius);background:var(--card-2);min-height:156px;color:var(--text);animation:.4s both opRise;animation-delay:var(--delay);flex-direction:column;padding:14px;transition:transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.op-dish:hover{background:var(--hover-card);transform:translateY(-3px)}.op-dish.has-items{background:var(--cat);color:var(--ink)}.op-dish.off{opacity:.5}.op-dish.off:hover{transform:none}.op-select{z-index:1;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.op-select:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.op-route{color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.op-dish h3{letter-spacing:-.03em;margin:14px 0 3px;padding-right:34px;font-size:15px;font-weight:650;line-height:1.25}.op-dish-photo{object-fit:cover;border-radius:50%;width:38px;height:38px;position:absolute;top:12px;right:12px}.op-price{color:var(--text-2);font-size:12px}.op-options-hint{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:6px;font-size:10px;display:flex;overflow:hidden}.op-dish.has-items .op-route,.op-dish.has-items .op-price,.op-dish.has-items .op-options-hint{color:#55565b}.op-qty{z-index:2;align-items:center;gap:9px;margin:auto 0 0 auto;padding-top:10px;display:flex;position:relative}.op-qty button{border:1px solid var(--line-hover);width:30px;height:30px;color:inherit;background:0 0;border-radius:8px;place-items:center;transition:transform .15s,background .15s;display:grid}.op-qty button:hover:not(:disabled){background:rgb(var(--tint) / .12);transform:scale(1.08)}.op-qty button:active:not(:disabled){transform:scale(.92)}.op-qty button:disabled{opacity:.35;cursor:not-allowed}.op-dish.has-items .op-qty button{border-color:#191b1d73}.op-dish.has-items .op-qty button:hover:not(:disabled){background:#ffffff59}.op-qty span{text-align:center;min-width:14px;font-size:13px;font-weight:650}.op-empty{border:1px dashed var(--line-mid);color:var(--text-3);text-align:center;border-radius:10px;grid-column:1/-1;margin:0;padding:40px 15px;font-size:13px}.op-side{background:var(--panel);border-left:1px solid var(--line-soft);flex-direction:column;height:100vh;padding:28px 22px 20px;display:flex;overflow-y:auto}.op-side-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.op-side-top h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:22px}.op-summary{color:var(--text-2);margin:0;font-size:12px}.op-round{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .2s,transform .2s;display:grid}.op-round:hover{background:rgb(var(--tint) / .06);transform:rotate(-8deg)}.op-divider{background:var(--line);height:1px;margin:22px 0 18px}.op-order-label{color:var(--text-2);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.op-order-label b{background:var(--card-3);color:var(--text);letter-spacing:0;border-radius:5px;margin-left:5px;padding:2px 6px}.op-order-label button{color:var(--accent-text);letter-spacing:0;text-transform:none;background:0 0;border:0;font-size:11px;font-weight:600}.op-cart{min-height:120px;max-height:300px;margin:12px -4px 16px 0;padding-right:4px;overflow:hidden auto}.op-cart-empty{color:var(--text-3);text-align:center;padding:22px 12px;font-size:12px;line-height:1.6}.op-empty-icon{background:var(--card-2);width:40px;height:40px;color:var(--text-2);border-radius:10px;place-items:center;margin:0 auto 12px;display:grid}.op-line-wrap{background:#ff9ca829;border-radius:8px;margin-bottom:7px;animation:.25s both opRise;position:relative}.op-line-delete{width:52px;color:var(--danger);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0 auto 0 0}.op-line{background:var(--card-2);width:100%;color:var(--text);text-align:left;border:0;border-radius:8px;align-items:center;gap:9px;padding:11px;transition:margin-left .22s,width .22s,background .2s;display:flex;position:relative}.op-line:hover{background:var(--card-3)}.op-line-wrap.open .op-line{width:calc(100% - 52px);margin-left:52px}.op-line-index{background:var(--text);width:20px;height:20px;color:var(--on-text);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.op-line-detail{flex:1;min-width:0}.op-line-detail b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;display:block;overflow:hidden}.op-line-detail .times{color:var(--text-3);font-weight:400}.op-line-detail small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.op-line-detail small.note{color:var(--k-note);font-style:italic}.op-line strong{white-space:nowrap;font-size:12px}.op-bottom{margin-top:auto}.op-bill{border-radius:var(--radius);background:var(--field);padding:16px}.op-bill>div{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.op-bill>div:last-child{margin-bottom:0}.op-bill span{color:var(--text-2)}.op-bill strong{font-weight:600}.op-bill .total{border-top:1px dashed var(--line-strong);margin-top:12px;padding-top:16px;font-size:16px}.op-bill .total span{color:var(--text)}.op-bill .total strong{letter-spacing:-.02em;font-size:21px}.op-kitchen-note{border:1px solid var(--line-mid);border-radius:var(--radius);background:var(--field);height:42px;color:var(--text-3);align-items:center;gap:9px;margin-top:14px;padding:0 12px;display:flex}.op-kitchen-note:focus-within{border-color:var(--accent-line)}.op-kitchen-note input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.op-kitchen-note input::placeholder{color:var(--text-3)}.op-send{justify-content:center;margin-top:12px}.op-running{border:1px solid var(--line);background:var(--shell);border-radius:10px;margin-top:14px;padding:12px 13px}.op-rb-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.op-rb-row+.op-rb-row,.op-sent-list+.op-rb-row{margin-top:8px}.op-rb-row>span:first-child{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.op-rb-row small{color:var(--text-3);font-size:11px}.op-rb-row strong{font-size:15px}.op-status{white-space:nowrap;border-radius:100px;padding:4px 10px;font-size:10px;font-weight:700}.op-status.blue{color:#1f2a33;background:#cfe1f0}.op-status.amber{color:#3a2a12;background:#f6e3c8}.op-status.green{color:#1d3326;background:#cdebdc}.op-sent-list{border-top:1px solid var(--line);gap:5px;max-height:120px;margin:10px 0 0;padding:8px 0 0;list-style:none;display:grid;overflow-y:auto}.op-sent-list li{color:var(--text-2);justify-content:space-between;gap:8px;font-size:11px;display:flex}.op-sent-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.op-sent-list li i{white-space:nowrap;font-style:normal;font-weight:700}.op-sent-list i.k-queued{color:var(--k-new)}.op-sent-list i.k-in_progress{color:var(--k-prep)}.op-sent-list i.k-ready,.op-sent-list i.k-served{color:var(--ok)}html[data-theme=light] .op-sent-list i.k-queued{color:#2f5e9e}html[data-theme=light] .op-sent-list i.k-in_progress{color:#9a5b00}.op-bill-btn{background:var(--ok);color:#1d3326;border:0;border-radius:100px;justify-content:center;align-items:center;gap:6px;width:100%;height:38px;margin-top:11px;font-size:12px;font-weight:700;display:flex}html[data-theme=light] .op-bill-btn{background:#cdebdc}.op-bill-btn:disabled{background:var(--card-2);color:var(--text-3);cursor:not-allowed}.op-cancel-btn{border:1px solid color-mix(in srgb, var(--danger,#e5484d) 45%, transparent);width:100%;height:36px;color:var(--danger,#e5484d);cursor:pointer;background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:12px;font-weight:700;display:flex}.op-cancel-btn:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#e5484d) 12%, transparent)}.op-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.op-foot-note{color:var(--text-3);justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:10px;display:flex}.op-mobile-bar{display:none}.op-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0d0ecc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}html[data-theme=light] .op-backdrop{background:#14141459}.op-sheet{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;width:min(520px,100%);max-height:min(760px,100dvh - 40px);animation:.25s cubic-bezier(.2,.8,.2,1) both opRise;display:flex;box-shadow:0 30px 100px #00000073}.op-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 16px;display:flex}.op-sheet-head h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:22px}.op-sheet-body{flex:1;padding:4px 22px 8px;overflow-y:auto}.op-group{padding:16px 0;display:block}.op-group+.op-group{border-top:1px solid var(--line-soft)}.op-group-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.op-group-head h3{margin:0;font-size:14px;font-weight:650}.op-rule{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.op-rule.required{color:var(--accent-text)}.op-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.op-choice{border:1px solid var(--line-mid);border-radius:var(--radius);background:var(--card-2);min-height:46px;color:var(--text);text-align:left;align-items:center;gap:10px;padding:10px 12px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.op-choice:hover{border-color:var(--accent-line)}.op-choice.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.op-choice .tick{border:1.5px solid var(--line-hover);color:#0000;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.op-choice.multi .tick{border-radius:5px}.op-choice.selected .tick{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.op-choice .name{flex:1}.op-choice .price{color:var(--text-2);white-space:nowrap;font-size:11px}.op-note textarea{resize:none;border:1px solid var(--line-mid);border-radius:var(--radius);background:var(--field);width:100%;color:var(--text);font:inherit;outline:0;padding:12px;font-size:12px}.op-note textarea:focus{border-color:var(--accent-line)}.op-sheet-foot{border-top:1px solid var(--line);align-items:center;gap:16px;padding:16px 22px 20px;display:flex}.op-stepper{align-items:center;gap:12px;display:flex}.op-stepper button{border:1px solid var(--line-hover);width:38px;height:38px;color:var(--text);background:0 0;border-radius:10px;place-items:center;display:grid}.op-stepper button:hover:not(:disabled){background:rgb(var(--tint) / .08)}.op-stepper button:disabled{opacity:.35;cursor:not-allowed}.op-stepper span{text-align:center;min-width:16px;font-size:15px;font-weight:650}.op-sheet-add{flex:1}.catalog-menus{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:flex-end;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.catalog-menus::-webkit-scrollbar{display:none}.catalog-menu-tab{color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:650;display:inline-flex}.catalog-menu-tab:hover{color:var(--text)}.catalog-menu-tab.active{color:var(--text);border-bottom-color:var(--accent)}.catalog-menu-tab.inactive{opacity:.55}.catalog-menu-tab.add{color:var(--accent-text);margin-left:auto;font-size:13px}.catalog-qr-dot{background:rgb(var(--tint) / .07);width:20px;height:20px;color:var(--text-2);border-radius:6px;place-items:center;display:grid}.catalog-categories{scrollbar-width:none;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;gap:10px;margin-bottom:22px;padding-bottom:2px;display:grid;overflow-x:auto}.catalog-categories::-webkit-scrollbar{display:none}.catalog-cat{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:104px;color:var(--text);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;transition:border-color .15s,background .15s;display:flex}.catalog-cat:hover{border-color:var(--line-strong);background:var(--hover-card)}.catalog-cat-icon{background:rgb(var(--tint) / .06);width:34px;height:34px;color:var(--text-2);border-radius:10px;place-items:center;margin-bottom:auto;display:grid}.catalog-cat strong{letter-spacing:-.01em;font-size:14px}.catalog-cat small{color:var(--text-3);font-size:12px}.catalog-cat strong,.catalog-cat small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.catalog-cat.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.catalog-cat.active small{color:#1b1c1ea6}.catalog-cat.active strong{color:#1b1c1e}.catalog-cat.active .catalog-cat-icon{color:#1b1c1e;background:#ffffff80}.catalog-cat.add{color:var(--accent-text);background:0 0;border-style:dashed}.catalog-cat.add .catalog-cat-icon{color:var(--accent-text)}.catalog-items-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.catalog-items-head>div:first-child{align-items:baseline;gap:10px;display:flex}.catalog-items-head strong{letter-spacing:-.02em;font-size:18px}.catalog-items-head small{color:var(--text-3);font-size:13px}.catalog-items{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.catalog-item{border:1px solid var(--line);background:var(--panel);border-radius:14px;transition:border-color .15s;position:relative;overflow:hidden}.catalog-item:hover{border-color:var(--line-strong)}.catalog-item.hidden-item .catalog-item-photo,.catalog-item.hidden-item strong{opacity:.5}.catalog-item-main{width:100%;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.catalog-item-photo{aspect-ratio:16/9;background:var(--card-2);width:100%;color:var(--text-3);place-items:center;display:grid}.catalog-item-photo img{object-fit:cover;width:100%;height:100%}.catalog-item-body{gap:3px;padding:12px 14px 14px;display:grid}.catalog-item-body strong{font-size:14px}.catalog-item-body small{color:var(--text-3);text-transform:capitalize;font-size:12px}.catalog-item-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.catalog-item-foot b{font-size:15px}.catalog-item-foot i{border-radius:100px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.catalog-item-foot i.ok{color:var(--ok);background:#a9d49b29}.catalog-item-foot i.off{background:rgb(var(--tint) / .07);color:var(--text-3)}.catalog-item-delete{color:#fff;background:#00000073;border:0;border-radius:9px;place-items:center;width:30px;height:30px;transition:opacity .15s;display:grid;position:absolute;top:8px;right:8px}@media (hover:hover){.catalog-item-delete{opacity:0}.catalog-item:hover .catalog-item-delete,.catalog-item-delete:focus-visible{opacity:1}}.catalog-item-delete:hover{background:var(--danger)}.catalog-empty{border:1px dashed var(--line);text-align:center;border-radius:14px;padding:40px 16px}.brand-swatches{flex-wrap:wrap;gap:8px;display:flex}.brand-swatch{border:2px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .12s;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.brand-swatch:hover{transform:scale(1.08)}.brand-swatch.active{border-color:var(--text)}.brand-color-row{align-items:center;gap:8px;margin-top:10px;display:flex}.brand-color-row input[type=color]{border:1px solid var(--line);background:var(--field);cursor:pointer;border-radius:10px;width:42px;height:42px;padding:3px}.brand-color-row input:not([type=color]){max-width:180px;font-family:var(--font-receipt), ui-monospace, monospace}.brand-color-row input[aria-invalid=true]{border-color:var(--danger)}.brand-color-row .ghost-btn{align-items:center;gap:6px;display:inline-flex}.brand-preview{gap:10px;min-width:0;display:grid;position:sticky;top:70px}.brand-preview>.kicker{margin:0}.brand-preview-card{background:linear-gradient(160deg, var(--shell-2,var(--shell)) 0%, var(--shell) 70%);border:1px solid var(--line-soft);border-radius:16px;gap:12px;padding:24px;display:grid;overflow:hidden}.brand-preview-top img{object-fit:contain;filter:brightness(0)invert();max-width:150px;height:26px}.brand-preview-top img.custom,html[data-theme=light] .brand-preview-top img{filter:none}.brand-preview-eyebrow{color:var(--text-2);letter-spacing:.14em;text-transform:uppercase;margin:10px 0 0;font-size:9px;font-weight:700}.brand-preview-card h3{letter-spacing:-.04em;color:var(--text);margin:0;font-size:30px;font-weight:750;line-height:1.05}.brand-preview-card h3 em{color:var(--accent-text);font-style:normal}.brand-preview-tagline{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.brand-preview-card .pill-button{pointer-events:none;justify-self:start}@media (max-width:900px){.brand-preview{position:static}}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.theme-option{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;gap:14px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.theme-option:hover{border-color:var(--line-strong)}.theme-option.active{border-color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.theme-preview{border-radius:12px;grid-template-rows:auto auto 1fr;grid-template-columns:22% 1fr;gap:8px;height:140px;padding:10px;display:grid;position:relative;overflow:hidden}.theme-option.dark .theme-preview{background:#17191a;border:1px solid #2a2d2e}.theme-option.light .theme-preview{background:#f6f5f2;border:1px solid #e2dfda}.theme-preview i{border-radius:7px;display:block}.tp-side{grid-row:1/-1}.tp-card{height:34px}.tp-card.short{width:60%}.tp-pill{background:#f8c5d8;align-self:end;width:70px;height:18px;border-radius:100px!important}.theme-option.dark .tp-side{background:#0f1112}.theme-option.dark .tp-card{background:#202223}.theme-option.light .tp-side,.theme-option.light .tp-card{background:#fff;border:1px solid #e2dfda}.theme-meta{gap:4px;padding:0 2px;display:grid}.theme-meta strong{align-items:center;gap:8px;font-size:15px;display:inline-flex}.theme-meta small{color:var(--text-2);font-size:12px}.cs-foot{align-items:center;gap:6px;margin-top:12px;display:flex}.cs-foot .signout{flex:1;margin-top:0}.theme-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--text-2);background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.theme-toggle:hover{color:var(--text);border-color:var(--line-strong)}.ws-head,.content{width:100%;max-width:1360px;margin-left:auto;margin-right:auto}.page-intro{margin-bottom:14px}.acct-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:14px;display:flex}.acct-toolbar .acct-tabs,.acct-toolbar .acct-filters{margin:0}.settings-company{max-width:none}@media (max-width:1400px){.op-cat-grid,.op-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.op-page{grid-template-columns:minmax(0,1fr) 300px}.op-cat-grid,.op-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.op-page{grid-template-columns:1fr;height:auto;overflow:visible}.op-body{overflow:visible}.op-side{border-left:0;border-top:1px solid var(--line-soft);height:auto;padding-bottom:90px;position:static}.op-cart{max-height:none}.op-mobile-bar{z-index:30;background:var(--accent);min-height:52px;color:var(--on-accent);border-radius:100px;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 30px #00000059}}@media (max-width:640px){.op-body{padding:0 16px 20px}.op-menus{padding:0 16px 12px}.op-cat.compact{flex:1;min-width:0}.op-search{width:100%}.op-search kbd{display:none}.op-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-cat-grid{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:118px;grid-auto-flow:column;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.op-cat{height:88px;padding:10px 12px}.op-cat strong{font-size:13px}.op-backdrop{place-items:end stretch;padding:0}.op-sheet{border-radius:16px 16px 0 0;width:100%;max-height:88dvh}.op-choices{grid-template-columns:1fr}}@media (max-width:1180px){.ts-page{--panel-default:300px}.k-board{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto}}@media (max-width:1000px){.cosy-sidebar{transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:20px 0 60px #00000080}.cosy-sidebar.open{transform:translate(0)}.cs-close{display:grid}.drawer-backdrop{z-index:55;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .2s;display:block;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.ws-menu{display:grid}.ts-page,.ts-page.side-collapsed{grid-template-columns:1fr;height:auto;overflow:visible}.ts-floor-wrap{overflow:visible}.ts-side{border-left:0;border-top:1px solid var(--line-soft);height:auto;position:static}.panel-resizer,.side-topbar{display:none}.ts-side.collapsed{flex-direction:row;justify-content:center;padding:12px 0}.side-rail-label{writing-mode:horizontal-tb}.login-shell{grid-template-columns:1fr}.login-story{display:none}}@media (max-width:640px){.ws-head{flex-wrap:wrap;padding:18px 16px 14px}.ws-title h1{font-size:24px}.ws-right{justify-content:flex-start;width:100%}.ts-main>:not(.ws-head),.ts-legend{margin-left:16px;margin-right:16px}.k-board,.k-86,.oc-body{padding:0 16px 16px}.k-board{grid-template-columns:repeat(3,84vw)}.login-screen{padding:0}.login-shell{border:0;border-radius:0;height:100%}.login-pane{padding:19px 14px}.role-grid{grid-template-columns:1fr 1fr}.role-card,.role-card:nth-child(4),.role-card:nth-child(5){grid-column:span 1}.role-card:nth-child(5){grid-column:span 2}.keypad{grid-template-columns:repeat(3,56px)}.pin-admin-row,.theme-options{grid-template-columns:1fr}.k-86-head{flex-direction:column;align-items:stretch}}@media print{.cosy-sidebar,.ws-head,.drawer-backdrop{display:none!important}body{background:#fff}}
.inv-page .positive{color:var(--ok)}.negative{color:var(--danger)}.inv-warn-text{color:var(--warn);font-weight:600}.link-btn{color:var(--accent-text);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.clickable{cursor:pointer}.table-row.clickable:hover{background:rgb(var(--tint) / .04)}.metric.clickable:hover{border-color:var(--line-strong)}.inv-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin-bottom:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.inv-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:100px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:600}.inv-tabs button:hover{color:var(--text);background:rgb(var(--tint) / .05)}.inv-tabs button.active{color:var(--on-text);background:var(--text)}.inv-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inv-actions .primary-btn,.inv-actions .ghost-btn,.inv-actions .danger-btn{min-height:38px}.inv-actions .ghost-btn,.inv-actions .danger-btn,.modal-actions a.ghost-btn{align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.inv-hint{margin:0;font-size:11.5px;display:block}.inv-pad{margin-bottom:12px;padding:14px}.inv-section-title,.inv-form h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:16px 0 8px;font-size:12px}.inv-form h3:first-child{margin-top:4px}.inv-subhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.inv-subhead h3{margin-bottom:4px}.inv-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.inv-metrics .metric strong.negative{color:var(--danger)}.inv-split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin-bottom:12px;display:grid}.inv-split.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-page .data-card{margin-bottom:12px}.inv-split>.data-card{margin-bottom:0}.inv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.inv-toolbar .filter-chips{margin:0}.inv-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.inv-inline select,.inv-toolbar select,.inv-add-row input,.inv-line-total{background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;padding:7px 10px;font-size:13px}.inv-line-total{text-align:right;background:0 0;border-color:#0000;padding-right:0}.inv-search{background:var(--field);border:1px solid var(--line);min-width:220px;color:var(--text-3);border-radius:100px;align-items:center;gap:6px;padding:0 12px;display:flex}.inv-search input{color:var(--text);width:100%;font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:13px}.inv-range{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.inv-range .field{min-width:160px}.inv-badge{text-transform:capitalize;white-space:nowrap;background:var(--card-2);color:var(--text-2);vertical-align:middle;border-radius:100px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.inv-badge.state-ok{color:var(--ok);background:#a9d49b24}.inv-badge.state-low{color:var(--warn);background:#f6d28b29}.inv-badge.state-out,.inv-badge.state-negative{color:var(--danger);background:#ff9ca824}.inv-badge.status-approved,.inv-badge.status-received,.inv-badge.status-posted,.inv-badge.status-paid,.inv-badge.status-reconciled,.inv-badge.status-converted{color:var(--ok);background:#a9d49b24}.inv-badge.status-submitted,.inv-badge.status-sent,.inv-badge.status-partial,.inv-badge.status-open{color:var(--warn);background:#f6d28b29}.inv-badge.status-rejected,.inv-badge.status-cancelled,.inv-badge.status-unpaid{color:var(--danger);background:#ff9ca824}.inv-alerts{max-height:520px;display:grid;overflow:auto}.inv-alert{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--text-2);cursor:pointer;font:inherit;background:0 0;grid-template-columns:110px 1fr;column-gap:10px;padding:9px 12px;font-size:12.5px;display:grid}.inv-alert:hover{background:rgb(var(--tint) / .04)}.inv-alert strong{color:var(--text)}.inv-alert small{color:var(--text-3);grid-column:2}.inv-alert-type{text-transform:uppercase;letter-spacing:.06em;grid-row:span 2;align-self:center;font-size:10.5px;font-weight:700}.inv-alert.sev-high .inv-alert-type{color:var(--danger)}.inv-alert.sev-medium .inv-alert-type{color:var(--warn)}.inv-alert.sev-low .inv-alert-type{color:var(--text-3)}.table-row.inv-proj-row{grid-template-columns:1.6fr 1fr .8fr .6fr .8fr 1fr}.table-row.inv-items-row{grid-template-columns:1.8fr 1fr 1.1fr .8fr .8fr .8fr 1.2fr}.table-row.inv-price-row{grid-template-columns:.9fr 1.3fr 1fr 1fr .8fr .8fr}.table-row.inv-ledger-row{grid-template-columns:1fr .9fr .9fr .7fr .8fr 1.6fr}.table-row.inv-doc-row{grid-template-columns:1.3fr 1.2fr 1fr .8fr .8fr .8fr}.table-row.inv-simple-row{grid-template-columns:2fr 1fr 1fr}.table-row.inv-po-line-row{grid-template-columns:2fr 1.2fr .8fr .9fr .9fr}.table-row.inv-run-row{grid-template-columns:1.4fr 1.1fr .8fr .9fr .8fr .9fr .8fr .8fr}.table-row.inv-balance-row{grid-template-columns:1.6fr repeat(3,.8fr) .8fr .8fr}.table-row.inv-move-row{grid-template-columns:1fr 1.4fr .8fr .8fr .8fr .8fr 1.4fr}.table-row.inv-count-row{grid-template-columns:2fr .9fr 1fr .8fr .8fr}.table-row.inv-supplier-row{grid-template-columns:1.5fr 1.3fr 1.4fr .7fr .5fr .9fr 100px}.table-row.inv-statement-row{grid-template-columns:.9fr 1.8fr .9fr .9fr .9fr}.table-row.inv-driver-row{grid-template-columns:1.5fr 1fr .9fr .9fr .9fr .5fr 80px}.table-row.inv-invoice-row{grid-template-columns:1.6fr 1.2fr .8fr 1.1fr .8fr 1.1fr 90px}.table-row.inv-payment-row{grid-template-columns:.9fr 1.2fr 1.1fr .8fr 1.8fr}.table-row.inv-aged-row{grid-template-columns:1.6fr repeat(6,.8fr)}.table-row.inv-petty-row{grid-template-columns:1fr 2fr 1fr .8fr .8fr 1fr}.table-row.inv-profit-row{grid-template-columns:2fr .5fr 1fr 1fr 1fr .6fr .6fr}.table-row.inv-valuation-row{grid-template-columns:1.8fr .9fr .8fr 1fr .8fr 1fr 1fr}.table-row.inv-costing-row{grid-template-columns:1.6fr .8fr .8fr .8fr .6fr 2fr}.table-row.inv-usage-row{grid-template-columns:1.8fr repeat(5,.7fr) .9fr}.table-row.inv-store-move-row{grid-template-columns:1.6fr repeat(9,.65fr)}.table-row.inv-slow-row{grid-template-columns:2fr 1fr 1fr 1fr}.table-row.cashbook-row{grid-template-columns:1fr 2.2fr 1fr .8fr .8fr}.table-row.inv-size-row{grid-template-columns:1fr 1.3fr .9fr 1.4fr 1fr .8fr .8fr 32px;align-items:start}.inv-size-row input,.inv-size-row select{background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;width:100%;min-width:0;padding:7px 9px;font-size:13px}.inv-size-pack{grid-template-columns:1fr 70px;gap:6px;display:grid}.inv-size-row small{color:var(--text-3);margin-top:3px;font-size:11px;display:block}.inv-total-row{background:rgb(var(--tint) / .03)}.inv-total-line{color:var(--text-2);justify-content:flex-end;align-items:baseline;gap:10px;margin:10px 0;display:flex}.inv-total-line strong{color:var(--text);font-size:18px}.inv-modal.wide{width:min(100%,980px)}.inv-modal{max-height:calc(100vh - 32px);overflow:auto}.inv-modal>.muted{margin:4px 0 10px}.inv-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.inv-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.inv-checks{flex-wrap:wrap;gap:16px;margin:4px 0 10px;display:flex}.inv-check{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.inv-unit-row{grid-template-columns:1.6fr auto .7fr auto auto auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.inv-unit-row input,.inv-line input,.inv-buy-line input,.inv-buy-line select,.inv-count-input{background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;width:100%;min-width:0;padding:8px 10px;font-size:13px}.inv-link{border:1px dashed var(--line-strong);border-radius:var(--radius);margin-bottom:10px;padding:12px}.inv-link select[size]{min-height:120px;margin-top:6px}.inv-picker{min-width:0;position:relative}.inv-picker-input{background:var(--field);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-3);align-items:center;gap:6px;padding:0 10px;display:flex}.inv-picker-input input{color:var(--text);width:100%;font:inherit;background:0 0;border:0;outline:none;padding:8px 0;font-size:13px}.inv-picker-input:focus-within{border-color:var(--accent)}.inv-picker-list{z-index:60;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #00000059}.inv-picker-list button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;padding:8px 10px;font-size:13px;display:grid}.inv-picker-list button:hover{background:rgb(var(--tint) / .06)}.inv-picker-list small{color:var(--text-3);font-size:11px}.inv-lines{gap:6px;margin:6px 0 12px;display:grid}.inv-line{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 110px 32px;align-items:center;gap:8px;display:grid}.inv-line.with-credit{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 32px}.inv-qty{align-items:center;gap:6px;display:flex}.inv-qty span{color:var(--text-3);min-width:28px;font-size:12px}.inv-onhand{font-size:11.5px}.inv-add-line{justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.inv-lines-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.inv-buy-line{grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) .7fr .9fr .9fr 32px;align-items:center;gap:8px;display:grid}.inv-buy-line.receiving{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) .6fr .6fr .8fr 1.2fr .8fr 32px}.inv-buy-line.head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px}.inv-req-line{grid-template-columns:minmax(0,2fr) .7fr minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 32px;align-items:center;gap:8px;display:grid}.inv-req-line.head{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:10px}.inv-req-line>input,.inv-req-line>select{background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;width:100%;min-width:0;padding:8px 10px;font-size:13px}.inv-req-line>input:focus,.inv-req-line>select:focus{border-color:var(--accent);outline:none}.inv-req-stock{justify-items:start;gap:2px;font-size:12.5px;display:grid}.inv-req-stock .link-btn,.inv-req-stock small{font-size:11px}.inv-price-cell,.inv-batch-cell{gap:4px;display:grid}.inv-price-cell small{font-size:10.5px}.inv-dl{grid-template-columns:140px 1fr;gap:8px 12px;margin:0;padding:12px;font-size:13px;display:grid}.inv-dl dt{color:var(--text-3)}.inv-dl dd{color:var(--text);margin:0}.inv-bars{align-items:flex-end;gap:6px;height:180px;padding:16px 12px 8px;display:flex}.inv-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.inv-bar span{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;width:100%;max-width:34px}.inv-bar small{color:var(--text-3);font-size:10px}.inv-photo{border-radius:var(--radius);border:1px solid var(--line);max-width:100%;max-height:360px;margin-top:8px}.inv-chip-list{flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.inv-doc-chip{text-align:left;background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;font:inherit;gap:2px;padding:8px 12px;font-size:13px;display:grid}.inv-doc-chip input{display:none}.inv-doc-chip small{color:var(--text-3);font-size:11px}.inv-doc-chip:hover,.inv-doc-chip.active{border-color:var(--accent)}.inv-add-row{border-bottom:1px solid var(--line);gap:6px;padding:10px 12px;display:flex}.inv-add-row input{flex:1}.inv-master-list{max-height:460px;margin:0;padding:0;list-style:none;overflow:auto}.inv-master-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:grid}.inv-count-input{max-width:120px}.stock-left{white-space:nowrap;background:var(--card-2);color:var(--text-2);border-radius:100px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.stock-left.low{color:var(--warn);background:#f6d28b2e}.stock-left.out{color:var(--danger);background:#ff9ca829}.op-dish .op-stock{z-index:1;width:fit-content;margin-top:4px;position:relative}.op-choice .name .stock-left{margin-left:6px}.op-stock-warn{color:var(--danger);background:#ff9ca824;border-radius:10px;margin:0 20px 8px;padding:8px 12px;font-size:12.5px}.avail-stock{margin-left:6px;display:inline-flex}.pm-sold-out{vertical-align:middle;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#b4232c;border-radius:100px;margin-left:8px;padding:1px 8px;font-family:system-ui,sans-serif;font-size:10px;font-weight:700;display:inline-block}.recipe-editor{gap:10px;display:grid}.recipe-card{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.recipe-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-line{grid-template-columns:minmax(0,2fr) .8fr .6fr .8fr 32px;align-items:center;gap:8px;display:grid}.recipe-line input{background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;width:100%;min-width:0;padding:7px 9px;font-size:13px}.recipe-figures{color:var(--text-2);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.recipe-figures strong{color:var(--text)}@media (max-width:1100px){.inv-split,.inv-split.three{grid-template-columns:1fr}.inv-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.inv-grid-3,.inv-grid-4{grid-template-columns:1fr}.inv-line,.inv-line.with-credit{grid-template-columns:1fr 1fr 32px}.inv-line .inv-picker{grid-column:1/-1}.inv-onhand{display:none}.inv-buy-line,.inv-buy-line.receiving{grid-template-columns:1fr 1fr}.inv-buy-line .inv-picker{grid-column:1/-1}.inv-buy-line.head,.inv-req-line.head{display:none}.inv-req-line{grid-template-columns:1fr 1fr 32px}.inv-req-line .inv-picker,.inv-req-line>input[aria-label=Note]{grid-column:1/-1}.inv-dl{grid-template-columns:1fr}.recipe-line{grid-template-columns:1fr 1fr 32px}.recipe-line .inv-picker{grid-column:1/-1}}
