:root{--clay:#b56542;--ember:#e69e54;--lemon:#edd571;--cream:#f8f0cc;--olive:#7f7959;--teal:#1e6b6e;--teal-deep:#185a5c;--espresso:#512d1b;--ink:#201710;--ink-2:#3a2c22;--muted:#79695b;--soft:#a2917f;--line:#ebdfc2;--line-strong:#dccba3;--surface:#fffdf5;--surface-2:#fdf8e8;--surface-3:#f8f0d8;--canvas:#f6eed2;--wall:radial-gradient(70% 42% at 50% 6%, #e69e5457, transparent 68%), linear-gradient(170deg, #b96848 0%, #a2573a 52%, #8b4b2e 100%);--sidebar:#241610;--sidebar-2:#33211a;--sidebar-line:#f8f0cc2e;--sidebar-text:#f4e8c8;--green:#9c4e2b;--green-deep:#7c3b20;--green-soft:#f7e7dc;--lime:#e69e54;--lime-deep:#a85e1b;--lime-soft:#fbeeda;--amber:#8e6a0e;--amber-soft:#fbf2d5;--red:#b03a46;--red-soft:#f9e6e4;--blue:var(--teal);--blue-soft:var(--teal-soft);--violet:var(--teal);--violet-soft:var(--teal-soft);--pink:var(--olive);--pink-soft:var(--olive-soft);--success:#5f6b3b;--success-soft:#edefdc;--clay-soft:#f6e2d4;--ember-soft:#fbead5;--lemon-soft:#fbf2cc;--olive-soft:#ebe9dc;--teal-soft:#dcebeb;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--shadow-xs:0 1px 2px #2d1a0e0d;--shadow-sm:0 1px 2px #2d1a0e0a, 0 3px 10px #2d1a0e0a;--shadow-md:0 2px 6px #2d1a0e0d, 0 12px 30px #2d1a0e12;--shadow-lg:0 30px 70px #2d1a0e29;--ring:0 0 0 3px #e69e5461;--sidebar-w:254px;--sidebar-w-compact:74px;--topbar-h:68px;--ease:cubic-bezier(.32, .72, .28, 1);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:radial-gradient(1100px 540px at 86% -12%, #edd5714d, transparent 62%), radial-gradient(900px 480px at 6% -8%, #e69e5438, transparent 60%), var(--canvas);background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}h1,h2,h3,p,figure{margin:0}button,input,select,textarea{font:inherit;font-variant-numeric:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:not-allowed;opacity:.5}a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--lime-deep);outline-offset:2px;border-radius:4px}code{background:var(--surface-3);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#79695b52 padding-box content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#79695b80 padding-box content-box}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:750;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted-copy{color:var(--muted);font-size:13px;line-height:1.6}.button{letter-spacing:-.005em;white-space:nowrap;height:38px;transition:transform .14s var(--ease), box-shadow .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12.5px;font-weight:640;display:inline-flex}.button svg{flex:none}.button:not(:disabled):hover{transform:translateY(-1px)}.button:not(:disabled):active{transform:translateY(0)}.button--primary{color:#faf7f6;background:linear-gradient(180deg, var(--green) 0%, var(--green-deep) 100%);box-shadow:inset 0 1px #ffffff24,0 6px 16px #7c3b2038}.button--primary:not(:disabled):hover{box-shadow:inset 0 1px #ffffff29,0 10px 24px #7c3b2047}.button--secondary{border-color:var(--line-strong);color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-xs)}.button--secondary:not(:disabled):hover{background:var(--surface-3);border-color:#d9b89e}.button--ghost{color:var(--muted);background:0 0}.button--ghost:not(:disabled):hover{color:var(--ink);background:var(--surface-3)}.button--danger{color:#fff;background:linear-gradient(180deg, #c65853 0%, var(--red) 100%);box-shadow:0 6px 16px #bc4c4738}.button--sm{border-radius:8px;height:31px;padding:0 11px;font-size:11.5px}.icon-button{width:36px;height:36px;color:var(--muted);transition:color .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button:hover,.icon-button--active{border-color:var(--line);color:var(--ink);background:var(--surface-2)}.status-pill{min-height:22px;color:var(--muted);background:var(--surface-3);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:660;display:inline-flex}.status-pill--green{color:var(--success);background:var(--success-soft);border-color:#e2e5cd}.status-pill--amber{color:#93551a;background:var(--ember-soft);border-color:#f0d3ad}.status-pill--red{color:#9d3f3b;background:var(--red-soft);border-color:#f0cdca}.status-pill--blue{color:var(--teal);background:var(--teal-soft);border-color:#c4dcdc}.status-pill--violet{color:var(--green);background:var(--clay-soft);border-color:#ebcab5}.status-pill--neutral{color:var(--muted);border-color:var(--line);background:var(--surface-3)}.avatar{color:#3f2a1c;letter-spacing:.01em;background:#e8e0db;border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11.5px;font-weight:750;display:inline-flex}.avatar--small{border-radius:9px;flex-basis:30px;width:30px;height:30px;font-size:10.5px}.identity-cell{align-items:center;gap:10px;display:flex}.identity-cell>div{flex-direction:column;min-width:0;display:flex}.avatar--green{color:var(--green-deep);background:var(--clay-soft)}.avatar--blue{color:var(--teal-deep);background:var(--teal-soft)}.avatar--violet{color:#93551a;background:var(--ember-soft)}.avatar--amber{color:#5c5840;background:var(--olive-soft)}.avatar--pink{color:var(--green-deep);background:#f3d9c6}.avatar--red{color:#8a423f;background:#f4dbda}kbd{border:1px solid var(--line-strong);min-width:24px;height:21px;color:var(--soft);background:var(--surface);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:10.5px;font-weight:620;display:inline-flex}.progress-track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--green) 0%, var(--lime-deep) 100%);height:100%;transition:width .5s var(--ease);display:block}.live-indicator,.system-status{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:620;display:inline-flex}.live-indicator i,.system-status i{width:7px;height:7px;animation:pulse 2.4s var(--ease) infinite;background:#7e8a4e;border-radius:50%;box-shadow:0 0 0 3px #7e8a4e29}.system-status--connecting i{background:#d09a45;box-shadow:0 0 0 3px #d09a4529}.system-status--offline{color:#9d3f3b}.system-status--offline i{background:var(--red);animation:none;box-shadow:0 0 0 3px #bc4c4729}.inline-error{border-radius:var(--radius);color:#9d3f3b;background:var(--red-soft);border:1px solid #f0cdca;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;display:flex}.app-shell{min-height:100vh}.app-main{min-width:0;transition:margin-inline-start .24s var(--ease);margin-inline-start:var(--sidebar-w)}.app-shell--compact .app-main{margin-inline-start:var(--sidebar-w-compact)}.app-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;font-size:13px;display:grid}.app-loading svg,.app-loading>.brand-logo{width:44px;height:44px;color:var(--lime-deep);animation:float 1.8s var(--ease) infinite}.app-loading strong{color:var(--ink);font-size:15px}.sidebar{z-index:60;width:var(--sidebar-w);color:var(--cream);transition:width .24s var(--ease), transform .24s var(--ease);background:radial-gradient(420px 240px at 10% -8%,#e69e5473,#0000 70%),linear-gradient(#aa5b3b 0%,#9a5034 38%,#87462c 100%);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline:0 auto;overflow:hidden}.app-shell--compact .sidebar{width:var(--sidebar-w-compact)}.sidebar__brand{height:var(--topbar-h);flex:0 0 var(--topbar-h);border-bottom:1px solid var(--sidebar-line);align-items:center;gap:10px;padding:0 16px;display:flex}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand__mark{background:linear-gradient(150deg, #fdf8e6 0%, var(--cream) 60%, #efe2b4 100%);border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 6px 18px #512d1b52}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.brand-logo--lockup{height:auto}.brand-logo--wordmark,.brand-logo--subtitle{width:auto;max-width:100%}.brand-plate{border-radius:var(--radius-xl);background:linear-gradient(150deg, #fdf9ec 0%, var(--cream) 62%, #efe2b4 100%);place-items:center;padding:14px;display:inline-grid;box-shadow:0 14px 34px #2d1a0e3d}.brand-arch{aspect-ratio:64/80;display:block;overflow:visible}.brand-fall{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.brand-fall__drop{animation:linear infinite fruit-fall;display:block;position:absolute;top:0}.brand-fall__sprite{animation:ease-in-out infinite alternate fruit-sway;display:block}@keyframes fruit-fall{0%{transform:translateY(-18vh)}to{transform:translateY(118vh)}}@keyframes fruit-sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(calc(var(--tilt) * -1))}to{transform:translateX(var(--sway)) rotate(var(--tilt))}}@media (width<=720px){.brand-fall__drop:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.brand-fall__drop{transform:translateY(var(--rest));animation:none}.brand-fall__sprite{transform:rotate(var(--tilt));animation:none}}.brand-arcade{pointer-events:none;justify-content:center;align-items:flex-end;gap:7px;display:flex}.brand-arcade .brand-arch{flex:none;width:58px;height:auto}.app-loading strong,.pm__footer-brand{align-items:center;gap:6px;display:inline-flex}.brand__text{white-space:nowrap;align-items:center;min-width:0;display:flex}.sidebar__brand>.icon-button{color:var(--cream);margin-inline-start:auto;display:none}.branch-switcher{border:1px solid var(--sidebar-line);border-radius:var(--radius);min-width:0;color:inherit;text-align:left;transition:background .16s var(--ease), border-color .16s var(--ease);background:#f8f0cc1a;align-items:center;gap:10px;margin:14px 14px 6px;padding:10px;display:flex}.branch-switcher:hover{background:#f8f0cc29;border-color:#edd57173}.branch-switcher__icon{width:32px;height:32px;color:var(--cream);background:var(--teal);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 10px #10343652}.branch-switcher>span:not(.branch-switcher__icon){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.branch-switcher small{color:var(--lemon);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.branch-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:640;overflow:hidden}.sidebar__nav{scrollbar-width:none;flex:1;padding:6px 12px 20px;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{display:none}.nav-group{margin-top:16px}.nav-group__label{color:var(--lemon);letter-spacing:.15em;text-transform:uppercase;padding:0 11px 8px;font-size:9.5px;font-weight:750;display:block}.sidebar__nav button,.sidebar__bottom>button:not(.sidebar-user){width:100%;color:var(--sidebar-text);letter-spacing:-.008em;text-align:left;transition:color .15s var(--ease), background .15s var(--ease);background:0 0;border-radius:10px;align-items:center;gap:11px;margin:2px 0;padding:9px 11px;font-size:13px;font-weight:550;display:flex;position:relative}.sidebar__nav button>svg,.sidebar__bottom>button>svg{color:var(--lemon);opacity:.95;transition:opacity .15s var(--ease), transform .2s var(--ease);flex:none}.sidebar__nav button>span,.sidebar__bottom>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__nav button:hover,.sidebar__bottom>button:not(.sidebar-user):hover{color:#fffaea;background:#f8f0cc1f}.sidebar__nav button:hover>svg{opacity:1;transform:translate(1px)}.sidebar__nav button.active,.sidebar__bottom>button.active{color:var(--green-deep);background:var(--cream);font-weight:640;box-shadow:0 6px 16px #3e1c0c38}.sidebar__nav button.active>svg,.sidebar__bottom>button.active>svg{color:var(--clay);opacity:1}.sidebar__nav button.active:after,.sidebar__bottom>button.active:after{content:"";background:url(/assets/lemon-43raeb7x.png) 50%/contain no-repeat;flex:none;width:14px;height:14px;margin-inline-start:auto}.app-shell--compact .sidebar__nav button.active:after,.app-shell--compact .sidebar__bottom>button.active:after{display:none}.sidebar__nav button.active:before,.sidebar__bottom>button.active:before{background:var(--lemon);content:"";border-start-start-radius:0;border-start-end-radius:3px;border-end-end-radius:3px;border-end-start-radius:0;width:3px;height:22px;position:absolute;inset-inline-start:-12px;box-shadow:0 0 12px #edd571b3}.sidebar__bottom{border-top:1px solid var(--sidebar-line);padding:10px 12px 14px}.sidebar-user{border-radius:var(--radius);width:100%;color:inherit;text-align:left;transition:background .16s var(--ease);background:#f8f0cc1a;align-items:center;gap:10px;margin-top:8px;padding:8px;display:flex}.sidebar-user:hover{background:#f8f0cc29}.sidebar-user>span:not(.avatar){flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:620;overflow:hidden}.sidebar-user small{color:#f8f0ccc7;font-size:10.5px}.sidebar-user>svg{color:#f8f0ccc7}.app-shell--compact .brand__text,.app-shell--compact .branch-switcher>span:not(.branch-switcher__icon),.app-shell--compact .nav-group__label,.app-shell--compact .sidebar__nav button>span,.app-shell--compact .sidebar__bottom>button>span:not(.avatar),.app-shell--compact .sidebar__bottom>button>svg:last-child{display:none}.app-shell--compact .sidebar__brand,.app-shell--compact .branch-switcher,.app-shell--compact .sidebar-user{justify-content:center;padding:8px}.app-shell--compact .branch-switcher{margin:14px 11px 6px}.app-shell--compact .sidebar__nav button,.app-shell--compact .sidebar__bottom>button:not(.sidebar-user){justify-content:center;padding:10px}.app-shell--compact .nav-group{border-top:1px solid var(--sidebar-line);margin-top:12px;padding-top:12px}.app-shell--compact .nav-group:first-child{border-top:0;padding-top:0}.mobile-overlay{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .24s var(--ease);background:#24161080;position:fixed;inset:0}.topbar{z-index:45;height:var(--topbar-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.6)blur(16px);backdrop-filter:saturate(1.6)blur(16px);background:#fffcf1db;justify-content:space-between;align-items:center;gap:16px;padding:0 26px;display:flex;position:sticky;top:0}.topbar__left,.topbar__right{align-items:center;min-width:0;display:flex}.topbar__left{gap:8px}.topbar__right{gap:10px}.topbar__left>.icon-button:first-child{display:none}.breadcrumb{min-width:0;color:var(--soft);white-space:nowrap;align-items:center;gap:7px;margin-left:4px;font-size:12.5px;display:flex}.breadcrumb strong{color:var(--ink-2);text-overflow:ellipsis;font-weight:640;overflow:hidden}.global-search{border:1px solid var(--line);width:250px;height:37px;color:var(--soft);background:var(--surface-2);text-align:left;transition:border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);border-radius:10px;align-items:center;gap:9px;padding:0 9px 0 12px;font-size:12.5px;display:flex}.global-search:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.global-search span{flex:1}.notification-dot{top:1px;border:2px solid var(--surface);color:#fff;background:var(--red);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;inset-inline-end:0}.topbar-action-wrap{position:relative}.notification-popover{top:46px;z-index:80;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:368px;max-height:70vh;box-shadow:var(--shadow-lg);animation:pop-in .2s var(--ease);position:absolute;inset-inline-end:0;overflow:hidden auto}.notification-popover header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.notification-popover header strong{font-size:13.5px;font-weight:680}.notification-popover>button{background:var(--surface);text-align:left;width:100%;transition:background .15s var(--ease);border-bottom:1px solid #f1eeec;align-items:flex-start;gap:11px;padding:13px 16px;display:flex}.notification-popover>button:last-child{border-bottom:0}.notification-popover>button:hover{background:var(--surface-2)}.notification-popover>button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-popover strong{font-size:12.5px;font-weight:640}.notification-popover small{color:var(--muted);font-size:11.5px;line-height:1.5}.notification-popover>button>svg{color:var(--soft);margin-top:3px}.notification-read{opacity:.55}.notification-marker{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.notification-marker--red{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.notification-marker--amber{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.notification-marker--green{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.notification-marker--blue{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.command-overlay{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s var(--ease);background:#2416106b;justify-content:center;align-items:flex-start;padding:14vh 20px 20px;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);max-height:62vh;box-shadow:var(--shadow-lg);animation:pop-in .22s var(--ease);flex-direction:column;display:flex;overflow:hidden}.command-palette>label{border-bottom:1px solid var(--line);color:var(--soft);align-items:center;gap:11px;padding:16px 18px;display:flex}.command-palette input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.command-results{flex-direction:column;padding:8px;display:flex;overflow-y:auto}.command-results button{text-align:left;transition:background .13s var(--ease);background:0 0;border-radius:10px;align-items:center;gap:12px;padding:10px 11px;display:flex}.command-results button:hover{background:var(--surface-3)}.command-results button>span{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.command-results strong{flex:1;font-size:13px;font-weight:600}.command-results button>svg{color:var(--soft)}.toast-stack{inset-inline-end:22px;z-index:200;pointer-events:none;flex-direction:column;gap:10px;width:min(370px,100vw - 32px);display:flex;position:fixed;bottom:22px}.toast{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);pointer-events:auto;animation:toast-in .32s var(--ease);align-items:flex-start;gap:12px;padding:14px 14px 14px 15px;display:flex}.toast>span{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.toast>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.toast strong{font-size:13px;font-weight:660}.toast small{color:var(--muted);font-size:12px;line-height:1.5}.toast>button{width:24px;height:24px;color:var(--soft);background:0 0;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.toast>button:hover{color:var(--ink);background:var(--surface-3)}.modal-overlay{z-index:150;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px)saturate(115%);backdrop-filter:blur(6px)saturate(115%);animation:fade-in .16s var(--ease);background:#24161075;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal-panel{width:min(var(--modal-w,660px), 100%);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);max-height:min(100dvh - 48px,900px);box-shadow:var(--shadow-lg);animation:pop-in .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.modal-panel:focus{outline:0}.modal-panel--sm{--modal-w:420px}.modal-panel--md{--modal-w:660px}.modal-panel--lg{--modal-w:940px}.modal-panel--xl{--modal-w:1180px}.modal-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface-2), var(--surface));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 15px;display:flex}.modal-panel>header h2{letter-spacing:-.028em;font-size:17px;font-weight:700}.modal-panel>header p{max-width:56ch;color:var(--muted);margin-top:5px;font-size:12.5px;line-height:1.55}.form-error{color:#9d3f3b;background:var(--red-soft);border:1px solid #f0cdca;border-radius:10px;align-items:center;gap:9px;margin:16px 22px -4px;padding:11px 12px;font-size:12.5px;display:flex}.crud-fields{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;padding:20px 22px 22px;display:grid;overflow-y:auto}.crud-fields--single{grid-template-columns:minmax(0,1fr)}.crud-field{flex-direction:column;gap:7px;min-width:0;display:flex}.crud-field--wide{grid-column:1/-1}.crud-field>span{color:var(--ink-2);letter-spacing:.01em;align-items:baseline;gap:3px;font-size:11.5px;font-weight:660;display:flex}.crud-field>span em{color:var(--red);font-style:normal}.crud-field__hint{color:var(--muted);font-size:11.5px;line-height:1.5}.crud-field input,.crud-field select,.crud-field textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface-2);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border-radius:10px;outline:0;font-size:13px}.crud-field input,.crud-field select{height:40px;padding:0 11px}.crud-field textarea{resize:vertical;min-height:92px;padding:11px;line-height:1.55}.crud-field input:hover,.crud-field select:hover,.crud-field textarea:hover{border-color:#c6beb9}.crud-field input:focus,.crud-field select:focus,.crud-field textarea:focus{border-color:var(--lime-deep);background:var(--surface);box-shadow:var(--ring)}.crud-field input[readonly]{color:var(--muted);background:var(--surface-3);cursor:default}.modal-panel>footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:12px;padding:14px 22px;display:flex}.modal-panel>footer>.btn--danger:first-child,.modal-panel>footer>span:first-child{margin-right:auto}.modal-panel>footer>div{gap:8px;display:flex}.page-content{width:100%;max-width:1560px;animation:page-in .34s var(--ease);flex-direction:column;gap:20px;margin:0 auto;padding:28px 30px 72px;display:flex}.page-content--pos{max-width:none;padding:0;animation:none;display:block}.page-stack{flex-direction:column;gap:20px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading>div:first-child{min-width:0}.page-heading .eyebrow{align-items:center;display:inline-flex}.page-heading>div:first-child>h1:first-child{align-items:center;display:flex}.page-heading .eyebrow:before,.page-heading>div:first-child>h1:first-child:before{content:"";background:url(/assets/lemon-43raeb7x.png) 0/auto 100% no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAC8CAMAAAAZ4lGPAAAAYFBMVEV7fFhSTTEAAACGhWH6+vl8fHmopplzb1p+gFvi4d2Kh3Wtqp6sqZ+em4z//wCAfmDDwbn//3/Qz8mOi3qRknJ4dWHFxLuAfWl4eAfCu7UA/wD/AADAvrbDwbn/f3/AvrX7I6zqAAAAIHRSTlP+/gD+DAeir/9XpGAn2gHzYwKQYR5mo6AIJwEBdzICjiaXLoAAAAhtSURBVHja1Z2Jkpw6DEWFkc3azfQyPZP1/f9fPtMr0BIYsLHiqlRSqaTmHm3eMaioDe0vjai17v6lc7P/GGJJ37ey31TX9Vnri2lbadtXxrav7KusrQG2B0Dc21/6qfpcHD9M+Vnu0hTalri3T6W3BrB6H38qigrMbrbobqtwwxB6BszV6KbM0sW6n22HCmGbVNX1TXpRnMxuvfJtAfBu+PpiMvAmvm1p8BCyhU5ff7Mxk/qUfmsQGADrW7ZWO7+GfwGcAwLoe9zYsElCNajVHgLGPX6YNJz6FqAIk8R4tX1lIKj6FuAYAmCv2+gPbPs7gFEHCBD6WG2hvm1GafAeO0X40Hm20ivAVX5Vbqbetgz9AVxjx2TJpu3TmwfauQUaSDZupaf5wM36m8u/jubAU91cLx8mGjOaWw9waOU3q3XnadtyVn/OjOZgfelZWvbvwvIx2cEBtK378wsnLGikkexoDlYm79zgh6UtDwFgx5swU3yeiwFoo999rL9GOw+QnJcDfCs8grP69L7o4xtg8bpQa37H5PWhnu0IlgJY/RU4q/cinwY4LpvQ2PAxTvJTf/JpgMsSAGv+unE1vj/9JIBZAPDtVPvv6v3J9wfgkr0P+T71+wGwy+JFGkW+HwAb/pN971O+Z/0+AKz+E7jK963fA4CerJ4B5XsAmNTfkR9A/2qAgy0/MfWvBfhWP7KY8tcCaFWP6m+C61/rgVH9XfOH0r8SYFR/s4X+NQAaC3A0fwMCAWz8C9CfLwYYzd+e/HDh066rLAUQon8xANi1Bwn6lwLosf53S/0LAXBs/JNuqX9ZFbKHqYyb+cPrXwbAj/83179sWaUSY38aoBoFQFXIsf+ClTmbwKmb/mgAML64i19u+huIBjC2vK7ZAhTF/rMBNLt8G0k/zN0jQ1n6yf0BfpuV74Fj2Z8E4De67XklN/1xAVgPIBtAsfTTAPxhD24IHU0/ncQld9xGWgKwM0raA+wcPqJ+uopyh/6YOQyk0gAK9RcoB1TyEoAG0NTJXbYCxdUPrmen0TWAtpXPdQPvAJo5wDHU32wLkILj/YG90AAiAQx1AYLpAiLrp1Pg9H4JyO6iNvIqKF9F38ZCzDJKfP1MERp6gJvGx9dPycrU+00+sQ4gc9iWnD7AntmHF6Cf0nVRb/0A3YeBTP02hwce0LQDQKgDbA73PbBnHCBBP9cP9wC+6RIkIYCY+eSwCtElKBUKAFV77rwDgHIdwPfDPQ/IdcBIDr8AmGGoCAfkzFC0lwPMWqgIB5Bj6Y8+gPXHTmwGsCO5Xg7UDg4AORGUoRqUUSPWAWQElTcHPACY7aRUbgQV2AOgU1hIBnArKv0kNlMHmeLpHymiDwC6ExDiAHKr9HRPgTvAgRxGDABySRFUqH4VIgfSQhzArMl1ATRZg0BGBjAbA6qbA3tyOVEGQM4U0X0vickaJMMBExH0AMjERhBzSGXfDSGnGiQqglANAKhuWLADnr3YI4SoYymyI6gHgA5FFIRFkO4C/FTnfzeCrh7AD6kOoK9x/1EDAGouA3IdsMM+wC+yFxDsgN+9fTFoF7QaoQDAfMng0AMg16RBbAlKKlt1BgCfiUwAxgGIwySeyOFGUgbYqdjgesCeXNGS64DnVKzjARAJQJ8aNvh2QcMeepKYAqmbAxSQ2wIgczGIcEALcJQIwDpADwHII9KNyPXczmpQF4DqBuIvSCfJ2HpifyhRygNgvrhUvWaSXYDdtjfLl2cwoEIKIJUHQOuv3jPgCgDSAJgMLikHTAEI0m9va2jyqmQtDYA5N29Q03c9z9IAEvcMvs0HRvoxQQFEZjAHENEB3Df3ysE8pjMW+i0JIJ8ZQC3AhQfIpSSAXUzU3IVtaiwXywGc/YlRtEwA9uoplwDSAPjvY+tFHhCin+vChAGw8d+OgdQ/AADJkgASBMB+O6Ga+O4FHjkAAf0vPQ0eAFTxAUb0G8QJAPUdHYDPX4cvY48M5no/Io7+DCcCyBUgjvz+diQLQMzI3vTncfQXOKmfBmg2c8CEfofPT4H6wUwphz9p4/KfwAc7B3BblYhrfjuHdNIfFcCHfn5lLqr52zm8m35+bTSm+V3jP6YHJl74cdbf7g9kWwPkHvW3APT+QDTzz9PfApiNAZKJt2V+qBn6200+A9sB5JP67QpKPedDxvQuZRMGwOEdQeMwfnPaJ45i/Rnlv3tWot4EwOUVx9TO32fqb+c7GwDkTo9QfqH6NVf/9bBHGhggdXpTEP5DYhfVCWAXFMDxBdCmnpu+zyQmzwv5Uu8oH044O31fACYQQOr8/Gr2oRaZnz8z16Qe0tb5kRqz1Px3gMp3GcrTfMa7fGm12PxXgEOIniyZ8TQjqjWtBaAmlYsm8ffHipIZrSwWFc/+/QHMfHggX/DUc1qtiP4nwF59rQHIHwO/JJn9sCeq+WMHoiMjZgQwedy1uw+bJIveJV0pvQNw4Z6b619FbAXbApMvydW3H3DdOEIvACOfBk5WFZgx+X/Umto5BNDbPil5tf5PLwH0uAS0JcAt9rVSPgF2m8lPjafY7wOYrWKnQvQq/5YD5HDOv3ow1wX/v0r5BsB9FTwJIPu4Gh+VCgCgirAAkF6uyrV3+Q+AkGUI0lvo4F6FaPdd2CyweoUqUIPRb+yuzdrTXX0w+U+AKkDFLG5xvw+o/vVVA5+DCYDMVDejf2NY9Z3PMoAn7c3udN8eOhyCi3/d6OafSpihPc3MsX6YXG+ivvNxmPrT7NIlo+X2/zS73al67qvXWm3Y4PXaLaI9/WTMZ+lEctOdldWxOD9ORWr8hai2bfB6MfP10VTEH7XWF2NbWWb9Vpb2by9HONfYO82p8aBiNOi/OYwHfe6CsO0hW+sWfXO7v9r/Jp6eyDtnEKQAAAAASUVORK5CYII=) 100%/auto 82% no-repeat;flex:none}.page-heading .eyebrow:before{width:34px;height:17px;margin-inline-end:9px}.page-heading>div:first-child>h1:first-child:before{width:50px;height:25px;margin-inline-end:12px}.page-heading h1{color:var(--ink);letter-spacing:-.042em;margin-top:7px;font-size:clamp(26px,2.4vw,34px);font-weight:730;line-height:1.08}.page-heading p{max-width:78ch;color:var(--muted);margin-top:9px;font-size:13px;line-height:1.6}.page-heading__actions{flex:none;align-items:center;gap:8px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:20px;position:relative}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{color:var(--ink);letter-spacing:-.022em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.section-heading h2:before{content:"";background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAC8CAMAAAAZ4lGPAAAAYFBMVEV7fFhSTTEAAACGhWH6+vl8fHmopplzb1p+gFvi4d2Kh3Wtqp6sqZ+em4z//wCAfmDDwbn//3/Qz8mOi3qRknJ4dWHFxLuAfWl4eAfCu7UA/wD/AADAvrbDwbn/f3/AvrX7I6zqAAAAIHRSTlP+/gD+DAeir/9XpGAn2gHzYwKQYR5mo6AIJwEBdzICjiaXLoAAAAhtSURBVHja1Z2Jkpw6DEWFkc3azfQyPZP1/f9fPtMr0BIYsLHiqlRSqaTmHm3eMaioDe0vjai17v6lc7P/GGJJ37ey31TX9Vnri2lbadtXxrav7KusrQG2B0Dc21/6qfpcHD9M+Vnu0hTalri3T6W3BrB6H38qigrMbrbobqtwwxB6BszV6KbM0sW6n22HCmGbVNX1TXpRnMxuvfJtAfBu+PpiMvAmvm1p8BCyhU5ff7Mxk/qUfmsQGADrW7ZWO7+GfwGcAwLoe9zYsElCNajVHgLGPX6YNJz6FqAIk8R4tX1lIKj6FuAYAmCv2+gPbPs7gFEHCBD6WG2hvm1GafAeO0X40Hm20ivAVX5Vbqbetgz9AVxjx2TJpu3TmwfauQUaSDZupaf5wM36m8u/jubAU91cLx8mGjOaWw9waOU3q3XnadtyVn/OjOZgfelZWvbvwvIx2cEBtK378wsnLGikkexoDlYm79zgh6UtDwFgx5swU3yeiwFoo999rL9GOw+QnJcDfCs8grP69L7o4xtg8bpQa37H5PWhnu0IlgJY/RU4q/cinwY4LpvQ2PAxTvJTf/JpgMsSAGv+unE1vj/9JIBZAPDtVPvv6v3J9wfgkr0P+T71+wGwy+JFGkW+HwAb/pN971O+Z/0+AKz+E7jK963fA4CerJ4B5XsAmNTfkR9A/2qAgy0/MfWvBfhWP7KY8tcCaFWP6m+C61/rgVH9XfOH0r8SYFR/s4X+NQAaC3A0fwMCAWz8C9CfLwYYzd+e/HDh066rLAUQon8xANi1Bwn6lwLosf53S/0LAXBs/JNuqX9ZFbKHqYyb+cPrXwbAj/83179sWaUSY38aoBoFQFXIsf+ClTmbwKmb/mgAML64i19u+huIBjC2vK7ZAhTF/rMBNLt8G0k/zN0jQ1n6yf0BfpuV74Fj2Z8E4De67XklN/1xAVgPIBtAsfTTAPxhD24IHU0/ncQld9xGWgKwM0raA+wcPqJ+uopyh/6YOQyk0gAK9RcoB1TyEoAG0NTJXbYCxdUPrmen0TWAtpXPdQPvAJo5wDHU32wLkILj/YG90AAiAQx1AYLpAiLrp1Pg9H4JyO6iNvIqKF9F38ZCzDJKfP1MERp6gJvGx9dPycrU+00+sQ4gc9iWnD7AntmHF6Cf0nVRb/0A3YeBTP02hwce0LQDQKgDbA73PbBnHCBBP9cP9wC+6RIkIYCY+eSwCtElKBUKAFV77rwDgHIdwPfDPQ/IdcBIDr8AmGGoCAfkzFC0lwPMWqgIB5Bj6Y8+gPXHTmwGsCO5Xg7UDg4AORGUoRqUUSPWAWQElTcHPACY7aRUbgQV2AOgU1hIBnArKv0kNlMHmeLpHymiDwC6ExDiAHKr9HRPgTvAgRxGDABySRFUqH4VIgfSQhzArMl1ATRZg0BGBjAbA6qbA3tyOVEGQM4U0X0vickaJMMBExH0AMjERhBzSGXfDSGnGiQqglANAKhuWLADnr3YI4SoYymyI6gHgA5FFIRFkO4C/FTnfzeCrh7AD6kOoK9x/1EDAGouA3IdsMM+wC+yFxDsgN+9fTFoF7QaoQDAfMng0AMg16RBbAlKKlt1BgCfiUwAxgGIwySeyOFGUgbYqdjgesCeXNGS64DnVKzjARAJQJ8aNvh2QcMeepKYAqmbAxSQ2wIgczGIcEALcJQIwDpADwHII9KNyPXczmpQF4DqBuIvSCfJ2HpifyhRygNgvrhUvWaSXYDdtjfLl2cwoEIKIJUHQOuv3jPgCgDSAJgMLikHTAEI0m9va2jyqmQtDYA5N29Q03c9z9IAEvcMvs0HRvoxQQFEZjAHENEB3Df3ysE8pjMW+i0JIJ8ZQC3AhQfIpSSAXUzU3IVtaiwXywGc/YlRtEwA9uoplwDSAPjvY+tFHhCin+vChAGw8d+OgdQ/AADJkgASBMB+O6Ga+O4FHjkAAf0vPQ0eAFTxAUb0G8QJAPUdHYDPX4cvY48M5no/Io7+DCcCyBUgjvz+diQLQMzI3vTncfQXOKmfBmg2c8CEfofPT4H6wUwphz9p4/KfwAc7B3BblYhrfjuHdNIfFcCHfn5lLqr52zm8m35+bTSm+V3jP6YHJl74cdbf7g9kWwPkHvW3APT+QDTzz9PfApiNAZKJt2V+qBn6200+A9sB5JP67QpKPedDxvQuZRMGwOEdQeMwfnPaJ45i/Rnlv3tWot4EwOUVx9TO32fqb+c7GwDkTo9QfqH6NVf/9bBHGhggdXpTEP5DYhfVCWAXFMDxBdCmnpu+zyQmzwv5Uu8oH044O31fACYQQOr8/Gr2oRaZnz8z16Qe0tb5kRqz1Px3gMp3GcrTfMa7fGm12PxXgEOIniyZ8TQjqjWtBaAmlYsm8ffHipIZrSwWFc/+/QHMfHggX/DUc1qtiP4nwF59rQHIHwO/JJn9sCeq+WMHoiMjZgQwedy1uw+bJIveJV0pvQNw4Z6b619FbAXbApMvydW3H3DdOEIvACOfBk5WFZgx+X/Umto5BNDbPil5tf5PLwH0uAS0JcAt9rVSPgF2m8lPjafY7wOYrWKnQvQq/5YD5HDOv3ow1wX/v0r5BsB9FTwJIPu4Gh+VCgCgirAAkF6uyrV3+Q+AkGUI0lvo4F6FaPdd2CyweoUqUIPRb+yuzdrTXX0w+U+AKkDFLG5xvw+o/vVVA5+DCYDMVDejf2NY9Z3PMoAn7c3udN8eOhyCi3/d6OafSpihPc3MsX6YXG+ivvNxmPrT7NIlo+X2/zS73al67qvXWm3Y4PXaLaI9/WTMZ+lEctOdldWxOD9ORWr8hai2bfB6MfP10VTEH7XWF2NbWWb9Vpb2by9HONfYO82p8aBiNOi/OYwHfe6CsO0hW+sWfXO7v9r/Jp6eyDtnEKQAAAAASUVORK5CYII=) 50%/contain no-repeat;flex:none;width:15px;height:15px}.section-heading p{max-width:74ch;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55}.toolbar,.inline-actions,.period-toolbar,.attendance-clock,.heading-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);min-width:0;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);--card-accent:var(--clay);--card-soft:var(--clay-soft);--card-ink:var(--green);flex-direction:column;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.metric-grid>.metric-card:nth-child(4n+2){--card-accent:var(--ember);--card-soft:var(--ember-soft);--card-ink:var(--lime-deep)}.metric-grid>.metric-card:nth-child(4n+3){--card-accent:var(--olive);--card-soft:var(--olive-soft);--card-ink:#5c5840}.metric-grid>.metric-card:nth-child(4n+4){--card-accent:var(--lemon);--card-soft:var(--lemon-soft);--card-ink:#74651c}.metric-card:before{background:var(--card-accent);content:"";height:5px;position:absolute;inset:0 0 auto}.metric-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card__top{color:var(--muted);letter-spacing:-.005em;align-items:center;gap:8px;font-size:12px;font-weight:620;display:flex}.metric-card__top>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.metric-icon{width:30px;height:30px;color:var(--muted);background:var(--surface-3);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.metric-card .metric-icon{color:var(--card-ink);background:var(--card-soft)}.metric-dot{background:var(--soft);border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.metric-dot--green{background:var(--olive);box-shadow:0 0 0 3px var(--olive-soft)}.metric-dot--amber{background:var(--ember);box-shadow:0 0 0 3px var(--ember-soft)}.metric-dot--red{box-shadow:0 0 0 3px var(--red-soft);background:#cf6862}.metric-dot--blue{background:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.metric-dot--violet{background:var(--clay);box-shadow:0 0 0 3px var(--clay-soft)}.metric-dot--neutral{background:var(--soft);box-shadow:0 0 0 3px var(--surface-3)}.metric-card>strong{color:var(--teal);letter-spacing:-.045em;margin:12px 0 7px;font-size:clamp(24px,2.1vw,31px);font-weight:700;line-height:1;display:block}.metric-card>small{min-height:17px;color:var(--soft);align-items:center;gap:4px;font-size:11.5px;line-height:1.4;display:flex}.change-positive{font-weight:620;color:var(--success)!important}.change-negative{font-weight:620;color:#9d3f3b!important}.metric-card .sparkline{margin-top:12px}.page-state,.page-loading,.page-error,.empty-state,.menu-loading{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:240px;color:var(--muted);background:var(--surface);text-align:center;place-content:center;justify-items:center;gap:12px;padding:36px 24px;font-size:13px;display:grid}.page-loading,.page-error{min-height:340px;box-shadow:var(--shadow-sm)}.empty-state,.menu-loading{background:var(--surface-2);border-style:dashed;min-height:190px}.page-state strong,.page-loading strong,.page-error strong,.empty-state strong{color:var(--ink);font-size:15px;font-weight:660}.page-error p,.empty-state p{max-width:46ch;font-size:12.5px;line-height:1.6}.page-state--error,.page-error strong{color:#9d3f3b}.empty-state>span,.page-loading>svg,.page-state>svg{width:46px;height:46px;color:var(--green);background:var(--green-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.page-loading>svg{color:var(--lime-deep);background:var(--lime-soft);animation:1.1s linear infinite spin}.spin{animation:.9s linear infinite spin}.stack-list{gap:9px;display:grid}.stack-list>button,.stack-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);width:100%;color:inherit;text-align:left;transition:transform .17s var(--ease), border-color .17s var(--ease), background .17s var(--ease), box-shadow .17s var(--ease);align-items:center;gap:13px;padding:13px 14px;display:flex}.stack-list>button>svg:first-child,.stack-row>svg:first-child{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:10px;flex:0 0 34px;padding:8px;display:inline-flex;overflow:visible}.stack-list>button:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);transform:translate(3px)}.stack-list>button>span:not(.status-pill),.stack-row>span:not(.status-pill){flex:1;gap:3px;min-width:0;display:grid}.stack-list strong,.stack-row strong{letter-spacing:-.012em;text-overflow:ellipsis;font-size:13.5px;font-weight:640;overflow:hidden}.stack-list small,.stack-row small{color:var(--muted);font-size:11.5px}.stack-list>button>svg:last-child{color:var(--soft);transition:transform .17s var(--ease)}.stack-list>button:hover>svg:last-child{color:var(--green);transform:translate(3px)}.line-chart{width:100%}.line-chart__grid{grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr);display:grid}.line-chart__axis{height:230px;color:var(--soft);text-align:right;flex-direction:column;justify-content:space-between;padding-right:10px;font-size:10.5px;display:flex}.line-chart__axis span{transform:translateY(-.5em)}.line-chart__axis span:last-child{transform:translateY(.1em)}.line-chart__canvas{border-left:1px solid var(--line);min-width:0}.line-chart__canvas svg{width:100%;height:230px;display:block}.line-chart__line{stroke-dasharray:2400;animation:draw 1.1s var(--ease) forwards;--length:2400}.line-chart__head{animation:pop-in .7s var(--ease) .5s backwards}.line-chart__labels{color:var(--soft);grid-column:2;justify-content:space-between;margin-top:9px;font-size:10.5px;display:flex}.line-chart__labels span:nth-child(2n){opacity:.55}.chart-summary{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:16px;display:flex}.chart-summary>div{flex-direction:column;gap:3px;display:flex}.chart-summary span{color:var(--muted);font-size:11.5px}.chart-summary strong{letter-spacing:-.04em;font-size:22px;font-weight:700}.chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:11.5px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{background:var(--soft);border-radius:999px;width:9px;height:3px}.legend-dot--dark{background:var(--green)}.legend-dot--lime{background:var(--lime-deep)}.legend-dot--gray{background:var(--olive)}.sparkline{width:100%;height:30px;display:block;overflow:visible}.table-search,.search-field{border:1px solid var(--line);color:var(--soft);background:var(--surface-2);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border-radius:10px;align-items:center;gap:9px;display:flex}.table-search{height:38px;margin-bottom:14px;padding:0 12px}.table-search:focus-within,.search-field:focus-within{border-color:var(--lime-deep);background:var(--surface);box-shadow:var(--ring)}.table-search input,.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.table-search input::placeholder,.search-field input::placeholder{color:var(--soft)}.data-table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0 -20px -20px;padding:0 4px;overflow-x:auto}.data-table-wrap:not(:last-child){border-radius:0;margin-bottom:0}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12.5px}.data-table th{z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5c5840;letter-spacing:.045em;text-align:start;text-transform:uppercase;background:#fbf4dc;padding:11px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.data-table th:first-child{padding-left:16px}.data-table th:last-child{padding-right:16px}.data-table td{color:var(--muted);vertical-align:middle;border-bottom:1px solid #f1e8cf;padding:12px}.data-table td:first-child{padding-left:16px}.data-table td:last-child{padding-right:16px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td strong{color:var(--ink);font-size:13px;font-weight:640}.data-table tbody tr{transition:background .13s var(--ease)}.data-table tbody tr:hover td{background:#fff7de}.data-table tfoot td{border-top:2px solid var(--line-strong);background:var(--surface-2);color:var(--ink);padding:12px;font-weight:700}.data-table tfoot td:first-child{padding-left:16px}.data-table tfoot td:last-child{padding-right:16px}.table-cell-note{color:var(--soft);margin-top:3px;font-size:11px;font-weight:500;display:block}.table-empty{color:var(--muted);text-align:center;padding:30px;font-size:13px}.row-actions{white-space:nowrap;text-align:end;width:1%}.row-actions button+button{margin-left:5px}.table-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);white-space:nowrap;transition:color .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), transform .14s var(--ease);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:11.5px;font-weight:620;display:inline-flex}.row-actions button:hover{border-color:var(--green-deep);color:#faf7f6;background:var(--green-deep);transform:translateY(-1px)}.panel-link{color:var(--green);background:0 0;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:660;display:inline-flex}.panel-link:hover{color:var(--green-deep)}.jump-grid{grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:10px;display:grid}.jump-card{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:var(--surface-2);text-align:start;transition:transform .17s var(--ease), border-color .17s var(--ease), background .17s var(--ease), box-shadow .17s var(--ease);align-items:center;gap:12px;padding:13px 14px;display:flex}.jump-card:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.jump-card__icon{width:34px;height:34px;color:var(--green);background:var(--clay-soft);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.jump-card:nth-child(4n+2) .jump-card__icon{color:var(--lime-deep);background:var(--ember-soft)}.jump-card:nth-child(4n+3) .jump-card__icon{color:#5c5840;background:var(--olive-soft)}.jump-card:nth-child(4n+4) .jump-card__icon{color:#74651c;background:var(--lemon-soft)}.jump-card__text{flex:1;gap:3px;min-width:0;display:grid}.jump-card strong{letter-spacing:-.012em;text-overflow:ellipsis;font-size:13.5px;font-weight:640;overflow:hidden}.jump-card small{color:var(--muted);font-size:11.5px}.jump-card>svg:last-child{color:var(--soft);transition:transform .17s var(--ease);flex:none}.jump-card:hover>svg:last-child{color:var(--green);transform:translate(3px)}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.period-strip{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.period-strip::-webkit-scrollbar{display:none}.period-chip{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:var(--surface);text-align:start;transition:border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);flex:none;align-items:center;gap:11px;padding:12px 14px;display:flex}.period-chip:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.period-chip>svg{color:var(--soft);flex:none}.period-chip>span{gap:2px;display:grid}.period-chip strong{letter-spacing:-.012em;white-space:nowrap;font-size:13.5px;font-weight:640}.period-chip small{color:var(--muted);white-space:nowrap;font-size:11.5px}.period-chip--active{border-color:var(--green);background:var(--green-soft);box-shadow:var(--shadow-sm)}.period-chip--active>svg{color:var(--green)}.panel--wide{min-width:0}.trust-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:14px;padding:14px;display:flex}.trust-ring{background:conic-gradient(var(--green) calc(var(--value,0) * 1%), #e4e0dd 0);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.trust-ring>span{background:var(--surface-2);letter-spacing:-.03em;border-radius:50%;place-items:center;width:46px;height:46px;font-size:14px;font-weight:720;display:grid}.trust-strip>div:last-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.trust-strip strong{font-size:13.5px;font-weight:660}.trust-strip span{color:var(--muted);font-size:11.5px;line-height:1.5}.quick-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quick-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);align-items:center;gap:12px;padding:14px 16px;display:flex}.quick-card>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.quick-card__icon{border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.quick-card__icon--green,.operation-icon--green,.alert-icon--green{color:var(--success);background:var(--success-soft)}.quick-card__icon--amber,.operation-icon--amber,.alert-icon--amber{color:#8a5a1c;background:var(--amber-soft)}.quick-card__icon--blue,.operation-icon--blue,.alert-icon--blue{color:#7e5035;background:var(--blue-soft)}.quick-card__icon--red,.operation-icon--red,.alert-icon--red{color:#9d3f3b;background:var(--red-soft)}.operation-icon--violet,.alert-icon--violet{color:#895e45;background:var(--violet-soft)}.operation-icon,.alert-icon,.approval-icon{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.settings-callout,.turnover-callout,.hourly-note{border-radius:var(--radius);background:linear-gradient(135deg, var(--lime-soft) 0%, #fbf7f0 100%);border:1px solid #ebd9be;gap:13px;padding:15px;display:flex}.settings-callout>svg,.turnover-callout>svg,.hourly-note>svg{color:var(--lime-deep);flex:none;margin-top:1px}.settings-callout,.turnover-callout{background:linear-gradient(135deg, var(--amber-soft) 0%, #fefaf3 100%);color:#7d5620;border-color:#f2ddba}.settings-callout>svg,.turnover-callout>svg{color:var(--amber)}.settings-callout p,.turnover-callout p{font-size:12.5px;line-height:1.6}.hourly-note{color:#7d5620;background:var(--amber-soft);border-color:#f2ddba;align-items:center;font-size:12.5px}.approval-list,.message-list{gap:4px;display:grid}.approval-list>article,.message-list>article{border-bottom:1px solid #f1eeec;align-items:flex-start;gap:13px;padding:15px 0;display:flex}.approval-list>article:last-child,.message-list>article:last-child{border-bottom:0}.approval-list>article>div{flex:1;min-width:0}.approval-list>article>div>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-list strong,.message-list strong{letter-spacing:-.012em;font-size:13.5px;font-weight:660}.approval-list p,.message-list p{color:var(--muted);margin:6px 0;font-size:12.5px;line-height:1.55}.approval-list small,.message-list small{color:var(--soft);font-size:11.5px}.approval-list aside{flex:none;gap:7px;display:flex}.message-list>article>svg{width:32px;height:32px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:0 0 32px;padding:8px;display:inline-flex;overflow:visible}.message-list>article>div{flex:1;min-width:0}.insight-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;align-items:flex-start;min-width:0;padding:20px;display:flex;position:relative;overflow:hidden}.insight-card__icon{color:#443933;background:var(--lime);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:16px;display:grid}.pos-page{min-height:calc(100vh - var(--topbar-h));grid-template-columns:minmax(0,1fr) 396px;display:grid}.pos-catalog{border-right:1px solid var(--line);min-width:0;padding:26px 28px 44px}.pos-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.pos-header h1{letter-spacing:-.042em;margin-top:6px;font-size:30px;font-weight:730}.pos-shift{text-align:right;grid-template-columns:auto auto;align-items:center;column-gap:14px;display:grid}.pos-shift .live-indicator{grid-row:span 2}.pos-shift strong{letter-spacing:-.038em;font-size:20px;font-weight:720}.pos-shift small{color:var(--muted);font-size:11.5px}.pos-service-context{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.pos-service-context label,.settings-grid label,.login-card>label{color:var(--ink-2);gap:7px;font-size:11.5px;font-weight:660;display:grid}.pos-service-context label>span,.settings-grid label>span,.login-card>label>span{align-items:center;gap:6px;display:inline-flex}.pos-service-context__wide{grid-column:span 2}.pos-service-context input,.pos-service-context select,.settings-grid input,.attendance-clock select,.login-card input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);background:var(--surface-2);font:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border-radius:10px;outline:0;padding:0 12px;font-size:13px}.pos-service-context input:focus,.pos-service-context select:focus,.settings-grid input:focus,.attendance-clock select:focus,.login-card input:focus{border-color:var(--lime-deep);background:var(--surface);box-shadow:var(--ring)}.pos-toolbar{gap:10px;display:flex}.search-field--large{background:var(--surface);flex:1;height:42px;padding:0 14px}.guest-button{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:640;display:flex}.pos-group-tabs{gap:8px;margin:16px 0;display:flex}.pos-group-tabs button{border:1px solid var(--line);color:var(--muted);background:var(--surface);transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:13px;font-weight:640;display:inline-flex}.pos-group-tabs button:hover{border-color:var(--line-strong);color:var(--ink)}.pos-group-tabs button.active{color:#faf7f6;box-shadow:var(--shadow-sm);background:#34231a;border-color:#34231a}.pos-category-path{align-items:center;gap:12px;margin:16px 0;display:flex}.pos-category-path button{border:1px solid var(--line);color:var(--muted);background:var(--surface);transition:color .15s var(--ease), border-color .15s var(--ease);border-radius:999px;align-items:center;gap:5px;padding:8px 14px 8px 10px;font-size:12.5px;font-weight:620;display:inline-flex}.pos-category-path button:hover{border-color:var(--line-strong);color:var(--ink)}.pos-category-path strong{font-size:14.5px;font-weight:660}.pos-category-path span{color:var(--muted);font-size:12px}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;display:grid}.menu-item-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);text-align:left;transition:transform .19s var(--ease), box-shadow .19s var(--ease), border-color .19s var(--ease);flex-direction:column;display:flex;overflow:hidden}.menu-item-card:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.menu-item-card:active:not(:disabled){transform:translateY(-1px)}.menu-item-card--disabled{filter:grayscale(.7);opacity:.7}.menu-item-card__visual{color:#51463f;background:linear-gradient(140deg,#ebe6df 0%,#e0d7d2 100%);flex-direction:column;justify-content:center;align-items:center;gap:4px;height:98px;display:flex;position:relative;overflow:hidden}.menu-item-card__visual:before,.menu-item-card__visual:after{content:"";background:#ffffff52;border-radius:50%;position:absolute}.menu-item-card__visual:before{width:96px;height:96px;transform:translate(-56px,-34px)}.menu-item-card__visual:after{width:66px;height:66px;transform:translate(64px,32px)}.menu-item-card__visual>strong{z-index:1;letter-spacing:-.07em;opacity:.85;font-size:26px;font-weight:800;position:relative}.menu-item-card__visual>small{z-index:1;letter-spacing:.02em;background:#ffffff8c;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:640;position:relative}.menu-item-card__photo{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.menu-item-card__photo[hidden]{display:none}.menu-item-card__visual--photo:before,.menu-item-card__visual--photo:after{content:none}.menu-item-card__visual--green{color:var(--success);background:linear-gradient(140deg,#e6e9d5 0%,#d8dcbf 100%)}.menu-item-card__visual--blue{color:#72472e;background:linear-gradient(140deg,#f1e2d9 0%,#e6cfc2 100%)}.menu-item-card__visual--violet{color:#785541;background:linear-gradient(140deg,#eee1d9 0%,#e4cfc3 100%)}.menu-item-card__visual--amber{color:#7a5322;background:linear-gradient(140deg,#f0dcbd 0%,#e5c79c 100%)}.menu-item-card__visual--pink{color:#7f4760;background:linear-gradient(140deg,#f1dae3 0%,#e5c2d1 100%)}.menu-item-card__visual--red{color:#82403c;background:linear-gradient(140deg,#f0d5d2 0%,#e2bab6 100%)}.menu-item-card__body{flex-direction:column;gap:3px;min-height:96px;padding:12px;display:flex}.menu-item-card__body>strong{letter-spacing:-.014em;min-height:34px;font-size:13px;font-weight:640;line-height:1.32}.menu-item-card__body>small{color:var(--muted);font-size:11.5px}.menu-item-card__body>span{justify-content:space-between;align-items:baseline;gap:6px;margin-top:auto;padding-top:8px;display:flex}.menu-item-card__body b{letter-spacing:-.03em;font-size:15px;font-weight:720}.menu-item-card__body em{color:var(--green);font-size:10.5px;font-style:normal;font-weight:640}.order-ticket{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));background:var(--surface);box-shadow:-1px 0 0 var(--line), -24px 0 48px #2d1a0e08;flex-direction:column;padding:22px;display:flex;position:sticky}.order-ticket>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-ticket>header>div>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10.5px;font-weight:720}.order-ticket>header h2{letter-spacing:-.038em;margin-top:5px;font-size:23px;font-weight:720}.ticket-meta{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.ticket-meta span{color:var(--muted);background:var(--surface-3);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:580;display:inline-flex}.ticket-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:1;min-height:130px;overflow-y:auto}.ticket-line{animation:slide-in .22s var(--ease);border-bottom:1px solid #f1eeec;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:10px;padding:13px 0;display:grid}.ticket-line:last-child{border-bottom:0}.ticket-line>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.ticket-line>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:640;line-height:1.25;overflow:hidden}.ticket-line>div:first-child small{color:var(--muted);font-size:11px}.ticket-line>strong{text-align:right;font-size:13.5px;font-weight:680}.ticket-line__customize{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #e6e3de;border-radius:20px;align-items:center;gap:3px;margin-left:7px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.ticket-line__customize:hover{border-color:var(--muted);color:inherit}.ticket-line__customize.has-removals{color:#a13a2a;border-color:#c25b4a}.ticket-line__ingredients{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ingredient-chip{cursor:pointer;background:#f8f6f4;border:1px solid #e4e0da;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:560}.ingredient-chip:hover{border-color:var(--muted)}.ingredient-chip.removed{color:#a13a2a;background:#fbeeec;border-color:#c25b4a;text-decoration:line-through}.ticket-line__removals{color:#a13a2a;margin-top:3px;font-size:10.5px;font-weight:600}.ticket-line__option{color:var(--muted);font-style:normal;font-weight:560}.ticket-line__options{background:#faf8f6;border:1px solid #e6e3de;border-radius:10px;flex-direction:column;gap:3px;margin-top:6px;padding:7px 9px 8px;display:flex}.ticket-line__options--pending{background:#fdf8ee;border-color:#d9a03c}.ticket-line__options>small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:680}.ticket-line__options>small em{color:#a3690f;font-style:normal}.ticket-line__options label{cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:4px 6px;font-size:12px;font-weight:560;display:flex}.ticket-line__options label:hover{background:#f2efea}.ticket-line__options label.selected{color:#8a4527;background:#eef0de;font-weight:660}.ticket-line__options label input{accent-color:#9c4e2b;margin:0}.ticket-line__options label em{margin-left:auto;font-size:11px;font-style:normal;font-weight:640}.ticket-line__customize.has-addons{color:#8a4527;border-color:#9c4e2b}.ticket-line__customize em{font-style:normal;font-weight:700}.ticket-line__addons{background:#faf8f6;border:1px solid #e6e3de;border-radius:10px;flex-direction:column;gap:7px;margin-top:6px;padding:7px 9px 8px;display:flex}.ticket-line__addon-group>small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:680;display:block}.ticket-line__addon-group>div{flex-wrap:wrap;gap:4px;display:flex}.addon-chip{cursor:pointer;background:#fff;border:1px solid #e4e0da;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:560;display:inline-flex}.addon-chip:hover{border-color:var(--muted)}.addon-chip em{opacity:.75;font-size:10px;font-style:normal;font-weight:680}.addon-chip.selected{color:#8a4527;background:#eef0de;border-color:#9c4e2b;font-weight:660}.ticket-line__addon-summary{color:#8a4527;margin-top:3px;font-size:10.5px;font-weight:600}.table-load-more{justify-content:center;padding:14px 0 4px;display:flex}.kds-removals{color:#a13a2a;margin-top:2px;font-size:11px;font-style:normal;font-weight:640;display:block}.kds-addons{color:#8a4527;margin-top:2px;font-size:11px;font-style:normal;font-weight:640;display:block}.quantity-stepper{align-items:center;gap:4px;display:flex}.quantity-stepper .icon-button{border-color:var(--line);background:var(--surface-2);border-radius:8px;flex-basis:27px;width:27px;height:27px}.quantity-stepper>span{text-align:center;width:22px;font-size:13px;font-weight:700}.ticket-empty{height:100%;min-height:190px;color:var(--soft);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ticket-empty>svg{opacity:.6;margin-bottom:6px}.ticket-empty strong{color:var(--muted);font-size:13.5px;font-weight:640}.ticket-empty span{font-size:12px}.upsell-card{border-radius:var(--radius);background:linear-gradient(135deg, var(--lime-soft) 0%, #fbf7f0 100%);text-align:left;transition:transform .17s var(--ease), box-shadow .17s var(--ease);border:1px solid #e6ceab;flex-direction:column;align-items:flex-start;gap:3px;margin:14px 0;padding:12px 14px;display:flex;position:relative;overflow:hidden}.upsell-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.upsell-card>span{color:var(--lime-deep);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.upsell-card strong{font-size:13px;font-weight:660}.upsell-card small{color:#756751;font-size:11px}.upsell-card em{color:#5a483d;align-items:center;gap:3px;font-size:13px;font-style:normal;font-weight:720;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ticket-totals{flex-direction:column;gap:9px;padding:12px 2px;display:flex}.ticket-totals>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.ticket-totals strong{color:var(--ink);font-weight:640}.ticket-total{border-top:1px dashed var(--line-strong);margin-top:3px;padding-top:12px;font-weight:640;color:var(--ink)!important;font-size:14px!important}.ticket-total strong{color:var(--teal);letter-spacing:-.04em;font-size:22px;font-weight:730}.ticket-actions{grid-template-columns:.6fr 1fr;gap:8px;margin-bottom:8px;display:grid}.ticket-actions .button{height:42px}.pay-button{border-radius:var(--radius);color:#2d1e15;background:linear-gradient(180deg, #efb478 0%, var(--lime) 100%);letter-spacing:-.018em;min-height:50px;transition:transform .16s var(--ease), box-shadow .16s var(--ease), filter .16s var(--ease);justify-content:center;align-items:center;gap:9px;font-size:14.5px;font-weight:780;display:flex;box-shadow:0 8px 22px #e69e5459}.pay-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #e69e5470}.pay-button:disabled{background:var(--surface-3);box-shadow:none;color:var(--soft)}.floor-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.floor-summary>div{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;padding:17px 20px;display:grid}.floor-summary>div:last-child{border-right:0}.floor-summary strong{letter-spacing:-.045em;grid-row:span 2;font-size:27px;font-weight:730}.floor-summary span{font-size:12.5px;font-weight:660}.floor-summary small{color:var(--muted);font-size:11.5px}.floor-legend{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.floor-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.floor-dot{border-radius:3px;flex:0 0 9px;width:9px;height:9px}.floor-dot--available{background:#c3beb9}.floor-dot--seated{background:#8a644e}.floor-dot--billrequested{background:#d29a4e}.floor-dot--dirty{background:#b06f67}.floor-dot--outofservice{background:#948f8a}.floor-panel .section-heading{align-items:center}.floor-map--plan{aspect-ratio:3/2;min-height:520px;display:block;overflow:hidden}.floor-map--plan .floor-table{width:132px;min-height:0;margin-top:-66px;margin-left:-66px;padding:24px 9px 9px;position:absolute}.floor-map--plan .floor-table__main{gap:4px;padding:8px 9px 9px}.floor-map--plan .floor-table__stage{height:52px}.floor-map--plan .floor-shape{transform:scale(.62)}.floor-map--plan .floor-table__footprint{display:none}.floor-map--plan .floor-table__meta{font-size:10.5px}.floor-map--plan .table-context-actions{z-index:6;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .14s var(--ease);border-top-width:1px;margin-top:4px;padding:7px;position:absolute;top:100%;left:0;right:0}.floor-map--plan .floor-table:hover .table-context-actions,.floor-map--plan .floor-table:focus-within .table-context-actions{opacity:1;pointer-events:auto}.floor-map--plan .floor-table:hover,.floor-map--plan .floor-table:focus-within{z-index:4}.floor-map--arranging{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floor-map--arranging .floor-table{cursor:grab;transition:box-shadow .14s var(--ease)}.floor-map--arranging .floor-table__main{pointer-events:none}.floor-map--arranging .floor-table:hover{box-shadow:var(--shadow-md)}.floor-map--arranging .floor-table:focus-visible{outline:2px solid var(--lime-deep);outline-offset:3px}.floor-table--dragging{z-index:5;cursor:grabbing;box-shadow:var(--shadow-lg)!important}.floor-map--arranging .floor-table:hover{transform:none}.floor-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;display:flex}.floor-map{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#eadfd08c 1px, transparent 1px), linear-gradient(90deg, #eadfd08c 1px, transparent 1px), var(--surface-2);background-size:26px 26px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-items:stretch;gap:16px;padding:46px 24px 62px;display:grid;position:relative;overflow:auto}.floor-table{border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);min-height:214px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);flex-direction:column;align-items:stretch;padding:32px 12px 12px;display:flex;position:relative}.floor-table:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.floor-table--seated{color:#5a3d2c;background:linear-gradient(#f8f4f1 0%,#f3ece8 100%);border-color:#ae907f}.floor-table--billrequested{color:#7f5520;background:linear-gradient(#fff8ec 0%,#fdf1de 100%);border-color:#dfa758}.floor-table--dirty{color:#8a423f;background:linear-gradient(#fdf3f2 0%,#fbe8e6 100%);border-color:#c98a82}.floor-table--outofservice{color:var(--soft);background:var(--surface-3);border-style:dashed}.floor-table__main{color:inherit;text-align:center;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:0;display:flex}.floor-table__stage{justify-content:center;align-items:center;width:100%;height:88px;display:flex}.floor-shape{color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.floor-shape__body{background:var(--surface);box-shadow:inset 0 0 0 3px #ffffffb8, var(--shadow-xs);border:1.5px solid;border-radius:9px;justify-content:center;align-items:center;display:flex}.floor-shape__body svg{opacity:.45}.floor-shape__edge{justify-content:center;align-items:center;gap:5px;display:flex}.floor-shape__edge:empty{display:none}.floor-shape__seat{opacity:.42;background:currentColor;border-radius:3px;width:9px;height:5px}.floor-shape__seat--radial{width:7px;height:7px;transform:translate(-50%, -50%) rotate(var(--seat-angle,0deg)) translateY(-32px);border-radius:50%;position:absolute;top:50%;left:50%}.floor-shape--square .floor-shape__body{width:48px;height:48px}.floor-shape--round .floor-shape__body{border-radius:50%;width:50px;height:50px}.floor-shape--rectangle .floor-shape__body{width:88px;height:42px}.floor-shape--booth .floor-shape__body{border-top-width:5px;border-radius:22px 22px 9px 9px;width:78px;height:44px}.floor-shape--bar .floor-shape__body{border-radius:999px;width:100px;height:24px}.floor-shape--hightop .floor-shape__body{border-width:2.5px;border-radius:50%;width:34px;height:34px}.floor-shape--hightop .floor-shape__seat--radial{width:6px;height:6px;transform:translate(-50%, -50%) rotate(var(--seat-angle,0deg)) translateY(-25px)}.floor-table__footprint{color:var(--soft);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:700}.floor-table__top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:13px;right:13px}.floor-table__top strong{letter-spacing:.02em;font-size:12.5px;font-weight:720}.floor-table__top small{align-items:center;gap:3px;font-size:11px;display:inline-flex}.floor-table__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.floor-table__meta small{align-items:center;gap:3px;font-size:11px;display:inline-flex}.floor-table__meta strong{letter-spacing:-.02em;font-size:13.5px;font-weight:700}.floor-table em{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;display:block;overflow:hidden}.table-context-actions{border-top:1px solid var(--line);flex-wrap:nowrap;align-items:stretch;gap:6px;min-height:32px;margin-top:12px;padding-top:11px;display:flex}.table-action{border:1px solid var(--line);height:32px;color:var(--ink-2);background:var(--surface);white-space:nowrap;transition:color .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), transform .14s var(--ease);border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:640;display:inline-flex}.table-action--primary{min-width:0;color:var(--green-deep);background:var(--green-soft);border-color:#7c3b2038;flex:auto;padding:0 10px}.table-action--primary span{text-overflow:ellipsis;overflow:hidden}.table-action--icon{width:32px;color:var(--muted);flex:0 0 32px;padding:0}.table-action:hover:not(:disabled){border-color:var(--green-deep);color:#faf7f6;background:var(--green-deep);transform:translateY(-1px)}.table-action:disabled{opacity:.5}.table-context-actions__empty{height:32px;color:var(--soft);letter-spacing:.02em;align-items:center;font-size:10.5px;font-weight:620;display:inline-flex}.floor-fixture{border:1px dashed var(--line-strong);color:var(--soft);letter-spacing:.13em;background:#f5eee1f0;border-radius:9px;justify-content:center;align-items:center;font-size:10.5px;font-weight:720;display:flex;position:absolute}.floor-fixture--bar{width:32%;height:26px;top:10px;left:20px}.floor-fixture--kitchen{width:42%;height:30px;bottom:12px;right:20px}.floor-bottom{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.waiter-row{border-bottom:1px solid #f1eeec;grid-template-columns:auto minmax(120px,.6fr) minmax(100px,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.waiter-row:last-child{border-bottom:0}.waiter-row>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.waiter-row strong{font-size:13px;font-weight:640}.waiter-row small{color:var(--muted);font-size:11px}.kds-page{flex-direction:column;gap:18px;display:flex}.kds-page--fullscreen{z-index:120;background:var(--canvas);padding:22px;position:fixed;inset:0;overflow-y:auto}.kds-topbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.kds-topbar>div:first-child{align-items:center;gap:12px;display:flex}.kds-topbar>div:first-child>span:last-child{flex-direction:column;gap:2px;display:flex}.kds-topbar strong{letter-spacing:-.024em;font-size:15px;font-weight:700}.kds-topbar small{color:var(--muted);font-size:11.5px}.kds-brand{color:#2d1e15;background:linear-gradient(150deg, #f3c186 0%, var(--lime) 100%);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.station-tabs{background:var(--surface-3);scrollbar-width:none;border-radius:999px;flex:0 auto;gap:5px;max-width:100%;margin:0 auto;padding:4px;display:flex;overflow-x:auto}.station-tabs::-webkit-scrollbar{display:none}.station-tabs button{color:var(--muted);white-space:nowrap;transition:color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:640;display:inline-flex}.station-tabs button:hover{color:var(--ink)}.station-tabs button.active{color:#faf7f6;box-shadow:var(--shadow-sm);background:#34231a}.station-tabs button span{color:#352c26;background:var(--lime);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:780;display:inline-flex}.kds-health{flex:none;align-items:center;gap:10px;display:flex}.kds-health>span:not(.status-pill){color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ticket-board{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:16px;display:grid}.kds-ticket{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);animation:pop-in .26s var(--ease);border-top:4px solid #957c6d;flex-direction:column;display:flex;overflow:hidden}.kds-ticket--late{border-color:#e8c3c0;border-top-color:var(--red);box-shadow:0 0 0 1px #bc4c471a, var(--shadow-md)}.kds-ticket--ready{border-top-color:var(--lime)}.kds-ticket>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.kds-ticket>header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.kds-ticket>header span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:720}.kds-ticket>header h2{letter-spacing:-.035em;font-size:20px;font-weight:730}.kds-ticket>header small{color:var(--muted);font-size:11.5px}.ticket-timer{text-align:right;grid-template-columns:auto auto;align-items:center;column-gap:6px;display:grid}.ticket-timer>svg{color:var(--soft);grid-row:span 2}.ticket-timer strong{letter-spacing:-.03em;font-size:17px;font-weight:720}.ticket-timer small{color:var(--soft);grid-column:2;font-size:10.5px}.kds-ticket--late .ticket-timer strong,.kds-ticket--late .ticket-timer>svg{color:var(--red)}.rush-label{color:#9d3f3b;background:var(--red-soft);align-items:center;gap:7px;padding:9px 14px;font-size:11.5px;font-weight:680;display:flex}.rush-label svg{animation:shake 1.6s var(--ease) infinite}.kds-items{flex-direction:column;flex:1;padding:6px 10px 6px 8px;display:flex}.kds-items button:not(.kds-waste){text-align:left;min-width:0;min-height:56px;transition:background .14s var(--ease);background:0 0;border-radius:10px;align-items:center;gap:11px;padding:10px;display:flex}.kds-items button:not(.kds-waste):hover{background:var(--surface-2)}.kds-items button:not(.kds-waste)>span{width:32px;height:32px;color:var(--green-deep);background:var(--green-soft);border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;font-size:13.5px;font-weight:760;display:inline-flex}.kds-items button:not(.kds-waste)>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kds-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.kds-items small{color:var(--muted);font-size:11px}.kds-items i{min-width:26px;height:26px;color:var(--muted);background:var(--surface-3);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-style:normal;font-weight:660;display:inline-flex}.kds-items button.done strong{color:var(--soft);text-decoration:line-through}.kds-items button.done>span{color:var(--soft);background:var(--surface-3)}.kds-items button.done i{color:var(--success);background:var(--success-soft)}.kds-ticket>.button{height:56px;margin:8px 12px 14px;font-size:15px}.kds-new-ticket{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:200px;color:var(--muted);background:var(--surface-2);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.kds-new-ticket>span{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:14px;place-items:center;display:grid}.kds-new-ticket strong{color:var(--ink);font-size:14.5px;font-weight:660}.kds-new-ticket small{font-size:12px}.kds-footer{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--amber-soft) 0%, #fefaf3 100%);border:1px solid #f2ddba;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.kds-footer>div{align-items:center;gap:12px;display:flex}.kds-footer>div>span:last-child{flex-direction:column;gap:2px;display:flex}.kds-footer strong{font-size:13px;font-weight:660}.kds-footer small{color:#7d5620;font-size:11.5px}.finance-waterfall{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:12px;display:grid}.finance-waterfall div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);transition:border-color .16s var(--ease), background .16s var(--ease);gap:6px;padding:14px;display:grid}.finance-waterfall div:hover{border-color:var(--line-strong);background:var(--surface)}.finance-waterfall span{color:var(--muted);letter-spacing:.02em;font-size:11.5px;font-weight:620}.finance-waterfall strong{letter-spacing:-.032em;font-size:17px;font-weight:700}.finance-step i{background:var(--success);opacity:.55;border-radius:999px;height:4px;margin-top:2px;display:block}.finance-step--down i{background:var(--red)}.period-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);justify-content:flex-start;padding:8px 12px}.period-toolbar strong{text-align:center;min-width:170px;font-size:13.5px;font-weight:660}.attendance-clock{gap:12px;padding:16px 18px}.attendance-clock>svg{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:12px;flex:none;padding:8px;overflow:visible}.attendance-clock select{flex:1;min-width:280px}.attendance-clock__self{min-width:200px;color:var(--ink-2);flex:1;font-size:13.5px;font-weight:620}.settings-panel{max-width:940px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.settings-callout{align-items:flex-start;margin:0 0 22px}.kds-toolbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.login-page{background:radial-gradient(760px 460px at 16% 6%, #e69e5447, transparent 58%), radial-gradient(680px 420px at 88% 92%, #9c4e2b29, transparent 60%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background-image:linear-gradient(#20171008 1px,#0000 1px),linear-gradient(90deg,#20171008 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 72%);mask-image:radial-gradient(circle,#000 10%,#0000 72%)}.login-shell{z-index:1;width:min(940px,100%);box-shadow:var(--shadow-lg);animation:pop-in .42s var(--ease);border-radius:26px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.login-brand{color:var(--cream);background:var(--wall);flex-direction:column;justify-content:center;align-items:center;padding:32px 34px 0;display:flex;position:relative;overflow:hidden}.login-brand__watermark{color:#f8f0cc26;pointer-events:none;width:132%;height:auto;position:absolute;top:-16%;left:50%;transform:translate(-50%)}.login-brand__stack{text-align:center;justify-items:center;gap:18px;display:grid;position:relative}.login-brand__stack .brand-logo--wordmark{height:52px}.login-brand__stack .brand-logo--subtitle{opacity:.86;height:19px}.login-brand__arcade{color:#f8f0cc38;width:100%;margin-top:auto;margin-bottom:-28px;position:relative}.login-card{-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);background:#ffffffe6;align-content:center;gap:18px;width:100%;padding:40px;display:grid;position:relative}.login-page>.login-card{width:min(452px,100%);box-shadow:var(--shadow-lg);animation:pop-in .42s var(--ease);border:1px solid #ffffffb3;border-radius:24px}.login-mark{color:#2b1c13;background:linear-gradient(150deg, #f3c186 0%, var(--lime) 55%, #cf8433 100%);border-radius:17px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 10px 26px #e69e5457}.login-card h1{letter-spacing:-.04em;margin:8px 0 0;font-size:29px;font-weight:730}.login-card p{color:var(--muted);margin-top:7px;font-size:13.5px;line-height:1.55}.login-card .button{height:46px;font-size:13.5px}.demo-accounts{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:4px;display:flex}.demo-accounts small{width:100%;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-top:12px;font-size:11px;font-weight:660}.demo-accounts button{border:1px solid var(--line-strong);background:var(--surface);text-transform:capitalize;transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.demo-accounts button:hover{border-color:var(--green-deep);color:#faf7f6;background:var(--green-deep);transform:translateY(-1px)}.login-note{color:var(--soft);font-size:11.5px;line-height:1.6}.brand-curtain{z-index:300;color:var(--cream);background:var(--wall);box-shadow:var(--shadow-lg);transition:top .52s var(--ease), left .52s var(--ease), width .52s var(--ease), height .52s var(--ease), border-radius .52s var(--ease), opacity .46s ease;will-change:top, left, width, height;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;overflow:hidden}.brand-curtain--leaving{opacity:0;pointer-events:none}.brand-curtain__watermark{color:#f8f0cc1c;pointer-events:none;width:min(620px,82%);height:auto;position:absolute;top:13%;left:50%;transform:translate(-50%)}.brand-curtain__stack{text-align:center;transition:transform .52s var(--ease);justify-items:center;gap:18px;display:grid;position:relative;transform:scale(.82)}.brand-curtain--open .brand-curtain__stack,.brand-curtain--leaving .brand-curtain__stack{transform:none}.brand-curtain__stack .brand-logo--wordmark{height:52px}.brand-curtain__stack .brand-logo--subtitle{opacity:.86;height:19px}.brand-curtain__loader{color:var(--cream);letter-spacing:-.005em;opacity:0;justify-items:center;gap:13px;margin-top:34px;font-size:12.5px;font-weight:560;transition:opacity .3s .38s;display:grid;position:relative}.brand-curtain--open .brand-curtain__loader{opacity:1}.brand-curtain__dots{gap:9px;display:flex}.brand-curtain__dots i{background:var(--lemon);width:10px;height:10px;animation:lemon-bob 1s var(--ease) infinite;border-radius:50%}.brand-curtain__dots i:nth-child(2){animation-delay:.13s}.brand-curtain__dots i:nth-child(3){animation-delay:.26s}.brand-curtain__arcade{color:#f8f0cc33;position:absolute;bottom:-28px;left:0;right:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lemon-bob{0%,to{opacity:.5;transform:translateY(0)}45%{opacity:1;transform:translateY(-7px)}}@keyframes app-reveal{0%{opacity:0}}.app-shell--entering{animation:app-reveal .62s var(--ease) both}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes page-in{0%{opacity:0;transform:translateY(9px)}}@keyframes slide-in{0%{opacity:0;transform:translate(10px)}}@keyframes toast-in{0%{opacity:0;transform:translate(26px)scale(.97)}}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #7e8a4e29}50%{box-shadow:0 0 0 6px #7e8a4e0f}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shake{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-11deg)}96%{transform:rotate(11deg)}}@keyframes draw{0%{stroke-dashoffset:var(--length,2000)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1280px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.pos-page{grid-template-columns:minmax(0,1fr) 344px}}@media (width<=1080px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.floor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-summary>div:nth-child(2n){border-right:0}.floor-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.floor-bottom{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.login-shell{grid-template-columns:minmax(0,1fr);width:min(452px,100%)}.login-brand{padding:24px 26px 0}.login-brand__watermark{width:150%;top:-30%}.login-brand__stack{gap:13px}.login-brand__stack .brand-plate{padding:11px}.login-brand__stack .brand-plate .brand-logo{width:60px;height:60px}.login-brand__stack .brand-logo--wordmark{height:40px}.login-brand__stack .brand-logo--subtitle{height:15px}.login-brand__arcade{margin-bottom:-32px}.login-card{padding:30px 26px 32px}.sidebar{box-shadow:var(--shadow-lg);transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__brand>.icon-button{display:inline-flex}.app-main,.app-shell--compact .app-main{margin-inline-start:0}.mobile-overlay--visible{opacity:1;pointer-events:auto}.topbar__left>.icon-button:first-child{display:inline-flex}.topbar__left>.icon-button:nth-child(2){display:none}.topbar{padding:0 16px}.page-content{padding:22px 18px 64px}.global-search{justify-content:center;width:44px;padding:0}.global-search span,.global-search kbd{display:none}.pos-page{grid-template-columns:minmax(0,1fr)}.pos-catalog{border-right:0;padding:22px 18px 28px}.order-ticket{border-top:1px solid var(--line);height:auto;box-shadow:none;position:static}.kds-topbar{flex-direction:column;align-items:stretch}.station-tabs{justify-content:flex-start}.kds-health{justify-content:space-between}}@media (width<=720px){.page-heading{flex-direction:column;align-items:stretch;gap:16px}.metric-grid,.settings-grid,.pos-service-context,.quick-row{grid-template-columns:minmax(0,1fr)}.pos-service-context__wide{grid-column:auto}.floor-summary{grid-template-columns:minmax(0,1fr)}.floor-summary>div{border-right:0;border-bottom:1px solid var(--line)}.crud-fields{grid-template-columns:minmax(0,1fr);padding:16px 16px 18px}.modal-overlay{align-items:flex-end;padding:0}.modal-panel,.crud-dialog--wide,.checkout-dialog,.menu-item-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92dvh;animation:sheet-in .22s var(--ease);border-width:1px 0 0}.modal-panel>header,.modal-panel>footer{padding-inline:16px}.modal-panel>footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.notification-popover{top:calc(var(--topbar-h) + 8px);width:auto;position:fixed;left:12px;right:12px}.toast-stack{width:auto;bottom:12px;left:12px;right:12px}.section-heading{flex-direction:column;gap:12px}.approval-list>article{flex-wrap:wrap}.attendance-clock{align-items:stretch}.attendance-clock select{width:100%;min-width:0}.floor-map{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));padding:42px 14px 56px}.ticket-board{grid-template-columns:minmax(0,1fr)}.line-chart__labels span:nth-child(2n){display:none}.line-chart__grid{grid-template-columns:42px minmax(0,1fr)}}.ingredient-category{margin-top:18px}.ingredient-category__title{letter-spacing:-.02em;align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;font-weight:700;display:flex}.ingredient-category__count{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.ingredient-category__empty{color:var(--muted);margin-top:12px;font-size:13px}.ingredient-card-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.ingredient-card{border:1px solid var(--line);background:var(--surface);text-align:left;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px 13px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.ingredient-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 4px 14px #1c130b14}.ingredient-card>strong{letter-spacing:-.015em;font-size:13px;line-height:1.3}.ingredient-thumb{color:#51463f;background:linear-gradient(140deg,#ebe6df 0%,#e0d7d2 100%);border-radius:9px;justify-content:center;align-items:center;height:84px;display:flex;position:relative;overflow:hidden}.ingredient-thumb>strong{letter-spacing:-.06em;opacity:.82;font-size:22px;font-weight:800}.ingredient-thumb>img{object-fit:cover;width:100%;height:100%}.ingredient-thumb--lg{border-radius:12px;flex:none;width:64px;height:64px}.ingredient-thumb--lg>strong{font-size:20px}.ingredient-thumb--green{color:var(--success);background:linear-gradient(140deg,#e6e9d5 0%,#d8dcbf 100%)}.ingredient-thumb--blue{color:#72472e;background:linear-gradient(140deg,#f1e2d9 0%,#e6cfc2 100%)}.ingredient-thumb--violet{color:#785541;background:linear-gradient(140deg,#eee1d9 0%,#e4cfc3 100%)}.ingredient-thumb--amber{color:#7a5322;background:linear-gradient(140deg,#f0dcbd 0%,#e5c79c 100%)}.ingredient-thumb--pink{color:#7f4760;background:linear-gradient(140deg,#f1dae3 0%,#e5c2d1 100%)}.ingredient-thumb--red{color:#82403c;background:linear-gradient(140deg,#f0d5d2 0%,#e2bab6 100%)}.ingredient-card__qty{color:var(--muted);font-size:12px}.ingredient-card__meta{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.ingredient-card__meta small{color:var(--muted);font-size:11.5px;font-weight:600}.ingredient-card--low{border-color:#f2ddba}.ingredient-card--out{border-color:#f0cdca}.ingredient-detail__body{padding:18px 22px;overflow-y:auto}.ingredient-detail__identity{align-items:center;gap:14px;min-width:0;display:flex}.ingredient-detail__stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.ingredient-detail__stats>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.protein-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:12px;display:flex}.protein-row label,.protein-row__meta{flex-direction:column;gap:4px;display:flex}.protein-row input{width:130px}.protein-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.protein-row strong{font-size:13px}.ingredient-detail__stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ingredient-detail__stats strong{letter-spacing:-.02em;font-size:14px}.ingredient-detail__actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ingredient-image-field{align-items:center;gap:10px;display:flex}.ingredient-image-field>input{flex:1;min-width:0}.ingredient-image-field__preview{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.ingredient-image-field__preview>img{object-fit:cover;width:100%;height:100%}.gap-group__title{letter-spacing:-.02em;align-items:center;gap:8px;margin:18px 0 2px;font-size:13.5px;font-weight:700;display:flex}.gap-group__title span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.gap-group__note{color:var(--muted);margin:0 0 10px;font-size:12.5px}.gap-table{max-height:420px;overflow-y:auto}.gap-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.gap-list li{align-items:center;gap:8px;font-size:12.5px;display:flex}.gap-list strong{font-weight:640}.count-input{align-items:center;gap:6px;display:flex}.count-input>input{min-width:0}.count-input>span{color:var(--muted);font-size:11.5px;font-weight:600}.menu-item-dialog{width:min(760px,100%)}.recipe-editor{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 22px 18px;display:flex;overflow-y:auto}.recipe-editor__head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:4px;display:flex}.recipe-editor__head h3{letter-spacing:-.02em;font-size:14px;font-weight:700}.recipe-editor__head p{color:var(--muted);margin-top:2px;font-size:12px}.recipe-editor__totals{color:var(--muted);gap:14px;font-size:12.5px;display:flex}.recipe-editor__totals strong{color:var(--ink,inherit);margin-left:4px;font-size:13.5px}.recipe-editor__row{align-items:center;gap:8px;display:flex}.recipe-editor__row>select{border:1px solid var(--line);background:var(--surface);min-width:0;font:inherit;border-radius:9px;flex:1;padding:8px 10px}.recipe-editor__qty{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:0 0 132px;align-items:center;gap:6px;padding:0 10px 0 0;display:flex}.recipe-editor__qty input{width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;padding:8px 0 8px 10px}.recipe-editor__qty span{color:var(--muted);white-space:nowrap;font-size:12px}.recipe-editor__cost{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 64px;font-size:12.5px;font-weight:600}.recipe-editor>.button{align-self:flex-start;margin-top:4px}.addon-editor{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 22px 4px;display:flex}.addon-editor__head h3{letter-spacing:-.02em;font-size:14px;font-weight:700}.addon-editor__head p{color:var(--muted);max-width:60ch;margin-top:2px;font-size:12px}.addon-editor__toggle{border:1px solid var(--line);background:var(--surface-3,#f8f6f4);color:var(--muted);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;display:flex}.addon-editor__toggle input{accent-color:#9c4e2b;margin-top:1px}.addon-editor__new{align-items:center;gap:8px;margin-top:6px;display:flex}.addon-editor__new input{flex:1}.addon-editor__empty{color:var(--muted);font-size:12px;font-style:italic}.not-found__url{background:var(--surface-3);color:var(--ink);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:12.5px}.not-found__links{flex-wrap:wrap;gap:8px;display:flex}.not-found__links .button{flex:160px;text-decoration:none}.tab-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.tab-bar button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.tab-bar button.active{color:var(--green-deep);border-bottom-color:var(--ember)}.tab-bar button span{background:var(--teal);color:var(--cream);border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.inline-field{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.inline-field input,.inline-field select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.35rem .5rem}.link-button{color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.callout{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--ink);padding:.75rem 1rem}.chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.8rem;display:inline-flex}.chip--active{background:var(--green-soft);border-color:var(--green);color:var(--green-deep)}.chip--good{border-color:var(--green)}.metric-grid--compact .metric-card{padding:.85rem 1rem}.metric-card--button{text-align:left;cursor:pointer;font:inherit;border:1px solid var(--line)}.metric-card--button:hover,.metric-card--selected{border-color:var(--primary);box-shadow:var(--shadow-sm)}.crud-dialog--wide{width:min(96vw,1080px);max-height:92vh;overflow:auto}.data-table--compact th,.data-table--compact td{padding:.35rem .5rem;font-size:.85rem}.data-table tr.selected td{background:var(--green-soft)}.data-table tr.row-warn td{background:var(--amber-soft)}.data-table tr.row-danger td{background:var(--red-soft)}.data-table tr.detail-row td{background:var(--surface-2)}.stack-list button.active{background:var(--green-soft)}.stack-row--tall{align-items:flex-start}.stack-row--tall span small{display:block}.floating-file-input{z-index:1200;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-md);padding:.6rem .9rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.score-factors{gap:.7rem;margin-top:.75rem;display:grid}.score-factor__head{justify-content:space-between;font-size:.85rem;display:flex}.score-factor__head span{color:var(--muted)}.factor-bar{background:var(--surface-2);border-radius:999px;height:8px;margin:.3rem 0;overflow:hidden}.factor-bar__fill{background:var(--muted);border-radius:999px;height:100%;display:block}.factor-bar__fill--green{background:var(--green)}.factor-bar__fill--amber{background:var(--amber)}.factor-bar__fill--red{background:var(--red)}.score-factor small{color:var(--muted)}.score-ring-wrap{align-items:center;gap:1rem;margin:.5rem 0;display:flex}.score-ring-wrap div:last-child{display:grid}.score-ring-wrap span{color:var(--muted);font-size:.85rem}.campaign-card,.po-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:.8rem;padding:.9rem 1rem}.campaign-card header,.po-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.campaign-card h3,.po-card h3{margin:0;font-size:1rem}.po-card--request{border-left:3px solid var(--amber)}.po-card .data-table-wrap{margin-bottom:0}.po-card>.callout{margin:.6rem 0 0}.po-request__qty{align-items:center;gap:.35rem;display:inline-flex}.po-request__qty input{width:6.5rem;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;padding:.3rem .45rem}.po-request__qty span{color:var(--muted);font-size:.8rem}.po-request__orphans{margin-top:.8rem;font-size:.85rem}.campaign-card small,.po-card small{color:var(--muted)}.campaign-card__stats{color:var(--muted);flex-wrap:wrap;gap:1rem;margin:.5rem 0;font-size:.85rem;display:flex}.campaign-card__stats strong{color:var(--ink);margin-right:.25rem}.campaign-card__safety{color:var(--green-deep);background:var(--green-soft);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.82rem}.campaign-card__safety--warn{color:var(--red);background:var(--red-soft)}.campaign-card footer,.po-card footer{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.price-history{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.receive-row{border-bottom:1px dashed var(--line);grid-template-columns:1.4fr repeat(4,1fr) auto;align-items:end;gap:.5rem;padding:.4rem 0;display:grid}.receive-row label{color:var(--muted);gap:.2rem;font-size:.75rem;display:grid}.receive-row input,.template-item-row input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%;padding:.4rem .5rem}.recipe-editor__cost-input{width:9rem}.template-item-row{grid-template-columns:2fr auto auto auto 5rem 5rem auto;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.template-item-row label{align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.kanban{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.kanban__column{background:var(--surface-2);border-radius:var(--radius);min-height:200px;padding:.75rem}.kanban__column h3{justify-content:space-between;margin:0 0 .6rem;font-size:.95rem;display:flex}.kanban__column h3 span{color:var(--muted);font-weight:500}.delivery-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:.4rem;margin-bottom:.6rem;padding:.75rem;display:grid}.delivery-card--late{border-color:var(--red)}.delivery-card header{justify-content:space-between;gap:.5rem;display:flex}.delivery-card header div{display:grid}.delivery-card p{align-items:center;gap:.3rem;margin:0;font-size:.85rem;display:flex}.delivery-card select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem .5rem}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.checklist--done{opacity:.75}.checklist--overdue{border-color:var(--red)}.checklist__items{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.checklist__items li{border-bottom:1px dashed var(--line);align-items:flex-start;gap:.6rem;padding:.45rem 0;display:flex}.checklist__items li.done strong{color:var(--muted);text-decoration:line-through}.checklist__items li div{gap:.15rem;display:grid}.checklist__items li small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.checklist__items .status-pill{margin-left:.4rem}.report-layout{grid-template-columns:220px 1fr;align-items:start;gap:1.25rem;display:grid}.report-nav{top:calc(var(--topbar-h) + 1rem);gap:.6rem;display:grid;position:sticky}.report-nav button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem .6rem;display:block}.report-nav button.active{background:var(--green-soft);color:var(--green-deep);font-weight:600}.report-body{gap:1rem;min-width:0;display:grid}.report-content{gap:1rem;min-width:0;transition:opacity .16s;display:grid}.report-content.is-stale{opacity:.4;pointer-events:none}.report-updating{color:var(--muted);margin:0;font-size:13px;font-weight:600}.period-toolbar--wrap{flex-wrap:wrap;justify-content:flex-start;gap:.4rem}.insight-list{gap:.35rem;display:grid}.insight-list p{color:var(--ink-2);align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.heatmap-wrap{overflow-x:auto}.heatmap{border-collapse:separate;border-spacing:2px;font-size:.72rem}.heatmap th{color:var(--muted);text-align:left;white-space:nowrap;padding:.2rem .35rem;font-weight:600}.heatmap td{text-align:center;border-radius:4px;min-width:2.6rem;padding:.35rem .25rem}@media (width<=900px){.report-layout{grid-template-columns:1fr}.report-nav{flex-wrap:wrap;display:flex;position:static}.report-nav .nav-group{display:contents}.report-nav .nav-group__label{display:none}.report-nav button{width:auto}}.week-strip{grid-template-columns:repeat(7,1fr);gap:.4rem;margin-bottom:.9rem;display:grid}.week-strip button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;cursor:pointer;justify-items:center;gap:.15rem;padding:.5rem .25rem;display:grid}.week-strip button.active{border-color:var(--primary);background:var(--green-soft)}.week-strip small{color:var(--muted);font-size:.72rem}.availability-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;display:grid}.availability-day{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.4rem;padding:.6rem;display:grid}.availability-day--off{background:var(--surface-2);color:var(--muted)}.availability-day label{align-items:center;gap:.4rem;display:flex}.availability-day__times{align-items:center;gap:.3rem;font-size:.8rem;display:flex}.availability-day__times input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:.25rem}.briefing__sections{gap:.6rem;margin:.75rem 0;display:grid}.briefing__section{border-radius:var(--radius-sm);background:var(--surface-2);border-left:4px solid var(--muted);gap:.6rem;padding:.7rem .9rem;display:flex}.briefing__section--green{border-left-color:var(--green)}.briefing__section--amber{border-left-color:var(--amber)}.briefing__section--red{border-left-color:var(--red)}.briefing__section--blue{border-left-color:var(--blue)}.briefing__section p{color:var(--ink-2);margin:.15rem 0 0}.snapshot__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin:.9rem 0;display:grid}.snapshot__grid h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem;font-size:.85rem}.snapshot__grid p{border-bottom:1px dashed var(--line);grid-template-columns:1fr 1.4fr auto;gap:.5rem;margin:0;padding:.3rem 0;font-size:.82rem;display:grid}.snapshot__grid p span:nth-child(2){color:var(--muted)}.twofactor{gap:.6rem;display:grid}.twofactor__key{letter-spacing:.08em;background:var(--surface-2);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:1.1rem;display:inline-block}.twofactor input,.settings-panel .inline-actions input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .6rem}.login-check{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.pos-customer{position:relative}.pos-customer__selected{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--green-soft);align-items:center;gap:.5rem;padding:.35rem .5rem;display:inline-flex}.pos-customer__selected small{color:var(--muted)}.pos-customer__matches{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:grid;position:absolute;top:100%;left:0;right:0}.pos-customer__matches button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .7rem;display:grid}.pos-customer__matches button:hover{background:var(--surface-2)}.pos-customer__matches small{color:var(--muted)}.upsell-row{gap:.4rem;display:grid}.promo-field{color:var(--muted);align-items:center;gap:.5rem;margin:.5rem 0;font-size:.8rem;display:flex}.promo-field input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);text-transform:uppercase;flex:1;padding:.35rem .5rem}.checkout-dialog{width:min(96vw,720px)}.checkout-split{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.7rem;display:flex}.checkout-split button{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .75rem}.checkout-split button.active{background:var(--green-soft);border-color:var(--green)}.checkout-split input{width:4rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem}.tender-list{gap:.4rem;margin-bottom:.7rem;display:grid}.tender-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tender-row select,.tender-row input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4rem .5rem}.tender-row input{width:8rem}.tender-row small{color:var(--green-deep)}.tender-row .cash-tender{flex-basis:100%}.cash-tender{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:.55rem;padding:.75rem .85rem;display:grid}.cash-tender__due{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;font-size:.85rem;display:flex}.cash-tender__due b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.95rem}.cash-tender__rate{color:var(--soft);margin-left:auto;font-size:.75rem}.cash-tender__inputs{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.cash-tender label{color:var(--muted);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.cash-tender input,.tender-row .cash-tender input{width:100%;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;padding:.5rem .6rem;font-size:.95rem}.cash-tender__quick{flex-wrap:wrap;gap:.35rem;display:flex}.cash-tender__change{border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green-deep);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin:0;padding:.6rem .75rem;display:flex}.cash-tender__change span{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.cash-tender__change strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem}.cash-tender__error{border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);margin:0;padding:.55rem .75rem;font-size:.85rem;font-weight:600}.cash-tender__usd{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.cash-tender__usd label{flex:0 13rem}.cash-tender__note{color:var(--amber);margin:0;font-size:.8rem}.settle-dialog__cash{padding:0 22px 18px}.settle-dialog__tip-entry{align-items:stretch;gap:.4rem;min-width:0;display:flex}.settle-dialog__tip-entry input{flex:auto;min-width:0}.settle-dialog__tip-entry select{font-variant-numeric:normal;flex:0 0 5.2rem;width:auto}.settle-dialog__tip-alt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.settle-dialog__rate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settle-dialog>.callout{margin:0 22px .6rem}.checkout-dialog>.checkout-split{margin:16px 22px .7rem}.checkout-dialog>.tender-list{margin:0 22px .7rem}.checkout-dialog>.callout{margin:12px 22px 0}.exchange-rate__current{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 1rem;display:flex}.exchange-rate__current strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.6rem}.exchange-rate-panel .callout,.exchange-rate-panel .inline-error{margin:.75rem 0}.exchange-rate-panel .settings-grid{margin-bottom:.75rem}.kds-item-row{align-items:center;gap:.4rem;display:flex}.kds-item-row>button:first-child{flex:auto;min-width:0}.kds-waste{border-radius:var(--radius-sm);background:var(--amber-soft);width:48px;height:48px;color:var(--amber);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);border:1px solid #f0ddb8;flex-direction:column;flex:0 0 48px;justify-content:center;align-items:center;gap:.1rem;display:inline-flex}.kds-waste:hover{border-color:var(--amber);color:#6f5209;background:#f7ead0}.kds-waste span{letter-spacing:.01em;font-size:9.5px;font-weight:700;line-height:1}.kds-page--rush .kds-waste span{display:none}.kds-page--rush .kds-waste{flex-basis:44px;width:44px;height:44px}.kds-item-row--remake>button:first-child{box-shadow:inset 3px 0 0 var(--violet)}.kds-remake-flag{color:var(--violet);font-size:10.5px;font-style:normal;font-weight:700;display:block}.kds-page--rush .kds-ticket{font-size:1.08rem}.kds-page--rush .kds-ticket--late{box-shadow:0 0 0 3px var(--red)}.kds-ticket--staff{border-style:dashed}.pin-kiosk{place-items:center;min-height:70vh;display:grid}.pin-kiosk__card{text-align:center;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-items:center;gap:.8rem;width:min(92vw,380px);padding:2rem;display:grid}.pin-kiosk__card h1{margin:0}.pin-kiosk__display{letter-spacing:.4em;min-height:2.4rem;font-size:1.8rem}.pin-pad{grid-template-columns:repeat(3,4.2rem);gap:.5rem;display:grid}.pin-pad button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;height:3.6rem;font-size:1.3rem}.pin-pad button:active{background:var(--green-soft)}.count-table{max-height:50vh;overflow:auto}.count-table input{width:7rem;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.3rem}.settings-grid label.settings-toggle{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:42px;font-size:12.5px}.settings-grid label.settings-toggle input{width:20px;height:20px;min-height:0;accent-color:var(--green);padding:0}.settings-switches{gap:10px;margin:22px 0 4px;display:grid}.switch{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--surface-2);text-align:start;transition:border-color .15s var(--ease), background .15s var(--ease);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.switch:hover{border-color:var(--line-strong)}.switch__text{gap:3px;display:grid}.switch__text strong{font-size:13.5px;font-weight:650}.switch__text small{color:var(--muted);font-size:12px;line-height:1.45}.switch__track{background:var(--line-strong);width:46px;height:26px;transition:background .18s var(--ease);border-radius:999px;flex:none;position:relative}.switch__thumb{top:3px;width:20px;height:20px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-sm);transition:inset-inline-start .18s var(--ease), color .18s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-start:3px}.switch--on .switch__track{background:var(--green)}.switch--on .switch__thumb{color:var(--green);inset-inline-start:23px}@media (prefers-reduced-motion:reduce){.switch__track,.switch__thumb{transition:none}}.service-lanes{gap:.25rem;display:grid}.waiter-row__table{border-radius:var(--radius-sm);background:var(--surface-3);place-items:center;min-width:2.4rem;height:2.4rem;font-size:.78rem;font-weight:700;display:inline-grid}.waiter-row__wait{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.waiter-row--mine{box-shadow:inset 3px 0 0 var(--green)}.waiter-row--late .waiter-row__table{background:var(--red-soft);color:var(--red)}.waiter-row--lost{animation:waiter-row-lost .9s var(--ease) 1}@keyframes waiter-row-lost{0%{background:var(--amber-soft)}to{background:0 0}}.eta-cell{align-items:baseline;gap:.25rem;display:inline-flex}.eta-cell strong{font-variant-numeric:tabular-nums}.eta-cell small{color:var(--muted)}@media (prefers-reduced-motion:reduce){.waiter-row--lost{background:var(--amber-soft);animation:none}}.return-lines{border:0;gap:.35rem;margin:0 0 .75rem;padding:0;display:grid}.return-lines legend{color:var(--muted);padding:0 0 .35rem;font-size:.8rem;font-weight:600}.return-line{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.return-line:hover{border-color:var(--line-strong)}.return-line--active{border-color:var(--green);background:var(--green-soft)}.return-line span{gap:.1rem;display:grid}.return-line small{color:var(--muted)}.return-preview{border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink);margin:.9rem 0 0;padding:.7rem .85rem;font-size:.9rem}.return-preview--replace{background:var(--violet-soft)}.return-preview--refund{background:var(--amber-soft)}.return-preview--comp{background:var(--red-soft)}.waiter-row--check{box-shadow:inset 3px 0 0 var(--amber)}.pos-checks{border:1px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.55rem .7rem;display:flex}.pos-checks__label{color:var(--amber);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.pos-checks__row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);align-items:center;gap:.5rem;padding:.25rem .5rem;display:inline-flex}.pos-checks__row strong{font-variant-numeric:tabular-nums}.pos-checks__row small{color:var(--muted)}.pos-checks__row--late{border-color:var(--red)}.pos-checks__row--late small{color:var(--red);font-weight:600}.waste-dialog .waste-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:.6rem;margin:0;padding:.85rem .9rem .95rem;display:grid}.waste-dialog .waste-step legend{color:var(--ink);align-items:center;gap:.5rem;padding:0;font-size:13.5px;font-weight:700;display:flex}.waste-dialog .waste-step legend i{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-style:normal;font-weight:800;display:inline-flex}.waste-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);align-items:center;gap:.45rem;padding:0 .6rem;display:flex}.waste-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:.5rem 0}.waste-search input:focus{outline:none}.waste-search:focus-within{border-color:var(--green);box-shadow:var(--ring)}.waste-options{gap:.35rem;display:grid}.waste-options--list{overscroll-behavior:contain;max-height:230px;padding-right:.2rem;overflow-y:auto}.waste-options--grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.waste-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:44px;transition:border-color .14s var(--ease), background .14s var(--ease);align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.waste-option:hover{border-color:var(--line-strong);background:var(--surface-3)}.waste-option input{accent-color:var(--green);flex:none;width:17px;height:17px}.waste-option span{flex-direction:column;gap:1px;min-width:0;display:flex}.waste-option strong{font-size:13px;font-weight:620}.waste-option small{color:var(--muted);font-size:11px}.waste-option:has(input:checked){border-color:var(--green);background:var(--green-soft);box-shadow:inset 2px 0 0 var(--green)}.waste-option:has(input:focus-visible){box-shadow:var(--ring)}.waste-empty{color:var(--muted);margin:0;padding:.6rem;font-size:12.5px}.waste-reason{border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--ink-2);gap:.25rem;margin:0;padding:.7rem .8rem;font-size:12.5px;line-height:1.45;display:grid}.waste-reason small{color:var(--amber);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.waste-option--all{border-style:dashed;margin-top:.25rem}.waste-option--all:has(input:checked){border-style:solid}.daypart__clock{color:var(--muted);align-items:center;gap:.4rem;margin:0 0 .9rem;font-size:.82rem;display:flex}.daypart__clock b{color:var(--ink);font-variant-numeric:tabular-nums}.daypart-list{gap:.75rem;display:grid}.daypart{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:.6rem;padding:.85rem .9rem;display:grid}.daypart--live{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.daypart__head{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.daypart__head label{color:var(--muted);gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.daypart__head input{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.4rem .5rem;font-size:.9rem}.daypart__name{flex:0 13rem;min-width:0}.daypart__name input{width:100%}.daypart__live{background:var(--green-soft);color:var(--green-deep);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.daypart__note{color:var(--muted);margin:0;font-size:.78rem}.daypart__warn{color:var(--red);margin:0;font-size:.78rem;font-weight:600}.daypart__lead{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.daypart__lead-label{text-transform:uppercase;letter-spacing:.05em;color:var(--soft);font-size:.72rem;font-weight:700}.daypart__empty{color:var(--muted);margin:0;font-size:.8rem}.daypart__chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.daypart-chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .5rem;font-size:.8rem;display:inline-flex}.daypart-chip b{background:var(--green-soft);width:1.1rem;height:1.1rem;color:var(--green-deep);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.65rem;display:inline-flex}.daypart-chip .icon-button{width:1.35rem;height:1.35rem}.daypart__add select{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.35rem .5rem;font-size:.8rem}.role-choices{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.35rem;display:grid}.role-choice{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface,#fff);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.role-choice:hover{border-color:var(--lime-deep,#8a8f3c)}.role-choice input{flex:none;margin-top:.2rem}.role-choice span{gap:.1rem;display:grid}.role-choice strong{font-size:.86rem}.role-choice small{color:var(--muted);font-size:.74rem;line-height:1.35}.role-choice--locked{opacity:.55;cursor:not-allowed}.role-choice--locked input{cursor:not-allowed}.costing-period{align-items:center;gap:.75rem}.costing-period label{align-items:center;gap:.4rem;display:inline-flex}.costing-warnings ul{margin:0;padding-left:1.1rem}.costing-warnings li+li{margin-top:.25rem}.costing-view{margin-left:auto}.costing-row--off td{opacity:.6}.best-sellers__hero{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-bottom:.9rem;padding:.9rem 1rem;display:flex}.best-sellers__hero h3{margin:0;font-size:1.15rem}.best-sellers__hero small{color:var(--muted)}.best-sellers__badge{background:var(--green-soft);color:var(--green-deep);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.best-sellers__hero dl{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 0 auto;display:flex}.best-sellers__hero dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.best-sellers__hero dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.05rem;font-weight:700}.best-sellers>.callout{margin-bottom:.9rem}.costing-best{margin-left:.4rem}.best-sellers__families{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.best-sellers__card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:.8rem .9rem}.best-sellers__card-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:inline-block}.best-sellers__card h4{margin:0;font-size:1rem}.best-sellers__card>small{color:var(--muted)}.best-sellers__card dl{flex-wrap:wrap;gap:.35rem 1rem;margin:.6rem 0 .5rem;display:flex}.best-sellers__card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.best-sellers__card dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-weight:700}.best-sellers__subtitle{margin:1.1rem 0 .5rem;font-size:.95rem}.timing-basis,.timing-quiet{margin:0 0 .75rem}.timing-heat-wrap{overflow-x:auto}.timing-heat{table-layout:fixed;border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;width:100%;min-width:20rem}.timing-heat thead td{width:3.25rem}.timing-heat th{color:var(--muted);text-align:start;white-space:nowrap;padding:.3rem .5rem;font-size:.75rem;font-weight:600}.timing-heat thead th{text-align:center;text-transform:uppercase;letter-spacing:.06em}.timing-heat thead th small{text-transform:none;letter-spacing:0;font-weight:500;display:block}.timing-cell{text-align:center;color:#15110b;border-radius:6px;padding:9px 4px;font-weight:600}.timing-cell--none{background:var(--surface-2);color:var(--muted);font-weight:400}.timing-legend{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.75rem;font-size:.8rem;display:flex}.timing-legend span{align-items:center;gap:.4rem;display:inline-flex}.timing-swatch{border-radius:3px;flex:none;width:13px;height:13px;display:inline-block}.timing-card>svg{color:var(--ink-2);flex:none;margin-top:.2rem}.timing-card__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timing-split{gap:.55rem;margin:.25rem 0 .75rem;display:grid}.timing-split__row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(7.5rem,auto) 1fr auto 2.75rem;align-items:center;gap:.75rem;display:grid}.timing-split__label{align-items:center;gap:.45rem;display:inline-flex}.timing-split__bar{background:var(--surface-3);border-radius:999px;height:10px;overflow:hidden}.timing-split__bar i{border-radius:999px;height:100%;display:block}.timing-split__row small{color:var(--muted);text-align:end}.timing-verdict{color:var(--ink-2);margin:0}.monthly-table th.num,.monthly-table td.num{text-align:end}.monthly-month{align-items:center;gap:.5rem;display:inline-flex}.monthly-note{margin-top:.85rem}.monthly-card--good{border-left-color:var(--success)}.insight-table th.num,.insight-table td.num{text-align:end;white-space:nowrap}.insight-table td.insight-wrap{white-space:normal;min-width:16rem}.insight-empty{margin:0}.insight-note{margin:.85rem 0 0}.chip--static{cursor:default}.insight-figures{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:.9rem 0 0;display:grid}.insight-figures>div{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);padding:.75rem .9rem}.insight-figures dt{color:var(--muted);font-size:.78rem}.insight-figures dd{color:var(--teal);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.35rem;font-weight:700}.insight-figures dd.insight-figure--bad{color:var(--red)}.insight-figures dd.insight-figure--good{color:var(--success)}.dayplan-chart{grid-auto-columns:minmax(1.6rem,1fr);grid-auto-flow:column;align-items:end;gap:4px;padding-bottom:.25rem;display:grid;overflow-x:auto}.dayplan-chart__col{grid-template-rows:auto 9rem auto;justify-items:center;gap:.25rem;min-width:0;display:grid}.dayplan-chart__value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;writing-mode:vertical-rl;min-height:2.6rem;font-size:.62rem;transform:rotate(180deg)}.dayplan-chart__track{background:var(--surface-2);border-radius:5px;align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.dayplan-bar{border-radius:5px 5px 0 0;width:100%;min-height:2px;display:block}.dayplan-chart__hour{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.dayplan-bar--morning{background:var(--olive)}.dayplan-bar--lunch{background:var(--ember)}.dayplan-bar--evening{background:var(--clay)}.dayplan-bar--late{background:var(--teal)}.labour-calc{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem;display:grid}.week-actions{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.week-action{border-radius:var(--radius-sm);background:var(--surface-2);border-left:4px solid var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.8rem 1rem;display:flex}.week-action--red{border-left-color:var(--red)}.week-action--amber{border-left-color:var(--ember)}.week-action--green{border-left-color:var(--olive)}.week-action__text{flex:18rem;min-width:0}.week-action__text p{color:var(--ink-2);margin:.3rem 0 0}.week-action .button{flex:none}.money-month{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.money-month select{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;padding:.4rem .6rem}.marketing-check{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.9rem;margin-bottom:.9rem;display:grid}.marketing-check .button{justify-self:start}.lift-chart{align-items:flex-end;gap:2px;height:8rem;padding:.25rem 0;display:flex;overflow:hidden}@media (width<=640px){.lift-chart{gap:1px}}.lift-chart__bar{background:var(--ember);border-radius:2px 2px 0 0;flex:1 1 0;min-width:1px}.lift-chart__bar--mark{background:var(--teal)}.lift-chart__axis{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.table-sub{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.mission-check{flex-direction:column;align-items:flex-start;gap:.25rem;display:inline-flex}.mission-waiting,.attendance-tabs{margin-bottom:1rem}.geo-chip{white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.geo-chip--ok{color:var(--olive)}.geo-chip--out{color:var(--red);font-weight:600}.geo-chip--none{color:var(--muted)}.offline-banner{border-radius:var(--radius-sm);background:var(--surface-2);border-left:4px solid var(--ember);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.offline-banner--rejected{border-left-color:var(--red)}.offline-banner__text{flex:16rem;min-width:0}.offline-banner__text small{color:var(--ink-2);display:block}.report-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.report-filters label{color:var(--muted);gap:.25rem;font-size:.8rem;display:grid}.report-filters input,.report-filters select{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;padding:.45rem .6rem}.data-table tr.report-totals td{border-top:2px solid var(--line-strong);font-weight:700}.settings-geofence-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}:root[data-lite=true] *,:root[data-lite=true] :before,:root[data-lite=true] :after{scroll-behavior:auto!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:root[data-lite=true] .modal-overlay{background:#140c0899}.dashboard-period{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.dashboard-period label{align-items:center;gap:.45rem;display:inline-flex}.dashboard-period label span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.dashboard-period select,.dashboard-period input{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:8px;padding:.4rem .6rem}.dashboard-period__caption{color:var(--muted);flex-basis:100%;margin:0;font-size:.85rem}@media (width<=640px){.dashboard-period label{flex:100%}.dashboard-period select,.dashboard-period input{flex:1;min-width:0}}:root{--board-series-1:#2a78d6;--board-series-2:#eb6834;--board-series-3:#1baf7a;--board-series-4:#eda100;--board-good:#0ca30c;--board-critical:#d03b3b}:where(:root[data-theme=dark]){--board-series-1:#3987e5;--board-series-2:#d95926;--board-series-3:#199e70;--board-series-4:#c98500}.board-series-1{fill:var(--board-series-1);background:var(--board-series-1)}.board-series-2{fill:var(--board-series-2);background:var(--board-series-2)}.board-series-3{fill:var(--board-series-3);background:var(--board-series-3)}.board-series-4{fill:var(--board-series-4);background:var(--board-series-4)}.board-header{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.9rem;padding:1rem 1.1rem;display:grid}.board-header__lede{color:var(--muted);margin:0}.board-header__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.board-header__stats div{flex-direction:column-reverse;gap:.2rem;display:flex}.board-header__stats dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:1.35rem;font-weight:700}.board-header__stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}@media (width<=720px){.board-header__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-tab{gap:1rem;min-width:0;display:grid}.board-lede h3{margin:0 0 .35rem;font-size:1.2rem}.board-lede p{color:var(--muted);max-width:70ch;margin:0}.board-footnote{color:var(--muted);margin:0;font-size:.82rem;font-style:italic}.board-pill{border:1px solid var(--line-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.board-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.board-cards--three{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));margin-top:.9rem}.board-meter{border-left:4px solid var(--board-good);gap:.55rem;display:grid}.board-meter--short{border-left-color:var(--clay)}.board-meter__head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.board-meter__track{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.board-meter__fill{background:linear-gradient(90deg, var(--clay), var(--ember));border-radius:999px;height:100%}.board-meter__scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.board-notes{gap:.6rem;display:grid}.board-note{border-radius:var(--radius-sm);background:var(--surface-2);border-left:4px solid var(--muted);padding:.75rem .9rem}.board-note header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.board-note p{margin:.3rem 0 0}.board-note--up{border-left-color:var(--board-good)}.board-note--down{border-left-color:var(--board-critical)}.board-note--watch{border-left-color:var(--ember)}.board-note--note{border-left-color:var(--teal)}.board-chart{min-width:0;position:relative}.board-chart svg{width:100%;display:block;overflow:visible}.board-grid{stroke:var(--line);stroke-width:1px}.board-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.board-axis--ref{fill:var(--ink);font-weight:600}.board-ref{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.7}.board-bar{fill:var(--board-series-1)}.board-bar--above{fill:var(--board-good)}.board-bar--below{fill:var(--board-critical)}.board-bar.is-hover,.board-chart g.is-hover>*{opacity:.8}.board-dot{stroke:var(--surface);stroke-width:2px;cursor:pointer}.board-dot.is-hover{stroke:var(--ink)}.board-tip{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:9rem;box-shadow:var(--shadow-md);color:var(--ink);pointer-events:none;white-space:nowrap;gap:.15rem;padding:.5rem .65rem;font-size:.8rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.board-tip span{color:var(--muted)}.board-legend{color:var(--ink);flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .6rem;padding:0;font-size:.8rem;list-style:none;display:flex}.board-legend li{align-items:center;gap:.4rem;display:inline-flex}.board-legend i,.board-swatch{vertical-align:-1px;border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.board-legend--below{margin:.6rem 0 0}.board-swatch--above{background:var(--board-good)}.board-swatch--below{background:var(--board-critical)}.board-toggle{border:1px solid var(--line);border-radius:999px;gap:.25rem;margin-bottom:.8rem;padding:.2rem;display:inline-flex}.board-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.board-toggle button.active{background:var(--green-deep);color:var(--cream)}.board-grid-table{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.board-grid-table th{letter-spacing:.06em;color:var(--muted);text-align:center;padding:.25rem .4rem;font-size:.7rem;font-weight:700}.board-grid-table tbody th{text-align:right;white-space:nowrap}.board-cell{text-align:center;color:#fff;border-radius:4px;min-width:2.6rem;padding:.3rem .35rem;font-weight:600}.board-cell--empty{background:var(--surface-2);color:var(--soft);font-weight:400}.board-cell button{all:unset;cursor:pointer;width:100%;display:block}.board-cell.is-selected{outline:2px solid var(--ink);outline-offset:1px}.board-slot{margin-top:1rem}.board-filters{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.board-filters select,.board-money-input{font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:8px;padding:.4rem .6rem}.board-money-input{text-align:right;font-variant-numeric:tabular-nums;width:7.5rem}.board-sort{all:unset;cursor:pointer;font:inherit}.board-sort:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.board-pager{color:var(--muted);justify-content:center;align-items:center;gap:1rem;margin-top:.8rem;font-size:.85rem;display:flex}.board-class{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.board-more{margin-top:.6rem}.board-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:1rem;display:grid}.board-kv td.num{font-weight:600}.board-sliders{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.board-sliders label{grid-template-columns:1fr auto;align-items:center;gap:.3rem .6rem;display:grid}.board-sliders label span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.board-sliders input[type=range]{width:100%;accent-color:var(--clay);grid-column:1/-1}.board-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:.2rem;padding:.8rem .9rem;display:grid}.board-stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.board-stat strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.board-callout{border-left:4px solid var(--ember);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:.9rem;padding:.8rem .9rem}.board-callout p{margin:.35rem 0 0}.week-action__controls{flex:none;align-items:center;gap:.4rem;display:flex}.week-status,.week-dismiss{all:unset;cursor:pointer;align-items:center;display:inline-flex}.week-dismiss{color:var(--muted);border-radius:6px;padding:.3rem}.week-dismiss:hover{background:var(--surface);color:var(--ink)}.week-status:focus-visible,.week-dismiss:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.week-action--mine{border-left-color:var(--teal)}.week-action.is-done .week-action__text{opacity:.55}.week-action.is-done .week-action__text strong{text-decoration:line-through}.week-add{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.week-add input{min-width:0;font:inherit;border:1px solid var(--line);color:inherit;background:0 0;border-radius:8px;flex:12rem;padding:.45rem .6rem}.board-bill .data-table-wrap{max-height:60vh;margin:0 1.4rem;overflow:auto}.pm{background:var(--canvas);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased}.pm__inner{width:min(1180px,100%);margin:0 auto;padding:0 16px 72px}.pm__hero{color:var(--cream);background:var(--wall);padding:26px 16px 0;position:relative;overflow:hidden}.pm__hero-arch{color:#f8f0cc21;pointer-events:none;width:min(540px,116%);position:absolute;top:-42%;left:50%;transform:translate(-50%)}.pm__hero-inner{text-align:center;justify-items:center;gap:11px;width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.pm__hero-plate{padding:10px}.pm__hero-plate .brand-logo{width:46px;height:46px}.pm__hero-inner h1{margin:0;display:grid}.pm__hero-inner .brand-logo--wordmark{height:38px}.pm__hero-inner .brand-logo--subtitle{opacity:.86;height:15px}.pm__hero-branch{color:var(--cream);letter-spacing:-.005em;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 9px;margin:1px 0 0;font-size:13px;font-weight:560;display:flex}.pm__hero-branch span+span:before{content:"·";margin-right:9px}.pm__hero-arcade{color:#f8f0cc30;margin:20px 0 -30px;position:relative}.pm__toolbar{z-index:5;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin:0 -16px;padding:10px 16px;position:sticky;top:0}.pm__search{margin-bottom:10px;position:relative}.pm__search svg{color:var(--soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pm__search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:46px;color:var(--ink);font:inherit;box-shadow:var(--shadow-xs);border-radius:14px;padding:0 40px 0 42px;font-size:16px}.pm__search input:focus{box-shadow:var(--ring);border-color:var(--lime-deep);outline:none}.pm__search button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pm__groups{gap:6px;margin-bottom:8px;display:flex}.pm__groups button{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:8px 6px;font-size:13px;font-weight:700}.pm__groups button[aria-pressed=true]{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.pm__chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pm__chips::-webkit-scrollbar{display:none}.pm__chips a{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.pm__chips a[aria-current=true]{background:var(--green);border-color:var(--green);color:#fff}.pm__section{padding-top:22px;scroll-margin-top:150px}.pm__section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.pm__section h2{letter-spacing:-.01em;margin:0;font-size:20px}.pm__section>header span{color:var(--soft);font-size:13px}.pm__grid{grid-template-columns:1fr;gap:12px;display:grid}.pm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:96px 1fr;gap:0;display:grid;position:relative;overflow:hidden}.pm-card__media{background:var(--green-soft);place-items:center;min-height:96px;display:grid;position:relative}.pm-card__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pm-card__initials{color:#fff;place-items:center;width:100%;height:100%;min-height:96px;font-size:22px;font-weight:800;display:grid}.pm-card__body{flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.pm-card__title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pm-card__title h3{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.25}.pm-card__price{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--green-deep);font-weight:800}.pm-card__desc{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.pm-card__ingredients{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.pm-card__ingredients b{color:var(--soft);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:10.5px;font-weight:700}.pm-card__meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pm-card__meta span{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.pm-card__meta span.pm-card__time{background:var(--canvas);color:var(--muted)}.pm-card__meta span.pm-card__protein{background:var(--green-soft,#9c4e2b1f);color:var(--green,#9c4e2b)}.pm-card--out{opacity:.62}.pm-card__out{z-index:1;background:var(--ink);color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.pm__empty,.pm__state{text-align:center;color:var(--muted);padding:60px 20px}.pm__state strong{color:var(--ink);margin-bottom:6px;font-size:18px;display:block}.pm__state button{border:1px solid var(--line-strong);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;margin-top:14px;padding:9px 16px;font-weight:700}.pm__footer{border-top:1px solid var(--line);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:40px;padding-top:16px;font-size:12px;display:flex}.pm__top{background:var(--sidebar);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-md);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px;right:16px}@media (width>=640px){.pm__inner{padding:0 24px 80px}.pm__toolbar{margin:0 -24px;padding:12px 24px}.pm__groups{max-width:420px}.pm__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-card{grid-template-rows:auto 1fr;grid-template-columns:1fr}.pm-card__media{height:176px;min-height:0}.pm-card__initials{min-height:0;font-size:30px}.pm-card__body{padding:14px 16px 16px}.pm-card__title h3{font-size:16px}}@media (width>=1024px){.pm__hero{padding-top:44px}.pm__hero-inner{gap:14px}.pm__hero-plate{padding:13px}.pm__hero-plate .brand-logo{width:56px;height:56px}.pm__hero-inner .brand-logo--wordmark{height:54px}.pm__hero-inner .brand-logo--subtitle{height:19px}.pm__hero-arcade{margin-top:26px}.pm__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pm__section{padding-top:30px}.pm-card__media{height:190px}}@media (width>=1440px){.pm__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.pm__toolbar,.pm__top{display:none}}.qr-dialog .qr-sheet__header{border-bottom:1px solid var(--line);padding:18px 22px 12px}.qr-sheet__header h2{margin:0 0 6px;font-size:20px}.qr-sheet__controls{padding:14px 22px 0}.qr-sheet__url{align-items:center;gap:8px;margin-bottom:10px;display:flex}.qr-sheet__url label{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.qr-sheet__url input{border:1px solid var(--line-strong);height:40px;font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:14px}.qr-sheet__hint{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.qr-sheet__tabs{gap:6px;margin-bottom:4px;display:flex}.qr-sheet__tabs button{border:1px solid var(--line-strong);background:var(--surface);height:34px;font:inherit;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.qr-sheet__tabs button[aria-pressed=true]{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.qr-sheet__scroll{overscroll-behavior:contain;background:var(--surface-2);border-top:1px solid var(--line);flex:1;min-height:0;padding:14px 22px 18px;overflow-y:auto}.qr-sheet__grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;display:grid}.qr-sheet__single{justify-content:center;display:flex}.qr-card{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:var(--surface);break-inside:avoid;padding:14px 12px 12px}.qr-card img{aspect-ratio:1;width:100%;max-width:180px;margin:0 auto 8px;display:block}.qr-card__title strong{letter-spacing:-.01em;font-size:15px;display:block}.qr-card__title span{color:var(--muted);margin:2px 0 10px;font-size:11.5px;display:block}.qr-card__url{color:var(--soft);word-break:break-all;font-size:10.5px;line-height:1.35;display:block}.qr-card__pending{aspect-ratio:1;background:var(--canvas);border-radius:8px;width:100%;max-width:180px;margin:0 auto 8px}.qr-card--large{width:min(100%,360px)}.qr-card--large img{max-width:320px}.qr-dialog .qr-sheet__footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}.qr-sheet__count{color:var(--muted);margin-right:auto;font-size:12.5px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.qr-print-sheet{display:none}@media print{@page{size:auto;margin:10mm}body:has(.qr-print-sheet)>:not(.qr-print-sheet){display:none!important}.qr-print-sheet{display:block!important}.qr-print-card{box-sizing:border-box;break-after:page;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:2px solid #201710;border-radius:6mm;flex-direction:column;justify-content:center;align-items:center;gap:2vh;width:min(100%,92vh);height:92vh;margin:0 auto;padding:8vh 6% 4vh;display:flex}.qr-print-card:last-child{break-after:auto}.qr-print-card img,.qr-print-card .qr-card__pending{width:min(62vh,100%);max-width:none;margin:0}.qr-print-card .qr-card__title strong{font-size:5vh;line-height:1.1}.qr-print-card .qr-card__title span{color:#4f4a44;margin:1vh 0 0;font-size:2.2vh}.qr-print-card .qr-card__url{color:#79695b;font-size:1.6vh}}.pm__closed{border-radius:var(--radius);background:var(--amber-soft);color:#7a4c12;margin:0 0 12px;padding:11px 14px;font-size:13.5px;line-height:1.45}.pm-card__add{background:var(--green);color:#fff;width:100%;height:38px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:14px;font-weight:700;display:inline-flex}.pm-card__add:hover{background:var(--green-deep)}.pm-card__add:focus-visible{box-shadow:var(--ring);outline:0}.pm-primary{background:var(--green);color:#fff;height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.pm-primary:hover:not(:disabled){background:var(--green-deep)}.pm-primary:disabled{opacity:.55;cursor:default}.pm-primary:focus-visible{box-shadow:var(--ring);outline:0}.pm-secondary{border:1px solid var(--line-strong);background:var(--surface);height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14.5px;font-weight:700;display:inline-flex}.pm-secondary:hover{background:var(--surface-3)}.pm-secondary:focus-visible{box-shadow:var(--ring);outline:0}.pm-sheet{z-index:60;overscroll-behavior:contain;touch-action:none;background:#2d1a0e73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pm-sheet__panel{touch-action:auto;background:var(--surface);width:min(560px,100%);max-height:92dvh;box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;flex-direction:column;display:flex}.pm-sheet__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.pm-sheet__header h2{letter-spacing:-.01em;margin:0;font-size:19px}.pm-sheet__header p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.pm-sheet__header button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.pm-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:18px;padding:16px 18px;display:flex;overflow-y:auto}.pm-sheet__body>.pm-basket__line+.pm-basket__line{margin-top:-9px}.pm-sheet__footer{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 20px 20px;align-items:center;gap:12px;padding:14px 18px;display:flex}.pm-sheet__footer--total{flex-direction:column;align-items:stretch;gap:12px}.pm-sheet__footer--total .pm-basket__total{min-width:0}.pm-sheet__footer--total .pm-primary{flex:none;width:100%;height:48px}.pm-choice{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.pm-choice legend{align-items:baseline;gap:8px;padding:0 0 8px;font-size:14px;font-weight:700;display:flex}.pm-choice legend em{color:var(--soft);font-size:12px;font-style:normal;font-weight:500}.pm-choice label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;font-size:14.5px;display:flex}.pm-choice label.is-picked{border-color:var(--green);background:var(--green-soft)}.pm-choice label:has(input:disabled){opacity:.45;cursor:default}.pm-choice label span{flex:1}.pm-choice label b{color:var(--green-deep);font-size:13.5px}.pm-choice input{width:18px;height:18px;accent-color:var(--green);flex:none}.pm-note{flex-direction:column;gap:6px;display:flex}.pm-note span{color:var(--muted);font-size:13px;font-weight:700}.pm-note input{border:1px solid var(--line-strong);height:42px;font:inherit;border-radius:11px;padding:0 13px;font-size:14.5px}.pm-note input:focus-visible{border-color:var(--green);box-shadow:var(--ring);outline:0}.pm-stepper{border:1px solid var(--line-strong);border-radius:11px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.pm-stepper button{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pm-stepper button:hover:not(:disabled){background:var(--surface-3)}.pm-stepper button:disabled{opacity:.35;cursor:default}.pm-stepper strong{text-align:center;min-width:30px;font-size:15px}.pm-stepper--sm button{width:30px;height:30px}.pm-stepper--sm strong{min-width:22px;font-size:14px}.pm-basket__line{border:1px solid var(--line);border-left:4px solid var(--ember);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;padding:12px 13px;display:flex}.pm-basket__line>div:first-child{flex:1;min-width:0}.pm-basket__line strong{font-size:14.5px;display:block}.pm-basket__line small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.pm-basket__line b{min-width:66px;color:var(--green);font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.pm-basket__empty{color:var(--muted);margin:0;font-size:14px}.pm-basket__error{background:var(--red-soft);color:#8d2f2b;border-radius:11px;margin:0;padding:11px 13px;font-size:13.5px;line-height:1.45}.pm-basket__total{flex:1;grid-template-columns:auto 1fr;align-items:baseline;gap:0 10px;min-width:160px;display:grid}.pm-basket__total span{color:var(--muted);font-size:13px}.pm-basket__total strong{text-align:right;font-size:19px}.pm-basket__total small{color:var(--soft);grid-column:1/-1;margin-top:2px;font-size:11.5px}.pm__basket-bar{z-index:50;background:var(--teal);width:min(560px,100% - 28px);height:62px;color:var(--cream);font:inherit;cursor:pointer;transition:transform .16s var(--ease), box-shadow .16s var(--ease);border:0;border-radius:17px;align-items:center;gap:10px;padding:0 10px 0 14px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #143a3c5c}.pm__basket-bar:hover{box-shadow:0 14px 36px #143a3c75}.pm__basket-bar:active{transform:translate(-50%)scale(.985)}.pm__basket-bar>svg{width:34px;height:34px;color:var(--cream);background:var(--teal-deep);border-radius:11px;flex:none;padding:7px}.pm__basket-bar:before{content:"";background:var(--lemon);width:10px;height:10px;box-shadow:0 0 0 2px var(--teal);pointer-events:none;border-radius:50%;position:absolute;top:11px;left:41px}.pm__basket-bar span{background:var(--teal-deep);color:var(--cream);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.pm__basket-bar b{text-align:right;min-width:0;color:var(--cream);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:19px;font-weight:800;overflow:hidden}.pm__basket-bar em{background:var(--teal-deep);height:42px;color:var(--cream);white-space:nowrap;transition:background-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:11px;flex:none;align-items:center;gap:3px;padding:0 11px 0 15px;font-size:13.5px;font-style:normal;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #081e1f59}.pm__basket-bar:hover em{background:#134a4c;box-shadow:0 5px 14px #081e1f73}@media (width<=399px){.pm__basket-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"bag count cta""bag total cta";align-content:center;gap:1px 10px;display:grid}.pm__basket-bar>svg{grid-area:bag;align-self:center}.pm__basket-bar span{grid-area:count;justify-self:start;padding:2px 8px;font-size:12px}.pm__basket-bar b{text-align:left;grid-area:total;line-height:1.15}.pm__basket-bar em{grid-area:cta;align-self:center}}.pm--basket .pm__top{bottom:80px}.pm-done{text-align:center;max-width:480px;margin:48px auto}.pm-done__tick{background:var(--green-soft);width:62px;height:62px;color:var(--green-deep);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.pm-done h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(21px,4vw,26px)}.pm-done>p{color:var(--muted);margin:0 0 22px;font-size:14px}.pm-done__lines{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:18px;padding:6px 16px}.pm-done__lines>div{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 0;font-size:14.5px;display:flex}.pm-done__lines>div:last-child{border-bottom:0}.pm-done__lines>div>span{flex:1}.pm-done__lines small{width:100%;color:var(--muted);font-size:12.5px}.pm-done__total{font-weight:700}.pm-done__hint{color:var(--muted);margin:0 0 20px;font-size:13px}.pm-done .pm-primary{flex:none;width:100%}@media (width>=640px){.pm-sheet{align-items:center;padding:20px}.pm-sheet__panel{border-radius:20px}.pm-sheet__footer{border-radius:0 0 20px 20px}}.pm-card__open{z-index:1;border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.pm-card__open:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.pm-card__add{z-index:2;position:relative}.pm-card__out{z-index:3}.pm-card__play{z-index:2;color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(3px);background:#0f0906a8;border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 7px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;bottom:6px;right:6px}@media (hover:hover){.pm-card:hover{box-shadow:var(--shadow-md)}}.pm-reels{--reel-width:100%;z-index:55;overscroll-behavior:contain;background:#100a06;place-items:center;display:grid;position:fixed;inset:0}.pm-reels__frame{width:var(--reel-width);background:#000;height:100dvh;position:relative;overflow:hidden}.pm-reels__stage{touch-action:none;position:absolute;inset:0;overflow:hidden}.pm-reels__stage:focus{outline:none}.pm-reels__stage:focus-visible{outline-offset:-4px;outline:2px solid #ffffff73}.pm-reel{will-change:transform;background:#000;position:absolute;inset:0;overflow:hidden}.pm-reel__media{position:absolute;inset:0}.pm-reel__media video,.pm-reel__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pm-reel__photo{object-fit:contain}.pm-reel__wash{filter:blur(34px)saturate(1.3)brightness(.5);background-position:50%;background-size:cover;position:absolute;inset:-8%}.pm-reel__blank{place-items:center;display:grid;position:absolute;inset:0}.pm-reel__blank span{color:#ffffffeb;font-size:68px;font-weight:800}.pm-reel__scrim{pointer-events:none;background:linear-gradient(#0000 42%,#00000094 72%,#000000e0 100%),linear-gradient(#00000073 0%,#0000 22%);position:absolute;inset:0}.pm-reel__tap{z-index:1;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.pm-reel__glyph{-webkit-backdrop-filter:blur(3px);color:#fff;background:#120b078c;border-radius:50%;place-items:center;width:74px;height:74px;padding-left:4px;display:grid}.pm-reel__sound{top:calc(13px + env(safe-area-inset-top));z-index:3;position:absolute;right:14px}.pm-reel__progress{z-index:3;background:#ffffff2e;height:2.5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pm-reel__progress>span{transform-origin:0;background:#ffffffeb;height:100%;display:block;transform:scaleX(0)}.pm-reel__caption{z-index:2;max-height:62%;padding:16px 16px calc(20px + env(safe-area-inset-bottom));color:#fff;text-shadow:0 1px 14px #00000080;background:linear-gradient(#0000 6%,#00000080);flex-direction:column;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pm-reel__caption.is-open{overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(#0009,#000000eb);overflow-y:auto}.pm-reel__where{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb8;font-size:11px;font-weight:800}.pm-reel__title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pm-reel__title h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,5.2vw,26px);font-weight:800;line-height:1.15}.pm-reel__price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:800}.pm-reel__desc{color:#ffffffe6;margin:0;font-size:14px;line-height:1.5}.pm-reel__ingredients{color:#ffffffd1;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.pm-reel__ingredients b{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-right:6px;font-size:10.5px;font-weight:800}.pm-reel__caption:not(.is-open) .pm-reel__desc,.pm-reel__caption:not(.is-open) .pm-reel__ingredients{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pm-reel__more{color:#ffffffc7;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12.5px;font-weight:700;text-decoration:underline}.pm-reel__meta{flex-wrap:wrap;gap:6px;display:flex}.pm-reel__meta span{color:#fff;-webkit-backdrop-filter:blur(4px);background:#ffffff2b;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.pm-reel__meta .pm-reel__protein{color:#f3e1d7;background:#a7b2733d}.pm-reel__meta .pm-reel__time{color:#ffffffd9;background:#ffffff1a}.pm-reel__add{background:var(--green);color:#fff;height:48px;font:inherit;cursor:pointer;text-shadow:none;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:4px;font-size:15px;font-weight:800;display:inline-flex}.pm-reel__add:hover{background:var(--green-deep)}.pm-reel__add:focus-visible{outline:0;box-shadow:0 0 0 3px #ffffffa6}.pm-reel__out{color:#ffffffe0;text-align:center;background:#0006;border:1px solid #ffffff40;border-radius:12px;margin:4px 0 0;padding:10px 14px;font-size:13.5px;font-weight:700}.pm-reels__bar{z-index:4;padding:calc(13px + env(safe-area-inset-top)) 14px 12px;pointer-events:none;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;display:grid;position:absolute;top:0;left:0;right:0}.pm-reels__bar>*{pointer-events:auto}.pm-reels__close,.pm-reel__sound{-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#120b0780;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.pm-reels__close:focus-visible,.pm-reel__sound:focus-visible,.pm-reel__more:focus-visible,.pm-reels__step:focus-visible{outline-offset:2px;outline:2px solid #fffc}.pm-reels__count{-webkit-backdrop-filter:blur(6px);color:#ffffffe0;font-variant-numeric:tabular-nums;background:#120b0773;border-radius:999px;justify-self:center;padding:5px 12px;font-size:12px;font-weight:700}.pm-reels__basket{z-index:5;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--teal);height:48px;color:var(--cream);font:inherit;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:0 6px 0 14px;display:flex;position:absolute;box-shadow:0 8px 22px #00000059}.pm-reels__basket>svg{flex:none}.pm-reels__basket:before{content:"";background:var(--lemon);width:9px;height:9px;box-shadow:0 0 0 2px var(--teal);pointer-events:none;border-radius:50%;position:absolute;top:11px;left:26px}.pm-reels__basket span{background:var(--teal-deep);color:var(--cream);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:700}.pm-reels__basket b{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:19px;font-weight:800;overflow:hidden}.pm-reels__basket em{background:var(--teal-deep);height:36px;color:var(--cream);white-space:nowrap;border-radius:10px;flex:none;align-items:center;padding:0 14px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #081e1f59}.pm-reels__basket:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.pm-reels__basket.is-added{animation:.62s cubic-bezier(.2,.8,.3,1) pm-reels-took}@keyframes pm-reels-took{0%,to{transform:scale(1)}30%{transform:scale(1.035)}}.pm-reels__frame.has-basket .pm-reel__caption{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.pm-reels__live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pm-reels__step{display:none}@media (width>=640px){.pm-reels{-webkit-backdrop-filter:blur(10px);--reel-width:min(430px, 92vw);background:#090503e6}.pm-reels__frame{border-radius:26px;height:min(88dvh,840px);max-height:164.68vw;box-shadow:0 30px 80px #0000008c}.pm-reel__caption{padding-bottom:22px}.pm-reels__basket{bottom:22px}.pm-reels__frame.has-basket .pm-reel__caption{padding-bottom:78px}}@media (width>=720px){.pm-reels__step{left:calc(50% + var(--reel-width) / 2 + 14px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute}.pm-reels__step:hover:not(:disabled){background:#fff3}.pm-reels__step:disabled{opacity:.28;cursor:default}.pm-reels__step--up{top:calc(50% - 54px)}.pm-reels__step--down{top:calc(50% + 10px)}}@media (prefers-reduced-motion:reduce){.pm-reel{transition-duration:1ms!important}}.pm-card__hint,.pm-reels__thumb{-webkit-backdrop-filter:blur(2px);background:#ffffff4d;border:2px solid #ffffffeb;border-radius:50%;width:46px;height:46px;box-shadow:0 8px 22px #0006,inset 0 0 18px #ffffff40}.pm-card__hint{z-index:3;pointer-events:none;animation:2.4s cubic-bezier(.33,0,.2,1) infinite pm-hint-tap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pm-hint-tap{0%{opacity:0;transform:translate(-50%,-50%)scale(.86)}14%{opacity:1;transform:translate(-50%,-50%)scale(1)}30%{opacity:1;transform:translate(-50%,-50%)scale(.82)}46%{opacity:1;transform:translate(-50%,-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.86)}}.pm-card__hint:after{content:"";border:2px solid #ffffffe6;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.3,1) infinite pm-hint-ping;position:absolute;inset:-2px}@keyframes pm-hint-ping{0%,26%{opacity:0;transform:scale(1)}32%{opacity:.9;transform:scale(1)}66%{opacity:0;transform:scale(1.95)}to{opacity:0;transform:scale(1.95)}}.pm-card--hint .pm-card__play{animation:pm-hint-badge 2.4s var(--ease) infinite}@keyframes pm-hint-badge{0%,60%,to{transform:scale(1)}20%{transform:scale(1.09)}}@media (prefers-reduced-motion:reduce){.pm-card__hint,.pm-card__hint:after,.pm-card--hint .pm-card__play{animation:none}.pm-card__hint{transform:translate(-50%,-50%)}.pm-card__hint:after{opacity:.55}}.pm-reels__gesture{z-index:4;pointer-events:none;position:absolute;top:40%;left:50%;transform:translate(-50%)}.pm-reels__thumb{animation:2.4s cubic-bezier(.33,0,.2,1) infinite pm-reels-travel;display:block}.pm-reels__thumb:after{content:"";background:linear-gradient(#ffffff80,#fff0);border-radius:4px;width:4px;height:62px;margin-left:-2px;position:absolute;top:100%;left:50%}@keyframes pm-reels-travel{0%{opacity:0;transform:translateY(46px)scale(.86)}16%{opacity:1;transform:translateY(34px)scale(1)}64%{opacity:1;transform:translateY(-52px)scale(1)}84%,to{opacity:0;transform:translateY(-74px)scale(.88)}}@media (prefers-reduced-motion:reduce){.pm-reels__thumb{animation:none}}.pm__track-bar{z-index:49;border:1px solid var(--line-strong);background:var(--surface);width:min(560px,100% - 28px);height:54px;color:var(--ink);font:inherit;cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:0 16px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #20171024}.pm__track-bar span{font-size:14px;font-weight:600}.pm__track-bar b{font-variant-numeric:tabular-nums;margin-left:auto}.pm__track-bar em{color:var(--muted);font-size:13px;font-style:normal}.pm--basket .pm__track-bar{bottom:78px}.pm--basket.pm--tracking .pm__top{bottom:144px}.pm--tracking:not(.pm--basket) .pm__top{bottom:80px}.pm-track__eta{margin:2px 0 14px;font-size:17px}.pm-track__eta strong{font-variant-numeric:tabular-nums;font-size:22px}.pm-track__closed{color:var(--red);margin:2px 0 14px;font-weight:600}.pm-track__stale{color:var(--muted);margin:-6px 0 12px;display:block}.pm-done__tick--failed{background:var(--red-soft);color:var(--red)}.pm-track__rail{grid-auto-columns:1fr;grid-auto-flow:column;margin:0 0 18px;padding:0;list-style:none;display:grid}.pm-track__node{color:var(--muted);justify-items:center;gap:6px;font-size:11px;display:grid;position:relative}.pm-track__node i{background:var(--line-strong);border-radius:999px;width:13px;height:13px;box-shadow:0 0 #9c4e2b59}.pm-track__node:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:6px;left:-50%;right:50%}.pm-track__node:first-child:before{display:none}.pm-track__node--done i{background:var(--success)}.pm-track__node--current i{background:var(--green)}.pm-track__node--done:before{background:var(--success)}.pm-track__node--current{color:var(--ink);font-weight:700}.pm-track__node--current i{animation:2s ease-in-out infinite pm-track-pulse}.pm-track__rail--failed .pm-track__node i{background:var(--line-strong)}@keyframes pm-track-pulse{0%,to{box-shadow:0 0 #9c4e2b59}50%{box-shadow:0 0 0 6px #9c4e2b00}}.pm-track__detail{opacity:.85;margin-top:-4px}.pm-track__bill{justify-content:center;width:100%;margin-bottom:10px}.pm-track__bill-sent{color:var(--green);justify-content:center;align-items:center;gap:6px;margin:0 0 12px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.pm-track__node--current i{animation:none;box-shadow:0 0 0 4px #9c4e2b2e}}.pm-track__rate{justify-content:center;width:100%;margin-bottom:10px}.pm-track__rated{color:var(--green);justify-content:center;align-items:center;gap:6px;margin:0 0 12px;font-weight:600;display:flex}.pm-rate{gap:4px;display:grid}.pm-rate__group{text-align:center;border:0;margin:0;padding:0}.pm-rate__group legend{color:var(--ink);padding:0 0 8px;font-size:15px;font-weight:600}.pm-rate__stars{justify-content:center;gap:4px;display:flex}.pm-rate__star{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--line-strong);cursor:pointer;place-items:center;display:grid}.pm-rate__star input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pm-rate__star.is-on{color:var(--amber)}.pm-rate__star:hover{background:var(--surface-3)}.pm-rate__star:has(input:focus-visible){box-shadow:var(--ring);outline:0}.pm-rate__word{min-height:1.2em;color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:600}.pm-rate__comment{gap:6px;margin-top:4px;display:grid}.pm-rate__comment span{color:var(--muted);font-size:14px}.pm-rate__comment textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.pm-rate__comment textarea:focus-visible{box-shadow:var(--ring);outline:0}:root[data-theme=dark]{--ink:#f4e9cf;--ink-2:#e0d0b2;--muted:#b8a58c;--soft:#948169;--line:#3a2d24;--line-strong:#4e3d30;--surface:#201813;--surface-2:#271e18;--surface-3:#2f241c;--canvas:#15100c;--green:#e38c62;--green-deep:#efa982;--green-soft:#3b241a;--lime-deep:#e8a867;--lime-soft:#3a2a17;--amber:#e3bb5e;--amber-soft:#352914;--red:#f08790;--red-soft:#3e2023;--blue:#7cc5c4;--violet:#7cc5c4;--pink:#c4bd98;--success:#b9c48a;--success-soft:#282c1b;--clay-soft:#3b251a;--ember-soft:#3a2a17;--lemon-soft:#342d15;--olive-soft:#2c2a20;--teal-soft:#16302f;--teal-ink:#7cc5c4;--olive-ink:#c4bd98;--lemon-ink:#e0c96a;--shadow-xs:0 1px 2px #00000052;--shadow-sm:0 1px 2px #00000047, 0 3px 10px #00000038;--shadow-md:0 2px 6px #0000004d, 0 12px 30px #00000057;--shadow-lg:0 30px 70px #0000008c;--ring:0 0 0 3px #e69e5473;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root[data-theme=dark]) body{background:radial-gradient(1100px 540px at 86% -12%, #edd5710f, transparent 62%), radial-gradient(900px 480px at 6% -8%, #e69e5417, transparent 60%), var(--canvas);background-attachment:fixed}:where(:root[data-theme=dark]) :where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){color:var(--ink);background-color:var(--surface)}:where(:root[data-theme=dark]) ::-webkit-scrollbar-thumb{background:#b8a58c42}:where(:root[data-theme=dark]) ::-webkit-scrollbar-thumb:hover{background:#b8a58c6b}:where(:root[data-theme=dark]) .button--primary{background:linear-gradient(#a9552f 0%,#843f22 100%);box-shadow:inset 0 1px #ffffff1a,0 6px 16px #00000059}:where(:root[data-theme=dark]) .button--primary:not(:disabled):hover{box-shadow:inset 0 1px #ffffff1f,0 10px 24px #0000006b}:where(:root[data-theme=dark]) .button--secondary:not(:disabled):hover{border-color:#6a5242}:where(:root[data-theme=dark]) .button--danger{background:linear-gradient(#c65853 0%,#b03a46 100%);box-shadow:0 6px 16px #00000059}:where(:root[data-theme=dark]) .status-pill--green{border-color:#b9c48a47}:where(:root[data-theme=dark]) .status-pill--amber{color:var(--lime-deep);border-color:#e8a8674d}:where(:root[data-theme=dark]) .status-pill--red{color:var(--red);border-color:#f087904d}:where(:root[data-theme=dark]) .status-pill--blue{color:var(--teal-ink);border-color:#7cc5c44d}:where(:root[data-theme=dark]) .status-pill--violet{border-color:#e38c624d}:where(:root[data-theme=dark]) .avatar{color:var(--ink-2);background:var(--surface-3)}:where(:root[data-theme=dark]) .avatar--green{color:var(--green-deep);background:var(--clay-soft)}:where(:root[data-theme=dark]) .avatar--blue{color:var(--teal-ink);background:var(--teal-soft)}:where(:root[data-theme=dark]) .avatar--violet{color:var(--lime-deep);background:var(--ember-soft)}:where(:root[data-theme=dark]) .avatar--amber{color:var(--olive-ink);background:var(--olive-soft)}:where(:root[data-theme=dark]) .avatar--pink{color:var(--green-deep);background:var(--clay-soft)}:where(:root[data-theme=dark]) .avatar--red{color:var(--red);background:var(--red-soft)}:where(:root[data-theme=dark]) .system-status--offline{color:var(--red)}:where(:root[data-theme=dark]) .inline-error,:where(:root[data-theme=dark]) .form-error{color:var(--red);border-color:#f087904d}:where(:root[data-theme=dark]) .sidebar{background:radial-gradient(420px 240px at 10% -8%,#e69e5442,#0000 70%),linear-gradient(#8a4830 0%,#7a3f29 38%,#663421 100%)}:where(:root[data-theme=dark]) .sidebar__nav button.active,:where(:root[data-theme=dark]) .sidebar__bottom>button.active{color:#7c3b20;box-shadow:0 6px 16px #0000004d}:where(:root[data-theme=dark]) .topbar{background:#15100cd6}:where(:root[data-theme=dark]) .notification-dot{background:#b03a46}:where(:root[data-theme=dark]) .notification-popover>button,:where(:root[data-theme=dark]) .approval-list>article,:where(:root[data-theme=dark]) .message-list>article,:where(:root[data-theme=dark]) .ticket-line,:where(:root[data-theme=dark]) .waiter-row{border-bottom-color:var(--line)}:where(:root[data-theme=dark]) .mobile-overlay,:where(:root[data-theme=dark]) .command-overlay{background:#0000008c}:where(:root[data-theme=dark]) .modal-overlay{background:#0009}:where(:root[data-theme=dark]) .crud-field input:hover,:where(:root[data-theme=dark]) .crud-field select:hover,:where(:root[data-theme=dark]) .crud-field textarea:hover{border-color:#6a5242}:where(:root[data-theme=dark]) .metric-grid>.metric-card:nth-child(4n+3){--card-ink:var(--olive-ink)}:where(:root[data-theme=dark]) .metric-grid>.metric-card:nth-child(4n+4){--card-ink:var(--lemon-ink)}:where(:root[data-theme=dark]) .metric-card>strong,:where(:root[data-theme=dark]) .ticket-total strong,:where(:root[data-theme=dark]) .insight-figures dd{color:var(--teal-ink)}:where(:root[data-theme=dark]) .change-negative{color:var(--red)!important}:where(:root[data-theme=dark]) .page-state--error,:where(:root[data-theme=dark]) .page-error strong{color:var(--red)}:where(:root[data-theme=dark]) .data-table th{color:var(--olive-ink);background:#2a211a}:where(:root[data-theme=dark]) .data-table td{border-bottom-color:var(--line)}:where(:root[data-theme=dark]) .data-table tbody tr:hover td{background:var(--surface-2)}:where(:root[data-theme=dark]) .row-actions button:hover,:where(:root[data-theme=dark]) .table-action:hover:not(:disabled),:where(:root[data-theme=dark]) .demo-accounts button:hover{background:#9c4e2b;border-color:#9c4e2b}:where(:root[data-theme=dark]) .jump-card:nth-child(4n+3) .jump-card__icon{color:var(--olive-ink)}:where(:root[data-theme=dark]) .jump-card:nth-child(4n+4) .jump-card__icon{color:var(--lemon-ink)}:where(:root[data-theme=dark]) .trust-ring{background:conic-gradient(var(--green) calc(var(--value,0) * 1%), var(--surface-3) 0)}:where(:root[data-theme=dark]) .quick-card__icon--amber,:where(:root[data-theme=dark]) .operation-icon--amber,:where(:root[data-theme=dark]) .alert-icon--amber{color:var(--amber)}:where(:root[data-theme=dark]) .quick-card__icon--blue,:where(:root[data-theme=dark]) .operation-icon--blue,:where(:root[data-theme=dark]) .alert-icon--blue,:where(:root[data-theme=dark]) .operation-icon--violet,:where(:root[data-theme=dark]) .alert-icon--violet{color:#dcae90}:where(:root[data-theme=dark]) .quick-card__icon--red,:where(:root[data-theme=dark]) .operation-icon--red,:where(:root[data-theme=dark]) .alert-icon--red{color:var(--red)}:where(:root[data-theme=dark]) .settings-callout,:where(:root[data-theme=dark]) .turnover-callout,:where(:root[data-theme=dark]) .hourly-note{background:linear-gradient(135deg, var(--lime-soft) 0%, var(--surface-2) 100%);border-color:#e8a86738}:where(:root[data-theme=dark]) .settings-callout,:where(:root[data-theme=dark]) .turnover-callout,:where(:root[data-theme=dark]) .kds-footer{background:linear-gradient(135deg, var(--amber-soft) 0%, var(--surface-2) 100%);color:#e6cf9a;border-color:#e3bb5e3d}:where(:root[data-theme=dark]) .hourly-note{background:var(--amber-soft);color:#e6cf9a;border-color:#e3bb5e3d}:where(:root[data-theme=dark]) .kds-footer small{color:#e6cf9a}:where(:root[data-theme=dark]) .pos-group-tabs button.active,:where(:root[data-theme=dark]) .station-tabs button.active{border-color:var(--ink);color:#201813;background:var(--ink)}:where(:root[data-theme=dark]) .menu-item-card__visual,:where(:root[data-theme=dark]) .ingredient-thumb{color:#d7c9b8;background:linear-gradient(140deg,#2c231d 0%,#241c17 100%)}:where(:root[data-theme=dark]) .menu-item-card__visual:before,:where(:root[data-theme=dark]) .menu-item-card__visual:after{background:#ffffff0d}:where(:root[data-theme=dark]) .menu-item-card__visual>small{background:#ffffff1a}:where(:root[data-theme=dark]) .menu-item-card__visual--green,:where(:root[data-theme=dark]) .ingredient-thumb--green{color:var(--success);background:linear-gradient(140deg,#2a2e1d 0%,#23261a 100%)}:where(:root[data-theme=dark]) .menu-item-card__visual--blue,:where(:root[data-theme=dark]) .ingredient-thumb--blue{color:#e0b193;background:linear-gradient(140deg,#3a2820 0%,#2f2019 100%)}:where(:root[data-theme=dark]) .menu-item-card__visual--violet,:where(:root[data-theme=dark]) .ingredient-thumb--violet{color:#dcb49c;background:linear-gradient(140deg,#372820 0%,#2d211a 100%)}:where(:root[data-theme=dark]) .menu-item-card__visual--amber,:where(:root[data-theme=dark]) .ingredient-thumb--amber{color:#e6bf7f;background:linear-gradient(140deg,#3a2d18 0%,#302513 100%)}:where(:root[data-theme=dark]) .menu-item-card__visual--pink,:where(:root[data-theme=dark]) .ingredient-thumb--pink{color:#e4a9c1;background:linear-gradient(140deg,#3a2029 0%,#2f1a22 100%)}:where(:root[data-theme=dark]) .menu-item-card__visual--red,:where(:root[data-theme=dark]) .ingredient-thumb--red{color:#eea39d;background:linear-gradient(140deg,#3d2220 0%,#321b1a 100%)}:where(:root[data-theme=dark]) .ticket-line__customize,:where(:root[data-theme=dark]) .ticket-line__options,:where(:root[data-theme=dark]) .ticket-line__addons{border-color:var(--line-strong)}:where(:root[data-theme=dark]) .ticket-line__options,:where(:root[data-theme=dark]) .ticket-line__addons,:where(:root[data-theme=dark]) .ingredient-chip{background:var(--surface-2)}:where(:root[data-theme=dark]) .ingredient-chip,:where(:root[data-theme=dark]) .addon-chip{border-color:var(--line-strong)}:where(:root[data-theme=dark]) .addon-chip{background:var(--surface)}:where(:root[data-theme=dark]) .ticket-line__customize.has-removals,:where(:root[data-theme=dark]) .ingredient-chip.removed{border-color:var(--red);color:var(--red)}:where(:root[data-theme=dark]) .ingredient-chip.removed{background:var(--red-soft)}:where(:root[data-theme=dark]) .ticket-line__removals,:where(:root[data-theme=dark]) .kds-removals{color:var(--red)}:where(:root[data-theme=dark]) .ticket-line__options--pending{border-color:var(--amber);background:var(--amber-soft)}:where(:root[data-theme=dark]) .ticket-line__options>small em{color:var(--amber)}:where(:root[data-theme=dark]) .ticket-line__options label:hover{background:var(--surface-3)}:where(:root[data-theme=dark]) .ticket-line__options label.selected,:where(:root[data-theme=dark]) .addon-chip.selected{color:var(--green-deep);background:var(--green-soft)}:where(:root[data-theme=dark]) .addon-chip.selected,:where(:root[data-theme=dark]) .ticket-line__customize.has-addons{border-color:var(--green)}:where(:root[data-theme=dark]) .ticket-line__customize.has-addons,:where(:root[data-theme=dark]) .ticket-line__addon-summary,:where(:root[data-theme=dark]) .kds-addons{color:var(--green-deep)}:where(:root[data-theme=dark]) .ticket-line__options label input,:where(:root[data-theme=dark]) .addon-editor__toggle input{accent-color:var(--green)}:where(:root[data-theme=dark]) .upsell-card{background:linear-gradient(135deg, var(--lime-soft) 0%, var(--surface-2) 100%);border-color:#e8a86740}:where(:root[data-theme=dark]) .upsell-card small{color:var(--muted)}:where(:root[data-theme=dark]) .upsell-card em{color:var(--ink-2)}:where(:root[data-theme=dark]) .floor-dot--seated{background:#a8795d}:where(:root[data-theme=dark]) .floor-map{background:linear-gradient(#fff0dc0d 1px, transparent 1px), linear-gradient(90deg, #fff0dc0d 1px, transparent 1px), var(--surface-2);background-size:26px 26px}:where(:root[data-theme=dark]) .floor-table--seated{color:#e3cbbb;background:linear-gradient(#2b211b 0%,#271d17 100%);border-color:#7d6252}:where(:root[data-theme=dark]) .floor-table--billrequested{color:#ecc47f;background:linear-gradient(#33281a 0%,#2e2416 100%);border-color:#b98a45}:where(:root[data-theme=dark]) .floor-table--dirty{color:#f0a39c;background:linear-gradient(#36201e 0%,#2f1c1a 100%);border-color:#a8655d}:where(:root[data-theme=dark]) .floor-shape__body{box-shadow:inset 0 0 0 3px #ffffff0a, var(--shadow-xs)}:where(:root[data-theme=dark]) .table-action--primary{border-color:#e38c624d}:where(:root[data-theme=dark]) .floor-fixture{background:#271e18f0}:where(:root[data-theme=dark]) .kds-ticket--late{border-color:#f0879059;border-top-color:var(--red);box-shadow:0 0 0 1px #f0879024, var(--shadow-md)}:where(:root[data-theme=dark]) .rush-label{color:var(--red)}:where(:root[data-theme=dark]) .kds-waste{border-color:#e3bb5e47}:where(:root[data-theme=dark]) .kds-waste:hover{color:var(--amber);background:var(--amber-soft)}:where(:root[data-theme=dark]) .waste-dialog .waste-step legend i{background:#9c4e2b}:where(:root[data-theme=dark]) .ingredient-card--low{border-color:#e3bb5e59}:where(:root[data-theme=dark]) .ingredient-card--out{border-color:#f0879059}:where(:root[data-theme=dark]) .login-page{background:radial-gradient(760px 460px at 16% 6%, #e69e541f, transparent 58%), radial-gradient(680px 420px at 88% 92%, #9c4e2b24, transparent 60%), var(--canvas)}:where(:root[data-theme=dark]) .login-page:before{background-image:linear-gradient(#fff0dc08 1px,#0000 1px),linear-gradient(90deg,#fff0dc08 1px,#0000 1px)}:where(:root[data-theme=dark]) .login-card{background:#201813eb}:where(:root[data-theme=dark]) .login-page>.login-card{border-color:var(--line)}:where(:root[data-theme=dark]) .line-chart__gridline{stroke:var(--line)}:where(:root[data-theme=dark]) .line-chart__secondary{stroke:var(--olive-ink)}:where(:root[data-theme=dark]) .line-chart__line,:where(:root[data-theme=dark]) .line-chart__peak{stroke:var(--green)}:where(:root[data-theme=dark]) .line-chart__head{fill:var(--green);stroke:var(--surface)}:where(:root[data-theme=dark]) .sparkline--green{--spark:var(--green)}:where(:root[data-theme=dark]) .sparkline--amber{--spark:var(--lime-deep)}:where(:root[data-theme=dark]) .sparkline--red{--spark:var(--red)}:where(:root[data-theme=dark]) .sparkline--blue,:where(:root[data-theme=dark]) .sparkline--violet{--spark:#dcae90}:where(:root[data-theme=dark]) .sparkline--neutral{--spark:var(--olive-ink)}:where(:root[data-theme=dark]) .sparkline__area{fill:var(--spark)}:where(:root[data-theme=dark]) .sparkline__line{stroke:var(--spark)}
