@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ge-color-background:#fff;--ge-color-surface:#f4f7f6;--ge-color-text:#111714;--ge-color-muted-text:#34453d;--ge-color-icon-neutral:var(--ge-color-text);--ge-color-primary:#005f4b;--ge-color-primary-text:#fff;--ge-color-accent:#b23a20;--ge-color-focus:#005fcc;--ge-tone-risk:#a9470b;--ge-tone-pending:#ffd97a;--ge-tone-earned:#b9d9a3;--ge-tone-forecast:#346b24;--ge-tone-nav:#cfd3d6;--ge-tone-feed:#ffd23f;--ge-tone-production:#335a9b;--ge-tone-info:#e7eef6;--ge-dom-beach:#f6b89a;--ge-dom-fnb:#a9c8ea;--ge-dom-camping:#b5d99c;--ge-dom-parking:#c8c2e8;--ge-st-free:#b9d9a3;--ge-st-reserved:#ffd97a;--ge-st-occupied:#ef7d32;--ge-st-blocked:#8e969c;--ge-st-leaving:#a9c8ea;--ge-space-1:4px;--ge-space-2:8px;--ge-space-3:12px;--ge-space-4:16px;--ge-space-6:24px;--ge-space-8:32px;--ge-target-size:56px;--ge-radius:var(--ge-r-sm);--ge-font-sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ge-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ge-fs-2xs:.694rem;--ge-fs-xs:.75rem;--ge-fs-sm:.875rem;--ge-fs-md:1rem;--ge-fs-lg:1.2rem;--ge-fs-xl:1.44rem;--ge-fs-2xl:1.728rem;--ge-fs-3xl:2.074rem;--ge-fw-regular:500;--ge-fw-medium:600;--ge-fw-bold:700;--ge-lh-tight:1.15;--ge-lh-body:1.45;--ge-tracking-tight:-.015em;--ge-tracking-caps:.06em;--ge-r-sm:12px;--ge-r-md:18px;--ge-r-lg:26px;--ge-r-pill:999px;--ge-clay-shadow-rgb:16 40 63;--ge-clay-highlight:#ffffffd9;--ge-clay-depth:1.8;--ge-clay-edge:4px;--ge-clay-shadow:0 1px 2px rgb(var(--ge-clay-shadow-rgb) / .06), 0 calc(3px * var(--ge-clay-depth)) calc(8px * var(--ge-clay-depth)) rgb(var(--ge-clay-shadow-rgb) / .09);--ge-clay-shadow-hover:0 2px 4px rgb(var(--ge-clay-shadow-rgb) / .08), 0 calc(6px * var(--ge-clay-depth)) calc(14px * var(--ge-clay-depth)) rgb(var(--ge-clay-shadow-rgb) / .13);--ge-clay-shadow-pressed:0 1px 2px rgb(var(--ge-clay-shadow-rgb) / .1);--ge-menu-shadow:0 2px 4px rgb(var(--ge-clay-shadow-rgb) / .08), 0 16px 40px rgb(var(--ge-clay-shadow-rgb) / .18);--ge-menu-shadow-side:2px 0 4px rgb(var(--ge-clay-shadow-rgb) / .08), 16px 0 40px rgb(var(--ge-clay-shadow-rgb) / .18);--ge-glass-blur:18px;--ge-glass-alpha:.86;--ge-glass-border:#ffffff59;--ge-surface-opacity:var(--ge-glass-alpha);--ge-surface-border:var(--ge-glass-border);--ge-surface-radius:var(--ge-r-md);--ge-surface-shadow:0 12px 30px rgb(var(--ge-clay-shadow-rgb) / .14);--ge-surface-blur:var(--ge-glass-blur);--ge-surface-highlight:inset 0 1px 0 #ffffff73;--ge-surface-inset:var(--ge-neu-inset);--ge-surface-lip:var(--ge-clay-edge);--ge-surface-hover:var(--ge-clay-shadow-hover);--ge-surface-press:var(--ge-clay-shadow-pressed);--ge-surface-focus:0 0 0 3px var(--ge-color-focus);--ge-surface-disabled-opacity:.62;--ge-neu-inset:inset 0 1px 3px rgb(var(--ge-clay-shadow-rgb) / .1);--ge-ease:cubic-bezier(.2, .8, .3, 1);--ge-ease-pop:cubic-bezier(.34, 1.4, .64, 1);--ge-t-fast:.14s;--ge-t-med:.26s;--ge-lift:-2px;--ge-press:1px;--ge-press-scale:.97;--ge-press-scale-lg:.985;--ge-press-dim:.85;--ge-transition-state:background-color var(--ge-t-fast) var(--ge-ease), border-color var(--ge-t-fast) var(--ge-ease), color var(--ge-t-fast) var(--ge-ease), box-shadow var(--ge-t-fast) var(--ge-ease), opacity var(--ge-t-fast) var(--ge-ease), transform var(--ge-t-fast) var(--ge-ease), scale var(--ge-t-fast) var(--ge-ease)}[data-density=simple]{--ge-density-gap:16px;--ge-density-control-height:64px}[data-density=complete]{--ge-density-gap:12px;--ge-density-control-height:56px}.custom-role-row{border-bottom:1px solid var(--c-border-soft);justify-content:space-between;align-items:flex-start;padding:.65rem 0}.custom-role-editor{border:1px solid var(--c-primary);border-radius:var(--r-sm);background:var(--c-primary-050);gap:.65rem;padding:.75rem}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;display:grid}.capability-grid label{min-width:0;font-size:var(--fs-sm);align-items:center;gap:.4rem;display:flex}.capability-grid input{flex:none;width:1rem;height:1rem;min-height:auto}@media (width<=900px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-domain-grid{grid-template-columns:1fr}.customer-picker-grid{grid-template-columns:1fr 1fr}.customer-picker-grid button{grid-column:1/-1}.inline-customer-form{grid-template-columns:1fr 1fr}.inline-customer-form button{grid-column:1/-1}.service-action-card{grid-template-columns:2rem 1fr}.service-action-card button{grid-column:2}.settings-section{grid-template-columns:1fr}.security-actions>button{justify-self:start}.capability-grid{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--p-lagoon-050:#e8f6f9;--p-lagoon-500:#0e7490;--p-lagoon-600:#0b5c73;--p-lagoon-800:#0e5e78;--p-lagoon-900:#0b3954;--p-ink-900:#10283f;--p-ink-600:#51637a;--p-ink-400:#5f7088;--p-paper-000:#fff;--p-paper-025:#fbfcfe;--p-paper-050:#f4f6f8;--p-paper-100:#eef1f5;--p-paper-150:#e8edf3;--p-paper-200:#dce3eb;--p-sand:#f3e8d2;--p-sun-500:#f59e0b;--p-sun-700:#b45309;--p-coral:#e76f51;--p-ok-500:#15937e;--p-ok-050:#e7f6f2;--p-warn-500:#e9c46a;--p-err-500:#d62839;--p-err-050:#fdedee;--c-primary:var(--brand-primary,var(--p-lagoon-500));--c-primary-600:color-mix(in oklab,var(--c-primary) 80%,var(--c-ink));--c-primary-700:color-mix(in oklab,var(--c-primary) 65%,var(--c-ink));--c-primary-050:color-mix(in oklab,var(--c-primary) 12%,var(--c-card));--c-primary-ink:color-mix(in oklab,var(--c-primary) 82%,var(--c-ink));--c-on-primary:var(--brand-on-primary,#fff);--c-ink:var(--p-ink-900);--c-ink-soft:var(--p-ink-600);--c-icon-neutral:var(--c-ink,var(--ge-color-icon-neutral));--c-ink-faint:var(--p-ink-400);--c-foam:#eef2f6;--c-bg:var(--c-foam);--c-card:var(--p-paper-000);--c-surface-2:var(--p-paper-025);--c-surface-3:var(--p-paper-150);--c-hover:#f5f9fc;--c-border:var(--p-paper-200);--c-border-soft:var(--p-paper-100);--c-veil:rgba(255,255,255,var(--ge-glass-alpha));--c-scrim:#08182a7a;--c-sand:var(--p-sand);--c-sun:var(--brand-accent,var(--p-sun-500));--c-sun-deep:color-mix(in oklab,var(--c-sun) 55%,var(--c-ink));--c-coral:var(--p-coral);--c-ok:var(--p-ok-500);--c-ok-050:var(--p-ok-050);--c-ok-ink:color-mix(in oklab,var(--c-ok) 70%,var(--c-ink));--c-warn:var(--p-warn-500);--c-err:var(--p-err-500);--c-err-050:var(--p-err-050);--c-err-ink:color-mix(in oklab,var(--c-err) 85%,var(--c-ink));--c-info:var(--c-primary);--c-info-bg:var(--c-primary-050);--c-ok-bg:var(--c-ok-050);--c-warn-bg:color-mix(in oklab,var(--c-sun) 14%,var(--c-card));--c-err-bg:var(--c-err-050);--c-ok-fill:color-mix(in oklab,var(--c-ok) 85%,#000);--c-control-edge:color-mix(in oklab,var(--c-ink-soft) 75%,var(--c-card));--c-on-err:#fff;--c-on-sun:#2e2100;--c-chart-5:#7c5cd6;--c-chart-6:#5b8def;--c-chrome:linear-gradient(120deg,var(--p-lagoon-900) 0%,var(--p-lagoon-800) 55%,var(--c-primary) 100%);--focus-ring:calc(2px / var(--ui-zoom,1));--shadow-1:var(--ge-clay-shadow);--shadow-2:var(--ge-clay-shadow-hover);--shadow-3:var(--ge-clay-shadow-hover), 0 24px 60px rgb(var(--ge-clay-shadow-rgb) / .18);--shadow:var(--shadow-1);--r-sm:var(--ge-r-sm);--r:var(--ge-r-md);--r-lg:var(--ge-r-lg);--r-pill:var(--ge-r-pill);--h-ctl:44px;--h-ctl-sm:36px;--h-ctl-lg:var(--ge-target-size,56px);--ease:var(--ge-ease);--t-fast:var(--ge-t-fast);--t-med:var(--ge-t-med);--ui-alpha:var(--ge-glass-alpha);--navbar-h:calc(5.25rem + env(safe-area-inset-bottom,0px));--sa-top:env(safe-area-inset-top,0px);--sa-right:env(safe-area-inset-right,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--sa-left:env(safe-area-inset-left,0px);--font-sans:var(--ge-font-sans);--font-serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--font-mono:var(--ge-font-mono);--font-brand:var(--font-sans);--fs-xs:var(--ge-fs-xs);--fs-sm:var(--ge-fs-sm);--fs-md:var(--ge-fs-md);--fs-lg:var(--ge-fs-lg);--fs-xl:var(--ge-fs-xl);--fs-2xl:var(--ge-fs-2xl);font-family:var(--font-brand);font-size:var(--fs-md);font-weight:var(--ge-fw-regular);line-height:var(--ge-lh-body);font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;--in-oklab: }@supports (background:linear-gradient(in oklab,white,black)){:root{--in-oklab:in oklab}}.app[data-density=simple]{--staff-density-gap:16px;--staff-density-pad:16px}.app[data-density=complete]{--staff-density-gap:12px;--staff-density-pad:12px}.app button,.app select,.app input:not([type=checkbox]):not([type=radio]),.app textarea,.app a.navitem,.app a.nav-subitem,.app .secondary-nav a{min-height:var(--h-ctl)}.app[data-density=simple] main{row-gap:var(--staff-density-gap)}.app[data-density=complete] .card{padding:var(--staff-density-pad)}.quick-density{min-width:96px;font-size:var(--fs-xs);padding-inline:.65rem;font-weight:800}.native-organization-setup{overflow-wrap:anywhere;width:100%;min-width:0;min-height:100dvh;padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:linear-gradient(145deg,transparent 0 64%,color-mix(in oklab,var(--c-primary-050) 74%,transparent) 64%), var(--c-foam);place-items:center;display:grid}.native-organization-setup>div{width:min(100%,28rem);min-width:0}.owner-organization-row{flex-wrap:wrap;gap:.7rem}.owner-organization-row>span{flex:12rem;min-width:0}.owner-organization-row>button{max-width:100%}.native-organization-setup .eyebrow{color:var(--c-primary);font-size:var(--fs-sm);text-transform:uppercase;font-weight:800}.environment-badge{border:1px solid var(--c-sun-deep);border-radius:var(--r-sm);color:var(--c-sun-deep);font-size:var(--fs-xs);margin-left:.65rem;padding:.2rem .4rem;font-weight:800;display:inline-flex}.native-organization-setup h1{font-size:var(--fs-2xl);margin:.45rem 0 .6rem}.native-organization-setup p{color:var(--c-ink-soft);margin:0 0 1.5rem}.native-organization-setup form{gap:.75rem;display:grid}.native-organization-setup .lan-hub-connect-start{width:100%;margin-top:.75rem}.native-organization-setup .lan-hub-connect{border:1px solid var(--c-ink-soft);border-radius:var(--r-sm);gap:.6rem;margin:1rem 0;padding:.85rem;display:grid}.native-organization-setup .lan-hub-connect h2{font-size:var(--fs-lg,1.1rem);margin:0}.native-organization-setup .lan-hub-connect p{margin:0}.native-organization-setup .lan-hub-connect-actions{flex-wrap:wrap;gap:.5rem;display:flex}.native-organization-setup .field-hint{color:var(--c-ink-soft);font-size:var(--fs-sm);margin-top:-.4rem}.native-organization-setup .business-component-selector{border:1px solid var(--c-ink-soft);border-radius:var(--r-sm);gap:.65rem;margin:.35rem 0;padding:.85rem;display:grid}.native-organization-setup .business-component-selector label{align-items:center;gap:.75rem;display:flex}.native-organization-setup .business-component-selector input{flex:none;min-height:auto}.native-organization-setup .business-component-selector p{margin:0}.settings-view .business-component-selector{border:0;gap:.6rem;margin:0;padding:0;display:grid}.settings-view .business-component-selector legend{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-view .business-component-selector label{align-items:center;gap:.75rem;display:flex}.settings-view .business-component-selector input{flex:none}.native-organization-setup input,.native-organization-setup button{min-height:3rem}.native-organization-setup .native-onboarding-link{min-height:4rem;color:var(--c-primary);background:var(--c-primary-050);border:2px solid var(--c-primary);border-radius:var(--r);cursor:pointer;font-weight:800;font-size:var(--fs-lg);transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-family:inherit;text-decoration:none;display:inline-flex}.native-organization-setup .native-onboarding-link:hover,.native-organization-setup .native-onboarding-link:focus-visible{background:var(--c-primary);color:var(--c-on-primary);transform:scale(1.03)}.nav-back-home{color:var(--c-ink-soft);font-size:var(--fs-sm);transition:color var(--t-fast) var(--ease);align-items:center;gap:.35rem;margin-top:.75rem;padding:.25rem 0;text-decoration:none;display:inline-flex}.nav-back-home:hover,.nav-back-home:focus-visible{color:var(--c-primary)}.provisioning-progress{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2);gap:.55rem;margin:1rem 0;padding:.8rem;display:grid}.provisioning-progress-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.provisioning-progress-head span{font-variant-numeric:tabular-nums;color:var(--c-primary);font-weight:800}.provisioning-progress-track{border-radius:var(--r-pill);background:var(--c-surface-3);height:.6rem;overflow:hidden}.provisioning-progress-track span{border-radius:inherit;background:var(--c-primary);height:100%;transition:width .5s var(--ease);display:block}.provisioning-progress p{color:var(--c-ink-soft);font-size:var(--fs-sm);margin:0}.owner-account-card{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2);text-align:left;margin:1rem 0;padding:.8rem}.owner-account-card .row{flex-wrap:wrap;gap:.5rem}.owner-account-card .notice{border-radius:var(--r-sm);background:color-mix(in oklab,var(--c-ok) 14%,transparent);color:var(--c-ok);font-size:var(--fs-sm);padding:.5rem .7rem}.native-organization-setup .owner-account-card button{min-height:2.6rem;font-size:var(--fs-sm)}.organization-enrollment{justify-items:center;gap:.75rem;margin-top:1rem;display:grid}.organization-enrollment img{border:1px solid var(--c-border);border-radius:var(--r-sm);background:#fff;width:min(100%,16rem);height:auto;padding:.5rem}.organization-enrollment a{text-decoration:none}.setup-tabs{gap:.4rem;margin:.25rem 0 1rem;display:flex}.setup-tabs button{min-height:var(--h-ctl);flex:1}.setup-tabs button[aria-selected=true]{background:var(--c-primary);color:var(--c-on-primary);border-color:#0000}a.link-primary{min-height:var(--h-ctl);border-radius:var(--r-sm);border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.native-organization-setup .divider{color:var(--c-ink-faint);font-size:var(--fs-sm);align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.native-organization-setup .divider:before,.native-organization-setup .divider:after{content:"";border-top:1px solid var(--c-border);flex:1}.join-preview{border:1px solid var(--c-primary);border-radius:var(--r-sm);background:var(--c-primary-050);margin-top:1rem;padding:.8rem}.join-preview p{margin:0 0 .6rem}.staff-invite-section{align-items:start}.staff-qr{background:var(--p-paper-000);border:1px solid var(--c-border);border-radius:var(--r-sm);width:min(100%,19rem);color:var(--p-ink-900);overflow-wrap:anywhere;justify-items:center;gap:.45rem;min-width:0;max-width:100%;padding:.75rem;display:grid}.staff-qr>*{min-width:0;max-width:100%}.qr-expand{background:var(--p-paper-000);width:100%;max-width:100%;color:var(--p-ink-900);cursor:zoom-in;border:0;justify-items:center;padding:0;display:grid}.qr-expand img{width:100%;height:auto}.qr-fullscreen{background:var(--p-paper-000);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--p-ink-900);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-radius:0;margin:0;position:fixed;inset:0}.qr-fullscreen[open]{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.qr-fullscreen button{min-width:44px;min-height:var(--h-ctl);flex:none;align-self:flex-end;font-size:16px}.qr-fullscreen img{aspect-ratio:1;object-fit:contain;width:min(100%,100dvh - 160px);max-height:calc(100dvh - 160px);display:block}.staff-qr img{aspect-ratio:1;width:min(100%,18rem);display:block}.app.nav-mode-rail,.app.nav-mode-compact{--navbar-h:0px}.app.nav-mode-tabs{--navbar-h:calc(5rem + env(safe-area-inset-bottom,0px))}*{box-sizing:border-box}html,body,#root{background:var(--c-foam);height:100%;color:var(--c-ink);margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:var(--navbar-h)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}html,body{overscroll-behavior:none}.native-auth-methods{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);max-width:min(380px,100vw - 48px);color:var(--c-ink);padding:24px}.native-auth-methods::backdrop{background:#0000008c}.native-auth-methods h2{font-size:var(--fs-lg);margin:0 0 16px}.native-auth-methods button{width:100%;margin-top:12px;display:block}button{font:inherit;cursor:pointer;padding:.55rem .95rem}a:focus-visible,.navitem:focus-visible,.secondary-nav a:focus-visible,.nav-sheet-grid a:focus-visible,summary:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:var(--focus-ring) solid var(--c-primary-ink);outline-offset:2px}input,select,textarea{font:inherit;padding:.5rem .65rem}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}label{font-size:var(--fs-sm)}.card{background:color-mix(in oklab,var(--c-card) calc(var(--ui-alpha) * 100%),transparent);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow-1);padding:1rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.between{justify-content:space-between}.end{justify-content:flex-end}.items-center{align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1}.no-shrink{flex-shrink:0}.w-full{width:100%}.min-w-0{min-width:0}.m-0{margin:0}.mt-0{margin-top:0}.gap-1{gap:var(--ge-space-1)}.gap-2{gap:var(--ge-space-2)}.gap-3{gap:var(--ge-space-3)}.gap-4{gap:var(--ge-space-4)}.caps-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ge-tracking-caps)}.fw-medium{font-weight:600}.fw-bold{font-weight:700}.italic{font-style:italic}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-right{text-align:right}.muted{color:var(--c-ink-soft);font-size:var(--fs-sm)}.error{color:var(--c-err-ink)}.app{min-height:calc(100dvh / var(--ui-zoom,1));background:var(--c-foam);grid-template-rows:auto 1fr auto;min-width:0;max-width:100%;display:grid;overflow-x:clip}main{padding:1rem max(1rem,env(safe-area-inset-right,0px)) calc(1rem + var(--navbar-h)) max(1rem,env(safe-area-inset-left,0px));max-width:var(--main-max,1180px);width:100%;min-width:0;animation:page-in var(--t-med) var(--ease) both;margin:0 auto}@media (width>=1440px){:root{--main-max:1560px}}@media (width>=1920px){:root{--main-max:1760px}}@keyframes page-in{0%{opacity:0}to{opacity:1}}header.topbar{padding:calc(.6rem + env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .6rem max(1rem,env(safe-area-inset-left,0px));z-index:30;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}header.topbar h1{font-size:var(--fs-md);letter-spacing:-.01em;align-items:center;gap:.55rem;margin:0;font-weight:800;display:flex}header.topbar .brand-glyph{border-radius:var(--r-sm);width:30px;height:30px;font-size:var(--fs-md);justify-content:center;align-items:center;display:inline-flex}header.topbar .chip{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;border-radius:var(--r-pill);padding:.14rem .6rem;font-weight:700}header.topbar .userbox{align-items:center;gap:.6rem;display:flex}header.topbar .userbox .uname{font-size:var(--fs-sm)}header.topbar button{min-height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:.25rem .7rem}header.topbar img.brand-glyph{object-fit:contain}.prefs-bar{background:var(--c-card);border-bottom:1px solid var(--c-border);z-index:29;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem 1rem;display:flex;position:sticky;top:52px}nav.bottom{background:var(--c-veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--c-border);padding:.35rem max(.2rem,env(safe-area-inset-right,0px)) calc(.45rem + env(safe-area-inset-bottom,.35rem)) max(.2rem,env(safe-area-inset-left,0px));z-index:30;scrollbar-width:none;justify-content:space-evenly;display:flex;position:sticky;bottom:0;overflow-x:auto;box-shadow:0 -4px 18px #10283f12}nav.bottom::-webkit-scrollbar{display:none}nav.bottom:after{content:"";background:linear-gradient(to right,transparent,var(--c-veil));pointer-events:none;opacity:0;width:20px;transition:opacity var(--t-fast) var(--ease);position:absolute;top:0;bottom:0;right:0}nav.bottom:has(>:last-child:hover):after{opacity:1}nav.bottom a,nav.bottom .navitem{text-align:center;min-height:3rem;color:var(--c-ink-soft);border-radius:var(--r-sm);font-size:var(--fs-xs);max-width:120px;transition:color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.45rem .28rem .42rem;font-weight:700;line-height:1.15;text-decoration:none;display:flex;position:relative}nav.bottom a .navicon,nav.bottom .navitem .navicon{transition:transform var(--t-med) var(--ease);flex-shrink:0;font-size:1.35em;line-height:1}nav.bottom a:hover .navicon{transform:translateY(-2px)}nav.bottom a.active,nav.bottom .navitem.active{color:var(--c-primary-600);background:color-mix(in oklab,var(--c-primary-600) 8%,transparent)}nav.bottom a.active:after,nav.bottom .navitem.active:after{content:"";border-radius:0 0 var(--r-sm) var(--r-sm);background:linear-gradient(90deg,var(--c-sun),var(--c-coral));height:3px;animation:nav-pop var(--t-med) var(--ease) both;position:absolute;top:-1px;left:20%;right:20%}@keyframes nav-pop{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}nav.bottom a.active .navicon{transform:translateY(-2px)scale(1.08)}@media (width>=600px){nav.bottom a,nav.bottom .navitem{max-width:none;padding:.5rem .45rem}}@media (width>=768px){nav.bottom{padding:.35rem max(1.5rem,env(safe-area-inset-right,0px)) calc(.45rem + env(safe-area-inset-bottom,.35rem)) max(1.5rem,env(safe-area-inset-left,0px));justify-content:center;gap:.25rem}nav.bottom a,nav.bottom .navitem{flex:none;max-width:140px;padding:.55rem}}@media (pointer:coarse) and (width<=600px),(pointer:coarse) and (height<=600px){nav.bottom a,nav.bottom .navitem{min-width:calc(52px / var(--ui-zoom,1));min-height:calc(52px / var(--ui-zoom,1))}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.page-head>*{min-width:0}.page-head h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.05rem,.95rem + .6vw,1.35rem)}.page-head .subtitle{color:var(--c-ink-soft);font-size:var(--fs-sm);margin-top:.18rem}.page-head :is(h1,h2,.subtitle){overflow-wrap:anywhere}.back-btn{box-shadow:none;cursor:pointer;color:var(--c-ink-soft);min-height:var(--h-ctl-sm);border-radius:var(--r-sm);font-size:var(--fs-base);background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}@media (hover:hover){.back-btn:hover{background:var(--c-surface-3);color:var(--c-ink)}}.back-btn .glyph{flex-shrink:0;width:1.15rem;height:1.15rem}.back-label{white-space:nowrap;font-weight:600}.card.clickable{cursor:pointer;transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.card.clickable:active{transform:translateY(0)}.seg{gap:2px;display:inline-flex}.seg button{border-radius:var(--r-pill);min-height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:.3rem .85rem}.seg button.on{font-weight:700}.map-tabs-shell>.page-head{min-width:0}.map-tabs-shell>.page-head .seg{scrollbar-width:thin;max-width:100%;overflow-x:auto}.map-tabs-shell>.page-head .seg button{white-space:nowrap;flex:none}.chip-row{scrollbar-width:none;gap:.45rem;padding:.15rem .05rem .35rem;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip-btn{white-space:nowrap;border-radius:var(--r-pill);min-height:var(--h-ctl-sm);font-size:var(--fs-sm);background:var(--c-card);padding:.3rem .9rem}.chip-row .chip-btn.on{background:var(--c-ink);color:var(--c-foam);border-color:var(--c-ink)}.status{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.3rem;padding:.16rem .55rem;font-weight:700;line-height:1.4;display:inline-flex}.status:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:.5rem;height:.5rem}@keyframes pulse-soft{50%{opacity:.45}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.stat{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);transition:var(--ge-transition-state);flex-direction:column;gap:.12rem;padding:.68rem .85rem;display:flex}a.stat.clickable{color:inherit;cursor:pointer;text-decoration:none;position:relative}a.stat.clickable:after{content:"›";font-size:var(--fs-lg);color:var(--c-ink-faint);line-height:1;position:absolute;top:.55rem;right:.7rem}@media (hover:hover){a.stat.clickable:hover{transform:translateY(var(--ge-lift));border-color:color-mix(in oklab,var(--c-primary) 45%,var(--c-border))}}.home-today.clickable{color:inherit;cursor:pointer;transition:var(--ge-transition-state);text-decoration:none}@media (hover:hover){.home-today.clickable:hover{border-color:color-mix(in oklab,var(--c-primary) 45%,var(--c-border))}}.home-domain-panel .home-kpis{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.home-domain-panel .home-kpis li{border-bottom:1px solid var(--c-border)}.home-domain-panel .home-kpis a{color:inherit;justify-content:space-between;align-items:center;gap:.5rem;min-height:36px;padding:.28rem 0;text-decoration:none;display:flex}.home-domain-panel .home-kpis a span{color:var(--c-ink-soft)}.home-domain-panel .home-kpis a strong{font-weight:var(--ge-fw-bold)}@media (hover:hover){.home-domain-panel .home-kpis a:hover span{color:var(--c-primary-ink);text-decoration:underline}}.stat .stat-label{font-size:var(--fs-xs);color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.stat .stat-value{font-size:var(--fs-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.12}.stat .stat-hint{font-size:var(--fs-sm);color:var(--c-ink-faint)}.toast-host{right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(var(--navbar-h,0px) + .6rem);z-index:90;flex-direction:column;gap:.5rem;max-width:min(360px,90vw);display:flex;position:fixed}.toast-host:where([popover]){color:inherit;background:0 0;border:0;margin:0;padding:0;top:auto;left:auto;overflow:visible}.toast-host:where([popover]):not(:popover-open){display:none}.toast{text-align:left;font-size:var(--fs-sm);cursor:pointer;animation:toast-in .22s var(--ease) both;padding:.7rem .95rem}.update-banner{top:calc(env(safe-area-inset-top) + .6rem);z-index:95;border-radius:var(--r);background:var(--c-card);width:max-content;max-width:min(560px,100vw - 1.5rem);color:var(--c-ink);border:1px solid var(--c-border);box-shadow:var(--shadow-3);font-weight:600;font-size:var(--fs-sm);animation:toast-in .22s var(--ease) both;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.55rem .6rem .55rem 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-banner span{flex:14rem}.email-grace-banner{border-radius:var(--r-sm);background:color-mix(in oklab,var(--c-warn) 14%,var(--c-card));border:1px solid color-mix(in oklab,var(--c-warn) 45%,var(--c-border));color:var(--c-ink);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem .75rem 0;padding:.6rem .75rem;font-weight:600;display:flex}.email-grace-banner>span{flex:16rem}.email-grace-banner form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.email-grace-banner input{letter-spacing:.2em;text-align:center;width:7.5rem}.email-grace-banner small{flex-basis:100%;font-weight:500}.email-grace-banner.is-expired{background:color-mix(in oklab,var(--c-err) 14%,var(--c-card));border-color:color-mix(in oklab,var(--c-err) 45%,var(--c-border))}.email-grace-banner.is-done{background:color-mix(in oklab,var(--c-ok) 14%,var(--c-card))}.settings-version{color:var(--c-ink-soft);font-size:var(--fs-xs);margin:0;padding:.4rem .2rem}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{max-width:calc((100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 2rem) / var(--ui-zoom,1));max-height:92vh;max-height:calc((100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem) / var(--ui-zoom,1));overscroll-behavior:contain;animation:modal-in var(--t-med) var(--ease) both;border-radius:var(--r-lg);overflow:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}dialog.ge-dialog{color:inherit}dialog.ge-dialog:not([open]){display:none}dialog.ge-dialog:modal{overscroll-behavior:contain}dialog.ge-dialog::backdrop{overscroll-behavior:contain;overflow:hidden}dialog.modal-panel{margin:auto}dialog.modal-panel::backdrop{background:var(--c-scrim,#08182a7a);-webkit-backdrop-filter:blur(3px);overscroll-behavior:contain;animation:fade-in var(--t-fast,.15s) ease both;overflow:hidden}.top-layer-exit{pointer-events:none!important;animation:.16s cubic-bezier(.4,0,1,1) both exit-pop!important}.top-layer-exit[data-exit=side]{animation-name:exit-side!important;animation-duration:.2s!important}.top-layer-exit[data-exit=bottom]{animation-name:exit-bottom!important;animation-duration:.2s!important}.top-layer-exit[data-exit=fade]{animation-name:exit-fade!important;animation-duration:.12s!important}.top-layer-exit::backdrop{background:var(--exit-scrim,transparent);-webkit-backdrop-filter:var(--exit-blur,none);backdrop-filter:var(--exit-blur,none);pointer-events:none!important;animation:.16s ease-in both exit-fade!important}@keyframes exit-pop{to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes exit-side{to{opacity:.4;transform:translate(100%)}}@keyframes exit-bottom{to{opacity:.4;transform:translateY(100%)}}@keyframes exit-fade{to{opacity:0}}table.table{border-collapse:collapse;width:100%}table.table thead th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink-soft);border-bottom:2px solid var(--c-border);padding:.5rem .55rem}table.table tbody td{border-bottom:1px solid var(--c-border-soft);padding:.5rem .55rem}table.table tbody tr{transition:background-color var(--t-fast) var(--ease)}@media (hover:hover){table.table tbody tr:hover{background:var(--c-hover)}}table.table td.num,table.table th.num{text-align:right;font-variant-numeric:tabular-nums}form,fieldset,.table-wrap,.wide-scroll{min-width:0;max-width:100%}.kanban{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.kanban .kcol{min-height:140px;padding:.6rem}.kds-kitchen .kds-head{background:color-mix(in oklab,var(--c-coral) 10%,var(--c-card));border:1px solid color-mix(in oklab,var(--c-coral) 40%,transparent)}.kds-bar .kds-head{background:color-mix(in oklab,var(--c-primary) 10%,var(--c-card));border:1px solid color-mix(in oklab,var(--c-primary) 40%,transparent)}.kanban .col-title{font-weight:800;font-size:var(--fs-md);align-items:center;gap:.4rem;margin:0 0 .55rem;display:flex}.kanban .col-title .count{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-pill);text-align:center;min-width:1.6rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-left:auto;padding:.05rem .4rem}.kcard{animation:kcard-in var(--t-med) var(--ease) both;flex-direction:column;gap:.4rem;margin-bottom:.55rem;padding:.6rem .7rem;display:flex}@keyframes kcard-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.kcard .ktitle{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.kcard .kqty{font-weight:800;font-size:var(--fs-md)}.kcard .kmeta{font-size:var(--fs-xs);color:var(--c-ink-soft);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.kcard .kage{font-variant-numeric:tabular-nums;margin-left:auto}.kcard .kage.hot{color:var(--c-err-ink);font-weight:700}.kcard.age-normal{border-color:color-mix(in oklab,var(--c-ok) 45%,transparent)}.kcard.age-warning{border-color:var(--c-sun);background:color-mix(in oklab,var(--c-sun) 7%,var(--c-card))}.kcard.age-late{border-color:var(--c-err);background:color-mix(in oklab,var(--c-err) 7%,var(--c-card))}.kcard.invalid-quantity{outline:2px solid var(--c-err)}.kds-selected{box-shadow:0 0 0 3px var(--c-primary-600),var(--shadow-2)}.kage.age-normal{color:var(--c-ok-ink)}.kage.age-warning{color:var(--c-sun-deep);font-weight:800}.kage.age-late{color:var(--c-err-ink);font-weight:800}.keta.fallback{border-bottom:1px dotted}.kds-badge-kitchen{background:color-mix(in oklab,var(--c-coral) 18%,var(--c-card));color:color-mix(in oklab,var(--c-coral) 75%,var(--c-ink))}.kds-badge-bar{background:color-mix(in oklab,var(--c-primary) 16%,var(--c-card));color:var(--c-primary-ink)}.kds-help{max-width:32rem}.kds-help ul{margin:.5rem 0 1rem;padding-left:1.2rem}.badge{border-radius:var(--r-pill);font-size:var(--fs-xs);padding:.15rem .5rem;font-weight:700;display:inline-block}@media (width<=760px){.kanban{grid-template-columns:1fr}}.spot-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:.7rem;display:grid}.spot-card{transition:box-shadow var(--t-fast) var(--ease);flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.spot-card .spot-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.spot-card .spot-title{font-weight:800;font-size:var(--fs-md);letter-spacing:-.01em;align-items:center;gap:.4rem;display:flex}.spot-card .spot-due{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.order-line{border:1px solid var(--c-border-soft);flex-direction:column;gap:.45rem;padding:.55rem .65rem;display:flex}.order-line .order-line-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.order-line .order-code{font-variant-numeric:tabular-nums;font-weight:800}.order-items{font-size:var(--fs-sm);flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.order-items li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.order-items .qty{color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.order-items .note{color:var(--c-ink-faint);font-style:italic}.pay-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.pay-grid button{border-radius:var(--r);min-height:84px;font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:.3rem;padding:.9rem .4rem;display:flex}.pay-grid button .pay-ico{font-size:1.6rem}.discount-box{border-radius:var(--r-sm);border:1px solid;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.discount-box input[type=number]{width:7rem}.prod-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem;display:grid}.prod-card{text-align:left;flex-direction:column;gap:.25rem;min-height:88px;padding:.62rem .7rem;display:flex;position:relative;overflow:hidden}.prod-card:active{transform:scale(.97)}.prod-card .pname{font-weight:700;font-size:var(--fs-sm);line-height:1.25}.prod-card .pprice{font-variant-numeric:tabular-nums;font-weight:800}.prod-card .pqty{background:var(--c-sun);color:var(--c-on-sun);border-radius:var(--r-pill);min-width:1.5rem;height:1.5rem;font-weight:800;font-size:var(--fs-xs);animation:pop-in var(--t-fast) var(--ease) both;justify-content:center;align-items:center;display:flex;position:absolute;top:.4rem;right:.4rem}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cartbar{bottom:calc(var(--navbar-h) + .4rem);z-index:25;animation:toast-in var(--t-med) var(--ease) both;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.4rem;padding:.7rem .95rem;display:flex;position:sticky}.cartbar .cb-info{flex-direction:column;line-height:1.2;display:flex}.cartbar .cb-total{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:800}.cartbar .cb-count{font-size:var(--fs-xs);opacity:.85}.cartbar button.primary,.wizard-footer button.primary{min-height:var(--h-ctl)}.order-wizard{width:100%;padding-bottom:calc(var(--navbar-h) + 5.5rem);margin:0 auto}.wizard-steps{scrollbar-width:none;gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex;overflow-x:auto}.wizard-steps::-webkit-scrollbar{display:none}.wizard-steps>li{flex:1;min-width:0}.wizard-step{white-space:nowrap;border-radius:var(--r-sm);width:100%;font-size:var(--fs-xs);background:var(--c-card);border:1px solid var(--c-border);color:var(--c-ink-soft);justify-content:safe center;align-items:center;gap:.4rem;min-height:40px;padding:.5rem .4rem;font-weight:800;display:flex;overflow:hidden}.wizard-step .wizard-step-n{background:var(--c-border);width:1.25rem;height:1.25rem;color:var(--c-ink);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.wizard-step.now{border-color:var(--c-primary);color:var(--c-primary-600);background:var(--c-primary-050)}.wizard-step.done .wizard-step-n{background:var(--c-ok-fill);color:var(--c-on-err)}.wizard-step:disabled{opacity:.5;cursor:not-allowed}.wizard-cat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.wizard-cat-card{border-radius:var(--r);background:var(--c-card);border:1px solid var(--c-border);text-align:left;cursor:pointer;min-height:84px;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem;display:flex}.wizard-cat-name{font-weight:800;font-size:var(--fs-md)}.review-summary{border-radius:var(--r-sm);background:var(--c-surface-2);grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.3rem;padding:.6rem;display:grid}.review-summary>div{flex-direction:column;gap:.15rem;display:flex}.review-summary .muted{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.wizard-footer{bottom:calc(var(--navbar-h) + .4rem);z-index:25;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .95rem;display:flex;position:sticky}.wizard-footer .cb-info{text-align:center;flex-direction:column;line-height:1.2;display:flex}.wizard-footer .cb-total{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:800}.wizard-footer .cb-count{font-size:var(--fs-xs);opacity:.85}@media (width>=768px){.order-wizard{max-width:720px}.order-wizard>section.card,.order-wizard>.card{box-shadow:var(--shadow-2)}}@media (orientation:landscape){.order-wizard{padding-bottom:1.5rem}.wizard-footer{bottom:env(safe-area-inset-bottom,0)}}.qty-stepper{align-items:center;gap:.1rem;display:inline-flex}.qty-stepper button{min-height:var(--h-ctl-sm);border-radius:var(--r-pill);min-width:38px;font-size:var(--fs-md);padding:0}.qty-stepper .qv{text-align:center;font-variant-numeric:tabular-nums;min-width:1.8rem;font-weight:800}.skeleton{background:var(--c-surface-3);border-radius:var(--r-sm);min-height:1rem;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--c-card) 65%,transparent),transparent);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.empty{color:var(--c-ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.8rem 1rem;display:flex}.empty .empty-emoji{font-size:2rem;animation:3.2s ease-in-out infinite float-y}@media (width<=600px){.page-head:not(.map-float){align-items:stretch}.page-head:not(.map-float)>:is(button,a.link-primary){justify-content:center;width:100%}.page-head .seg,.page-head .settings-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}table.table{overscroll-behavior-x:contain;max-width:100%;display:block;overflow-x:auto}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.chart-card h3{font-size:var(--fs-md);margin:0 0 .5rem}.chart-wrap{width:100%;overflow:hidden}.chart-wrap svg{width:100%;height:auto;display:block}.chart-legend{font-size:var(--fs-xs);color:var(--c-ink-soft);flex-wrap:wrap;gap:.8rem;margin-top:.4rem;display:flex}.chart-legend .lg{align-items:center;gap:.32rem;display:inline-flex}.chart-legend .dot{border-radius:var(--r-sm);width:.7rem;height:.7rem;display:inline-block}.qr-page{min-height:100%;color:var(--p-ink-900);background:radial-gradient(1200px 500px at 85% -10%,#fdefd3 0%,#0000 60%),radial-gradient(900px 420px at -10% 0,#ddf2f5 0%,#0000 55%),#f4f6f8;flex-direction:column;display:flex}.qr-head{z-index:20;background:var(--c-chrome);color:#fff;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #0b39544d}.qr-head .qr-spot{font-size:var(--fs-md);align-items:center;gap:.45rem;font-weight:800;display:flex}.qr-body{flex:1;width:100%;max-width:760px;margin:0 auto;padding:1rem 1rem 7.5rem}.qr-prod{border-radius:var(--r);animation:kcard-in var(--t-med) var(--ease) both;background:#fff;border:1px solid #dce3eb;justify-content:space-between;gap:.7rem;margin-bottom:.5rem;padding:.7rem .8rem;display:flex}.qr-prod .qp-main{flex-direction:column;gap:.18rem;min-width:0;display:flex}.qr-prod .qp-name{font-weight:700}.qr-prod .qp-desc{font-size:var(--fs-sm);color:#51637a;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qr-prod .qp-price{color:#0b5c73;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.qr-prod .qp-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:.4rem;display:flex}.qr-checkout{z-index:30;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #dce3eb;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #10283f1f}.qr-checkout .inner{justify-content:space-between;align-items:center;gap:.7rem;max-width:760px;margin:0 auto;display:flex}.qr-track-step{align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.qr-track-step .tdot{background:#d8e0e9;border-radius:50%;flex:none;width:.95rem;height:.95rem;margin-top:.15rem}.qr-track-step.done .tdot{background:var(--c-ok)}.qr-track-step.now .tdot{background:var(--c-sun);animation:2s infinite pulse-soft}.qr-scanner{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r);flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.qr-scanner-video{border-radius:var(--r-sm);background:var(--p-black);object-fit:cover;width:100%;max-height:320px}.price-tag{border-radius:var(--r-pill);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border:1px solid;align-items:center;gap:.25rem;padding:.1rem .5rem;font-weight:800;display:inline-flex}.tier-badge{border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.04em;border:1px solid;align-items:center;padding:.06rem .4rem;font-weight:800;display:inline-flex}.qr-sheet{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem;display:grid}.qr-tile{border-radius:var(--r);color:var(--p-ink-900);background:#fff;border:1.5px dashed #b9c4d1;flex-direction:column;align-items:center;gap:.4rem;padding:.8rem;display:flex}.qr-tile .qr-ref{font-size:var(--fs-lg);font-weight:800}.qr-tile img,.qr-tile svg,.qr-tile canvas{width:140px;height:140px}@media print{header.topbar,nav.bottom,.toast-host,.no-print{display:none!important}body,#root{color:var(--p-black);background:#fff}main{max-width:none;padding:0;animation:none}.print-only{display:block!important}.card{box-shadow:none;background:var(--p-paper-000);color:var(--p-black);border:none}.qr-sheet{grid-template-columns:repeat(3,1fr)}}.print-only{display:none}.receipt{color:#000;max-width:380px;margin:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.receipt h4{text-align:center;font-size:var(--fs-md);margin:.2rem 0}.receipt .r-meta{text-align:center;font-size:var(--fs-xs);margin-bottom:.5rem}.receipt table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.receipt td{vertical-align:top;padding:.12rem 0}.receipt td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.receipt .r-sep{border-top:1px dashed #000;margin:.4rem 0}.receipt .r-tot{font-size:var(--fs-md);font-weight:800}.owner-menu-manager{z-index:1;gap:.8rem;position:relative}.owner-menu-hint{color:#1e4a71;border-radius:var(--r-sm);background:#eef7ff;border:1px solid #c7dff7;padding:.6rem;font-size:.88rem}.owner-menu-ok{color:#1e5f26;border-radius:var(--r-sm);background:#eaf7ec;border:1px solid #9fd8a6;padding:.45rem .6rem}.owner-menu-forms,.owner-menu-lists{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.7rem;display:grid}.owner-menu-form-card,.owner-menu-list-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;gap:.45rem;padding:.65rem;display:flex}.owner-menu-form-card h4,.owner-menu-list-card h4{margin:0}.owner-menu-form-card label,.owner-menu-product-side label{flex-direction:column;gap:.18rem;font-size:.84rem;display:flex}.owner-menu-check,.owner-menu-check-inline{align-items:center;gap:.35rem;font-size:.84rem;display:flex}.owner-menu-row{border-top:1px solid var(--c-border-soft);grid-template-columns:auto minmax(8rem,1fr) auto auto auto;align-items:center;gap:.45rem;padding:.35rem 0;display:grid}.owner-menu-reorder{align-items:center;gap:.2rem;display:inline-flex}.owner-menu-reorder button{min-width:44px;min-height:44px;padding:.2rem .45rem}.owner-menu-product-group h5{margin:.5rem 0 .3rem}.owner-menu-product-row{border:1px solid var(--c-border-soft);border-radius:var(--r-sm);background:var(--c-card);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .65rem;display:grid}.owner-menu-product-row.is-sold-out .owner-menu-product-info,.owner-menu-product-row.is-sold-out .owner-menu-thumb{opacity:.55}.owner-menu-product-main{flex-direction:column;gap:.3rem;display:flex}.owner-menu-product-title{color:var(--c-ink-soft);justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.owner-menu-product-side{flex-direction:column;gap:.3rem;display:flex}.owner-menu-image{align-items:flex-start;gap:.5rem;margin-top:.2rem;display:flex}.owner-menu-thumb{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--c-border-soft);flex:none;width:64px;height:64px}.owner-menu-thumb-empty{text-align:center;color:var(--c-ink-faint);background:var(--c-surface-3);justify-content:center;align-items:center;font-size:.66rem;display:flex}.owner-menu-image-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.owner-menu-upload{cursor:pointer;border-radius:var(--r-sm);background:#eef3f9;border:1px solid #d4def0;padding:.28rem .6rem;font-size:.82rem;display:inline-block}.owner-menu-cost,.owner-menu-history,.owner-menu-signal-list{gap:.25rem;display:grid}.owner-menu-cost,.owner-menu-history,.owner-menu-signal{border:1px solid var(--c-border-soft);border-radius:var(--r-sm);background:var(--c-surface-2);padding:.4rem}.owner-menu-cost small,.owner-menu-history small,.owner-menu-signal small{color:var(--c-ink-soft)}.owner-menu-unit-select{align-items:center;gap:.4rem;margin-left:.5rem;display:inline-flex}.owner-menu-templates{margin-top:.8rem}.owner-menu-template-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem;margin-top:.5rem;display:grid}.owner-menu-template-card{border-radius:var(--r-sm);border:1px solid #e3ecf6;flex-direction:column;gap:.35rem;padding:.45rem;display:flex}.owner-menu-template-card .owner-menu-thumb{width:100%;height:90px}.owner-menu-template-meta{flex-direction:column;gap:.1rem;display:flex}.owner-menu-template-kind{color:#6b7785;letter-spacing:.04em;font-size:.66rem;font-weight:700}dialog.camera-modal{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);animation:modal-in var(--t-med) var(--ease) both;border:0;margin:auto;overflow:auto}dialog.camera-modal::backdrop{animation:fade-in var(--t-fast,.15s) ease both;background:#0009}.camera-modal{border-radius:var(--r);background:#fff;flex-direction:column;gap:.6rem;width:min(560px,96vw);padding:.8rem;display:flex}.camera-head{justify-content:space-between;align-items:center;display:flex}.camera-video{background:var(--p-black);border-radius:var(--r-sm);object-fit:contain;width:100%;max-height:60vh}.camera-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=760px){.owner-menu-row{grid-template-columns:auto 1fr auto}.owner-menu-product-row{grid-template-columns:auto minmax(0,1fr)}.owner-menu-product-row .owner-menu-reorder{grid-row:span 2}.owner-menu-product-controls{grid-column:1/-1;justify-content:flex-start}}@media (width<=560px){.spot-card .spot-due{font-size:1.05rem}.toast-host{max-width:none;left:1rem;right:1rem}.pay-grid{grid-template-columns:1fr 1fr 1fr;gap:.45rem}.pay-grid button{min-height:74px}}.owner-menu-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.owner-menu-toolbar button{min-height:48px}.owner-menu-count{border-radius:var(--r-pill);background:var(--c-surface-3);min-width:1.5rem;color:var(--c-ink-soft);justify-content:center;align-items:center;margin-left:.25rem;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.owner-menu-count.is-warn{background:var(--c-sun);color:var(--c-ink)}.owner-menu-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.owner-menu-search{flex:16rem}.owner-menu-search input{width:100%;min-height:44px}.owner-menu-summary{margin-left:auto}.owner-menu-category{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-surface-2);flex-direction:column;gap:.45rem;padding:.7rem;display:flex}.owner-menu-category.is-inactive{border-style:dashed}.owner-menu-category.is-inactive .owner-menu-product-list{opacity:.6}.owner-menu-category-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.owner-menu-category-head h3{margin:0;font-size:1.05rem}.owner-menu-category-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.owner-menu-product-list{flex-direction:column;gap:.45rem;display:flex}.owner-menu-empty{padding:.25rem .2rem}.owner-menu-product-row .owner-menu-thumb{width:56px;height:56px}.owner-menu-product-row .owner-menu-thumb-empty .glyph{opacity:.5;width:22px;height:22px}.owner-menu-product-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.owner-menu-product-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.owner-menu-product-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.owner-menu-badges{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.owner-menu-price{font-variant-numeric:tabular-nums;font-weight:700}.owner-menu-badge{border-radius:var(--r-pill);border:1px solid var(--c-border);color:var(--c-ink-soft);padding:.1rem .45rem;font-size:.72rem}.owner-menu-badge.is-warn{background:var(--c-err-050);border-color:var(--c-err);color:var(--c-err-ink)}.owner-menu-badge.is-muted{background:var(--c-surface-3)}.owner-menu-product-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.owner-menu-visibility{gap:.35rem;display:flex}.owner-menu-edit-btn{min-height:44px}.owner-switch{border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-card);min-height:44px;color:var(--c-ink-soft);cursor:pointer;align-items:center;gap:.45rem;padding:.25rem .65rem .25rem .35rem;font-size:.84rem;display:inline-flex}.owner-switch-track{border-radius:var(--r-pill);background:var(--c-surface-3);border:1px solid var(--c-border);width:36px;height:22px;transition:var(--ge-transition-state);flex:none;position:relative}.owner-switch-thumb{background:var(--p-paper-000);width:16px;height:16px;transition:var(--ge-transition-state);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.owner-switch.is-on{color:var(--c-ink);border-color:var(--c-ok)}.owner-switch.is-on .owner-switch-track{background:var(--c-ok);border-color:var(--c-ok)}.owner-switch.is-on .owner-switch-thumb{transform:translate(14px)}.owner-switch.is-big{font-size:.92rem;font-weight:700}.owner-switch.is-big .owner-switch-track{width:46px;height:28px}.owner-switch.is-big .owner-switch-thumb{width:22px;height:22px}.owner-switch.is-big.is-on .owner-switch-thumb{transform:translate(18px)}.owner-switch:disabled{opacity:.55;cursor:progress}@media (prefers-reduced-motion:reduce){.owner-switch-track,.owner-switch-thumb{transition:none}}.owner-menu-dialog{gap:.8rem}.owner-menu-dialog label{flex-direction:column;gap:.2rem;font-size:.86rem;display:flex}.owner-menu-dialog input:not([type=file]),.owner-menu-dialog select,.owner-menu-dialog textarea{min-height:44px}.owner-menu-dialog-section{border-top:1px solid var(--c-border-soft);flex-direction:column;gap:.5rem;padding-top:.7rem;display:flex}.owner-menu-dialog-section:first-of-type{border-top:0;padding-top:0}.owner-menu-dialog-section h4{margin:0}.owner-menu-field-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.owner-menu-dialog-actions{flex-wrap:wrap;gap:.5rem}.owner-menu-dialog-actions button{min-width:8rem;min-height:48px}.owner-menu-switch-list{flex-wrap:wrap;gap:.5rem;display:flex}.owner-menu-new-category{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.owner-menu-new-category label{flex:12rem}.owner-menu-danger{align-items:flex-start}.owner-menu-image .owner-menu-upload{align-items:center;min-height:44px;padding:.5rem .9rem;font-size:.9rem;display:inline-flex}.owner-menu-image{flex-wrap:wrap;align-items:center}.nav-popover{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r);width:min(260px,100vw - 1rem);box-shadow:var(--shadow-3);animation:nav-pop-in var(--t-med) var(--ease) both;z-index:60;gap:.25rem;padding:.55rem;display:grid;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%)}.nav-popover:after{content:"";border:8px solid #0000;border-top-color:var(--c-card);position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-popover>strong{color:var(--c-ink-soft);font-size:var(--fs-xs);text-transform:uppercase;padding:.35rem .55rem}.nav-popover a{border-radius:var(--r-sm);color:var(--c-ink);grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.4rem;padding:.65rem;font-weight:700;text-decoration:none;display:grid}.nav-popover small,.plan-chip{font-size:var(--fs-xs);border-radius:var(--r-sm);background:var(--c-warn-bg);color:var(--c-sun-deep);padding:.18rem .35rem;font-weight:800}@keyframes nav-pop-in{0%{opacity:0;transform:translate(-50%,10px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes camp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activity-page{gap:1rem;max-width:78rem;margin:0 auto;display:grid}.activity-head{align-items:flex-end}.activity-head h2{margin:.1rem 0 .25rem;font-size:clamp(1.75rem,4vw,2.6rem)}.activity-head p{color:var(--c-ink-soft);margin:0}.activity-head .activity-eyebrow{color:var(--c-primary-ink);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.activity-refresh{min-width:8.5rem}.activity-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.8rem;padding:.8rem;display:flex}.activity-toolbar label{min-width:10rem;color:var(--c-ink-soft);font-size:var(--fs-xs);gap:.3rem;font-weight:800;display:grid}.activity-toolbar select,.activity-toolbar input{width:100%}.activity-scopes,.activity-time-windows{border-radius:var(--r);background:var(--c-surface-3);box-shadow:var(--ge-neu-inset);gap:.3rem;padding:.28rem;display:flex}.activity-scopes button,.activity-time-windows button{min-height:var(--h-ctl);box-shadow:none;background:0 0;border-color:#0000;padding:.45rem .85rem}.activity-scopes button.on,.activity-time-windows button.on{background:var(--c-card);color:var(--c-primary-ink);box-shadow:var(--ge-clay-shadow)}.activity-time-windows{margin-left:auto}.activity-search{flex:14rem}.activity-error{border-color:var(--c-err);grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;display:grid}.activity-error span{color:var(--c-ink-soft)}.activity-error button{grid-area:1/2/3}.activity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.activity-summary article{background:var(--c-card);min-height:7.5rem;box-shadow:var(--ge-clay-shadow);flex-direction:column;justify-content:space-between;padding:1rem;display:flex}.activity-summary article>span{color:var(--c-ink-soft);font-size:var(--fs-sm);font-weight:700}.activity-summary article>strong{font-size:clamp(1.7rem,4vw,2.4rem)}.activity-summary-warning>strong{color:var(--c-sun-deep)}.activity-summary-error>strong{color:var(--c-err-ink)}.activity-feed{padding:0;overflow:hidden}.activity-feed-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.activity-feed-head h3{margin:0}.activity-feed-head span{color:var(--c-ink-soft);font-size:var(--fs-sm)}.activity-feed-notice{color:var(--c-ink-soft);font-size:var(--fs-sm);padding:0 1rem}.activity-feed ol{margin:0;padding:0;list-style:none}.activity-more{width:calc(100% - 2rem);min-height:44px;margin:.75rem 1rem;display:block}.activity-row{border-bottom:1px solid var(--c-border-soft);min-height:5rem;transition:background var(--t-fast) var(--ease);grid-template-columns:4rem .8rem minmax(11rem,1.25fr) minmax(12rem,1fr) 44px;align-items:center;gap:.75rem;padding:.75rem 1.1rem;display:grid}.activity-row:last-child{border-bottom:0}@media (hover:hover){.activity-row:hover{background:var(--c-hover)}}.activity-row time,.activity-row-main,.activity-row-meta{flex-direction:column;gap:.16rem;min-width:0;display:flex}.activity-row time span,.activity-row-main span,.activity-row-meta span{color:var(--c-ink-soft);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-status{background:var(--c-primary);width:.72rem;height:.72rem;box-shadow:0 0 0 5px color-mix(in oklab,var(--c-primary) 12%,transparent);border-radius:50%}.severity-success .activity-status{background:var(--c-ok);box-shadow:0 0 0 5px color-mix(in oklab,var(--c-ok) 12%,transparent)}.severity-warning .activity-status{background:var(--c-sun);box-shadow:0 0 0 5px color-mix(in oklab,var(--c-sun) 15%,transparent)}.severity-error .activity-status{background:var(--c-err);box-shadow:0 0 0 5px color-mix(in oklab,var(--c-err) 12%,transparent)}.activity-empty{color:var(--c-ink-soft);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:3rem 1rem;display:flex}.activity-empty .button{margin-top:.65rem}.activity-row-open{width:44px;height:44px;box-shadow:none;background:0 0;border-color:#0000;padding:0;font-size:1.6rem}dialog.activity-drawer:modal{border-top-right-radius:0;border-bottom-right-radius:0;max-width:none;max-height:none;margin:0 0 0 auto}dialog.activity-drawer::backdrop{background:color-mix(in oklab,var(--c-bg) 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--t-fast,.15s) ease both}@media (width<=760px){dialog.activity-drawer:modal{margin:auto 0 0}}.activity-drawer{border-radius:var(--r) 0 0 var(--r);width:min(27rem,100vw - 1rem);height:100%;animation:activity-drawer-in var(--t-med) var(--ease) both;padding:1.25rem;overflow:auto}.activity-drawer-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.activity-drawer-head span{color:var(--c-ink-soft);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.activity-drawer-head h3{margin:.25rem 0 0}.activity-drawer-head button{width:44px;height:var(--h-ctl);font-size:var(--fs-xl);padding:0}.activity-drawer dl{gap:0;margin:1.25rem 0;display:grid}.activity-drawer dl div{border-bottom:1px solid var(--c-border-soft);gap:.2rem;padding:.85rem 0;display:grid}.activity-drawer dt{color:var(--c-ink-soft);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.activity-drawer dd{margin:0;font-weight:700}@keyframes activity-drawer-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (width<=1100px){.activity-row{grid-template-columns:3.6rem .7rem minmax(0,1fr) 44px}.activity-row-meta{grid-column:3}.activity-row-open{grid-area:1/4/3}}@media (width<=760px){.activity-page{gap:.75rem}.activity-head{align-items:flex-start}.activity-head .activity-refresh{width:100%}.activity-toolbar{align-items:stretch}.activity-scopes{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.activity-scopes button{font-size:var(--fs-sm);padding:.4rem .3rem}.activity-time-windows{grid-template-columns:repeat(3,1fr);width:100%;margin-left:0;display:grid}.activity-toolbar label{flex:100%}.activity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.activity-summary article{min-height:6.5rem}.activity-row{gap:.55rem;padding:.8rem}.activity-drawer{border-radius:var(--r) var(--r) 0 0;width:100%;height:min(70vh,38rem);margin-top:auto}}@media (width<=390px){.activity-summary{grid-template-columns:1fr}}.camp-map-shell{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden;container:mapshell/inline-size}.camp-map-toolbar{border-bottom:1px solid var(--c-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.25rem .5rem;min-width:0;padding:clamp(.25rem,.5vw + .15rem,.45rem) clamp(.4rem,1vw + .2rem,.75rem);display:flex}.camp-map-toolbar>div:first-child{flex-flow:wrap;align-items:center;gap:.15rem .5rem;min-width:0;display:flex}.camp-map-modes{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:flex}.camp-map-toolbar>div.camp-map-modes{flex-direction:row}.camp-map-modes .muted{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.camp-handle{filter:drop-shadow(0 1px 2px #00000059)}.camp-map-legend{font-size:var(--fs-xs);color:var(--c-ink-soft);flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.camp-map-legend span{white-space:nowrap;flex-shrink:0;align-items:center;gap:.2rem;min-width:0;display:flex}.camp-map-legend i{background:var(--c-pitch-free-bg);border:2px solid var(--c-pitch-free-edge);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.camp-map-legend i.reserved{background:var(--c-pitch-reserved-bg);border-color:var(--c-pitch-reserved-edge)}.camp-map-legend i.occupied{background:var(--c-pitch-occupied-bg);border-color:var(--c-pitch-occupied-edge)}.camp-map-legend i.blocked{background:var(--c-pitch-blocked-bg);border-color:var(--c-pitch-blocked-edge)}.camp-map-zoom{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.camp-map-zoom span{text-align:center;min-width:2.4rem;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.camp-map-zoom button{min-width:30px;min-height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:.15rem .4rem}.map-menu-disclosure{flex:none;position:relative}.map-menu-disclosure summary{border:1px solid var(--c-border);border-radius:var(--r-sm);min-height:28px;font-weight:800;font-size:var(--fs-sm);cursor:pointer;background:var(--c-card);align-items:center;gap:.25rem;padding:.1rem .45rem;list-style:none;display:inline-flex}.map-menu-disclosure summary::-webkit-details-marker{display:none}.map-menu-disclosure summary:after{content:"▾";font-size:var(--fs-xs);color:var(--c-ink-soft)}.map-menu-disclosure:not([open]) .map-menu-panel{display:none}.map-menu-panel{z-index:45;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-sm);width:min(320px,100vw - 2rem);box-shadow:var(--shadow-3);gap:.35rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.map-menu-panel--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.map-menu-panel label{font-size:var(--fs-xs);color:var(--c-ink-soft);gap:.25rem;font-weight:800;display:grid}.map-menu-panel select,.map-menu-panel input{width:100%}.map-menu-panel button{justify-content:center}.map-menu-panel .danger{border-color:var(--c-err);color:var(--c-err-ink)}@container mapshell (width<=520px){.camp-map-legend .legend-label{display:none}.camp-map-legend{gap:.35rem}.camp-map-legend i{width:.65rem;height:.65rem}.camp-map-modes .muted{display:none}}.camp-map-viewport{background:var(--c-map-ground-camping);width:100%;min-width:0;max-width:100%;color:var(--c-map-ground-ink);-webkit-overflow-scrolling:touch;flex:auto;position:relative;overflow:auto}.camp-map-viewport::-webkit-scrollbar{width:4px}.camp-map-viewport::-webkit-scrollbar-thumb{background:var(--c-map-scrollbar);border-radius:var(--r-sm)}.camp-map-viewport svg{min-width:100%;min-height:100%;display:block}.camp-map-ground{fill:var(--c-map-ground-camping)}.camp-map-road{fill:none;stroke:#faf8f0;stroke-width:72px;stroke-linecap:round;stroke-linejoin:round}.map-workspace>.card{margin:.75rem}.map-workspace{flex-direction:column;gap:0;height:calc(100dvh - 14rem);min-height:22rem;display:flex}.map-workspace>*{flex-shrink:0}.map-workspace .camp-map-viewport,.map-workspace .beach-map-viewport{flex:1 1 0;min-height:7rem;max-height:none}.map-workspace>.camp-map-bottom-bar{flex:0 auto}.map-workspace-ground{fill:#e5eadf}.map-workspace--beach .map-workspace-ground{fill:#f6f1e3}.camp-pitch text{pointer-events:none;fill:var(--c-map-ink);font-variant-numeric:tabular-nums}.camp-pitch-icon{font-size:24px}.camp-pitch text.camp-pitch-code{fill:var(--c-map-spot-ink)}.camp-pitch-code{stroke:none;paint-order:normal;font-weight:700}.camp-pitch-meta{fill:#5a6b5e;font-size:10.5px;font-weight:700}.camp-pitch.reserved .camp-pitch-code,.camp-pitch.occupied .camp-pitch-code{fill:var(--c-map-ink-warm)}.camp-pitch.editable{cursor:grab;transition:filter .15s}.camp-pitch.editable:hover{filter:brightness(1.06)}.camp-pitch.editable:active{cursor:grabbing}.camp-map-shell{height:var(--fill-h,calc(100dvh - 14rem));min-height:18rem}html{font-family:var(--font-brand,Helvetica,"Helvetica Neue",Arial,sans-serif)}.app{zoom:var(--ui-zoom,1)}:where(.app) small{font-size:max(.83em,calc(11px / var(--ui-zoom,1)))}.card,.settings-section,.page-head{padding:calc(.8rem * var(--ui-space,1))}.map-tabs-shell{gap:calc(1rem * var(--ui-space,1));flex-direction:column;min-width:0;display:flex}.map-float,.camp-map-shell .camp-map-toolbar,.camp-map-shell .camp-map-bottom-bar{background:color-mix(in oklab,var(--c-veil) calc(var(--ge-glass-alpha,.86) * 100%),transparent);-webkit-backdrop-filter:blur(var(--ge-glass-blur,18px)) saturate(1.25);backdrop-filter:blur(var(--ge-glass-blur,18px)) saturate(1.25);border:1px solid var(--ge-glass-border);box-shadow:var(--shadow-2),var(--ge-neu-inset);border-radius:var(--r-lg)}.map-tabs-shell:has(.camp-map-shell)>.page-head .seg{background:color-mix(in oklab,var(--c-veil) calc(var(--ge-glass-alpha,.86) * 100%),transparent);-webkit-backdrop-filter:blur(var(--ge-glass-blur,18px)) saturate(1.25);backdrop-filter:blur(var(--ge-glass-blur,18px)) saturate(1.25);border:1px solid var(--ge-glass-border);box-shadow:var(--shadow-2),var(--ge-neu-inset);border-radius:var(--r-lg)}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar{background:color-mix(in oklab,var(--c-veil) calc(var(--ge-glass-alpha,.86) * 100%),transparent);-webkit-backdrop-filter:blur(var(--ge-glass-blur,18px)) saturate(1.25);backdrop-filter:blur(var(--ge-glass-blur,18px)) saturate(1.25);border:1px solid var(--ge-glass-border);box-shadow:var(--shadow-2),var(--ge-neu-inset);border-radius:var(--r-lg)}.map-tabs-shell:has(.camp-map-shell){gap:0;height:100%;position:relative}.map-tabs-shell:has(.camp-map-shell)>.page-head{z-index:40;box-shadow:none;pointer-events:none;background:0 0;border:0;justify-content:flex-end;padding:0;position:absolute;top:.4rem;left:.45rem;right:.45rem}.map-tabs-shell:has(.camp-map-shell)>.page-head>div:first-child{display:none}.map-tabs-shell:has(.camp-map-shell)>.page-head :is(.seg,.map-navigation){pointer-events:auto;max-width:100%}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar{z-index:36;pointer-events:auto;max-width:min(100% - 1rem,28rem);padding:.35rem .5rem;position:absolute;top:3.3rem;left:.45rem}.map-tabs-shell:has(.camp-map-shell) .camp-map-shell{box-shadow:none;height:var(--fill-h,calc(100dvh - 5.5rem));background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.map-tabs-shell:has(.camp-map-shell) .camp-map-toolbar{z-index:34;pointer-events:none;border:0;position:absolute;top:3.2rem;left:.45rem;right:.45rem}.map-tabs-shell:has(.camp-map-shell) .camp-map-toolbar>*{pointer-events:auto}.map-tabs-shell:has(.camp-map-shell) .camp-map-viewport{position:absolute;inset:0}.map-tabs-shell:has(.camp-map-shell) .camp-map-bottom-bar{z-index:34;border:0;max-height:34dvh;position:absolute;bottom:.45rem;left:.45rem;right:.45rem}.map-tabs-shell:has(.camp-map-shell) .camp-map-bottom-bar--hint{width:max-content;max-width:calc(100% - 1rem);min-height:0;left:50%;right:auto;transform:translate(-50%)}main:has(.camp-map-shell){max-width:none;padding:.25rem}main:has(.camp-map-shell){padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.camp-map-shell .camp-map-viewport{flex:1 1 0;min-height:7rem}.camp-map-bottom-bar{border-top:1px solid var(--c-border);overscroll-behavior:contain;background:var(--c-surface-2);flex-direction:column;flex:0 auto;align-items:flex-start;min-height:44px;max-height:40dvh;padding:.6rem .85rem;display:flex;overflow-y:auto}@media (orientation:landscape){.camp-map-shell{height:var(--fill-h,calc(100dvh - 9.5rem))}}.camp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.camp-service-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:2.4rem 1fr;gap:.65rem;min-height:132px;padding:.9rem;display:grid;position:relative}.camp-service-icon{font-size:1.7rem}.camp-service-card p{color:var(--c-ink-soft);font-size:var(--fs-sm);margin:.3rem 0 1.5rem}.service-state{font-size:var(--fs-xs);color:var(--c-ok);font-weight:800;position:absolute;bottom:.75rem;left:3.95rem}.service-state.planned{color:var(--c-ink-soft)}.camp-service-card .plan-chip{position:absolute;top:.7rem;right:.7rem}.cashier-note{border-color:color-mix(in oklab,var(--c-primary) 45%,transparent);grid-template-columns:minmax(9rem,.25fr) 1fr;gap:1rem;display:grid}.unit-service-editor{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;gap:.45rem;padding:.7rem;display:grid}.unit-service-editor>strong{grid-column:1/-1}.unit-service-editor input{width:auto;min-height:auto}.checkout-steps{justify-content:center;align-items:center;margin-bottom:.35rem;display:flex}.checkout-steps span{background:var(--c-border);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.checkout-steps span.done{background:var(--c-primary);color:#fff}.checkout-steps i{background:var(--c-border);width:5rem;height:2px}.payment-review{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);gap:.55rem;padding:.8rem;display:grid}.payment-review>div{justify-content:space-between;gap:1rem;display:flex}.payment-review>div span{color:var(--c-ink-soft)}.payment-review-total{border-top:2px solid var(--c-border);font-size:var(--fs-lg);padding-top:.65rem}.double-confirm{border:1px solid var(--c-primary);border-radius:var(--r-sm);align-items:flex-start;gap:.6rem;padding:.8rem;font-weight:700;display:flex!important}.double-confirm input{width:auto;min-height:auto;margin-top:.2rem}.cashier-only{border-radius:var(--r-sm);background:var(--c-primary-050);color:var(--c-primary-700);font-size:var(--fs-sm);padding:.65rem .8rem}@media (width<=900px){.camp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-popover{left:.5rem;right:.5rem;bottom:calc(var(--navbar-h) + .4rem);width:auto;position:fixed;transform:none}.nav-popover:after{display:none}@keyframes nav-pop-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (width<=600px){.camp-map-viewport{min-height:180px}.camp-map-zoom{justify-content:flex-end}.camp-service-grid,.camp-service-summary,.cashier-note,.unit-service-editor{grid-template-columns:1fr}.camp-service-card{min-height:112px}}header.topbar .top-new-order,header.topbar .top-actions button{align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:800;display:inline-flex}header.topbar .top-new-order span{width:1.25rem;height:1.25rem;font-size:var(--fs-md);border-radius:50%;place-items:center;display:grid}.nav-popover{gap:.15rem;padding:.4rem;bottom:calc(100% + .35rem)}.nav-popover a{min-height:42px;padding:.55rem .6rem}.order-page-head{align-items:center}.accountability-chip{border-radius:var(--r-pill);background:color-mix(in oklab,var(--c-ok) 13%,var(--c-card));font-size:var(--fs-xs);padding:.4rem .65rem;font-weight:800}.order-customer-step,.order-target-step{gap:.7rem;display:grid}.order-step-title{align-items:center;gap:.65rem;display:flex}.order-step-title>span{background:var(--c-primary);width:1.8rem;height:1.8rem;color:var(--c-on-primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.order-step-title>div{flex-direction:column;display:flex}.order-step-title small{color:var(--c-ink-soft)}.customer-picker-grid{grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.25fr) auto;gap:.5rem;display:grid}.selected-customer{border:1px solid color-mix(in oklab,var(--c-ok) 45%,transparent);background:color-mix(in oklab,var(--c-ok) 8%,var(--c-card));font-size:var(--fs-sm);padding:.55rem .7rem}.inline-customer-form{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:1.2fr 1fr 1.2fr auto;gap:.5rem;padding:.7rem;display:grid}.order-target-step>.seg{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.order-target-step>.seg button{flex:none}.order-target-step>.row select{min-width:min(100%,24rem);max-width:100%}.home-overview{gap:.8rem}.home-head{align-items:center}.home-stats{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.home-domain-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.65rem;display:grid}.home-domain-panel{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.home-widgets{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.home-widget{border-radius:var(--r);flex-direction:column;grid-column:span 12;min-width:0;display:flex}.home-widget--xs{grid-column:span 6}.home-widget-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.home-widget-body>*{flex:auto}.home-widget{--widget-accent:var(--c-primary)}.home-widget[data-surface=glass] .home-widget-body>.mock-widget{background:color-mix(in oklab,var(--c-card) 72%,transparent);-webkit-backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25)}.home-widget[data-surface=ocean] .home-widget-body>.mock-widget{background:linear-gradient(145deg,color-mix(in oklab,var(--c-widget-ocean) 24%,var(--c-card)),color-mix(in oklab,var(--c-widget-ocean-2) 8%,var(--c-card)))}.home-widget[data-surface=sand] .home-widget-body>.mock-widget{background:linear-gradient(145deg,color-mix(in oklab,var(--p-warn-500) 24%,var(--c-card)),color-mix(in oklab,var(--c-widget-sand-2) 8%,var(--c-card)))}.home-widget[data-surface=coral] .home-widget-body>.mock-widget{background:linear-gradient(145deg,color-mix(in oklab,var(--p-coral) 22%,var(--c-card)),color-mix(in oklab,var(--c-widget-coral-2) 7%,var(--c-card)))}.home-widget[data-surface=night] .home-widget-body>.mock-widget,.home-widget[data-surface=graphite] .home-widget-body>.mock-widget{--c-ink:var(--c-widget-night-ink);--c-ink-soft:var(--c-widget-night-ink-soft);--c-border:var(--c-widget-night-border);--c-primary-ink:color-mix(in oklab,var(--c-primary) 45%,var(--p-paper-000));background:linear-gradient(145deg,var(--c-widget-night),var(--c-widget-night-2));color:var(--c-widget-night-ink)}@media (width>=900px){.home-widget--xs{grid-column:span 2}.home-widget--s{grid-column:span 4}.home-widget--m{grid-column:span 6}}.app:is(.nav-mode-rail,.nav-mode-compact) main:has(>.home-overview){overflow:hidden}.app:is(.nav-mode-rail,.nav-mode-compact) main>.home-overview{height:100%;min-height:0}:is(.app.nav-mode-rail.nav-collapsed main:has(>.home-overview),.app.nav-mode-compact.nav-collapsed main:has(>.home-overview)){width:100%;max-width:none;margin:0;padding-inline:clamp(.75rem,1.4vw,1.5rem)}.app.nav-mode-rail .home-widgets,.app.nav-mode-compact .home-widgets{height:var(--fill-h,auto);flex:1 1 0;grid-template-rows:repeat(32,minmax(0,1fr));grid-template-columns:repeat(50,minmax(0,1fr));grid-auto-rows:minmax(2.75rem,1fr);grid-auto-flow:row;min-height:0;overflow:hidden;container-type:inline-size}.app.nav-mode-rail .home-widget,.app.nav-mode-compact .home-widget{grid-column:var(--widget-column) / span var(--widget-column-span);grid-row:var(--widget-row) / span var(--widget-row-span);min-height:0;overflow:hidden}.app.nav-mode-rail .home-widget-body,.app.nav-mode-compact .home-widget-body{overscroll-behavior:contain;overflow:auto}.app.nav-mode-rail .home-widget-body>*,.app.nav-mode-compact .home-widget-body>*{min-height:100%}.app.nav-mode-rail .home-widget-body>.map-mini,.app.nav-mode-compact .home-widget-body>.map-mini{height:100%}.app.nav-mode-rail .home-widget-body>.map-mini .map-mini-frame,.app.nav-mode-compact .home-widget-body>.map-mini .map-mini-frame{flex:auto;align-items:center;display:flex}.app.nav-mode-rail .home-widget-body>.map-mini .map-mini-svg,.app.nav-mode-compact .home-widget-body>.map-mini .map-mini-svg{height:min(100%,36rem);min-height:12rem}.app[data-density=complete] .home-widget[data-widget=week] .home-week-bars{flex:auto;height:auto}.app[data-density=complete] .home-widgets{gap:.5rem}.home-customize{align-self:flex-start;margin-top:.3rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.home-edit-bar{flex-direction:column;gap:.5rem;padding:.7rem .85rem;display:flex}.home-edit-bar p{margin:0}.home-edit-bar .row{flex-wrap:wrap;align-items:center;gap:.5rem}.home-edit-bar .spacer{flex:1}.home-add{position:relative}.home-add>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.home-add>summary::-webkit-details-marker{display:none}.home-add-menu{z-index:40;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-sm);min-width:15rem;max-height:60vh;box-shadow:var(--shadow-1);flex-direction:column;gap:.25rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;overflow:auto}.home-add-menu button{text-align:left;justify-content:flex-start}.home-add-category{border-bottom:1px solid var(--c-border);flex-direction:column;gap:.2rem;padding:.25rem 0;display:flex}.home-add-category>strong{z-index:1;background:var(--c-card);color:var(--c-ink-soft);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;padding:.35rem .45rem;position:sticky;top:-.4rem}.home-widgets.is-editing .home-widget{outline:1px dashed color-mix(in oklab,var(--c-primary) 45%,var(--c-border));outline-offset:3px}.home-widgets.is-editing .home-widget-body{pointer-events:none;-webkit-user-select:none;user-select:none}.home-widgets.is-editing .map-mini.is-framing .map-mini-frame{pointer-events:auto}.widget-tools{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.widget-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-sm);flex:8rem;justify-content:flex-start;align-items:center;gap:.4rem;min-width:0;min-height:40px;padding:.3rem .6rem;font-weight:700;display:inline-flex}.widget-handle>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-widgets.is-dragging,.home-widgets.is-dragging *{cursor:grabbing}.widget-sizes button{min-width:34px;padding:.2rem .4rem}.widget-span-field,.widget-surface,.widget-accent{font-size:var(--fs-xs);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.widget-span-field input{width:3.3rem;min-height:var(--h-ctl-sm);padding:.2rem .35rem}.widget-surface select{min-height:var(--h-ctl-sm);padding:.2rem .35rem}.widget-accent input{width:2.5rem;height:var(--h-ctl-sm);padding:.1rem}.widget-tools .map-config{flex-basis:100%}.widget-move--up .glyph{rotate:-90deg}.widget-move--down .glyph{rotate:90deg}.home-widget.is-placeholder{background:color-mix(in oklab,var(--c-primary) 7%,transparent);outline:2px dashed var(--c-primary)!important}.home-widget.is-placeholder>*{visibility:hidden}.widget-ghost{z-index:90;pointer-events:none;opacity:.92;border-radius:var(--r);background:var(--c-foam);flex-direction:column;display:flex;position:fixed;transform:rotate(1.2deg)scale(1.02);box-shadow:0 18px 40px #00000047}.widget-ghost .home-widget-body{overflow:hidden}.mock-widget{--widget-text:max(var(--fs-xs),calc(12px / var(--ui-zoom,1)));min-width:0;min-height:0;font-size:max(1rem,calc(13px / var(--ui-zoom,1)));background:var(--c-card);border:1px solid color-mix(in oklab,var(--widget-accent) 20%,var(--c-border));border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;gap:.5rem;padding:.65rem;display:flex;overflow:hidden}.mock-widget-head{flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mock-widget-head>span{align-items:center;gap:.45rem;min-width:0;display:flex}.mock-widget-head h3{font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.mock-widget-head>small{color:var(--c-ink-soft);white-space:nowrap}.mock-widget-head-actions{flex:none;justify-content:flex-end}.mock-widget-head-actions>small{color:var(--c-ink-soft);font-size:var(--widget-text);white-space:nowrap}.mock-detail-button{font-size:var(--widget-text);padding:.15rem .4rem;min-height:calc(28px / var(--ui-zoom,1))!important}.dashboard-widget-data{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.dashboard-widget-data>.mock-scroll-list{flex:none;overflow:visible}:root:is([data-theme=dark],[data-theme=anthracite]) .mock-widget{--c-ink-soft:color-mix(in oklab,var(--c-ink) 90%,var(--c-card))}.app.nav-mode-rail .home-widget-body>.mock-widget,.app.nav-mode-compact .home-widget-body>.mock-widget{min-height:max(100%,6rem)}.trend-value{justify-content:space-between;align-items:end;gap:.4rem;display:flex}.trend-value strong{font-size:clamp(1.1rem,2.2cqw,2rem);line-height:1}.trend-value span{border-radius:var(--r-pill);background:color-mix(in oklab,var(--widget-accent) 14%,transparent);color:var(--widget-accent);font-size:var(--fs-xs);padding:.15rem .35rem;font-weight:800}.mini-chart{width:100%;min-height:2.2rem;color:var(--widget-accent);flex:auto;overflow:visible}.metric-main{flex-direction:column;flex:1;justify-content:center;display:flex}.metric-main strong{font-size:clamp(1.5rem,4cqw,3.2rem);line-height:1}.metric-main small{color:var(--c-ink-soft);font-size:var(--widget-text,var(--fs-xs));margin-top:.3rem}.metric-progress{border-radius:var(--r-pill);background:color-mix(in oklab,var(--widget-accent) 12%,var(--c-border));height:.45rem;overflow:hidden}.metric-progress i{border-radius:inherit;background:var(--widget-accent);width:72%;height:100%;display:block}.umbrella-widget{container-type:inline-size}.umbrella-legend{font-size:var(--widget-text,var(--fs-xs));flex-wrap:wrap;flex:none;gap:.3rem .7rem;display:flex}.umbrella-legend span{align-items:center;gap:.3rem;display:inline-flex}.umbrella-legend i{border-radius:var(--r-pill);background:var(--item-status);width:.65rem;height:.65rem}@media (width>=1024px) and (orientation:landscape){.umbrella-legend{flex-wrap:wrap;justify-content:center;gap:.3rem 1.5rem;max-width:min(60ch,100%);margin:0 auto .5rem}.umbrella-legend span{font-size:var(--fs-sm);flex:none}.venue-widget-body>.umbrella-legend,.dashboard-widget-body>.umbrella-legend{white-space:normal}}.umbrella-grid-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:.2rem .35rem .55rem;overflow:auto}.umbrella-zone{min-width:calc(528px + 3.85rem);margin-bottom:.5rem}.umbrella-zone>strong{color:var(--c-ink-soft);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .25rem;display:block}.umbrella-matrix{grid-template-columns:repeat(12,minmax(44px,1fr));gap:.35rem;display:grid}.umbrella-button{--item-status:var(--ge-st-blocked);width:calc(38px / var(--ui-zoom,1));height:calc(38px / var(--ui-zoom,1));min-width:calc(38px / var(--ui-zoom,1));min-height:calc(38px / var(--ui-zoom,1));aspect-ratio:1;box-sizing:border-box;border:1px solid color-mix(in oklab,var(--item-status) 72%,var(--p-neutral-950));border-radius:var(--r-sm);background:linear-gradient(145deg,color-mix(in oklab,var(--item-status) 82%,white),var(--item-status));box-shadow:inset 1.5px 1.5px 2px var(--ge-clay-highlight),inset -1.5px -1.5px 2px rgb(var(--ge-clay-shadow-rgb) / .12),0 2px 0 color-mix(in oklab,var(--item-status) 64%,var(--p-neutral-950)),0 2px 4px rgb(var(--ge-clay-shadow-rgb) / .14);color:var(--c-map-unit-ink);touch-action:manipulation;transition:transform var(--t-fast),box-shadow var(--t-fast);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.02rem;padding:.08rem;display:inline-flex;transform:translateY(-1px)}.umbrella-button[data-shape=CIRCLE]{border-radius:var(--r-pill)}.umbrella-button[data-shape=SQUARE]{border-radius:var(--r-sm)}.umbrella-button[data-shape=HEXAGON]{clip-path:polygon(25% 1%,75% 1%,99% 50%,75% 99%,25% 99%,1% 50%);filter:drop-shadow(0 2px 2px rgb(var(--ge-clay-shadow-rgb) / .22));border:0}.umbrella-button[data-shape=OCTAGON]{clip-path:polygon(29.3% 1%,70.7% 1%,99% 29.3%,99% 70.7%,70.7% 99%,29.3% 99%,1% 70.7%,1% 29.3%);filter:drop-shadow(0 2px 2px rgb(var(--ge-clay-shadow-rgb) / .22));border:0}.umbrella-button:active{box-shadow:inset 1.5px 1.5px 3px rgb(var(--ge-clay-shadow-rgb) / .18),0 1px 0 color-mix(in oklab,var(--item-status) 60%,var(--p-neutral-950));transform:translateY(2px)}.umbrella-button b{font-size:calc(12px / var(--ui-zoom,1));letter-spacing:-.02em;font-weight:800;line-height:1}.umbrella-button small{font-size:calc(10px / var(--ui-zoom,1));text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-weight:600;line-height:1;overflow:hidden}.app .umbrella-button:focus-visible{outline:var(--focus-ring) solid currentColor;outline-offset:calc(-3px / var(--ui-zoom,1))}.weather-main{grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem;display:grid}.weather-main>div{flex-direction:column;display:flex}.weather-main>div strong{font-size:clamp(2rem,6cqw,4.2rem);line-height:.9}.weather-main>div small,.weather-main p{color:var(--c-ink-soft)}.weather-main p{margin:0;font-weight:700}.weather-mark{flex:none;width:3.5rem;height:3rem;position:relative}.weather-mark:before{content:"";background:#ffd166;border-radius:50%;width:2rem;height:2rem;position:absolute;top:0;left:.15rem;box-shadow:0 0 0 .35rem oklab(88.0303% .00925696 .13446/.25)}.weather-mark i{border-radius:var(--r-pill);background:#e9f2f6;width:2.35rem;height:1.25rem;position:absolute;top:1rem;left:1rem;box-shadow:-.7rem .25rem 0 -.05rem #e9f2f6,.45rem .2rem 0 -.15rem #e9f2f6}.weather-mark b{border-radius:var(--r-pill);background:#22b8cf;width:.28rem;height:.65rem;position:absolute;top:2.35rem;left:1.25rem;transform:rotate(18deg);box-shadow:.65rem .2rem #22b8cf,1.3rem -.05rem #22b8cf}.weather-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-height:0;margin:0;display:grid;overflow:auto}.weather-details>div{border-radius:var(--r-sm);background:color-mix(in oklab,var(--widget-accent) 8%,var(--c-card));grid-template-columns:1fr auto;gap:.1rem .35rem;padding:.35rem .45rem;display:grid;box-shadow:inset 2px 2px 5px #0000000f}.weather-details dt,.weather-details small{color:var(--c-ink-soft);font-size:var(--fs-xs)}.weather-details dd{margin:0;font-weight:800}.weather-details small{grid-column:1/-1}.mock-scroll-list{overscroll-behavior:contain;flex-direction:column;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.mock-scroll-list li{border-bottom:1px solid var(--c-border);font-size:var(--widget-text,var(--fs-xs));grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;padding:.3rem .4rem;display:grid}.mock-scroll-list small{font-size:inherit}.mock-scroll-list time{color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.mock-scroll-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-state{grid-template-columns:auto 1fr;align-items:center;gap:.05rem .4rem;display:grid}.system-state i{background:#2a9d8f;border-radius:50%;grid-row:1/3;width:.75rem;height:.75rem;box-shadow:0 0 0 .25rem oklab(63.0415% -.101164 -.00535744/.2)}.system-state strong{font-size:clamp(1rem,2cqw,1.5rem)}.system-state small{color:var(--c-ink-soft)}.system-widget dl{flex-direction:column;gap:.15rem;min-height:0;margin:0;display:flex;overflow:auto}.system-widget dl div{font-size:var(--fs-xs);justify-content:space-between;gap:.4rem;display:flex}.system-widget dt{color:var(--c-ink-soft)}.system-widget dd{margin:0;font-weight:700}.webcam-feeds{grid-template-columns:repeat(3,minmax(6rem,1fr));gap:.4rem;min-height:0;display:grid;overflow:auto}.webcam-feeds figure{min-width:6rem;margin:0}.webcam-feeds figure>div{border-radius:var(--r-sm);color:#fff;background:linear-gradient(145deg,#164e63,#0891b2 55%,#67e8f9);justify-content:center;align-items:center;min-height:3.8rem;display:flex;position:relative;overflow:hidden}.webcam-feeds figure>div:after{content:"";background:linear-gradient(18deg,#0f766e 49%,#0000 51%);height:40%;position:absolute;inset:auto 0 0}.webcam-feeds figure>div>*{z-index:1;position:relative}.webcam-feeds figure>div span{border-radius:var(--r-sm);font-size:var(--fs-xs);background:#dc2626;padding:.1rem .25rem;font-weight:800;position:absolute;top:.25rem;left:.25rem}.webcam-feeds .is-offline>div{filter:grayscale();opacity:.68}.webcam-feeds figcaption{font-size:var(--fs-xs);flex-direction:column;margin-top:.2rem;font-weight:700;display:flex}.webcam-feeds figcaption small{color:var(--c-ink-soft);font-weight:500}.dashboard-slideover-panel{background:color-mix(in oklab,var(--c-card) 82%,transparent);width:clamp(280px,35vw,420px);-webkit-backdrop-filter:blur(var(--ge-glass-blur));border-left:1px solid color-mix(in oklab,var(--c-border) 40%,transparent);box-shadow:var(--shadow-3);font-size:max(1rem,calc(13px / var(--ui-zoom,1)));overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.app :is(.dashboard-slideover-panel,.modal-panel):focus{outline:none}dialog.dashboard-slideover-panel:modal{max-width:none;height:100%;max-height:none;animation:slideover-in .25s var(--ease) both;border-top:0;border-bottom:0;border-right:0;border-radius:0;margin:0 0 0 auto;padding:0}dialog.dashboard-slideover-panel::backdrop{background:var(--c-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .25s var(--ease) both}@keyframes slideover-in{0%{transform:translate(100%)}}[dir=rtl] dialog.dashboard-slideover-panel:modal{border-left:0;border-right:1px solid color-mix(in oklab,var(--c-border) 40%,transparent);margin:0 auto 0 0;animation-name:slideover-in-rtl;box-shadow:4px 0 24px #00000026,1px 0 8px #00000014}@keyframes slideover-in-rtl{0%{transform:translate(-100%)}}.slideover-panel-header{border-bottom:1px solid color-mix(in oklab,var(--c-border) 25%,transparent);align-items:center;gap:.5rem;padding:1rem 1.25rem .75rem;display:flex}.slideover-panel-header h3{font-size:var(--fs-lg);flex:1;margin:0}.slideover-close-btn{width:var(--ge-target-size);height:var(--ge-target-size);min-width:var(--ge-target-size);border-radius:var(--r-pill);background:color-mix(in oklab,var(--c-card) 70%,transparent);border:1px solid color-mix(in oklab,var(--c-border) 30%,transparent);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.slideover-summary{color:var(--c-ink-soft);font-size:max(var(--fs-sm),calc(12px / var(--ui-zoom,1)));flex-direction:column;gap:.35rem;padding:.75rem 1.25rem 0;display:flex}.slideover-summary p{margin:0}.slideover-summary details{flex-direction:column;gap:.25rem;display:flex}.slideover-summary summary{min-height:var(--ge-target-size);cursor:pointer;align-items:center;display:flex}.slideover-summary code{overflow-wrap:anywhere}.slideover-drill-list{flex-direction:column;gap:.25rem;padding:.65rem .4rem .9rem;display:flex}.slideover-drill-tile{min-height:var(--ge-target-size);background:color-mix(in oklab,var(--c-card) 60%,transparent);border:1px solid color-mix(in oklab,var(--c-border) 20%,transparent);box-shadow:var(--shadow-1);border-radius:var(--r-sm);color:var(--c-ink);transition:background var(--t-fast) var(--ease);align-items:center;gap:.75rem;margin:0 .35rem;padding:.85rem 1rem;text-decoration:none;display:flex}.slideover-drill-tile .pictogram{flex:none}@media (hover:hover){.slideover-drill-tile:hover{background:color-mix(in oklab,var(--c-hover) 70%,transparent)}}@media (width<=900px){.dashboard-slideover-panel{width:clamp(280px,50vw,600px)}}@media (prefers-reduced-motion:reduce){.slideover-drill-tile{transition:none}dialog.dashboard-slideover-panel:modal{animation:none}[dir=rtl] dialog.dashboard-slideover-panel:modal{animation:none}}.statistics-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;min-height:0;display:grid}.statistics-grid>div{border-radius:var(--r-sm);background:color-mix(in oklab,var(--widget-accent) 8%,var(--c-card));flex-direction:column;justify-content:end;min-height:3rem;padding:.35rem;display:flex;position:relative;overflow:hidden}.statistics-grid i{height:var(--value);background:color-mix(in oklab,var(--widget-accent) calc(20% + var(--index) * 9%),transparent);position:absolute;inset:auto 0 0}.statistics-grid span,.statistics-grid strong{position:relative}.statistics-grid span{font-size:var(--fs-xs);color:var(--c-ink-soft)}.venue-matrix-widget{container-type:inline-size}.venue-matrix-scroll{overscroll-behavior:contain;min-height:0;padding:.2rem;overflow:hidden auto}.venue-zone{min-width:0;margin-bottom:.55rem}.venue-zone-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.venue-zone-head>strong{min-width:0;color:var(--c-ink-soft);font-size:var(--widget-text);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:var(--ge-tracking-caps);overflow:hidden}.venue-zone-layout-toggle{min-height:calc(28px / var(--ui-zoom,1));font-size:var(--widget-text);flex:none;padding:.15rem .45rem}@media (pointer:coarse){.mock-detail-button,.venue-zone-layout-toggle{min-height:calc(44px / var(--ui-zoom,1))!important}}.venue-zone-items{min-width:0;max-width:100%}.venue-zone--scroll .venue-zone-items{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.venue-zone--scroll .restaurant-matrix{grid-template-columns:repeat(10,minmax(48px,1fr));min-width:max(100%,480px + 3.6rem)}.venue-zone--wrap .venue-zone-items{overflow-x:hidden}.venue-zone--wrap .restaurant-matrix{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));width:100%}.restaurant-matrix,.camping-matrix{gap:.4rem;display:grid}.camping-matrix{grid-template-columns:repeat(12,minmax(48px,1fr))}.matrix-item-button{min-width:calc(52px / var(--ui-zoom,1));min-height:calc(52px / var(--ui-zoom,1));cursor:pointer;text-decoration:none}.reservation-source-widget ol,.resources-widget ol,.devices-widget ol,.mini-activities-widget ol,.workforce-widget ol{flex-direction:column;gap:.3rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.reservation-source-total{align-items:end;gap:.5rem;display:flex}.reservation-source-total strong{font-size:2rem;line-height:1}.reservation-source-total span{color:var(--c-ink-soft)}.reservation-source-widget li{font-size:var(--fs-xs);grid-template-columns:4.5rem 1fr auto auto;align-items:center;gap:.4rem;display:grid}.reservation-source-widget li>i,.workforce-widget li>i{border-radius:var(--r-pill);background:var(--c-surface-3);height:.5rem;overflow:hidden}.reservation-source-widget li>i b,.workforce-widget li>i b{border-radius:inherit;background:var(--widget-accent);height:100%;display:block}.comparison-widget>label{font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:.4rem;display:flex}.comparison-widget select{padding:.15rem .3rem;min-height:var(--h-ctl-sm)!important}.comparison-chart{border-radius:var(--r-sm);background:color-mix(in oklab,var(--widget-accent) 5%,var(--c-card));flex:1;align-items:end;gap:2%;min-height:5rem;padding:.35rem .25rem 1.1rem;display:flex;position:relative;overflow:hidden}.comparison-chart>i{z-index:1;border-radius:var(--r-sm) var(--r-sm) 0 0;background:linear-gradient(var(--widget-accent),color-mix(in oklab,var(--widget-accent) 55%,transparent));flex:1;min-width:4px;position:relative;box-shadow:inset 1px 1px #ffffff59}.comparison-chart>i span{font-size:var(--fs-xs);white-space:nowrap;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%)rotate(-35deg)}.comparison-chart svg{width:calc(100% - .5rem);height:calc(100% - 1.45rem);position:absolute;inset:.35rem .25rem 1.1rem;overflow:visible}.comparison-chart polyline{fill:none;stroke:var(--c-coral);stroke-width:2.2px;vector-effect:non-scaling-stroke}.comparison-widget.is-gaussian .comparison-chart>i{border-radius:50% 50% 0 0}.comparison-legend{font-size:var(--fs-xs);gap:.8rem;display:flex}.comparison-legend span{align-items:center;gap:.25rem;display:flex}.comparison-legend i{border-radius:var(--r-sm);background:var(--widget-accent);width:.65rem;height:.65rem}.comparison-legend span+span i{background:var(--c-coral);height:2px}.resources-widget li{border-radius:var(--r-sm);background:var(--c-surface-2);font-size:var(--fs-xs);grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.35rem .4rem;display:grid}.resources-widget li small{color:var(--c-ink-soft)}.devices-widget li{border-bottom:1px solid var(--c-border);font-size:var(--fs-xs);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.4rem;padding:.3rem;display:grid}.devices-widget li>i{background:var(--c-warn);border-radius:50%;width:.65rem;height:.65rem}.devices-widget li>i.is-online{background:var(--c-ok)}.devices-widget li small{color:var(--c-ink-soft)}.mini-activity-filters{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.mini-activity-filters label{font-size:var(--fs-xs);flex-direction:column;gap:.1rem;display:flex}.mini-activity-filters select{padding:.15rem .25rem;min-height:var(--h-ctl-sm)!important}.mini-activities-widget li{border-bottom:1px solid var(--c-border);font-size:var(--fs-xs);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.4rem;padding:.28rem .35rem;display:grid}.mini-activities-widget time,.mini-activities-widget small{color:var(--c-ink-soft)}.workforce-widget li{font-size:var(--fs-xs);grid-template-columns:5rem 1fr auto;align-items:center;gap:.4rem;display:grid}.mock-data-warning{border-radius:var(--r-sm);background:var(--c-err-050);color:var(--c-err-ink);padding:.25rem .4rem}.map-widget-link{color:var(--c-primary-ink);font-weight:700}.shortcut-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.shortcut-grid a{text-align:center;min-height:6rem;color:var(--c-ink);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-weight:700;text-decoration:none;display:flex}@media (hover:hover){.shortcut-grid a:hover{border-color:var(--c-primary)}}.shortcuts-widget{flex-direction:column;gap:.6rem;display:flex}.map-widget{flex-direction:column;gap:.55rem;min-width:0;display:flex}.map-widget-head{flex-direction:column;gap:.35rem;display:flex}.map-widget-title{align-items:center;gap:.5rem;flex-direction:row!important;display:flex!important}.map-widget-title>div{flex-direction:column;display:flex}.map-counts{font-size:var(--fs-sm);flex-wrap:wrap;gap:.35rem .8rem;margin:0;padding:0;list-style:none;display:flex}.map-counts li{align-items:center;gap:.3rem;display:inline-flex}.status-free{--item-status:var(--ge-st-free)}.status-reserved{--item-status:var(--ge-st-reserved)}.status-occupied{--item-status:var(--ge-st-occupied)}.status-blocked{--item-status:var(--ge-st-blocked)}.item-dot{background:var(--item-status);width:.7rem;height:.7rem;box-shadow:0 0 0 1.5px var(--c-card),0 0 0 2.5px var(--item-status);border-radius:50%;flex:none;display:inline-block}.map-compact{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r);height:100%;box-shadow:var(--shadow-1);color:inherit;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding:.7rem;text-decoration:none;display:flex}.map-compact span{font-size:var(--fs-sm);color:var(--c-ink-soft)}.map-mini-frame{min-height:0;position:relative}.map-mini-svg{background:color-mix(in oklab,var(--c-primary) 5%,var(--c-card));border-radius:var(--r-sm);touch-action:manipulation;width:100%;height:14rem;display:block}.map-mini--s .map-mini-svg{height:10rem}.map-mini--l .map-mini-svg{height:20rem}.map-mini--xl .map-mini-svg{height:min(32rem,65vh)}.map-mini.is-framing .map-mini-svg{cursor:move;touch-action:none;outline:2px solid var(--c-primary)}.map-mini-labels text{fill:var(--c-ink);paint-order:stroke;stroke:var(--c-card);stroke-width:5px;font-weight:800}.map-mini-hit{fill:#0000;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.map-mini-hit:hover{fill:color-mix(in oklab,var(--c-primary) 14%,transparent)}.map-mini-hit:focus{outline:none}.map-mini-hit:focus-visible{stroke:var(--c-primary);stroke-width:6px}.map-mini-zoom{gap:.25rem;display:flex;position:absolute;top:.4rem;right:.4rem}.item-board{--per-row:6;grid-template-columns:repeat(auto-fill,minmax(max(4.6rem,4cqw,calc((100% - (var(--per-row) - 1) * .5rem) / var(--per-row))),1fr));overscroll-behavior:contain;gap:.5rem;max-height:18rem;padding:.35rem .2rem .5rem;display:grid;overflow-y:auto}.map-board--s .item-board{max-height:14rem}.map-board--l .item-board{max-height:26rem}.map-board--xl .item-board{max-height:min(44rem,70vh)}.item-btn{aspect-ratio:1;border-radius:var(--r);cursor:pointer;min-height:4.6rem;color:var(--c-ink);text-align:center;background:linear-gradient(160deg,#ffffff8c,#fff0 42%),var(--item-img) center 42%/58% no-repeat,linear-gradient(180deg,var(--c-card),color-mix(in oklab,var(--c-card) 88%,var(--c-ink)));box-shadow:inset 0 0 0 3px var(--item-status),inset 0 -5px 0 color-mix(in oklab,var(--item-status) 35%,transparent),0 3px 0 color-mix(in oklab,var(--c-ink) 18%,transparent),0 6px 14px #0000001f;transition:var(--ge-transition-state);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0;flex-direction:column;justify-content:space-between;align-items:stretch;padding:.3rem;display:flex;position:relative}@media (hover:hover){.item-btn:hover{transform:translateY(-1px)}}.item-btn:active{box-shadow:inset 0 0 0 3px var(--item-status),inset 0 2px 6px #0000002e,0 1px 0 color-mix(in oklab,var(--c-ink) 18%,transparent);transform:translateY(2px)}.item-btn:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.item-btn-status{border-radius:var(--r-pill);background:var(--c-card);max-width:100%;font-size:var(--fs-xs);white-space:nowrap;align-self:flex-start;align-items:center;gap:.25rem;padding:.05rem .35rem;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0000001f}.item-btn-status .item-dot{width:.55rem;height:.55rem}.item-btn-bills{border-radius:var(--r-pill);background:var(--c-ink);min-width:1.35rem;height:1.35rem;color:var(--c-card);font-size:var(--fs-xs);padding:0 .3rem;font-weight:800;line-height:1.35rem;position:absolute;top:.25rem;right:.25rem}.item-btn-label{border-radius:var(--r-sm);background:color-mix(in oklab,var(--c-card) 92%,transparent);flex-direction:column;align-items:center;padding:.1rem .25rem;display:flex}.item-btn-label strong{font-size:var(--fs-md);line-height:1.1}.item-btn-label small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-xs);overflow:hidden}.item-preview{grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.item-preview-img{aspect-ratio:1;border-radius:var(--r);background:var(--c-card) center/65% no-repeat;box-shadow:inset 0 0 0 4px var(--item-status),0 6px 14px #0000001f}.item-preview-facts{gap:.3rem;margin:0;display:grid}.item-preview-facts div{border-bottom:1px solid var(--c-border);justify-content:space-between;gap:.6rem;padding:.2rem 0;display:flex}.item-preview-facts dt{color:var(--c-ink-soft)}.item-preview-facts dd{align-items:center;gap:.35rem;margin:0;font-weight:800;display:inline-flex}.item-preview-actions{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.item-preview-actions button{flex:9rem}.map-config{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-card);flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;padding:.6rem;display:flex}.map-config label{font-size:var(--fs-sm);flex-direction:column;gap:.2rem;display:flex}.map-config fieldset{border:1px solid var(--c-border);border-radius:var(--r-sm);flex-wrap:wrap;gap:.4rem .8rem;margin:0;padding:.3rem .5rem;display:flex}.map-config legend{font-size:var(--fs-sm);padding:0 .25rem}.map-config input[type=number]{width:5rem}.map-groups-bar{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem 0;display:flex}.group-chip{min-height:var(--h-ctl-sm);border-radius:var(--r-pill);align-items:center;gap:.3rem;padding:.2rem .6rem;font-weight:700;display:inline-flex}.group-chip.group-party{border:2px dashed var(--c-primary)}.group-chip small{border-radius:var(--r-pill);background:var(--c-primary-050);color:var(--c-primary-ink);padding:0 .35rem}.group-pick{overscroll-behavior:contain;flex-direction:column;gap:.2rem;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.group-pick .layout-check{white-space:normal;gap:.5rem;padding:.3rem 0}.group-pick img{object-fit:contain;width:1.8rem;height:1.8rem}.map-widget-tools{align-items:center;gap:.5rem;display:inline-flex}.group-toggle{align-items:center;gap:.3rem;display:inline-flex}.group-toggle[aria-pressed=true],.btn-sm:not(.primary)[aria-pressed=true]{border-color:var(--c-primary);background:var(--c-primary-050);color:var(--c-primary-ink)}.group-select-bar{z-index:5;border:1px solid var(--c-primary);border-radius:var(--r-sm);background:var(--c-card);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.45rem .6rem;display:flex;position:sticky;top:0}.group-select-bar>span{font-size:var(--fs-sm);flex:12rem;font-weight:700}.group-toast{border-radius:var(--r-sm);background:color-mix(in oklab,var(--c-ok) 14%,var(--c-card));color:var(--c-ok-ink);font-weight:700;font-size:var(--fs-sm);margin:0;padding:.4rem .6rem}.item-btn.is-selected{outline:3px solid var(--c-primary);outline-offset:3px;transform:translateY(-2px)}.item-btn.is-selected:after{content:"";background:var(--c-primary) center/70% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;bottom:.3rem;left:.3rem}.item-group-tile{grid-column:span var(--span,2);aspect-ratio:var(--span,2) / 1;background:linear-gradient(160deg,#ffffff8c,#fff0 42%),linear-gradient(180deg,var(--c-card),color-mix(in oklab,var(--c-card) 88%,var(--c-ink)))}.item-group-tile.group-fixed{border:2px solid color-mix(in oklab,var(--c-ink) 22%,transparent)}.item-group-tile.group-party{border:2px dashed color-mix(in oklab,var(--c-primary) 55%,transparent)}.item-group-strip{flex:1;justify-content:center;align-items:center;gap:.2rem;min-height:0;padding:.15rem 0;display:flex}.item-group-strip img{object-fit:contain;filter:drop-shadow(0 2px 3px #0000002e);max-width:16.6667%;height:min(3.2rem,100%)}.item-group-strip em{font-style:normal;font-weight:800;font-size:var(--fs-sm)}.item-group-tile .item-btn-label strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;max-width:100%;display:inline-flex;overflow:hidden}.map-mini-hit.is-selected{fill:color-mix(in oklab,var(--c-primary) 30%,transparent);stroke:var(--c-primary);stroke-width:6px}.map-group-outline rect{fill:color-mix(in oklab,var(--c-primary) 6%,transparent);stroke:var(--c-primary);stroke-width:5px;stroke-dasharray:18 10}.map-group-outline.group-fixed rect{stroke:var(--c-ink-soft);stroke-dasharray:none}.map-group-outline text{fill:var(--c-primary-ink);paint-order:stroke;stroke:var(--c-card);stroke-width:6px;font-size:34px;font-weight:800}.group-dialog,.group-preview,.rent-dialog{flex-direction:column;gap:.7rem;display:flex}.group-dialog,.group-preview,.rent-dialog,.item-preview{width:min(520px,100vw - 3rem);max-width:100%}.group-chips,.group-members,.group-bills,.group-warnings{margin:0;padding:0;list-style:none}.group-chips{flex-wrap:wrap;gap:.35rem;display:flex}.group-chips li{border-radius:var(--r-pill);background:var(--c-card);border:2px solid var(--item-status);align-items:center;gap:.3rem;padding:.2rem .5rem .2rem .25rem;font-weight:800;display:inline-flex}.group-chips img,.group-members img{object-fit:contain;width:1.8rem;height:1.8rem}.group-field{font-size:var(--fs-sm);flex-direction:column;gap:.2rem;min-width:0;display:flex}.group-billing{border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;gap:.4rem;margin:0;padding:.6rem;display:flex}.group-billing legend{padding:0 .3rem;font-weight:800}.group-bills li{font-size:var(--fs-sm);border-bottom:1px solid var(--c-border);gap:.3rem;padding:.15rem 0;display:flex}.group-bills .num{margin-left:auto;font-weight:800}.group-billing-option{border:1px solid var(--c-border);border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.45rem .55rem;display:flex}.group-billing-option.is-on{border-color:var(--c-primary);background:var(--c-primary-050)}.group-billing-option.is-disabled{opacity:.55;cursor:not-allowed}.group-billing-option span{flex-direction:column;display:flex}.group-billing-option small{color:var(--c-ink-soft)}.group-merge{flex-direction:column;gap:.4rem;display:flex}.group-warnings li{font-size:var(--fs-sm);padding:.2rem 0 .2rem 1rem;position:relative}.group-warnings li:before{content:"";background:var(--c-sun-deep);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.65rem;left:.2rem}.group-warnings li.is-blocking{color:var(--c-err-ink);font-weight:800}.group-warnings li.is-blocking:before{background:var(--c-err)}.group-actions{justify-content:flex-end;gap:.5rem}.group-meta{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0;display:flex}.group-meta span{align-items:center;gap:.3rem;display:inline-flex}.group-kind{border-radius:var(--r-pill);background:var(--c-primary-050);color:var(--c-primary-ink);padding:.1rem .5rem;font-weight:800}.group-members li{border-bottom:1px solid var(--c-border);grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;padding:.3rem 0;display:grid}.group-total{justify-content:space-between;margin:0;display:flex}.rent-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.rentals-view tr.is-late td{background:color-mix(in oklab,var(--c-err) 8%,transparent)}.rental-late{margin-left:.35rem}.asset-status{border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-sm);background:var(--c-card);border:1px solid var(--c-border);padding:.1rem .5rem;display:inline-block}.asset-status--available{border-color:var(--c-ok);color:var(--c-ok-ink)}.asset-status--rented{border-color:var(--c-primary);color:var(--c-primary-ink)}.asset-status--maintenance{border-color:var(--c-sun);color:var(--c-sun-deep)}.asset-status--retired{color:var(--c-ink-soft)}.rental-deposit{border-radius:var(--r-sm);background:color-mix(in oklab,var(--c-sun) 12%,var(--c-card));margin:0;padding:.45rem .6rem;font-weight:700}@media (width<=600px){.item-preview{grid-template-columns:1fr}.item-preview-img{width:7rem}}@media (width>=1440px){.camp-service-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}@media (width>=1920px){.home-overview.is-complete .home-stats{grid-template-columns:repeat(8,minmax(0,1fr))}}.app[data-density=complete] .home-overview{gap:.6rem}.app[data-density=complete] .home-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem}.app[data-density=complete] .stat{gap:.05rem;padding:.5rem .7rem}.app[data-density=complete] .stat .stat-value{font-size:var(--ge-fs-xl)}.app[data-density=complete] .stat .stat-label,.app[data-density=complete] .stat .stat-hint{font-size:var(--fs-xs)}@media (orientation:landscape) and (width>=700px){.home-widget[data-widget=stats] .home-stats{scrollbar-width:thin;grid-template-rows:minmax(0,1fr);grid-template-columns:none;grid-auto-columns:minmax(7.5rem,1fr);grid-auto-flow:column;gap:.4rem;overflow:auto hidden}.home-widget[data-widget=stats] .stat{justify-content:center;gap:0;min-width:0;min-height:0;padding:.28rem .6rem}.home-widget[data-widget=stats] .stat .stat-value{font-size:var(--fs-md,1.05rem);line-height:1.1}.home-widget[data-widget=stats] .stat .stat-label,.home-widget[data-widget=stats] .stat .stat-hint{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}}.app[data-density=complete] .home-today{min-width:5.5rem;padding:.3rem .55rem}.app[data-density=complete] .home-today strong{font-size:var(--ge-fs-lg)}.app[data-density=complete] .home-domain-panel{gap:.5rem;padding:.65rem}.app[data-density=complete] .home-domain-panel .home-kpis a{min-height:30px;padding:.15rem 0}.app[data-density=complete] table.table td,.app[data-density=complete] table.table th{font-size:var(--fs-sm);padding:.35rem .5rem}.app[data-density=complete] .attention-strip{padding:.45rem .65rem}.home-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;height:9rem;margin:0;padding:0;list-style:none;display:grid}.home-week-bars li{min-width:0}.home-week-bars a{height:100%;color:inherit;flex-direction:column;justify-content:flex-end;align-items:center;gap:.15rem;text-decoration:none;display:flex}.home-week-bars i{border-radius:var(--r-sm) var(--r-sm) 0 0;background:color-mix(in oklab,var(--c-primary) 70%,var(--c-card));width:100%;transition:height var(--t-med) var(--ease);display:block}.home-week-bars i.full{background:var(--c-sun)}.home-week-bars strong{font-size:var(--fs-sm)}.home-week-bars span{font-size:var(--fs-xs);color:var(--c-ink-soft);white-space:nowrap}.home-week-bars a:hover i{filter:brightness(1.08)}.camp-map-zoom select.camp-map-add-type{min-height:var(--h-ctl-sm);height:var(--h-ctl-sm);font-size:max(16px,var(--fs-sm));width:auto;max-width:11rem;padding:0 .4rem}.camp-handle-add{opacity:.85}.camp-handle-add:hover{opacity:1}.home-domain-title{align-items:center;gap:.55rem;display:flex}.home-domain-title>span{font-size:var(--fs-xl)}.home-domain-title>div{flex-direction:column;display:flex}.home-domain-title small,.section-heading small{color:var(--c-ink-soft)}.home-domain-panel dl{gap:.35rem;margin:0;display:grid}.home-domain-panel dl div{border-bottom:1px solid var(--c-border);justify-content:space-between;gap:.5rem;padding:.28rem 0;display:flex}.home-domain-panel dt{color:var(--c-ink-soft)}.home-domain-panel dd{margin:0;font-weight:800}.home-domain-panel .row{margin-top:auto}.attention-strip{border:1px solid color-mix(in oklab,var(--c-sun) 60%,var(--c-border));background:color-mix(in oklab,var(--c-sun) 9%,var(--c-card));border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem .8rem;display:flex}.attention-strip button{min-height:var(--h-ctl-sm);background:var(--c-card);padding:.25rem .55rem}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading>div{flex-direction:column;display:flex}.home-recent{overflow-x:auto}.service-kpi-row,.security-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.service-kpi-row>div,.security-summary>div{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.service-kpi-row span,.security-summary span{color:var(--c-ink-soft);font-size:var(--fs-xs)}.service-kpi-row strong,.security-summary strong{font-size:var(--fs-md)}.service-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.service-action-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-sm);grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.65rem;padding:.85rem;display:grid}.service-action-card>span{font-size:var(--fs-xl)}.service-action-card p{color:var(--c-ink-soft);font-size:var(--fs-sm);margin:.2rem 0 0}.presence-unassigned{border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-ink-soft);font-size:var(--fs-xs);padding:.55rem .65rem}.settings-tabs{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:auto;max-width:100%;display:flex;overflow-x:auto}.settings-section,.settings-section>div{min-width:0;max-width:100%}.staff-invite-section .row{flex-wrap:wrap}.staff-invite-section select{min-width:0;max-width:100%}.settings-tabs button{flex:none;min-width:max-content;scroll-margin-inline:.4rem}.settings-section.layout-section{align-items:start}.layout-list{overscroll-behavior:contain;flex-direction:column;gap:.35rem;max-height:min(64vh,48rem);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.layout-list li{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-card);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.4rem .55rem;display:grid}.layout-list li[draggable=true]{cursor:grab}.layout-list li.is-dragging{opacity:.55}.layout-move{gap:.2rem;display:flex}.layout-move button{min-width:34px;min-height:var(--h-ctl-sm);padding:0}.layout-name{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-width:0;display:flex}.layout-name>span{flex-direction:column;display:flex}.layout-name small{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.layout-check{white-space:nowrap;font-size:var(--fs-sm);align-items:center;gap:.3rem;display:inline-flex}.layout-size button{min-width:34px;padding:.2rem .45rem}.layout-row-tools{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.layout-appearance{font-size:var(--fs-xs);align-items:center;gap:.25rem;display:inline-flex}.layout-appearance select{min-height:var(--h-ctl-sm);padding:.2rem}.layout-row-config{grid-column:1/-1}.layout-add{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}@media (width<=600px){.layout-list li{grid-template-columns:auto minmax(0,1fr)}.layout-list li>:nth-child(n+3){grid-column:2}}.settings-section{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r);grid-template-columns:minmax(12rem,.4fr) 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.settings-section>div:first-child{flex-direction:column;gap:.2rem;display:flex}.settings-section small{color:var(--c-ink-soft)}.settings-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.settings-options button{justify-content:center;align-items:center;gap:.35rem;display:flex}.settings-options button.selected{border-color:var(--c-primary);background:var(--c-primary-050);color:var(--c-primary-600);font-weight:800}.security-actions>button{justify-self:end}@media (width<=900px){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-domain-grid{grid-template-columns:1fr}.customer-picker-grid{grid-template-columns:1fr 1fr}.customer-picker-grid button{grid-column:1/-1}.inline-customer-form{grid-template-columns:1fr 1fr}.inline-customer-form button{grid-column:1/-1}.service-action-card{grid-template-columns:2rem 1fr}.service-action-card button{grid-column:2}.settings-section{grid-template-columns:1fr}.security-actions>button{justify-self:start}}@media (width<=600px){main{padding:.7rem .7rem calc(.7rem + var(--navbar-h))}header.topbar{padding:calc(.45rem + env(safe-area-inset-top,0px)) max(.6rem,env(safe-area-inset-right,0px)) .45rem max(.6rem,env(safe-area-inset-left,0px))}header.topbar .chip,header.topbar .uname{display:none}header.topbar button.brand-name{max-width:none}header.topbar .userbox{gap:.35rem}header.topbar .top-new-order{font-size:var(--fs-xs);padding:.3rem .5rem}.customer-picker-grid,.inline-customer-form,.service-kpi-row,.security-summary,.settings-options,.service-action-grid{grid-template-columns:1fr}.home-stats{grid-template-columns:1fr 1fr}.home-actions{width:100%}.home-actions button{flex:1}.order-page-head{align-items:flex-start}.seg.settings-tabs{border-radius:var(--r);flex-wrap:wrap;width:100%;overflow-x:visible}.settings-tabs button{flex:auto}.cartbar{bottom:calc(var(--navbar-h) + .4rem)}}.app{flex-direction:column;display:flex}main{flex:1}header.topbar{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;display:flex;overflow-x:auto}header.topbar .top-brand{flex:1 0 auto;align-items:center;gap:.5rem;min-width:max-content;display:flex}header.topbar .top-brand h1{white-space:nowrap;flex:1 0 auto;min-width:10rem}header.topbar .top-brand .uname{font-size:var(--fs-sm);opacity:.92;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}header.topbar .top-actions{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}header.topbar .top-actions button{white-space:nowrap;flex:none}header.topbar .userbox{justify-content:flex-end}header.topbar button.brand-name{min-width:0;min-height:var(--h-ctl-sm);box-shadow:none;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;max-width:17rem;padding:0;font-weight:800;overflow:hidden}header.topbar .brand-name-input{min-height:var(--h-ctl-sm);width:17rem;max-width:70vw;color:var(--p-ink-900);background:#fffffff5;padding:.2rem .45rem}.secondary-nav{z-index:29;background:var(--c-veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.35rem;padding:.35rem 1rem;display:flex;position:relative;overflow-x:auto}.secondary-nav::-webkit-scrollbar{display:none}.secondary-nav strong{font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-ink-soft);white-space:nowrap;margin-right:.3rem}.secondary-nav a{color:var(--c-ink-soft);font-size:var(--fs-sm);border-radius:var(--r-sm);white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding:.38rem .7rem;font-weight:700;text-decoration:none;display:flex}.secondary-nav a.active{color:var(--c-primary-600);background:var(--c-primary-050)}.reservation-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1rem;display:grid}.reservation-form{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow-1);padding:1rem}.reservation-step{align-items:center;gap:.65rem;margin-top:.35rem;display:flex}.reservation-step>span{background:var(--c-primary);width:2rem;height:2rem;color:var(--c-on-primary);border-radius:50%;flex:0 0 2rem;place-items:center;font-weight:800;display:grid}.reservation-step>div{flex-direction:column;display:flex}.reservation-step small{color:var(--c-ink-soft)}.form-grid{gap:.7rem;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.reservation-form>label,.reservation-extras label{flex-direction:column;gap:.3rem;font-weight:700;display:flex}.reservation-extras{background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:var(--r-sm);grid-template-columns:minmax(220px,1fr) auto minmax(160px,.6fr);align-items:end;gap:.7rem;padding:.75rem;display:grid}.reservation-extras label.check-row{flex-direction:row;align-items:center;min-height:44px}.reservation-extras input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:auto}.reservation-error{border:1px solid color-mix(in oklab,var(--c-err) 30%,var(--c-border));border-radius:var(--r-sm);background:var(--c-err-050);color:var(--c-err-ink);padding:.65rem .75rem;font-weight:700}.reservation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.reservation-summary{background:var(--c-ink);color:var(--c-foam);border-radius:var(--r);box-shadow:var(--shadow-2);flex-direction:column;gap:.7rem;padding:1rem;display:flex;position:sticky;top:112px}.reservation-summary .eyebrow{text-transform:uppercase;font-size:var(--fs-xs);color:inherit;letter-spacing:.05em;font-weight:800}.reservation-summary>strong{font-size:1.65rem}.reservation-summary dl{flex-direction:column;gap:.5rem;margin:0;display:flex}.reservation-summary dl div{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:.6rem;padding-bottom:.45rem;display:flex}.reservation-summary dt{opacity:.75}.reservation-summary dd{text-align:right;margin:0;font-weight:700}.reservation-summary p{font-size:var(--fs-sm);opacity:.76;margin:0;line-height:1.45}:root:is([data-theme=dark],[data-theme=anthracite]) .reservation-summary{background:var(--c-primary-050);color:var(--c-ink)}.evidence-page a{color:var(--c-primary-ink)}.evidence-page input[type=file]::file-selector-button{border:1px solid var(--c-control-edge);border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-ink);font:inherit;cursor:pointer;margin-right:.6rem;padding:.3rem .7rem;font-weight:700}.maps-tabs{background:var(--c-surface-3);border:1px solid var(--c-border);border-radius:var(--r-sm);justify-content:center;align-self:center;gap:.25rem;padding:.25rem;display:flex}.maps-tabs a{color:var(--c-ink-soft);border-radius:var(--r-sm);padding:.55rem 1rem;font-weight:800;text-decoration:none}.maps-tabs a.active{background:var(--c-card);color:var(--c-primary-600);box-shadow:var(--shadow-1)}.maps-stage{min-width:0}.maps-stage .camp-map-viewport{-webkit-overflow-scrolling:touch}.beach-map-viewport{-webkit-overflow-scrolling:touch;max-width:100%;min-height:320px;max-height:calc(100dvh - 220px);position:relative}main:has(>.maps-selection-view){max-width:none;padding-top:.8rem;padding-bottom:.8rem;display:flex;overflow:hidden}.maps-selection-view{flex-direction:column;flex:1;gap:.75rem;min-width:0;min-height:0;display:flex}.maps-selection-head{justify-content:space-between;align-items:end;gap:1rem;padding:0 .15rem;display:flex}.maps-selection-head h2{font-size:var(--fs-xl);margin:.12rem 0 0}.maps-selection-head p{color:var(--c-ink-soft);font-size:var(--fs-sm);margin:0;font-weight:800}.maps-selection-kicker{color:var(--c-primary-600);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.maps-selection-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-auto-rows:minmax(0,1fr);gap:.75rem;min-height:0;display:grid}.maps-selection-card{--map-accent:var(--c-primary);isolation:isolate;background-color:color-mix(in oklab,var(--map-accent) 11%,var(--c-card));background-image:repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in oklab,var(--map-accent) 7%,transparent) 18px 19px);border:1px solid color-mix(in oklab,var(--map-accent) 42%,var(--c-border));border-radius:var(--r-sm);min-width:0;min-height:0;color:var(--c-ink);box-shadow:var(--shadow-1);transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-fast) var(--ease);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:start;gap:.45rem;padding:1rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.maps-selection-card--restaurant{--map-accent:var(--c-map-accent-restaurant)}.maps-selection-card--beach{--map-accent:#087f9c}.maps-selection-card--camping-sosta{--map-accent:var(--c-map-accent-camping-sosta)}.maps-selection-card--camping-villaggio{--map-accent:#2f7d57}.maps-selection-card:active{transform:scale(.99)}.maps-selection-card:focus-visible{outline:3px solid var(--map-accent);outline-offset:2px}.maps-card-number{color:color-mix(in oklab,var(--map-accent) 60%,var(--c-ink));font-size:var(--fs-xs);letter-spacing:.08em;font-weight:800}.maps-selection-card .maps-icon{border:1px solid color-mix(in oklab,var(--map-accent) 30%,transparent);background:color-mix(in oklab,var(--c-card) 78%,transparent);width:3.25rem;height:3.25rem;box-shadow:var(--shadow-1);border-radius:50%;grid-area:1/2/3;place-items:center;font-size:1.85rem;line-height:1;display:grid}.maps-card-copy{flex-direction:column;grid-column:1/-1;align-self:end;gap:.2rem;min-width:0;display:flex}.maps-card-copy strong{font-size:var(--fs-lg);line-height:1.08}.maps-card-copy small{color:var(--c-ink-soft);font-size:var(--fs-sm);font-weight:600}.maps-card-arrow{background:var(--map-accent);width:2rem;height:2rem;color:var(--p-paper-000);font-size:var(--fs-lg);border-radius:50%;grid-column:2;align-self:end;place-items:center;font-weight:800;display:grid}@media (width<=600px){.maps-selection-head h2{font-size:var(--fs-lg)}.maps-selection-grid{gap:.55rem}.maps-selection-card{padding:.75rem}.maps-selection-card .maps-icon{width:2.7rem;height:2.7rem;font-size:var(--fs-xl)}.maps-card-copy strong{font-size:var(--fs-md)}.maps-card-copy small{font-size:var(--fs-xs)}}@media screen and (width>=1024px) and (hover:hover){.nav-popover{transition:transform .2s var(--ease),opacity .2s var(--ease);transform:translate(-50%)scale(1)}}@media (width<=1100px){.reservation-grid{grid-template-columns:1fr}.reservation-summary{order:-1;position:static}.reservation-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reservation-summary dl div{display:block}.reservation-summary dd{text-align:left;margin-top:.15rem}}@media (width<=680px){header.topbar{padding:calc(.45rem + env(safe-area-inset-top,0px)) max(.6rem,env(safe-area-inset-right,0px)) .45rem max(.6rem,env(safe-area-inset-left,0px))}header.topbar .top-brand .chip,header.topbar .top-brand .uname{display:none}.form-grid.two,.form-grid.three,.reservation-extras{grid-template-columns:1fr}.reservation-summary dl{grid-template-columns:1fr 1fr}.reservation-actions button{flex:1}.manual-reservation .seg{width:100%}.manual-reservation .seg button{flex:1}}.readonly-price{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-3);align-items:center;min-height:44px;padding:.5rem .65rem;font-weight:800;display:flex}.price-editor{border:1px solid var(--c-border);background:var(--c-card);border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.price-editor-head{border-bottom:1px solid var(--c-border);background:var(--c-surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.price-editor-head>div{flex-direction:column;display:flex}.price-editor-head small,.price-row small{color:var(--c-ink-soft)}.price-list{flex-direction:column;display:flex}.price-row{border-bottom:1px solid var(--c-border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem 1rem;display:grid}.price-row:last-child{border-bottom:0}.price-row>span:first-child{flex-direction:column;display:flex}.price-input{align-items:center;gap:.35rem;display:flex}.price-input i{color:var(--c-ink-soft);font-style:normal;font-weight:800}.price-input input{text-align:right;font-variant-numeric:tabular-nums;width:8rem}.price-input em{color:var(--c-ink-soft);white-space:nowrap;font-style:normal}.beach-price-row{grid-template-columns:7rem minmax(0,1fr) auto 2.5rem}.beach-price-row>input{text-transform:uppercase;font-weight:800}.price-add-row{align-self:flex-start;margin:.65rem 1rem}@media (width<=680px){.pricing-view>.page-head .seg{width:100%;overflow-x:auto}.pricing-view>.page-head .seg button{white-space:nowrap;flex:1}.price-editor-head{flex-direction:column;align-items:flex-start}.price-editor-head button{width:100%}.price-row{grid-template-columns:minmax(0,1fr) auto;padding:.65rem}.beach-price-row{grid-template-columns:5rem minmax(0,1fr) 2.5rem}.beach-price-row>span:nth-child(2){display:none}.beach-price-row .price-input{justify-self:end}.price-input input{width:6.5rem}}.camping-billing{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-surface-2);flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.camping-bill-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;display:grid}.camping-bill{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-card);flex-direction:column;gap:.65rem;padding:.8rem;display:flex}.camping-bill.pending{border-left-color:var(--c-sun)}.camping-bill.required{border-left-color:var(--c-err)}.camping-bill.paid{border-left-color:var(--c-ok)}.camping-bill-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.camping-bill-head>div{flex-direction:column;display:flex}.camping-bill-head>div>strong{font-size:var(--fs-lg)}.camping-bill-head>div>span{color:var(--c-ink-soft);font-size:var(--fs-sm)}.camping-bill-state{border-radius:var(--r-sm);background:var(--c-surface-3);font-size:var(--fs-xs);text-align:right;padding:.18rem .45rem;font-weight:800}.camping-bill.required .camping-bill-state{background:var(--c-err-050);color:var(--c-err-ink)}.camping-bill.paid .camping-bill-state{background:var(--c-ok-050);color:var(--c-ok)}.camping-bill dl{flex-direction:column;gap:.28rem;margin:0;display:flex}.camping-bill dl div{font-size:var(--fs-sm);justify-content:space-between;gap:.5rem;display:flex}.camping-bill dt{color:var(--c-ink-soft)}.camping-bill dd{text-align:right;margin:0;font-weight:700}.camping-bill-actions{justify-content:flex-end;align-items:center;min-height:40px;display:flex}.camping-bill-warning{color:var(--c-err-ink);font-size:var(--fs-xs);font-weight:700}.camping-bill-paid{color:var(--c-ok);font-size:var(--fs-sm);font-weight:800}@media (width<=520px){.camping-bill-grid{grid-template-columns:1fr}.camping-bill-head{align-items:flex-start}.camping-bill-actions button{width:100%}}.camp-map-viewport,.beach-map-viewport{touch-action:pan-x pan-y;overscroll-behavior:auto;cursor:grab}.camp-map-viewport.map-editing,.beach-map-viewport.map-editing{touch-action:none;overscroll-behavior:contain}.camp-map-viewport.panning,.beach-map-viewport.panning{cursor:grabbing}.camp-map-viewport.panning svg,.beach-map-viewport.panning svg{pointer-events:none}.macro-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));align-items:start;gap:.6rem;display:grid}.macro-tile{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow-1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.macro-tile:hover{border-color:var(--c-primary);box-shadow:var(--shadow-2)}.macro-tile.open{border-color:var(--c-primary)}.macro-main{width:100%;min-height:5.5rem;box-shadow:none;color:var(--c-ink);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.9rem .6rem;font-weight:800;display:flex}.macro-main:hover{background:var(--c-hover)}.macro-icon{font-size:1.9rem;line-height:1}.macro-toggle{border-radius:var(--r-sm);min-width:32px;min-height:32px;box-shadow:none;color:var(--c-ink-soft);font-size:var(--fs-sm);background:0 0;border:0;padding:0;position:absolute;top:.3rem;right:.3rem}.macro-toggle:hover{background:var(--c-surface-3)}.macro-children{border-top:1px solid var(--c-border-soft);background:var(--c-surface-2);animation:macro-unfold var(--t-med) var(--ease) both;flex-direction:column;gap:.25rem;padding:.4rem;display:flex}.macro-children button{min-height:var(--h-ctl);font-size:var(--fs-sm);background:var(--c-card);justify-content:flex-start;align-items:center;gap:.5rem;padding:.35rem .55rem;font-weight:700;display:flex}@keyframes macro-unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=420px){.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-main{min-height:4.6rem;padding:.7rem .4rem}.macro-icon{font-size:1.6rem}}@media (orientation:landscape){.cartbar{bottom:env(safe-area-inset-bottom,0)}main:has(>.maps-selection-view){padding:.65rem max(.65rem,env(safe-area-inset-right,0px)) .65rem .65rem}.maps-selection-head{display:none}.maps-selection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));grid-auto-rows:minmax(0,1fr);gap:.55rem}.maps-selection-card{padding:.7rem}.maps-selection-card .maps-icon{width:2.65rem;height:2.65rem;font-size:var(--fs-xl)}.maps-card-copy strong{font-size:var(--fs-md)}.maps-card-copy small{font-size:var(--fs-xs)}}header.topbar .sync-indicator{cursor:default}header.topbar .quick-btn{min-width:40px;min-height:var(--h-ctl-sm);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:.12rem;padding:.2rem .5rem;font-weight:800;line-height:1;display:inline-flex}header.topbar .sync-indicator.has-failed{color:var(--c-err-ink);border-color:var(--c-err)}header.topbar .quick-home span{font-size:var(--fs-xl)}.quick-theme{display:flex;position:relative}.theme-menu{z-index:70;background:var(--c-card);width:min(23rem,100vw - 1.5rem);color:var(--c-ink);border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow-3);animation:nav-pop-in var(--t-med) var(--ease) both;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0}.theme-menu button{min-height:var(--h-ctl-sm);font-size:var(--fs-sm);color:var(--c-ink);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:.45rem;padding:.3rem .5rem;font-weight:700;display:flex}.theme-menu button:hover{background:var(--c-hover)}.theme-menu button.on{border-color:var(--c-primary);background:var(--c-primary-050);color:var(--c-primary-600)}.theme-menu i{border-radius:var(--r-sm);border:1px solid var(--c-border);flex:none;width:1.1rem;height:1.1rem}@media (width<=600px){.theme-menu{grid-template-columns:1fr;max-height:60dvh;overflow-y:auto}header.topbar .quick-btn{min-width:36px;min-height:var(--h-ctl-sm);padding:.15rem .35rem}header.topbar .quick-home span{font-size:var(--fs-lg)}}.wide-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow-x:auto}.wide-scroll>table{width:100%;min-width:max-content}.wide-scroll th,.wide-scroll td{white-space:nowrap}.wide-scroll th:first-child,.wide-scroll td:first-child{z-index:2;background:var(--c-card);box-shadow:1px 0 0 var(--c-border);position:sticky;left:0}.wide-scroll thead th:first-child,.wide-scroll tfoot td:first-child{background:var(--c-surface-3);z-index:3}.wide-scroll .row-action{gap:.3rem;display:flex}.home-today-row{gap:.5rem}.home-today{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--r-sm);flex-direction:column;gap:.1rem;min-width:6.5rem;padding:.4rem .7rem;display:flex}.home-today span{color:var(--c-ink-soft);font-size:var(--fs-xs)}.home-today strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;line-height:1.1}@media (width<=600px) and (orientation:portrait){.app .home-overview{--phone-label:calc(11px / var(--ui-zoom,1));--phone-value:calc(14px / var(--ui-zoom,1));gap:calc(4px / var(--ui-zoom,1))}.app .home-overview .home-widgets{gap:calc(4px / var(--ui-zoom,1))}.app .home-overview .home-head>div:first-child{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.app .home-overview .home-head h2{font-size:var(--phone-value);flex:1;margin:0}.app .home-overview .home-head .subtitle,.app .home-overview .home-domain-title small{display:none}.app .home-overview .home-customize{margin:0}.app .home-overview :is(button,.home-today,.home-kpis a){min-height:calc(44px / var(--ui-zoom,1));font-size:var(--phone-label);line-height:1.15}.app .home-overview .home-today-row{gap:calc(3px / var(--ui-zoom,1))}.app .home-overview .home-today{padding:calc(3px / var(--ui-zoom,1));justify-content:center}.app .home-overview .home-today span{font-size:var(--phone-label)}.app .home-overview .home-today strong{font-size:var(--phone-value)}.app .home-overview .home-stats{gap:calc(3px / var(--ui-zoom,1));grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.app .home-overview .home-stats .stat{min-height:calc(64px / var(--ui-zoom,1));padding:calc(4px / var(--ui-zoom,1));gap:0}.app .home-overview .home-stats .stat.due{background:var(--c-sun-pale);border-color:color-mix(in oklab,var(--c-sun) 25%,transparent)}.app .home-overview .home-stats .stat.ok{background:var(--c-ok-pale);border-color:color-mix(in oklab,var(--c-ok) 25%,transparent)}.app .home-overview .stat-label{font-size:var(--phone-label);white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;text-align:center;line-height:1.1}.app .home-overview .stat-value{font-size:var(--phone-value);line-height:1}.app .home-overview .stat-hint{font-size:calc(10px / var(--ui-zoom,1));line-height:1.1}.app .home-overview .umbrella-legend{font-size:calc(10px / var(--ui-zoom,1));gap:.2rem .5rem}.app .home-overview .umbrella-legend span{white-space:normal;flex-direction:column;align-items:center;gap:0}.app .home-overview .home-domain-panel{padding:calc(5px / var(--ui-zoom,1));gap:calc(3px / var(--ui-zoom,1));border-radius:calc(7px / var(--ui-zoom,1))}.app .home-overview .home-domain-title{gap:calc(5px / var(--ui-zoom,1));font-size:calc(14px / var(--ui-zoom,1))}.app .home-overview .home-domain-title .pictogram{width:calc(24px / var(--ui-zoom,1));height:calc(24px / var(--ui-zoom,1))}.app .home-overview .home-kpis{gap:calc(3px / var(--ui-zoom,1));grid-template-columns:repeat(3,minmax(0,1fr))}.app .home-overview .home-kpis a{text-align:center;flex-direction:column;justify-content:center;gap:1px;padding:2px}.app .home-overview .home-kpis a strong{font-size:var(--phone-value)}.app .home-overview .home-domain-panel>.row{gap:calc(3px / var(--ui-zoom,1))}.app .home-overview .home-domain-panel>.row button{min-width:0;padding:calc(3px / var(--ui-zoom,1));flex:1}.app .home-overview .home-widgets:not(.is-editing) .mock-widget{max-height:calc(190px / var(--ui-zoom,1));padding:calc(5px / var(--ui-zoom,1));gap:calc(3px / var(--ui-zoom,1))}.app .home-overview .mock-widget{--widget-text:var(--phone-label)}.app .home-overview .mock-widget-head{font-size:var(--phone-label)}.app .home-overview .mock-detail-button{font-size:var(--phone-label);min-height:calc(44px / var(--ui-zoom,1))!important}.app .home-overview .dashboard-widget-data{min-height:0;font-size:var(--phone-label);overflow:auto}.app .home-overview .home-recent{max-height:calc(130px / var(--ui-zoom,1));overflow:auto}.app .home-overview .home-recent :is(th,td){font-size:var(--phone-label);padding:calc(3px / var(--ui-zoom,1))}.app .home-overview .home-widgets:not(.is-editing) .item-board{max-height:calc(150px / var(--ui-zoom,1));gap:calc(3px / var(--ui-zoom,1))}.app .home-overview .map-mini:not(.is-framing) .map-mini-svg{height:calc(150px / var(--ui-zoom,1));min-height:0}.app .home-overview .map-widget{padding:calc(5px / var(--ui-zoom,1));gap:calc(3px / var(--ui-zoom,1))}.app .home-overview .map-widget-head .section-heading{align-items:stretch;gap:calc(3px / var(--ui-zoom,1));flex-direction:column}.app .home-overview .map-widget-title{font-size:calc(14px / var(--ui-zoom,1))}.app .home-overview .map-widget-title small{display:none}.app .home-overview .map-widget-tools{align-items:center;gap:calc(3px / var(--ui-zoom,1));flex-wrap:wrap;display:flex}.app .home-overview .map-board-controls{gap:calc(3px / var(--ui-zoom,1));display:flex}.app .home-overview .map-widget-link{font-size:var(--phone-label);min-height:calc(44px / var(--ui-zoom,1));align-items:center;display:inline-flex}}@media (width<=600px){.home-today-row{width:100%}.home-today{flex:1;min-width:0}}.appearance-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem;display:grid}.appearance-grid button{min-height:var(--h-ctl);justify-content:flex-start;align-items:center;gap:.5rem;padding:.35rem .55rem;font-weight:700;display:flex}.appearance-grid button.selected{border-color:var(--c-primary);background:var(--c-primary-050);color:var(--c-primary-600)}.appearance-grid i{border-radius:var(--r-sm);border:1px solid var(--c-border);flex:none;width:1.25rem;height:1.25rem}.ui-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.ui-style-preview{text-align:left;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:5rem;padding:.55rem;display:grid}.ui-style-preview>span{flex-direction:column;gap:.15rem;display:flex}.ui-style-preview small{font-weight:500}.ui-style-preview>i{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2);place-items:center;width:3rem;height:3rem;display:grid}.ui-style-preview>i>span{border:1px solid var(--c-border);background:var(--c-card);width:1.65rem;height:1rem;display:block}.ui-style-preview--glass>i{background:color-mix(in oklab,var(--c-card) 65%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 1px #ffffff80}.ui-style-preview--simple>i>span{box-shadow:none}.ui-style-preview.selected{border-color:var(--c-primary);outline:2px solid var(--c-primary);outline-offset:1px}.ui-style-effective{grid-column:1/-1}.tuning-row{grid-template-columns:minmax(7rem,auto) 1fr auto;align-items:center;gap:.75rem;display:grid}.tuning-row input[type=range]{background:0 0;border:0;width:100%;min-height:auto;padding:0}.tuning-row output{font-variant-numeric:tabular-nums;color:var(--c-ink-soft);font-size:var(--fs-sm);text-align:right;min-width:3.5rem}.stepper-row{grid-template-columns:minmax(10rem,1fr) minmax(16rem,1.4fr);align-items:center;gap:.5rem 1rem;display:grid}.stepper-row label{flex-direction:column;gap:.1rem;display:flex}.stepper-row label small{color:var(--c-ink-soft);font-size:var(--fs-sm);font-weight:500}.stepper-controls{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-width:0;display:grid}.stepper-controls input[type=range]{width:100%;min-height:var(--h-ctl);accent-color:var(--c-primary);background:0 0;border:0;padding:0}.stepper-controls output{font-variant-numeric:tabular-nums;text-align:right;min-width:3.5rem;font-weight:800}.app .stepper-btn{min-width:48px;min-height:var(--h-ctl);font-weight:800;font-size:var(--fs-md);padding:0 .6rem}.app .stepper-btn-lg{font-size:var(--fs-lg)}.text-zoom-preview{border:1px dashed var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2,var(--c-card));margin:0;padding:.6rem .8rem}@media (width<=700px){.stepper-row{grid-template-columns:1fr}}.palette-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.palette-row label{align-items:center;gap:.4rem;font-weight:700;display:flex}.palette-row input[type=color]{cursor:pointer;width:3rem;height:2.5rem;min-height:auto;padding:.15rem}@media (width<=600px){.ui-style-grid{grid-template-columns:1fr}.tuning-row{grid-template-columns:1fr auto}.tuning-row input[type=range]{grid-column:1/-1}}.order-lanes{flex-wrap:wrap;align-self:flex-start}.order-lane-count{border-radius:var(--r-pill);background:var(--c-surface-2,#7f7f7f2e);font-variant-numeric:tabular-nums;min-width:1.4em;margin-left:.3em;padding:0 .35em;font-size:.78em;display:inline-block}.order-card{border:1px solid var(--c-border);content-visibility:auto;contain-intrinsic-size:auto 4.5rem}.order-card-service{border-color:color-mix(in oklab,var(--c-primary) 55%,transparent)}.order-card-stay{border-color:color-mix(in oklab,var(--c-warn) 55%,transparent)}.order-card-reservation{border-color:color-mix(in oklab,var(--c-ok) 55%,transparent)}.order-card-main{align-items:center;gap:.6rem;min-width:0;display:flex}.order-spot-chip{border-radius:var(--r-sm);white-space:nowrap;border:1px solid;flex:none;padding:.2rem .55rem;font-size:.85em;font-weight:600}.hub-prep{gap:.75rem}.hub-prep p{margin:0}.hub-prep-intro{font-weight:600}.hub-prep-warning{color:var(--c-ink-soft)}.hub-steps{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.hub-step{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);flex-direction:column;gap:.5rem;min-width:0;padding:.8rem 1rem;display:flex}.hub-step h4{margin:0}.hub-step[data-step=current]{border-color:var(--c-primary)}.hub-step[data-step=done]{border-color:color-mix(in oklab,var(--c-ok) 55%,transparent)}.hub-step>fieldset,.hub-prep fieldset fieldset{border:0;min-width:0;margin:0;padding:0}.hub-prep fieldset fieldset{border-top:1px solid var(--c-border);margin-top:.4rem;padding-top:.6rem}.hub-prep fieldset>legend{padding:0;font-weight:700}.hub-confirm{align-items:flex-start;gap:.5rem;display:flex}.hub-step-state{overflow-wrap:anywhere}.hub-step .hub-reconciliation{box-shadow:none;background:0 0;border:0;padding:0}.hub-substep{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);min-width:0}.hub-substep>summary{cursor:pointer;padding:.7rem .9rem;font-weight:700}.hub-substep[open]>summary{border-bottom:1px solid var(--c-border)}.hub-substep>:not(summary){margin:.6rem .9rem}.hub-substep>fieldset{border:0;padding:0}.hub-substep>fieldset>legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hub-substep>fieldset{flex-direction:column;gap:.55rem;display:flex}.hub-help{color:var(--c-ink-soft)}.hub-help>summary{cursor:pointer;color:var(--c-primary-600,var(--c-primary));font-weight:600}.hub-help[open]{padding-bottom:.3rem}.hub-help>:not(summary){margin-top:.4rem}.hub-substep fieldset fieldset{border:0;border-top:1px solid var(--c-border);margin:0;padding:.6rem 0 0}.hub-sign-warning{border-radius:var(--r);background:var(--c-primary-050);border:1px solid var(--c-border);padding:.6rem .8rem}.order-mini-row{border-radius:var(--r-sm);background:var(--c-surface-2);padding:.4rem .6rem}button.link-btn{min-height:0;color:var(--c-primary-ink);text-align:left;padding:0;font-weight:600;text-decoration:underline}.total-figure{font-size:var(--fs-lg)}.element-editor-drawer{z-index:50;background:var(--c-card);border-left:1px solid var(--c-border);width:320px;box-shadow:var(--shadow-3);padding:1rem;position:fixed;top:4.5rem;bottom:0;right:0;overflow-y:auto}.ok-card{border-color:color-mix(in oklab,var(--c-ok) 55%,transparent);background:var(--c-ok-bg)}.recessed-card{background:var(--c-surface-2);padding:.6rem}.camp-map-canvas{border:1px solid var(--c-border);cursor:move}.camp-count{font-size:var(--fs-lg);font-weight:700}.camp-count.is-occupied{color:color-mix(in oklab,var(--c-coral) 75%,var(--c-ink))}.camp-count.is-free{color:var(--c-primary-ink)}.list-row{border-bottom:1px solid var(--c-border-soft);padding-block:.4rem}.list-row.is-inactive{opacity:.55}.card-grid{grid-template-columns:repeat(auto-fill,minmax(var(--card-min,200px),1fr));gap:var(--ge-space-3);display:grid}.card-grid.is-dense{--card-min:160px;gap:var(--ge-space-2)}.card.pick-card{text-align:left;padding:.5rem}.customer-pick{border-radius:var(--r-sm);border:1px solid #0000;padding:.5rem}.customer-pick.is-missing{border:2px solid var(--c-err)}.min-w-12{min-width:12rem}.w-qty{width:5.5rem}table.cards-sm{border-collapse:collapse}.prod-thumb{object-fit:cover;border-radius:var(--r-sm);width:100%;height:5rem}.prod-thumb.is-empty{background:var(--c-surface-2);color:var(--c-ink-soft);place-items:center;display:grid}.prod-photo{object-fit:cover;border-radius:var(--r);width:100%;max-height:14rem}.card.stat-mini{text-align:center;padding:.5rem}.setup-checklist{gap:.6rem;margin-bottom:1rem;display:grid}.setup-checklist>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.setup-checklist progress{width:100%;accent-color:var(--c-primary)}.setup-checklist ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.setup-checklist li{min-height:var(--h-ctl-sm);align-items:center;gap:.5rem;display:flex}.setup-checklist li a{color:var(--c-primary-ink);font-weight:600}.setup-checklist li.is-done,.setup-checklist li.is-done a{color:var(--c-ink-soft);font-weight:400}.setup-checklist li.is-done a{text-decoration:line-through}.setup-checklist>button{justify-self:start}.void-badge{background:var(--c-err);color:var(--c-on-err)}.kiosk-mode{flex-direction:column;min-height:100dvh;display:flex}.kiosk-mode .kds-head{border-radius:0;margin:0;padding:.5rem 1rem}.kiosk-mode .kds-head h2{font-size:var(--fs-lg);margin:0}.kiosk-mode .kds-head .subtitle,.kiosk-mode .kds-hints{display:none}.kiosk-mode .kanban{grid-template-columns:1fr;gap:.75rem}@media (width>=560px) and (orientation:landscape){.kiosk-mode .kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.kiosk-mode .kanban{grid-template-columns:repeat(4,minmax(0,1fr))}}.kiosk-mode .kcol{padding:.5rem}.kiosk-mode .col-title{margin-bottom:.5rem;font-size:clamp(1.05rem,.9rem + .6vw,1.25rem)}.kiosk-mode .kcard{margin-bottom:.5rem;padding:.75rem 1rem}.kiosk-mode .kcard .ktitle{gap:.75rem}.kiosk-mode .kcard .kqty{font-size:clamp(1.25rem,1rem + 1vw,1.625rem);line-height:1.2}.kiosk-mode .kcard .kmeta{gap:.5rem;font-size:clamp(.9rem,.85rem + .25vw,1rem)}.kiosk-mode .kcard .kage{font-size:clamp(1rem,.9rem + .4vw,1.125rem);font-weight:700}.kiosk-mode .badge{font-size:var(--fs-sm);padding:.2rem .6rem}.kds-pulse{animation:.6s ease-in-out infinite alternate kds-bump-pulse}@keyframes kds-bump-pulse{0%{box-shadow:0 0 0 0 var(--c-primary-600)}to{box-shadow:0 0 0 12px #0000}}@media (width>=900px) and (display-mode:fullscreen),(width>=900px) and (display-mode:window-controls-overlay){.kiosk-mode .kcard .kqty{font-size:1.75rem}.kiosk-mode .col-title{font-size:var(--fs-xl)}.kiosk-mode .kcard .kmeta{font-size:var(--fs-md)}}@media (forced-colors:active){.kiosk-mode .kcard{border:2px solid buttontext}.kiosk-mode .kage.red,.kiosk-mode .kage.orange{color:highlighttext;font-weight:800}.kiosk-mode .col-title{color:buttontext}.void-badge{color:#fff;background:red;border:1px solid buttontext}}@media screen and (width>=768px) and (orientation:landscape){.beach-map-viewport{contain:strict layout;max-width:100%;max-height:calc(100dvh - 240px)}.camp-map-viewport{max-width:100%}header.topbar button[title="Carica immagine di sfondo"],header.topbar button[title="Rimuovi immagine di sfondo"]{min-height:var(--h-ctl)!important;min-width:44px!important}}.warn-card{border:1px solid color-mix(in oklab,var(--c-sun) 50%,transparent);background:color-mix(in oklab,var(--c-sun) 9%,var(--c-card))}.kcard.kds-busy{opacity:.75;position:relative}.kcard.kds-busy:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite kds-spin;position:absolute;top:8px;right:8px}@keyframes kds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kcard.kds-busy:after{animation:none}}.modal-panel>.row:last-child:has(button){background:var(--c-card);border-top:1px solid var(--c-border);z-index:2;margin-bottom:-1rem;padding-block:.6rem .9rem;position:sticky;bottom:-1rem}.badge-login-modal>.row:last-child:has(button){z-index:auto;background:0 0;border-top:0;margin:0;padding:0;position:static}@media (pointer:coarse){button.btn-sm,.btn-sm{min-height:var(--h-ctl);min-width:44px;padding-inline:.75rem}.back-btn,.wizard-step{min-height:var(--h-ctl)}input[type=checkbox],input[type=radio]{width:22px;height:22px}}.stepper{align-items:center;gap:.25rem;display:inline-flex}.stepper>button{min-width:44px;min-height:var(--h-ctl);font-size:var(--fs-lg);border-radius:var(--r-sm);justify-content:center;align-items:center;padding:0;font-weight:800;display:inline-flex}.stepper>output{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2ch;font-weight:800}@media (width<=600px){table.cards-sm thead{display:none}table.cards-sm,table.cards-sm tbody,table.cards-sm tr,table.cards-sm td{width:100%;display:block}table.cards-sm tr{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);margin-bottom:.6rem;padding:.5rem .75rem}table.cards-sm td{text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem 0;display:flex}table.cards-sm td[data-label]:before{content:attr(data-label);color:var(--c-ink-soft);text-align:left;flex:none;font-weight:600}table.cards-sm td.card-head{font-weight:800;font-size:var(--fs-md);text-align:left;justify-content:flex-start}table.cards-sm td.card-head:before{content:none}table.cards-sm tfoot{display:block}table.cards-sm tfoot tr{justify-content:space-between;display:flex}table.cards-sm tfoot td{width:auto}table.cards-sm .hide-sm{display:none}.wide-scroll>table.cards-sm{min-width:0}.wide-scroll table.cards-sm th,.wide-scroll table.cards-sm td{white-space:normal;box-shadow:none;position:static}}.kds-sla{font-size:var(--fs-sm);color:var(--c-muted,inherit);align-items:center;gap:6px;display:inline-flex}.kds-sla select{width:auto;min-height:var(--h-ctl-sm)}@media (pointer:coarse){.kds-sla select{min-height:var(--h-ctl)}}.native-organization-setup>div:has(.onboarding-wizard){width:min(100%,46rem)}.onboarding-wizard{gap:.85rem;display:grid}.onboarding-wizard input[type=checkbox],.onboarding-wizard input[type=radio]{flex:none;min-height:auto}.onboarding-block{border:1px solid var(--c-ink-soft);border-radius:var(--r-sm);gap:.75rem;margin:0;padding:.85rem;display:grid}.onboarding-block legend{padding:0 .35rem;font-weight:800}.onboarding-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.onboarding-chip{border-radius:var(--r-pill);background:var(--c-primary-050);color:var(--c-primary-ink);font-size:var(--fs-sm);padding:.25rem .6rem;font-weight:700}.onboarding-preview{border:1px solid color-mix(in oklab,var(--c-ink-soft) 40%,transparent);border-radius:var(--r-sm);background:var(--c-sand);width:100%;max-height:16rem}.onboarding-block details{border-top:1px solid color-mix(in oklab,var(--c-ink-soft) 30%,transparent);padding-top:.6rem}.onboarding-block summary{cursor:pointer;margin-bottom:.5rem;font-weight:700}.onboarding-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.6rem;margin:.5rem 0;display:grid}.onboarding-grid>*{min-width:0}.onboarding-field{font-size:var(--fs-sm);gap:.3rem;display:grid}.onboarding-field select{width:100%;min-width:0}.onboarding-stepper{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;display:grid;overflow:hidden}.onboarding-stepper button{min-height:var(--h-ctl);box-shadow:none;background:var(--c-surface-2);font-size:var(--fs-lg);border:0;border-radius:0;padding:0;font-weight:800}.onboarding-stepper button:disabled{opacity:.35}.onboarding-stepper select{min-height:var(--h-ctl);text-align:center;text-align-last:center;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;min-width:0;padding:0 .25rem;font-weight:700}.onboarding-options{flex-wrap:wrap;gap:.5rem 1rem;margin:.4rem 0;display:flex}.onboarding-check{align-items:center;gap:.5rem;display:flex}.onboarding-room{border:1px solid var(--c-border-soft);border-radius:var(--r-sm);margin:.5rem 0;padding:.5rem .65rem}.onboarding-label{font-weight:700;color:inherit!important;margin:.6rem 0 .2rem!important}.onboarding-note{font-size:var(--fs-sm);color:var(--c-ink-soft);margin:0!important}.onboarding-warning{font-weight:700;color:var(--c-err-ink)!important;margin:0!important}.onboarding-swatch{border-radius:var(--r-sm);vertical-align:middle;width:.8rem;height:.8rem;display:inline-block}.onboarding-overlay{z-index:1000;background:var(--c-scrim);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.onboarding-overlay-card{gap:.85rem;width:min(100%,26rem);padding:1.5rem;display:grid}.onboarding-overlay-card progress{width:100%}.onboarding-actions{justify-content:flex-end;gap:.5rem;display:flex}.map-draft-bar{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-card);max-height:24dvh;font-size:clamp(calc(12px / min(1,var(--ui-zoom,1))),var(--fs-sm),14px);flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;padding:.4rem;line-height:1.3;display:flex;overflow:auto}.map-draft-bar small{flex-basis:100%}.map-draft-bar button{min-height:var(--map-touch-target,44px);font-size:inherit;line-height:1.2}.map-draft-actions{z-index:1;background:var(--c-card);flex-wrap:wrap;gap:.4rem;width:100%;display:flex;position:sticky;top:0}.map-draft-actions button{flex:auto;min-width:0}.map-draft-short-label{display:none}.map-tabs-shell .camp-map-shell:has(.map-draft-bar){min-height:0;overflow:hidden}.map-tabs-shell .camp-map-shell:has(.map-draft-bar) .camp-map-toolbar{max-height:calc(var(--fill-h,400px) * .28)}.map-tabs-shell .camp-map-shell:has(.map-draft-bar) .map-draft-bar{max-height:calc(var(--fill-h,400px) * .25)}.map-tabs-shell .camp-map-shell:has(.map-draft-bar) .camp-map-viewport{min-height:calc(80px / var(--ui-zoom,1))}.map-tabs-shell .camp-map-shell:has(.map-draft-bar) .camp-map-bottom-bar{flex:0 auto;width:auto;max-width:100%;max-height:20%;position:relative;inset:auto;transform:none}.map-tabs-shell .camp-map-shell:has(.map-draft-bar) .camp-map-bottom-bar--hint{display:none}@container mapshell (width<=700px){.map-draft-full-label{display:none}.map-draft-short-label{display:inline}.map-draft-actions{flex-wrap:nowrap}.map-draft-bar>small{display:none}.map-draft-bar>[role=status]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.app:has(.camp-map-shell) header.topbar{padding-top:calc(.1rem + env(safe-area-inset-top,0px));gap:.4rem;padding-bottom:.1rem}.app:has(.camp-map-shell) header.topbar .top-actions button{white-space:nowrap;min-height:var(--h-ctl-sm);padding:.2rem .55rem}.app:has(.camp-map-shell) header.topbar .quick-btn{min-height:var(--h-ctl-sm);min-width:32px;padding:.15rem .35rem}.app:has(.camp-map-shell) .secondary-nav{gap:.25rem;min-height:0;padding:.2rem .4rem;position:static}.app:has(.camp-map-shell) .secondary-nav a{white-space:nowrap;min-height:32px;padding:.2rem .45rem}.app:is(.nav-mode-rail,.nav-mode-compact,.nav-mode-tabs) main:has(.camp-map-shell){padding:.35rem max(.4rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.4rem,env(safe-area-inset-left,0px))}.map-tabs-shell:has(.camp-map-shell){grid-template-columns:minmax(0,auto) minmax(0,1fr);align-content:start;align-items:center;gap:.25rem;height:auto;display:grid}.map-tabs-shell:has(.camp-map-shell)>[role=tabpanel]{grid-column:1/-1;min-width:0;min-height:0}.map-tabs-shell:has(.camp-map-shell)>.page-head{grid-area:1/1/auto/-1;justify-content:flex-start;min-width:0;margin:0;position:relative;inset:auto}.map-tabs-shell:has(.camp-map-shell):has(>.map-groups-bar)>.page-head{grid-column:2}.map-tabs-shell:has(.camp-map-shell)>.page-head .seg{flex-wrap:nowrap;width:100%;min-width:0;padding:2px}.map-tabs-shell:has(.camp-map-shell)>.page-head .seg button{min-height:var(--h-ctl-sm);font-size:var(--fs-sm);white-space:nowrap;flex:none;padding:.2rem .55rem}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar{overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;max-width:24rem;min-height:0;font-size:var(--fs-sm);flex-wrap:nowrap;grid-area:1/1;margin:0;padding:.2rem .4rem;position:relative;inset:auto;overflow-x:auto}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar::-webkit-scrollbar{display:none}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar>*{white-space:nowrap;flex:none}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar select{width:auto;min-height:var(--h-ctl-sm);height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:.15rem .4rem}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar button{min-height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:.2rem .45rem}.map-tabs-shell:has(.camp-map-shell)>.camp-map-shell{grid-column:1/-1;min-width:0;min-height:0;overflow:hidden}.map-tabs-shell:has(.camp-map-shell) .camp-map-toolbar{overscroll-behavior:contain;pointer-events:auto;border-radius:var(--r-sm);flex:none;gap:.2rem .4rem;max-height:25dvh;margin:0 0 .25rem;padding:.2rem .4rem;position:relative;inset:auto;overflow:auto}.map-tabs-shell:has(.camp-map-shell) .camp-map-toolbar button{min-height:var(--h-ctl-sm);font-size:var(--fs-sm);white-space:nowrap;padding:.15rem .4rem}.map-tabs-shell:has(.camp-map-shell) .camp-map-zoom{flex-wrap:wrap;flex:0 auto;min-width:0}.map-tabs-shell:has(.camp-map-shell) .camp-map-search{height:30px;font-size:var(--fs-sm);padding:.15rem .4rem}.map-tabs-shell:has(.camp-map-shell) .camp-map-viewport{flex:1 1 0;min-height:7rem;position:relative;inset:auto}@container mapshell (width<=1000px){.camp-map-modes .muted{display:none}}@container mapshell (width<=800px){.camp-map-legend .legend-label{display:none}}.camp-map-viewport,.beach-map-viewport,.camp-map-bottom-bar,.group-pick,.map-tabs-shell>.page-head .seg{overscroll-behavior:contain}.camp-map-empty{text-align:center;pointer-events:none;z-index:1;place-items:center;padding:1rem;font-weight:700;display:grid;position:absolute;inset:0}.camp-map-bottom-bar .camp-map-panel-close{flex:none;order:3;margin-left:auto}.camp-map-bottom-bar>.row:first-child{flex-wrap:nowrap;align-items:flex-start}.map-tabs-shell:has(.camp-map-shell) .camp-map-bottom-bar{max-height:17dvh;font-size:var(--fs-sm);gap:.25rem;margin:0;padding:.3rem .425rem}.map-tabs-shell:has(.camp-map-shell) .camp-map-bottom-bar:not(.camp-map-bottom-bar--hint){grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;display:grid}.camp-map-panel-summary{grid-column:1/-1;min-width:0}.camp-map-panel-summary>div:first-child{flex-wrap:wrap;align-items:center;gap:.15rem .35rem;min-width:0;display:flex}.camp-map-panel-summary .camp-map-panel-status{display:inline-flex}.camp-map-panel-orders,.camp-map-bottom-bar .camp-map-actions{min-width:0}.map-tabs-shell:has(.camp-map-shell) .camp-map-bottom-bar button.btn-sm{min-height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:.15rem .4rem}.map-tabs-shell:has(.camp-map-shell) .camp-map-bottom-bar--hint{padding:.15rem .425rem}.map-tabs-shell>.page-head .seg button[aria-pressed=true],.map-tabs-shell>.page-head .seg button.active{font-weight:800}.app:has(.camp-map-shell){--map-touch-target:calc(44px / min(1,var(--ui-zoom,1)))}.map-tabs-shell>.page-head .seg button{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.camp-map-search{font-size:max(16px,var(--fs-sm));min-height:var(--map-touch-target,44px)!important}.camp-map-zoom select.camp-map-add-type{min-height:var(--map-touch-target,44px);height:var(--map-touch-target,44px)}.map-groups-bar select,.group-chip{min-height:var(--map-touch-target,44px)}.camp-map-zoom{gap:.3rem}.app:has(.camp-map-shell) header.topbar .quick-btn{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.app:has(.camp-map-shell) header.topbar .top-actions button{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.app:has(.camp-map-shell) .secondary-nav a{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.map-tabs-shell:has(.camp-map-shell)>.page-head .seg button{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar button{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar select{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.map-tabs-shell:has(.camp-map-shell)>[role=tabpanel]>.map-groups-bar button{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.map-tabs-shell:has(.camp-map-shell)>[role=tabpanel]>.map-groups-bar select{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.map-tabs-shell:has(.camp-map-shell) .camp-map-toolbar button{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.map-tabs-shell:has(.camp-map-shell) .camp-map-bottom-bar button.btn-sm{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar select{height:var(--map-touch-target,44px)}.map-tabs-shell:has(.camp-map-shell)>[role=tabpanel]>.map-groups-bar select{height:var(--map-touch-target,44px)}@media (orientation:landscape){.map-tabs-shell:has(.camp-map-shell) .camp-map-shell{height:var(--fill-h,calc(100dvh - 9.5rem));min-height:0}}@media (orientation:portrait) and (width>=601px){.maps-selection-grid{overscroll-behavior:contain;flex:0 auto;grid-auto-rows:minmax(11rem,15rem);align-content:start;min-height:0;padding-bottom:.5rem;overflow-y:auto}}.camp-map-toolbar.is-compact .camp-map-legend,.camp-map-toolbar.is-compact .camp-map-modes .muted,.camp-map-toolbar.is-compact .camp-map-search,.camp-map-toolbar.is-compact .camp-map-zoom .muted{display:none}.camp-map-compact{min-width:36px}.map-tabs-shell:has(.camp-map-shell)>.page-head>div:first-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}@media (width<=600px){.map-tabs-shell:has(.camp-map-shell){grid-template-columns:minmax(0,1fr)}.map-tabs-shell:has(.camp-map-shell):has(>.map-groups-bar)>.page-head{grid-column:1}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar{grid-row:2;max-width:100%}.map-tabs-shell:has(.camp-map-shell) .camp-map-bottom-bar:not(.camp-map-bottom-bar--hint){grid-template-columns:minmax(0,1fr)}.map-tabs-shell:has(.camp-map-shell) .camp-map-toolbar{max-height:20dvh}}.map-float,.camp-map-shell .camp-map-toolbar,.camp-map-shell .camp-map-bottom-bar{background:color-mix(in oklab,var(--c-veil) 97%,transparent)}.map-tabs-shell:has(.camp-map-shell)>.page-head .seg{background:color-mix(in oklab,var(--c-veil) 97%,transparent)}.map-tabs-shell:has(.camp-map-shell)>.map-groups-bar{background:color-mix(in oklab,var(--c-veil) 97%,transparent)}.camp-map-shell .camp-map-bottom-bar--hint{background:var(--c-card)}.map-navigation{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;border:1px solid var(--c-border);border-radius:var(--r-lg);background:color-mix(in oklab,var(--c-veil) 97%,transparent);flex:28rem;align-items:center;gap:.2rem;min-width:0;max-width:100%;padding:.18rem;display:flex;overflow-x:auto}.map-navigation::-webkit-scrollbar{display:none}.map-kind-switcher{border-right:1px solid var(--c-border);flex:none;align-items:center;gap:.12rem;padding-right:.2rem;display:flex}.map-kind-switcher a{white-space:nowrap;border-radius:var(--r-sm);min-height:40px;color:var(--c-ink-soft);font-size:var(--fs-sm);justify-content:center;align-items:center;padding:.35rem .55rem;font-weight:700;text-decoration:none;display:inline-flex}.map-kind-switcher a[aria-current=page]{color:var(--c-primary-700);background:color-mix(in oklab,var(--c-primary-600) 10%,transparent)}.map-view-tabs{flex-wrap:nowrap;flex:none;gap:.08rem;min-width:max-content;display:flex}.map-view-tabs button{min-height:var(--h-ctl-sm);white-space:nowrap;flex:none}.map-navigation :focus-visible{outline:var(--focus-ring) solid var(--c-primary);outline-offset:-2px}@media (pointer:coarse){.map-kind-switcher a,.map-view-tabs button{min-height:var(--map-touch-target,44px);min-width:var(--map-touch-target,44px)}}.map-sea-strip{fill:var(--c-map-sea);opacity:.6}.map-label{fill:var(--c-map-ink)}.map-badge-bg{fill:var(--c-map-badge-bg)}:root:is([data-theme=dark],[data-theme=anthracite],[data-theme=hc-dark]) .camp-pitch>g:first-child [fill-opacity]:not(.map-zone *){fill-opacity:.92}:root:is([data-theme=light],[data-theme=sand]) .camp-pitch>g:first-child [stroke]:not(.map-zone *){stroke:color-mix(in oklab,var(--spot-edge) 60%,var(--c-ink))}:root:is([data-theme=light],[data-theme=sand]) .map-badge-bg{stroke:var(--c-ink-soft)}:root[data-theme=sand] .camp-map-search::placeholder{color:var(--c-ink-soft)}.map-badge-text{fill:var(--c-map-ink)}.map-selected-outline{stroke:var(--c-primary)}.map-selected-outline.is-multi{stroke:var(--p-sun-500)}.map-marquee{fill:var(--c-primary);fill-opacity:.12;stroke:var(--c-primary);stroke-width:3px;stroke-dasharray:10 6}.map-walkway-draft{stroke:var(--c-map-walkway);stroke-opacity:.6}.map-tool-select,.map-tool-walkway{cursor:crosshair}.map-zone-label{fill:var(--c-map-ink);paint-order:stroke;stroke:var(--c-map-halo);stroke-width:4px}.map-zone-badge rect{fill:var(--c-map-badge);stroke:var(--p-paper-000);stroke-width:2px}.camp-pitch .map-zone-badge text{fill:var(--p-paper-000);stroke:none}.map-zone-handle{fill:var(--p-paper-000);stroke:var(--c-primary);stroke-width:4px}.map-tool-group{flex-wrap:wrap;gap:.25rem;display:inline-flex}.map-multi-count{font-weight:700;font-size:var(--fs-sm);align-items:center;gap:.25rem;display:inline-flex}[data-ui-style-effective] .card.camp-map-bottom-bar{background:var(--c-card);-webkit-backdrop-filter:none;backdrop-filter:none}.demo-preview{width:min(100%,76rem);color:var(--c-ink);gap:1rem;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid}.demo-preview-header,.demo-preview-venue,.demo-preview-nav,.demo-preview-nav>button,.demo-preview-venue>div,.demo-metrics article,.demo-table article{align-items:center;display:flex}.demo-preview-header{justify-content:space-between;gap:1rem}.demo-preview-header h1{margin:.35rem 0;font-size:clamp(1.7rem,4vw,2.5rem)}.demo-preview-header p{color:var(--c-ink-soft);margin:0}.demo-preview-badge{border-radius:var(--r-pill);background:var(--c-primary-050);color:var(--c-primary-ink);font-size:var(--fs-xs);letter-spacing:.06em;padding:.3rem .55rem;font-weight:800;display:inline-flex}a.demo-preview-link{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-card);min-height:44px;color:var(--c-primary-ink);justify-content:center;align-items:center;padding:.5rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}a.demo-preview-link:hover{background:var(--c-primary-050)}.demo-preview .demo-exit{flex:none}.demo-preview-venue{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);justify-content:space-between;gap:1rem;padding:.9rem 1rem}.demo-preview-venue>div{gap:.7rem;min-width:0}.demo-preview-venue>div>div{gap:.15rem;display:grid}.demo-preview-venue small,.demo-preview-venue>span{color:var(--c-ink-soft);font-size:var(--fs-sm)}.demo-preview-mark{border-radius:var(--r);background:var(--c-primary);height:2.5rem;color:var(--c-on-primary);font-size:var(--fs-lg);flex:0 0 2.5rem;place-items:center;font-weight:800;display:grid}.demo-preview-nav{overscroll-behavior-x:contain;border-bottom:1px solid var(--c-border);gap:.35rem;padding:.25rem;overflow-x:auto}.demo-preview-nav>button{min-height:var(--h-ctl);border-radius:var(--r-sm);color:var(--c-ink-soft);white-space:nowrap;box-shadow:none;background:0 0;border:0;flex:none;padding:.5rem .8rem;font-weight:700}.demo-preview-nav>button[aria-selected=true]{background:var(--c-primary-050);color:var(--c-primary-ink)}.demo-preview-panel{gap:1rem;min-width:0;display:grid}.demo-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.demo-metrics article{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;min-height:7.5rem;padding:1rem}.demo-metrics article>span,.demo-metrics article>small{color:var(--c-ink-soft);font-size:var(--fs-sm)}.demo-metrics article>strong{font-size:clamp(1.35rem,3vw,2rem)}.demo-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:.75rem;display:grid}.demo-card{border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);min-width:0;padding:1rem}.demo-card h2{font-size:var(--fs-lg);margin:0 0 .9rem}.demo-beach-map{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.demo-beach-map--compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.demo-spot{border-radius:var(--r-sm);background:var(--c-surface-2);min-height:3.4rem;font-size:var(--fs-xs);place-items:center;font-weight:800;display:grid}.demo-beach-map--compact .demo-spot{min-height:2.4rem}.demo-spot--booked{background:color-mix(in oklab,var(--c-primary) 20%,var(--c-card));color:var(--c-primary-ink)}.demo-spot--reserved{background:color-mix(in oklab,var(--c-sun) 32%,var(--c-card));color:var(--c-ink)}.demo-spot--free{background:var(--c-ok-bg);color:var(--c-ok-ink)}.demo-activity{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.demo-activity li{font-size:var(--fs-sm);grid-template-columns:3.2rem minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.demo-activity time{color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.demo-table{display:grid}.demo-table article{border-bottom:1px solid var(--c-border-soft);grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1.5fr) minmax(8rem,1fr) auto;gap:.8rem;min-height:3.5rem;padding:.65rem 0;display:grid}.demo-table article:last-child{border-bottom:0}.demo-table article>span{color:var(--c-ink-soft);font-size:var(--fs-sm)}.demo-table article>b{white-space:nowrap}.demo-report-total{gap:.25rem;display:grid}.demo-report-total span,.demo-report-total small{color:var(--c-ink-soft);font-size:var(--fs-sm)}.demo-report-total strong{font-size:2rem}.demo-bars{border-bottom:1px solid var(--c-border);align-items:flex-end;gap:.75rem;height:12rem;margin-top:1.25rem;padding:.75rem .25rem 0;display:flex}.demo-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.demo-bars>div>span{border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--c-primary);width:min(100%,2.5rem);min-height:8px}.demo-bars small{color:var(--c-ink-soft);font-size:var(--fs-xs)}.demo-preview-notice{border-radius:var(--r-sm);background:var(--c-surface-2);color:var(--c-ink-soft);font-size:var(--fs-sm);text-align:center;padding:.8rem 1rem}@media (width<=760px){.demo-preview{gap:.75rem;padding:.9rem}.demo-preview-header{align-items:flex-start}.demo-preview-venue>span{text-align:right;max-width:9rem}.demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.demo-metrics article{min-height:6rem;padding:.75rem}.demo-content-grid{grid-template-columns:1fr}.demo-beach-map{gap:.35rem}.demo-spot{min-height:2.8rem}.demo-table article{grid-template-columns:minmax(6rem,.75fr) minmax(0,1.25fr);gap:.35rem .7rem}.demo-table article>span:nth-of-type(2),.demo-table article>b{grid-column:2}}:where(.app[data-density=simple]){--h-ctl:56px;--h-ctl-sm:48px}:where(.app[data-density=simple]) :is(button,select,input:not([type=checkbox]):not([type=radio])){font-size:var(--fs-md)}header.topbar .top-brand,header.topbar .top-brand h1{flex:auto;min-width:0}header.topbar button.brand-name{max-width:none}.top-status{flex:none;align-items:center;gap:.4rem;display:flex}.top-status .sync-indicator{font-size:var(--fs-sm);align-items:center;gap:.3rem;padding-inline:.6rem;font-weight:700;display:inline-flex}.top-status .sync-indicator .glyph{width:1rem;height:1rem}.top-status .sync-indicator.offline{color:var(--c-err)}@media (width<=480px){.top-status .quick-density{min-width:0}}.app.nav-mode-tabs header.topbar .top-status .quick-btn{min-height:max(var(--h-ctl-sm),calc(44px / var(--ui-zoom,1)))}.app[data-density=simple].nav-mode-tabs nav.bottom.nav-domains{height:max(4.25rem,calc(68px / var(--ui-zoom,1)))}.app[data-density=simple].nav-mode-tabs{--navbar-h:calc(max(4.25rem,calc(68px / var(--ui-zoom,1))) + 1rem + env(safe-area-inset-bottom,0px))}.app.nav-mode-tabs nav.bottom.nav-domains:has(.nav-plus){grid-template-columns:repeat(var(--tabs),minmax(0,1fr)) auto}.app[data-hand=left].nav-mode-tabs nav.bottom.nav-domains:has(.nav-plus){grid-template-columns:auto repeat(var(--tabs),minmax(0,1fr))}.app[data-hand=left] .nav-plus{order:-1}.nav-plus{place-items:center;padding-inline:.15rem;display:grid}.app .nav-plus .new-fab-button{width:max(3.5rem,48px);height:max(3.5rem,48px);min-height:48px}.nav-plus .new-fab-menu:where([popover]){right:max(.75rem,env(safe-area-inset-right,0px));bottom:calc(var(--navbar-h) + .25rem)}.app[data-hand=left] .nav-plus .new-fab-menu:where([popover]){right:auto;left:max(.75rem,env(safe-area-inset-left,0px))}.app.nav-mode-compact .nav-compact-list{justify-content:flex-end}.app.nav-mode-compact .nav-plus{margin-top:.35rem}.app.nav-mode-compact .nav-plus .new-fab-menu:where([popover]){right:auto;left:calc(var(--rail-w) + .5rem);bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.app.nav-mode-compact[data-hand=right]{grid-template-columns:minmax(0,1fr) var(--rail-w)}.app.nav-mode-compact[data-hand=right] nav.bottom.nav-domains{border-inline-end:0;border-inline-start:1px solid var(--c-control-edge);padding-inline:.6rem calc(.6rem + env(safe-area-inset-right,0px));grid-column:2}.app.nav-mode-compact[data-hand=right] :is(main,.secondary-nav){grid-column:1}.app.nav-mode-compact[data-hand=right]:not(.nav-collapsed) nav.bottom .navitem.active:before{border-radius:var(--r-sm) 0 0 var(--r-sm);left:auto;right:-.6rem}.app.nav-mode-compact[data-hand=right] .nav-plus .new-fab-menu:where([popover]){left:auto;right:calc(var(--rail-w) + .5rem)}.menu-sheet .nav-sheet-user{flex-wrap:wrap}.app.nav-collapsed .nav-sheet.menu-sheet .nav-user{flex-direction:row;padding:.55rem .6rem}.app.nav-collapsed .nav-sheet.menu-sheet .nav-user .nav-avatar{display:grid}.app.nav-collapsed .nav-sheet.menu-sheet .nav-user .nav-user-text{display:flex}.menu-link{min-height:var(--h-ctl-sm);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-ink);font-size:var(--fs-sm);align-items:center;gap:.4rem;padding:.32rem .65rem;font-weight:700;text-decoration:none;display:inline-flex}.io-choice{border:0;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;display:flex}.io-choice legend{width:100%;font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:.35rem;padding:0;font-weight:800}.io-choice button{flex:7rem}.io-choice button[aria-pressed=true]{border:2px solid var(--c-primary);background:var(--c-primary-050);color:var(--c-primary-ink);font-weight:800}.io-choice p{flex-basis:100%;margin:.2rem 0 0}.simple-home{gap:var(--staff-density-gap,16px)}.big-actions{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.6rem;display:grid}.big-action{border:1px solid color-mix(in oklab,var(--c-border) 70%,transparent);border-radius:var(--r);background:var(--c-card);min-height:4.5rem;box-shadow:var(--ge-clay-shadow);color:var(--c-ink);transition:var(--ge-transition-state);align-items:center;gap:.8rem;padding:.75rem 1rem;text-decoration:none;display:flex}@media (hover:hover){.big-action:hover{transform:translateY(var(--ge-lift));box-shadow:var(--ge-clay-shadow-hover)}}.big-action:active{box-shadow:var(--ge-clay-shadow-pressed);transform:none}.big-action:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.big-action .pictogram{flex:none;width:2.4rem;height:2.4rem}.big-action-text{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.big-action-text strong{font-size:var(--fs-lg);line-height:1.2}.big-action-text small{color:var(--c-ink-soft);font-size:var(--fs-sm)}.big-action.is-primary{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-on-primary)}.big-action.is-primary .big-action-text small{color:inherit;opacity:.9}.big-action-count{border-radius:var(--r-pill);background:var(--c-coral);min-width:2rem;color:var(--c-on-primary);text-align:center;flex:none;padding:.2rem .55rem;font-weight:800}.simple-board{gap:.6rem}.simple-board .map-board-controls{display:none}.nav-sheet:is(.spot-sheet,.menu-sheet){background:var(--c-card);-webkit-backdrop-filter:none;backdrop-filter:none}.spot-sheet .spot-sheet-title{align-items:center;gap:.6rem;min-width:0;display:flex}.spot-sheet .spot-sheet-title .pictogram{flex:none;width:2.2rem;height:2.2rem}.spot-sheet .spot-sheet-title>span{flex-direction:column;min-width:0;display:flex}.spot-sheet-status{color:var(--c-ink-soft);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.spot-sheet .item-preview{flex-direction:column;align-items:stretch;gap:.8rem;width:auto;margin-top:.6rem;display:flex}.spot-sheet .spot-sheet-actions{flex-flow:column;gap:.5rem}.spot-sheet .spot-sheet-actions button{width:100%;min-height:var(--h-ctl-lg);font-size:var(--fs-md);flex:none}@media (width>=900px){dialog.nav-sheet.spot-sheet:modal{border-bottom:1px solid var(--ge-glass-border);border-radius:var(--r-lg) 0 0 var(--r-lg);width:min(26rem,100%);height:100%;max-height:none;margin:0 0 0 auto;animation-name:slideover-in}}@media (prefers-reduced-motion:reduce){dialog.nav-sheet.spot-sheet:modal{animation-name:fade-in}.big-action,.spot-tile{transition:none}.big-action:active,.spot-tile:active{transform:none}}.spot-tiles{--item-status:var(--c-border);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem;max-height:min(50dvh,26rem);padding:.15rem;display:grid;overflow-y:auto}.spot-tile{min-height:var(--h-ctl-lg);border:1px solid color-mix(in oklab,var(--item-status) 55%,var(--c-border));border-radius:var(--r-sm);background:color-mix(in oklab,var(--item-status) 10%,var(--c-card));color:var(--c-ink);text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.45rem .6rem;display:flex}.spot-tile strong{font-size:var(--fs-md)}.spot-tile small,.spot-tile-status{color:var(--c-ink-soft);font-size:var(--fs-xs);align-items:center;gap:.3rem;display:inline-flex}.spot-tile[aria-pressed=true]{border:3px solid var(--c-primary);background:var(--c-primary-050)}.simple-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.simple-list li{min-height:var(--h-ctl-lg);border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.simple-list li.is-late{border-color:var(--c-err);background:var(--c-err-bg)}.simple-list-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.simple-list-text strong{font-size:var(--fs-lg)}.simple-list-text>span{color:var(--c-ink-soft)}.simple-list li>button{flex:none;min-width:8rem}:where(.app[data-density=simple]) .camp-map-toolbar :is(.camp-map-zoom,.camp-map-compact,.camp-map-modes>.muted){display:none}.kds-simple-tools{align-items:center;gap:.5rem}.kds-more{position:relative}.kds-more>summary{min-height:var(--h-ctl);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-card);cursor:pointer;align-items:center;padding:0 1rem;font-weight:700;list-style:none;display:inline-flex}.kds-more>summary::-webkit-details-marker{display:none}.kds-more[open]>.row{inset-inline-end:0;z-index:5;border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-card);width:max-content;max-width:min(90vw,28rem);box-shadow:var(--shadow-3);flex-wrap:wrap;gap:.4rem;padding:.6rem;position:absolute;top:calc(100% + .35rem)}:where(.app[data-density=simple]) .kds .kcard{gap:.55rem;padding:.85rem 1rem}:where(.app[data-density=simple]) .kds .kcard .kqty{font-size:var(--fs-lg)}:where(.app[data-density=simple]) .kds .kcard .kmeta{font-size:var(--fs-sm)}:where(.app[data-density=simple]) .kds .kds-bump{min-height:4rem;font-size:var(--fs-lg)}:where(.app[data-density=simple]) .kds .kanban{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}:where(.app[data-density=simple]) .order-wizard .prod-card button{min-height:var(--h-ctl)}:where(.app[data-density=simple]) .reservation-grid.is-simple{grid-template-columns:minmax(0,1fr)}.course-seg{flex:none}.course-seg button{min-width:5.5rem}.course-later{flex:none;min-width:6rem;font-weight:700}.course-later[aria-pressed=true]{border:2px solid var(--c-primary);background:var(--c-primary-050);color:var(--c-primary-ink)}.item-btn-flow{color:var(--c-primary-ink);font-weight:700}.spot-bills{border-top:1px solid var(--c-border-soft);padding-top:.6rem}.spot-bill button{width:100%;min-height:var(--h-ctl-lg);font-size:var(--fs-md)}.spot-state{color:var(--c-ink-soft);margin:0}.spot-confirm{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2);flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.spot-confirm p{margin:0}.spot-confirm .row>button{flex:8rem;width:auto}.spot-note{margin:0;font-weight:700}.spot-note:empty{display:none}.spot-note-ok{color:var(--c-ok-ink)}.spot-note-error{color:var(--c-err-ink)}.kds-tickets{align-items:start}.kticket .ktitle{align-items:center}.kticket-spot{font-size:var(--fs-lg)}.kticket-lines{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.kline{border:1px solid var(--c-border-soft);border-radius:var(--r-sm);flex-direction:column;gap:.25rem;padding:.4rem .5rem;display:flex}.kline.kds-selected{outline:3px solid var(--c-primary);outline-offset:1px}.kline.invalid-quantity{outline:2px solid var(--c-err)}.kline-main{text-align:start;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .6rem;width:100%;display:flex}.kline-status{font-size:var(--fs-sm);color:var(--c-ink-soft);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.kline-ready .kline-status,.kline-status.kline-ready{color:var(--c-ok-ink)}.kds-line-bump{margin-left:auto}.kticket-held{border:1px dashed var(--c-border);border-radius:var(--r-sm);color:var(--c-ink-soft);align-items:center;gap:.35rem;margin:0;padding:.35rem .5rem;font-weight:700;display:flex}.ready-lines{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ready-lines li{min-height:var(--h-ctl);border-top:1px solid var(--c-border-soft);padding:.35rem 0}.ready-lines li>span{flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem;min-width:0;display:flex}.ready-lines li>button{flex:none;min-width:7.5rem}:where(.app[data-density=simple]) .kds .kline:has(>button.kline-main){border:0;padding:0}:where(.app[data-density=simple]) .kds .kline-main:is(button){min-height:var(--h-ctl);padding:.5rem .7rem}:where(.app[data-density=simple]) .kds .kline-main .kqty{font-size:var(--fs-md)}:where(.app[data-density=simple]) .ready-lines li>button,:where(.app[data-density=simple]) .course-later{min-height:var(--h-ctl)}@media (forced-colors:active){.big-action,.spot-tile,.simple-list li,.kds-more>summary,.kline,.kticket-held,.spot-confirm{border:1px solid canvastext}.course-later[aria-pressed=true],.big-action.is-primary,.spot-tile[aria-pressed=true],.io-choice button[aria-pressed=true]{outline-offset:-3px;outline:3px solid highlight}}:root{--p-black:#000;--p-neutral-950:#111;--p-neutral-800:#333;--p-neutral-600:#666;--c-map-sea:#90c2e7;--c-map-ground-camping:#dce8d7;--c-map-ground-ink:#315640;--c-map-ink:#193126;--c-map-ink-warm:#3a2a10;--c-map-unit-ink:#132025;--c-map-walkway:#b08850;--c-map-badge:#e63946;--c-map-handle:#4a90d9;--c-map-action:#0f6baf;--c-map-dot-occupied:#e04030;--c-map-dot-reserved:#f5c842;--c-map-occupied-edge:#9a3b2b;--c-map-accent-restaurant:#d35d3a;--c-map-accent-camping-sosta:#a06b12;--c-map-preview-beach:#f6e7c8;--c-map-preview-restaurant:#eef0f2;--c-map-preview-camping:#e3eed9;--c-map-spot-ink:#193126;--c-map-camp-free:var(--p-paper-000);--c-map-badge-bg:#ffffffeb;--c-map-halo:#ffffffbf;--c-map-scrollbar:#00000026;--c-map-dot-edge:var(--p-paper-000);--c-map-order-edge:var(--p-paper-000);--c-map-preview-edge:none;--c-pitch-free-bg:#dff5e6;--c-pitch-free-edge:#2f7d4a;--c-pitch-reserved-bg:#fff1c2;--c-pitch-reserved-edge:#b46b20;--c-pitch-occupied-bg:#ffe0db;--c-pitch-occupied-edge:#b83b2d;--c-pitch-blocked-bg:#e3e5e7;--c-pitch-blocked-edge:#70767c;--c-widget-ocean:#087f8c;--c-widget-ocean-2:#22b8cf;--c-widget-sand-2:#f4a261;--c-widget-coral-2:#ff8e72;--c-widget-night:#26313e;--c-widget-night-2:#121820;--c-widget-night-ink:#f7fafc;--c-widget-night-ink-soft:#c8d0d8;--c-widget-night-border:#4b5563;--c-nav-manage:#7c5cc4}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-map-ground-camping:var(--c-foam);--c-map-dot-reserved:var(--p-sun-700);--c-map-dot-edge:var(--c-ink);--c-map-order-edge:var(--c-ink)}:root[data-theme]{--c-sun-pale:color-mix(in oklab,var(--c-sun) 28%,var(--c-card));--c-ok-pale:color-mix(in oklab,var(--c-ok) 28%,var(--c-card));--c-err-pale:color-mix(in oklab,var(--c-err) 28%,var(--c-card))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-primary:var(--brand-primary,#0e7490);--c-primary-600:color-mix(in oklab,var(--c-primary) 78%,#fff);--c-primary-700:color-mix(in oklab,var(--c-primary) 60%,#fff);--c-primary-050:color-mix(in oklab,var(--c-primary) 22%,var(--c-card));--c-primary-ink:color-mix(in oklab,var(--c-primary) 45%,#fff);--c-on-primary:var(--brand-on-primary,#fff);--c-ink:#e8eef5;--c-ink-soft:#a7b6c7;--c-ink-faint:#8a9bb0;--c-foam:#0a131c;--c-card:#16232f;--c-surface-2:#111c26;--c-surface-3:#0d161e;--c-hover:#1d2d3b;--c-border:#26394a;--c-border-soft:#1e2e3c;--c-veil:rgba(16,26,36,var(--ge-glass-alpha));--c-scrim:#0000009e;--c-sand:#2a3340;--c-sun:var(--brand-accent,#f59e0b);--c-sun-deep:color-mix(in oklab,var(--c-sun) 70%,#fff);--c-ok-050:#0d2c28;--c-ok-ink:color-mix(in oklab,var(--c-ok) 55%,#fff);--c-err-050:#3a1518;--c-err-ink:color-mix(in oklab,var(--c-err) 55%,#fff);--c-chrome:linear-gradient(120deg,#08131c 0%,#0e2130 55%,#123b4c 100%);--ge-clay-shadow-rgb:0 0 0;--ge-clay-highlight:#ffffff1a;--ge-glass-border:#ffffff1f}:root[data-theme=hc-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-primary:#004b62;--c-primary-600:#00364a;--c-primary-700:#002533;--c-primary-050:#d7eef5;--c-primary-ink:#004b62;--c-on-primary:#fff;--c-ink:#000;--c-ink-soft:#1f2d3b;--c-ink-faint:#33465a;--c-foam:#fff;--c-card:#fff;--c-surface-2:#f7f9fb;--c-surface-3:#e6ecf1;--c-hover:#e9f1f7;--c-border:#000;--c-border-soft:#4a5866;--c-veil:#fff;--c-scrim:#000000b8;--c-sun:#d9821a;--c-sun-deep:#6e3a00;--c-coral:#b3341a;--c-ok:#0a6b4f;--c-ok-050:#ddf3ec;--c-ok-ink:#0a6b4f;--c-err:#a8001a;--c-err-050:#fce3e6;--c-err-ink:#a8001a;--c-chrome:#00364a;--focus-ring:3px;--ge-clay-depth:0;--ge-clay-highlight:transparent;--ge-glass-blur:0px;--ge-glass-alpha:1;--ge-glass-border:#000;--ge-neu-inset:none;--ge-lift:0px;--ge-press:0px;--ge-press-dim:1}:root[data-theme=hc-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-primary:#7fdff7;--c-primary-600:#a9ebfb;--c-primary-700:#d0f5fd;--c-primary-050:#0b2a36;--c-primary-ink:#7fdff7;--c-on-primary:#000;--c-ink:#fff;--c-ink-soft:#d9e2ec;--c-ink-faint:#b4c2d1;--c-foam:#000;--c-card:#000;--c-surface-2:#0b0f14;--c-surface-3:#161c24;--c-hover:#14202b;--c-border:#fff;--c-border-soft:#9aa9b8;--c-veil:#000;--c-scrim:#000000d1;--c-sand:#2b2b2b;--c-sun:#ffd166;--c-sun-deep:#ffb703;--c-coral:#ff8f73;--c-ok:#5ee6b8;--c-ok-050:#0b2a22;--c-ok-ink:#5ee6b8;--c-err:#ff7b8a;--c-err-050:#3a0c14;--c-err-ink:#ff7b8a;--c-chrome:#000;--focus-ring:3px;--ge-clay-depth:0;--ge-clay-highlight:transparent;--ge-glass-blur:0px;--ge-glass-alpha:1;--ge-glass-border:#fff;--ge-neu-inset:none;--ge-lift:0px;--ge-press:0px;--ge-press-dim:1}:root[data-theme=anthracite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-primary:var(--brand-primary,#4fb3c8);--c-primary-600:color-mix(in oklab,var(--c-primary) 78%,#fff);--c-primary-700:color-mix(in oklab,var(--c-primary) 60%,#fff);--c-primary-050:color-mix(in oklab,var(--c-primary) 18%,var(--c-card));--c-primary-ink:color-mix(in oklab,var(--c-primary) 42%,#fff);--c-on-primary:var(--brand-on-primary,#10151a);--c-ink:#eceef1;--c-ink-soft:#afb6be;--c-ink-faint:#8c949d;--c-foam:#121417;--c-card:#22262b;--c-surface-2:#1b1f23;--c-surface-3:#15181c;--c-hover:#2b3036;--c-border:#343a41;--c-border-soft:#282d33;--c-veil:rgba(26,30,34,var(--ge-glass-alpha));--c-scrim:#000000a8;--c-sand:#2e3238;--c-sun:var(--brand-accent,#e9a13b);--c-sun-deep:color-mix(in oklab,var(--c-sun) 70%,#fff);--c-ok-050:#172b26;--c-ok-ink:color-mix(in oklab,var(--c-ok) 55%,#fff);--c-err-050:#331619;--c-err-ink:color-mix(in oklab,var(--c-err) 55%,#fff);--c-chrome:linear-gradient(120deg,#101215 0%,#20252a 55%,#2f3740 100%);--ge-clay-shadow-rgb:0 0 0;--ge-clay-highlight:#ffffff14;--ge-glass-border:#ffffff1a}:root[data-theme=sand]{--c-map-dot-reserved:var(--p-sun-700);--c-map-dot-edge:var(--c-ink);--c-map-order-edge:var(--c-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-primary:var(--brand-primary,#0e7490);--c-primary-600:color-mix(in oklab,var(--c-primary) 80%,var(--c-ink));--c-primary-700:color-mix(in oklab,var(--c-primary) 62%,var(--c-ink));--c-primary-050:color-mix(in oklab,var(--c-primary) 11%,var(--c-card));--c-primary-ink:color-mix(in oklab,var(--c-primary) 82%,var(--c-ink));--c-on-primary:var(--brand-on-primary,#fff);--c-ink:#2a2114;--c-ink-soft:#5e503c;--c-ink-faint:#8a7b63;--c-foam:#efe3cc;--c-card:#fefaf2;--c-surface-2:#f8f0e0;--c-surface-3:#eaddc4;--c-hover:#f6eedc;--c-border:#dccbab;--c-border-soft:#eaddc4;--c-veil:rgba(254,250,242,var(--ge-glass-alpha));--c-scrim:#2a211475;--c-sand:#eaddc4;--c-sun:var(--brand-accent,#d97b06);--c-chrome:linear-gradient(120deg,#4a3718 0%,#8a6520 55%,#d97b06 100%);--ge-glass-border:#ffffff94}:root:is([data-theme=dark],[data-theme=anthracite],[data-theme=hc-dark]){--c-map-ground-camping:var(--c-foam);--c-map-ground-ink:var(--c-ink);--c-map-ink:var(--c-ink);--c-map-spot-ink:var(--c-foam);--c-map-camp-free:#2a9d8f;--c-map-badge-bg:var(--c-card);--c-map-order-edge:var(--c-foam);--c-map-halo:color-mix(in oklab,var(--c-foam) 75%,transparent);--c-map-scrollbar:#fff3;--c-map-preview-beach:var(--c-foam);--c-map-preview-restaurant:var(--c-foam);--c-map-preview-camping:var(--c-foam);--c-map-preview-edge:var(--c-ink-soft)}:root[data-theme=light]{--ge-style-tint:#ddeff4;--ge-style-accent:#f1c66d;--ge-style-glint:255 255 255;--ge-style-shadow:41 67 84}:root[data-theme=sand]{--ge-style-tint:#f3e3c2;--ge-style-accent:#e9b95f;--ge-style-glint:255 253 246;--ge-style-shadow:76 57 29}:root[data-theme=dark]{--ge-style-tint:#18394a;--ge-style-accent:#b77c26;--ge-style-glint:212 238 248;--ge-style-shadow:0 0 0}:root[data-theme=anthracite]{--ge-style-tint:#343b42;--ge-style-accent:#a8793d;--ge-style-glint:237 242 247;--ge-style-shadow:0 0 0}:root[data-theme=hc-light]{--ge-style-tint:#fff;--ge-style-accent:#fff;--ge-style-glint:255 255 255;--ge-style-shadow:0 0 0;--ge-simple-alpha:1}:root[data-theme=hc-dark]{--ge-style-tint:#000;--ge-style-accent:#000;--ge-style-glint:255 255 255;--ge-style-shadow:0 0 0;--ge-simple-alpha:1}h1,h2,h3,h4{font-weight:var(--ge-fw-bold);letter-spacing:var(--ge-tracking-tight);line-height:var(--ge-lh-tight)}h2{font-size:var(--ge-fs-xl)}h3{font-size:var(--ge-fs-lg)}h4{font-size:var(--ge-fs-md)}b,strong{font-weight:var(--ge-fw-bold)}.page-head h2{font-size:var(--ge-fs-xl)}.page-head .subtitle{font-size:var(--fs-sm);color:var(--c-ink-soft);margin-top:.2rem}.muted{font-size:var(--fs-sm)}label{font-weight:var(--ge-fw-medium);color:var(--c-ink-soft)}.stat .stat-value,.spot-card .spot-title,.spot-card .spot-due,.kcard .kqty,.order-line .order-code,.prod-card .pprice,.home-domain-panel dd,.maps-card-copy strong,.reservation-summary>strong,.kanban .col-title,.wizard-cat-name,nav.bottom a,nav.bottom .navitem,.nav-popover a,header.topbar h1,header.topbar button.brand-name,.secondary-nav a,.seg button.on,.appearance-grid button,.settings-options button.selected,.macro-main,.accountability-chip,.maps-selection-kicker,.maps-card-number,.maps-card-arrow,.order-step-title>span,.reservation-step>span,.camping-bill-state,.camping-bill-paid,.price-tag,.tier-badge,.plan-chip,.nav-popover small,.badge,.status,.service-state,.wizard-step,.wizard-step .wizard-step-n,.readonly-price,.price-input i,.beach-price-row>input,.map-menu-disclosure summary,.map-menu-panel label,.home-today strong,.chip{font-weight:var(--ge-fw-bold)}.stat .stat-label,.status,.badge,.chip,header.topbar .chip{letter-spacing:var(--ge-tracking-caps)}.stat .stat-value{font-size:var(--ge-fs-2xl);line-height:1.05}.home-today strong,.spot-card .spot-due{font-size:var(--ge-fs-xl)}.kcard .kqty{font-size:var(--ge-fs-lg)}table.table thead th{font-weight:var(--ge-fw-medium)}.card,.stat,.home-domain-panel,.home-today,.spot-card,.camp-service-card,.service-action-card,.service-kpi-row>div,.security-summary>div,.settings-section,.kcard,.attention-strip,.reservation-form,.price-editor,.camp-map-shell,.macro-tile,.wizard-cat-card,.prod-card,.owner-menu-form-card,.owner-menu-list-card,.camping-bill,.qr-scanner,.provisioning-progress,.join-preview,.custom-role-editor,.order-line,.nav-domain-home>.navitem,.camp-service-summary>div,.unit-service-editor,.inline-customer-form,.wizard-step,.pay-grid button{background:var(--c-card);border:1px solid color-mix(in oklab,var(--c-border) 55%,transparent);box-shadow:var(--ge-clay-shadow)}.card,.settings-section,.reservation-form,.price-editor,.camp-map-shell,.macro-tile,.home-domain-panel,.spot-card{border-radius:var(--r)}.stat,.home-today,.service-kpi-row>div,.security-summary>div,.kcard,.attention-strip,.wizard-cat-card,.prod-card,.camp-service-card,.service-action-card,.camping-bill,.order-line,.owner-menu-form-card,.owner-menu-list-card{border-radius:var(--r-sm)}.modal-panel{border-radius:var(--r-lg);box-shadow:var(--shadow-3)}.order-line,.review-summary,.reservation-extras,.payment-review,.provisioning-progress,.camping-billing,.kanban .kcol,.owner-menu-manager,.macro-children,.price-editor-head,.unit-service-editor,.inline-customer-form,.presence-unassigned,.selected-customer{background:var(--c-surface-2);box-shadow:var(--ge-neu-inset);border-color:color-mix(in oklab,var(--c-border) 40%,transparent)}.order-line{box-shadow:var(--ge-neu-inset)}.card.clickable,.macro-tile,.wizard-cat-card,.prod-card,.maps-selection-card,.spot-card,.service-action-card,.camp-service-card{transition:var(--ge-transition-state)}@media (hover:hover){.card.clickable:hover,.macro-tile:hover,.wizard-cat-card:hover,.prod-card:hover,.maps-selection-card:hover,.spot-card:hover,.nav-sheet-grid a:hover{transform:translateY(var(--ge-lift));box-shadow:var(--ge-clay-shadow-hover);border-color:color-mix(in oklab,var(--c-primary) 45%,var(--c-border))}}.card.clickable:active,.macro-tile:active,.wizard-cat-card:active,.prod-card:active,.maps-selection-card:active{transform:translateY(var(--ge-press));box-shadow:var(--ge-clay-shadow-pressed)}.stat{gap:.2rem;padding:.85rem 1rem}.stat .stat-hint{color:var(--c-ink-soft)}.stat.due{background:var(--c-sun-pale);border-color:color-mix(in oklab,var(--c-sun) 25%,transparent)}.stat.due .stat-value{color:color-mix(in oklab,var(--c-sun-deep) 70%,var(--c-ink))}.stat.ok{background:var(--c-ok-pale);border-color:color-mix(in oklab,var(--c-ok) 25%,transparent)}.stat.ok .stat-value{color:var(--c-ok-ink)}.stat:is(.due,.ok) :is(.stat-label,.stat-hint){color:var(--c-ink)}.attention-strip{background:color-mix(in oklab,var(--c-sun) 10%,var(--c-card));border-color:color-mix(in oklab,var(--c-sun) 45%,transparent)}.maps-selection-card{border-radius:var(--r);box-shadow:var(--ge-clay-shadow);background-image:none;background-color:color-mix(in oklab,var(--map-accent) 9%,var(--c-card));border-top-width:1px}.maps-selection-card .maps-icon{background:var(--c-card);width:3.6rem;height:3.6rem;box-shadow:var(--ge-clay-shadow);border-radius:var(--r-sm);border:0}.maps-card-arrow{box-shadow:var(--ge-clay-shadow)}button{min-height:var(--h-ctl);border-radius:var(--r-sm);border:1px solid var(--c-control-edge);background:var(--c-card);color:var(--c-ink);font-weight:var(--ge-fw-medium);box-shadow:var(--ge-clay-shadow);transition:var(--ge-transition-state)}button.btn-sm{min-height:var(--h-ctl-sm);font-size:var(--fs-sm);padding:.32rem .65rem}button.btn-lg{min-height:var(--h-ctl-lg);font-size:var(--fs-md);padding:.7rem 1.3rem}@media (hover:hover){button:hover{background:var(--c-hover);box-shadow:var(--ge-clay-shadow-hover);transform:translateY(var(--ge-lift))}}button:active{transform:translateY(var(--ge-press));box-shadow:var(--ge-clay-shadow-pressed)}button.primary,a.link-primary{--btn-fill:var(--c-primary);--btn-on:var(--c-on-primary)}button.danger{--btn-fill:var(--c-err);--btn-on:var(--c-on-err)}button.success{--btn-fill:var(--c-ok-fill);--btn-on:var(--c-on-err)}button.warn,header.topbar .top-new-order,header.topbar .top-actions button,.cartbar button.primary,.wizard-footer button.primary,.app .new-fab-button{--btn-fill:var(--c-sun);--btn-on:var(--c-on-sun)}button.primary,button.danger,button.success,button.warn,a.link-primary,header.topbar .top-new-order,header.topbar .top-actions button,.app .new-fab-button{background:linear-gradient(to bottom var(--in-oklab),var(--btn-fill),color-mix(in oklab,var(--btn-fill),black 12%));color:var(--btn-on);box-shadow:0 4px 12px color-mix(in oklab,var(--btn-fill) 30%,transparent);border-color:#0000}@media (hover:hover){button.primary:hover,button.danger:hover,button.success:hover,button.warn:hover,a.link-primary:hover,header.topbar .top-new-order:hover,header.topbar .top-actions button:hover,.app .new-fab-button:hover{background:linear-gradient(to bottom var(--in-oklab),color-mix(in oklab,var(--btn-fill),var(--c-ink) 10%),color-mix(in oklab,var(--btn-fill),black 20%))}}[data-ui-style-effective=simple] button.primary,[data-ui-style-effective=simple] button.danger,[data-ui-style-effective=simple] button.success,[data-ui-style-effective=simple] button.warn,[data-ui-style-effective=simple] a.link-primary,[data-ui-style-effective=simple] header.topbar .top-new-order,[data-ui-style-effective=simple] header.topbar .top-actions button,[data-ui-style-effective=simple] .app .new-fab-button{background:var(--btn-fill)}@media (hover:hover){[data-ui-style-effective=simple] button.primary:hover,[data-ui-style-effective=simple] button.danger:hover,[data-ui-style-effective=simple] button.success:hover,[data-ui-style-effective=simple] button.warn:hover,[data-ui-style-effective=simple] a.link-primary:hover,[data-ui-style-effective=simple] header.topbar .top-new-order:hover,[data-ui-style-effective=simple] header.topbar .top-actions button:hover,[data-ui-style-effective=simple] .app .new-fab-button:hover{background:color-mix(in oklab,var(--btn-fill),var(--c-ink) 10%)}}button.primary:active,button.danger:active,button.success:active,button.warn:active,a.link-primary:active,header.topbar .top-new-order:active,header.topbar .top-actions button:active,.app .new-fab-button:active{box-shadow:0 1px 3px color-mix(in oklab,var(--btn-fill) 30%,transparent)}button:disabled,button:disabled:hover,button:is(.primary,.danger,.success,.warn):disabled{box-shadow:none;background:var(--c-surface-3);color:var(--c-ink-faint);opacity:1;cursor:not-allowed;border-color:#0000;transform:none}button.ghost,button.ghost:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}@media (hover:hover){button.ghost:hover{background:color-mix(in oklab,var(--c-ink) 6%,transparent)}}button.ghost:active{background:color-mix(in oklab,var(--c-ink) 10%,transparent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-ring) solid var(--c-primary-ink);outline-offset:2px}[data-ui-style-effective]{--ge-simple-alpha:.88;--ge-style-tint:var(--c-primary-050);--ge-style-glint:255 255 255;--ge-style-shadow:var(--ge-clay-shadow-rgb);--ge-button-fade:0 6px 16px rgb(var(--ge-style-shadow) / .12)}[data-ui-style-effective=simple]{--ge-clay-depth:.7;--ge-lift:-1px;--ge-press:1px}[data-ui-style-effective=simple] :is(header.topbar,nav.bottom,.secondary-nav,.nav-popover,.theme-menu,.map-menu-panel,.prefs-bar,.app nav.bottom.nav-domains,.nav-sheet,.new-fab-menu,.update-banner){background:var(--c-card);-webkit-backdrop-filter:none;backdrop-filter:none}[data-ui-style-effective=simple] :is(.card,.stat,.settings-section,.home-domain-panel,.home-today,.spot-card,.kcard,.modal-panel,.mock-widget){background:color-mix(in oklab,var(--c-card) calc(var(--ge-simple-alpha) * 100%),var(--ge-style-tint));border-color:color-mix(in oklab,var(--c-border) 72%,transparent);box-shadow:0 2px 8px rgb(var(--ge-style-shadow) / .08)}[data-ui-style-effective=glass]{--ge-glass-panel:color-mix(in oklab,color-mix(in oklab,var(--c-card) 80%,var(--ge-style-tint)) 74%,transparent)}[data-ui-style-effective=glass] body{background:radial-gradient(circle at 12% 8%,color-mix(in oklab,var(--ge-style-tint) 45%,transparent),transparent 34rem),var(--c-foam)}[data-ui-style-effective=glass] .app{background:0 0}[data-ui-style-effective=glass] :is(.card,.stat,.settings-section,.home-domain-panel,.home-today,.spot-card,.kcard,.modal-panel,.mock-widget){background:var(--ge-glass-panel);border-color:var(--ge-glass-border);box-shadow:inset 0 1px 0 rgb(var(--ge-style-glint) / .5),0 8px 24px rgb(var(--ge-style-shadow) / .1);-webkit-backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.1);backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.1);position:relative}[data-ui-style-effective] .stat.due{background:var(--c-warn-bg)}[data-ui-style-effective] .stat.ok{background:var(--c-ok-bg)}[data-ui-style-effective=glass] :is(.card,.stat,.settings-section,.home-domain-panel,.home-today,.spot-card,.kcard,.modal-panel,.mock-widget) :is(.card,.stat,.settings-section,.home-domain-panel,.home-today,.spot-card,.kcard,.mock-widget){background:color-mix(in oklab,var(--c-card) 70%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}[data-ui-style-effective=glass] :is(header.topbar,nav.bottom,.secondary-nav,.nav-popover,.theme-menu,.map-menu-panel,.prefs-bar){background:color-mix(in oklab,var(--c-card) 64%,var(--ge-style-tint) 16%,transparent);border-color:var(--ge-glass-border);box-shadow:inset 0 1px 0 rgb(var(--ge-style-glint) / .6),0 8px 24px rgb(var(--ge-style-shadow) / .1);-webkit-backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.15);backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.15)}:where([data-ui-style-effective=glass]) button{background:var(--btn-glass,color-mix(in oklab,color-mix(in oklab,var(--c-card) 80%,var(--ge-style-tint)) 80%,transparent));border-color:var(--c-control-edge);box-shadow:inset 0 1px 0 rgb(var(--ge-style-glint) / .6),var(--ge-button-fade)}@media (hover:hover){:where([data-ui-style-effective=glass]) button:hover{background:var(--btn-glass)}}[data-ui-style-effective=glass] button.item-btn{isolation:isolate;border:3px solid var(--item-status);background:var(--btn-glass,var(--ge-glass-panel));box-shadow:none}[data-ui-style-effective=glass] button.item-btn.group-party{border-style:dashed}[data-ui-style-effective=glass] button.item-btn:not(.item-group-tile):before{content:"";z-index:-1;background:var(--c-ink-soft);-webkit-mask:var(--item-img) center 42%/58% no-repeat;-webkit-mask:var(--item-img) center 42%/58% no-repeat;mask:var(--item-img) center 42%/58% no-repeat;position:absolute;inset:0}@media (hover:hover){button:enabled:hover{--btn-glass:color-mix(in oklab,color-mix(in oklab,var(--c-card) 80%,var(--ge-style-tint)) 76%,var(--c-ink) 6%)}}button:enabled:active{--btn-glass:color-mix(in oklab,color-mix(in oklab,var(--c-card) 80%,var(--ge-style-tint)) 72%,var(--c-ink) 10%)}:root[data-theme^=hc-][data-ui-style-effective] :is(.card,.stat,.settings-section,.home-domain-panel,.home-today,.spot-card,.kcard,.modal-panel,.mock-widget){background:var(--c-card);border-color:var(--c-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme^=hc-][data-ui-style-effective] button{-webkit-backdrop-filter:none;backdrop-filter:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{background:var(--c-surface-2);border:1px solid var(--c-ink-faint);border-radius:var(--r-sm);box-shadow:var(--ge-neu-inset);color:var(--c-ink);transition:var(--ge-transition-state)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus,select:focus,textarea:focus{background:var(--c-card);border-color:var(--c-primary-ink);box-shadow:var(--ge-neu-inset),0 0 0 3px color-mix(in oklab,var(--c-primary) 22%,transparent);outline:none}input::placeholder,textarea::placeholder{color:var(--c-ink-faint)}input[type=checkbox],input[type=radio]{accent-color:var(--c-primary);width:1.15rem;height:1.15rem}input[type=range]{accent-color:var(--c-primary);box-shadow:none;background:0 0;border:0}.seg,.maps-tabs,.qty-stepper,.readonly-price{background:var(--c-surface-3);border:1px solid var(--c-control-edge);box-shadow:var(--ge-neu-inset)}.seg{border-radius:var(--r-pill);padding:4px}.seg button{box-shadow:none;color:var(--c-ink-soft);background:0 0;border:0;transform:none}@media (hover:hover){.seg button:hover{background:color-mix(in oklab,var(--c-card) 60%,transparent);box-shadow:none;transform:none}}.seg button.on,.maps-tabs a.active{background:var(--c-card);color:var(--c-ink);box-shadow:var(--ge-clay-shadow)}.qty-stepper{border-radius:var(--r-pill)}.qty-stepper button{box-shadow:none;background:0 0;border:0}@media (hover:hover){.qty-stepper button:hover{box-shadow:none;background:color-mix(in oklab,var(--c-card) 70%,transparent);transform:none}}.chip-row button:not(.on),.wizard-step:not(.now){background:var(--c-surface-2);box-shadow:var(--ge-neu-inset)}.wizard-step.now{background:var(--c-card);box-shadow:var(--ge-clay-shadow);border-color:color-mix(in oklab,var(--c-primary) 45%,transparent);color:var(--c-primary-ink)}.pay-grid button.on{background:var(--c-primary-050);box-shadow:var(--ge-neu-inset),inset 0 0 0 2px var(--c-primary);border-color:#0000}.discount-box{background:color-mix(in oklab,var(--c-sun) 10%,var(--c-card));color:var(--c-ink);border-color:color-mix(in oklab,var(--c-sun) 40%,transparent)}.discount-box--warning{background:var(--c-err-050);border-color:color-mix(in oklab,var(--c-err) 40%,transparent);color:var(--c-err-ink);font-weight:var(--ge-fw-medium)}.amount-due{font-size:var(--ge-fs-xl);color:var(--c-sun-deep)}header.topbar,nav.bottom,.secondary-nav,.nav-popover,.theme-menu,.map-menu-panel,.prefs-bar{background:var(--c-veil);-webkit-backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);border-color:var(--ge-glass-border)}header.topbar{color:var(--c-ink);border-bottom:1px solid var(--ge-glass-border);box-shadow:0 1px 0 color-mix(in oklab,var(--c-border) 60%,transparent),0 10px 30px rgb(var(--ge-clay-shadow-rgb) / .06)}header.topbar h1{color:var(--c-ink)}header.topbar .brand-glyph{border-radius:var(--r-sm);box-shadow:var(--ge-clay-shadow);background:var(--c-card);color:var(--c-ink);width:34px;height:34px}header.topbar img.brand-glyph{background:var(--c-card)}header.topbar .brand-glyph .pictogram{width:24px;height:24px}header.topbar .chip{background:var(--c-primary-050);border:1px solid color-mix(in oklab,var(--c-primary) 30%,transparent);color:var(--c-primary-ink);-webkit-backdrop-filter:none;backdrop-filter:none;text-transform:uppercase}header.topbar .userbox .uname,header.topbar .top-brand .uname{color:var(--c-ink-soft);opacity:1}header.topbar button{background:var(--c-card);border-color:color-mix(in oklab,var(--c-border) 55%,transparent);color:var(--c-ink);box-shadow:var(--ge-clay-shadow)}@media (hover:hover){header.topbar button:hover{background:var(--c-hover)}}header.topbar button.brand-name,header.topbar button.brand-name:hover{box-shadow:none;color:var(--c-ink);background:0 0;border:0;transform:none}header.topbar .brand-name-input{background:var(--c-card);color:var(--c-ink)}header.topbar .quick-btn{min-width:40px;min-height:var(--h-ctl-sm);border-radius:var(--r-sm)}header.topbar .quick-lang span{opacity:1;color:var(--c-ink-soft)}header.topbar .quick-lang span.on{color:var(--c-primary-ink)}header.topbar .quick-lang i{opacity:1;color:var(--c-ink-faint)}header.topbar .quick-public-site{background:var(--c-card);border:1px solid color-mix(in oklab,var(--c-border) 55%,transparent);box-shadow:var(--ge-clay-shadow);color:var(--c-ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}header.topbar .top-new-order,header.topbar .top-actions button{font-weight:var(--ge-fw-bold)}header.topbar .top-new-order span{background:color-mix(in oklab,var(--c-card) 55%,transparent);color:var(--c-on-sun)}.nav-popover,.theme-menu,.map-menu-panel{border:1px solid var(--ge-glass-border);box-shadow:var(--shadow-3);border-radius:var(--r)}.nav-popover:after{border-top-color:var(--c-veil)}.nav-popover a:hover,.nav-popover a.active{background:var(--c-primary-050);color:var(--c-primary-ink)}.secondary-nav{border-bottom:1px solid var(--ge-glass-border);box-shadow:0 8px 24px rgb(var(--ge-clay-shadow-rgb) / .1)}.secondary-nav a{border-radius:var(--r-pill);transition:var(--ge-transition-state)}@media (hover:hover){.secondary-nav a:hover{color:var(--c-ink);background:color-mix(in oklab,var(--c-card) 82%,transparent);box-shadow:var(--ge-clay-shadow);transform:translateY(var(--ge-lift))}}.secondary-nav a.active,.secondary-nav a.active:hover{color:var(--c-primary-ink);background:var(--c-card);box-shadow:var(--ge-clay-shadow);transform:none}.secondary-nav a .pictogram{width:1.15rem;height:1.15rem}header.topbar{box-shadow:0 1px 0 color-mix(in oklab,var(--c-border) 60%,transparent),0 12px 32px rgb(var(--ge-clay-shadow-rgb) / .12)}dialog.modal-panel::backdrop{background:var(--c-scrim,#08182a7a);-webkit-backdrop-filter:blur(calc(var(--ge-glass-blur,6px) / 2));backdrop-filter:blur(calc(var(--ge-glass-blur,6px) / 2))}.modal-panel{animation:modal-pop var(--t-med) var(--ge-ease-pop) both}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.toast{border-radius:var(--r-sm);color:var(--c-ink);font-weight:var(--ge-fw-medium);background:var(--c-info-bg);border:1px solid color-mix(in oklab,var(--c-info) 40%,transparent);box-shadow:var(--shadow-3);transform:none}.toast:hover{box-shadow:var(--shadow-3);transform:none}.toast.success{background:var(--c-ok-bg);border-color:color-mix(in oklab,var(--c-ok) 45%,transparent)}.toast.error{background:var(--c-err-bg);border-color:color-mix(in oklab,var(--c-err) 45%,transparent)}.cartbar,.wizard-footer,.reservation-summary{background:color-mix(in oklab,var(--c-primary) 88%,var(--p-black));color:var(--c-on-primary);border-radius:var(--r);box-shadow:0 12px 32px color-mix(in oklab,var(--c-primary) 30%,transparent)}:is(.cartbar,.wizard-footer,.reservation-summary) button.ghost:disabled{color:color-mix(in oklab,var(--c-on-primary) 80%,transparent)}.status{font-size:var(--fs-xs);border:1px solid #0000;padding:.2rem .6rem}.status.OPEN{background:color-mix(in oklab,var(--c-primary) 14%,var(--c-card));color:var(--c-primary-ink);border-color:color-mix(in oklab,var(--c-primary) 35%,transparent)}.status.CLOSED,.status.DELIVERED{background:color-mix(in oklab,var(--c-ok) 14%,var(--c-card));color:var(--c-ok-ink);border-color:color-mix(in oklab,var(--c-ok) 35%,transparent)}.status.CANCELLED,.status.VOID,.status.VOIDED{background:var(--c-surface-3);color:var(--c-ink-soft);border-color:color-mix(in oklab,var(--c-border) 60%,transparent)}.status.NEW{background:color-mix(in oklab,var(--c-sun) 16%,var(--c-card));color:var(--c-sun-deep);border-color:color-mix(in oklab,var(--c-sun) 40%,transparent)}.status.IN_PREP{background:color-mix(in oklab,var(--c-coral) 16%,var(--c-card));color:color-mix(in oklab,var(--c-coral) 75%,var(--c-ink));border-color:color-mix(in oklab,var(--c-coral) 40%,transparent)}.status.READY{background:color-mix(in oklab,var(--c-ok) 16%,var(--c-card));color:var(--c-ok-ink);border-color:color-mix(in oklab,var(--c-ok) 40%,transparent)}.status.PENDING{background:color-mix(in oklab,var(--c-err) 12%,var(--c-card));color:var(--c-err-ink);border-color:color-mix(in oklab,var(--c-err) 35%,transparent)}.error,.reservation-error,.camping-bill-warning,.camping-bill.required .camping-bill-state,.map-menu-panel .danger,.kcard .kage.hot{color:var(--c-err-ink)}.camping-bill-paid,.camping-bill.paid .camping-bill-state,.accountability-chip,.selected-customer,.kanban .kcol.kdone .col-title,.owner-menu-ok,.service-state{color:var(--c-ok-ink)}.badge{background:var(--c-surface-3);color:var(--c-ink)}.badge.kitchen{background:color-mix(in oklab,var(--c-coral) 18%,var(--c-card));color:color-mix(in oklab,var(--c-coral) 75%,var(--c-ink))}.badge.bar{background:color-mix(in oklab,var(--c-primary) 16%,var(--c-card));color:var(--c-primary-ink)}.plan-chip,.nav-popover small{background:color-mix(in oklab,var(--c-sun) 18%,var(--c-card));color:var(--c-sun-deep)}.price-tag{background:color-mix(in oklab,var(--c-sun) 14%,var(--c-card));border-color:color-mix(in oklab,var(--c-sun) 40%,transparent);color:var(--c-sun-deep)}.tier-badge.premium{background:color-mix(in oklab,var(--c-sun) 30%,var(--c-card));color:var(--c-sun-deep);border-color:color-mix(in oklab,var(--c-sun) 55%,transparent)}.tier-badge.xl{background:color-mix(in oklab,var(--c-primary) 14%,var(--c-card));color:var(--c-primary-ink);border-color:color-mix(in oklab,var(--c-primary) 35%,transparent)}.spot-card .spot-due{color:var(--c-sun-deep)}.prod-card .pprice{color:var(--c-primary-ink)}.prod-card .pqty{color:var(--c-on-sun)}.wizard-step.now .wizard-step-n{background:var(--c-primary);color:var(--c-on-primary)}.appearance-grid button.selected,.settings-options button.selected,.theme-menu button.on{border-color:color-mix(in oklab,var(--c-primary) 55%,transparent);background:var(--c-primary-050);color:var(--c-primary-ink)}.appearance-grid button{min-height:var(--h-ctl-lg);text-align:left;align-items:center;gap:.65rem}.appearance-grid button>span{flex-direction:column;gap:.05rem;min-width:0;display:flex}.appearance-grid button small{font-size:var(--fs-xs);font-weight:var(--ge-fw-regular);color:var(--c-ink-soft)}.appearance-grid i{border-radius:var(--r-sm);width:1.6rem;height:1.6rem;box-shadow:var(--ge-neu-inset)}.kanban .kcol{border-radius:var(--r);border:1px solid color-mix(in oklab,var(--c-border) 45%,transparent)}.kanban .kcol.knew{background:color-mix(in oklab,var(--c-sun) 8%,var(--c-surface-2));border-color:color-mix(in oklab,var(--c-sun) 35%,transparent)}.kanban .kcol.kprep{background:color-mix(in oklab,var(--c-coral) 9%,var(--c-surface-2));border-color:color-mix(in oklab,var(--c-coral) 35%,transparent)}.kanban .kcol.kready{background:color-mix(in oklab,var(--c-ok) 9%,var(--c-surface-2));border-color:color-mix(in oklab,var(--c-ok) 35%,transparent)}.kanban .kcol.kdone{background:color-mix(in oklab,var(--c-ok) 6%,var(--c-surface-2));border-color:color-mix(in oklab,var(--c-ok) 30%,transparent);opacity:1}.kanban .col-title .count{box-shadow:var(--ge-clay-shadow);border-color:#0000}.kdone-card{border-color:color-mix(in oklab,var(--c-ok) 45%,transparent)}.owner-menu-hint{background:var(--c-primary-050);border-color:color-mix(in oklab,var(--c-primary) 30%,transparent);color:var(--c-primary-ink)}.owner-menu-ok{background:var(--c-ok-050);border-color:color-mix(in oklab,var(--c-ok) 40%,transparent);color:var(--c-ok)}.owner-menu-upload{background:var(--c-surface-2);border-color:color-mix(in oklab,var(--c-border) 60%,transparent);color:var(--c-ink)}.owner-menu-template-card{border-color:color-mix(in oklab,var(--c-border) 60%,transparent);background:var(--c-card)}.owner-menu-template-kind{color:var(--c-ink-soft)}.camera-modal{background:var(--c-card);color:var(--c-ink);border-radius:var(--r-lg);box-shadow:var(--shadow-3)}.staff-qr,.qr-tile,.organization-enrollment img{background:var(--p-paper-000);color:var(--p-ink-900)}.service-card-inline{background:var(--c-surface-2);border-radius:var(--r-sm);box-shadow:var(--ge-neu-inset);align-items:center;gap:.6rem;padding:.75rem;display:flex}.modal-title{font-size:var(--ge-fs-lg);align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.pictogram{vertical-align:middle;background:var(--c-icon-neutral,var(--ge-color-icon-neutral));width:1.5rem;height:1.5rem;-webkit-mask:var(--pictogram-src) center/contain no-repeat;-webkit-mask:var(--pictogram-src) center/contain no-repeat;mask:var(--pictogram-src) center/contain no-repeat;flex:none;display:inline-block;position:relative}.pictogram-probe{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pictogram--sm{width:1.15rem;height:1.15rem}.pictogram--lg{width:2.25rem;height:2.25rem}.pictogram--xl{width:3rem;height:3rem}.pictogram-fallback{width:1.5rem;height:1.5rem;color:var(--c-icon-neutral,var(--ge-color-icon-neutral));background:0 0;flex:none;place-items:center;display:inline-grid;-webkit-mask:none;mask:none}.pictogram-fallback svg{width:100%;height:100%}.glyph{vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;display:inline-block}nav.bottom .navicon .pictogram,.nav-domain>.navitem .navicon .pictogram{width:1.6rem;height:1.6rem}.home-domain-title>.pictogram,.service-action-card>.pictogram,.camp-service-icon.pictogram,.maps-selection-card .maps-icon .pictogram{width:2.4rem;height:2.4rem}.empty .empty-icon{width:3.5rem;height:3.5rem;animation:3.2s ease-in-out infinite float-y}.pay-grid button .pay-ico .pictogram{width:2rem;height:2rem}.kanban .col-title .pictogram{width:1.3rem;height:1.3rem}.spot-card .spot-title .pictogram{width:1.5rem;height:1.5rem}@media (forced-colors:active){.pictogram{background:canvastext}}[data-theme^=hc-] .card,[data-theme^=hc-] .stat,[data-theme^=hc-] .home-domain-panel,[data-theme^=hc-] .home-today,[data-theme^=hc-] .spot-card,[data-theme^=hc-] .kcard,[data-theme^=hc-] .settings-section,[data-theme^=hc-] .service-kpi-row>div,[data-theme^=hc-] .security-summary>div,[data-theme^=hc-] .camp-service-card,[data-theme^=hc-] .service-action-card,[data-theme^=hc-] .reservation-form,[data-theme^=hc-] .price-editor,[data-theme^=hc-] .camp-map-shell,[data-theme^=hc-] .macro-tile,[data-theme^=hc-] .wizard-cat-card,[data-theme^=hc-] .prod-card,[data-theme^=hc-] .camping-bill,[data-theme^=hc-] .maps-selection-card,[data-theme^=hc-] .modal-panel,[data-theme^=hc-] .nav-popover,[data-theme^=hc-] .theme-menu,[data-theme^=hc-] .map-menu-panel,[data-theme^=hc-] .toast,[data-theme^=hc-] .order-line,[data-theme^=hc-] .kanban .kcol,[data-theme^=hc-] .attention-strip{border:1px solid var(--c-border-soft);box-shadow:none;background:var(--c-card)}[data-theme^=hc-] .modal-panel,[data-theme^=hc-] .nav-popover,[data-theme^=hc-] .theme-menu,[data-theme^=hc-] .map-menu-panel,[data-theme^=hc-] .toast{border:2px solid var(--c-border)}[data-theme^=hc-] .stat.due,[data-theme^=hc-] .attention-strip{background:var(--c-card);border-color:var(--c-sun);border-width:2px}[data-theme^=hc-] .stat.ok{background:var(--c-card);border-color:var(--c-ok);border-width:2px}[data-theme^=hc-] button{border:1px solid var(--c-border);box-shadow:0 2px 0 var(--c-border);background:var(--c-card);color:var(--c-ink)}[data-theme^=hc-] input,[data-theme^=hc-] select,[data-theme^=hc-] textarea{border:1px solid var(--c-border);box-shadow:inset 0 2px 0 var(--c-surface-3)}[data-theme^=hc-] .seg,[data-theme^=hc-] .qty-stepper,[data-theme^=hc-] .maps-tabs{border:1px solid var(--c-border);box-shadow:none}[data-theme^=hc-] .seg button,[data-theme^=hc-] .qty-stepper button,[data-theme^=hc-] header.topbar button.brand-name,[data-theme^=hc-] .nav-domain>.navitem,[data-theme^=hc-] nav.bottom a,[data-theme^=hc-] nav.bottom .navitem{box-shadow:none;border:0}[data-theme^=hc-] button.ghost,[data-theme^=hc-] button.ghost:hover{box-shadow:none;border:1px solid #0000}[data-theme^=hc-] .seg button.on{background:var(--c-primary);color:var(--c-on-primary);box-shadow:none;outline:none}[data-theme^=hc-] button:hover,[data-theme^=hc-] .card.clickable:hover,[data-theme^=hc-] .maps-selection-card:hover{transform:none}@media (hover:hover){[data-theme^=hc-] button:hover{background:var(--c-hover);box-shadow:0 2px 0 var(--c-border)}}[data-theme^=hc-] button:active{box-shadow:none;transform:translateY(2px)}[data-theme^=hc-] button:disabled,[data-theme^=hc-] button:disabled:hover{box-shadow:none;border-color:var(--c-border-soft);color:var(--c-ink-faint);background:var(--c-surface-3);transform:none}[data-theme^=hc-] button.primary,[data-theme^=hc-] a.link-primary{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-border);box-shadow:0 2px 0 var(--c-border)}@media (hover:hover){[data-theme^=hc-] button.primary:hover,[data-theme^=hc-] a.link-primary:hover{background:var(--c-primary-600);color:var(--c-on-primary)}}[data-theme^=hc-] button.danger{background:var(--c-err);color:var(--c-on-primary);border-color:var(--c-border);box-shadow:0 2px 0 var(--c-border)}[data-theme^=hc-] button.success{background:var(--c-ok);color:var(--c-on-primary);border-color:var(--c-border);box-shadow:0 2px 0 var(--c-border)}[data-theme^=hc-] button.warn,[data-theme^=hc-] header.topbar .top-new-order,[data-theme^=hc-] header.topbar .top-actions button{background:var(--c-sun);color:var(--p-black);border-color:var(--c-border);box-shadow:0 2px 0 var(--c-border)}[data-theme^=hc-] button.primary:active,[data-theme^=hc-] button.danger:active,[data-theme^=hc-] button.success:active,[data-theme^=hc-] button.warn:active,[data-theme^=hc-] header.topbar .top-new-order:active,[data-theme^=hc-] header.topbar .top-actions button:active{box-shadow:none}[data-theme^=hc-] header.topbar,[data-theme^=hc-] nav.bottom,[data-theme^=hc-] .secondary-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--c-veil);box-shadow:none}[data-theme^=hc-] header.topbar{border-bottom:1px solid var(--c-border)}[data-theme^=hc-] nav.bottom{border:1px solid var(--c-border)}@media (hover:hover){[data-theme^=hc-] .nav-domain>.navitem:hover,[data-theme^=hc-] nav.bottom a:hover,[data-theme^=hc-] nav.bottom .navitem:hover,[data-theme^=hc-] .secondary-nav a:hover{background:var(--c-hover);color:var(--c-ink);box-shadow:none;outline:1px solid var(--c-border);outline-offset:-1px;transform:none}}[data-theme^=hc-] nav.bottom a.active,[data-theme^=hc-] nav.bottom .navitem.active,[data-theme^=hc-] .nav-domain>.navitem.active,[data-theme^=hc-] .secondary-nav a.active{background:var(--c-primary);color:var(--c-on-primary);box-shadow:none}[data-theme^=hc-] .status,[data-theme^=hc-] .badge,[data-theme^=hc-] .chip,[data-theme^=hc-] .plan-chip{border:1px solid}[data-theme^=hc-] a{text-decoration:underline}[data-theme^=hc-] nav a,[data-theme^=hc-] .maps-selection-card,[data-theme^=hc-] .nav-popover a{text-decoration:none}[data-theme^=hc-] dialog.ge-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme^=hc-] .skeleton:after{display:none}[data-theme^=hc-] .cartbar,[data-theme^=hc-] .wizard-footer,[data-theme^=hc-] .reservation-summary{background:var(--c-primary);color:var(--c-on-primary);border:1px solid var(--c-border);box-shadow:none}[data-theme^=hc-] .maps-selection-card{background-color:var(--c-card)}:where(button:not(.venue-slab),a.link-primary,.navitem,.secondary-nav a,.quick-public-site,.clickable,.big-action,.nav-sheet-grid a,.maps-selection-card):where(:not(:disabled,[aria-disabled=true])):active{opacity:var(--ge-press-dim);scale:var(--ge-press-scale)}:where(.clickable,.big-action,.nav-sheet-grid a,.maps-selection-card):where(:not(:disabled,[aria-disabled=true])):active{scale:var(--ge-press-scale-lg)}@media (hover:hover){:root{--ge-press-scale:1;--ge-press-scale-lg:1}}.kiosk-mode{--ge-press-scale:1}.kiosk-mode .kcard,.kiosk-mode .kanban .kcol{box-shadow:none;border:1px solid var(--c-border)}.kiosk-mode .kcard{background:var(--c-card)}.kiosk-mode button{box-shadow:none}.kiosk-mode button:hover,.kiosk-mode button:active{box-shadow:none;transform:none}.kiosk-mode .kds-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--c-card);border-bottom:1px solid var(--c-border)}.kiosk-mode .kcard{animation:none}@media (forced-colors:active){:is(.card,.stat,.settings-section,.home-domain-panel,.home-today,.spot-card,.kcard,.modal-panel,.toast,header.topbar,nav.bottom,.secondary-nav,.nav-popover,.theme-menu,.map-menu-panel,.nav-sheet,.new-fab-menu,.update-banner,.seg){border:1px solid canvastext}button:not(.ghost),a.link-primary{border:1px solid buttontext}:is(.seg button.on,.chip-row .chip-btn.on,button[aria-pressed=true],[role=tab][aria-selected=true],nav.bottom .navitem.active){outline-offset:-2px;outline:2px solid highlight}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header.topbar,nav.bottom,.secondary-nav,.nav-popover,.theme-menu,.map-menu-panel,.toast{background:var(--c-card)}}@media (prefers-reduced-motion:reduce){:root,[data-ui-style-effective]{--ge-lift:0px;--ge-press:0px;--ge-press-scale:1;--ge-press-scale-lg:1}button:hover,.card.clickable:hover,.macro-tile:hover,.wizard-cat-card:hover,.prod-card:hover,.maps-selection-card:hover,.spot-card:hover,header.topbar .top-new-order:hover,header.topbar .top-actions button:hover,nav.bottom a:hover .navicon,.nav-domain>.navitem:hover,nav.bottom a:hover,nav.bottom .navitem:hover,.secondary-nav a:hover,.item-btn:hover{transform:none}.modal-panel,dialog.camera-modal,.toast,.update-banner,.kcard,.qr-prod,.nav-popover,.activity-drawer,.macro-children,.nav-sheet,.cartbar,.prod-card .pqty{animation-name:fade-in}dialog.dashboard-slideover-panel:modal{animation-name:fade-in}.empty .empty-icon,.empty .empty-emoji,.qr-track-step.now .tdot,.skeleton:after,nav.bottom a.active:after{animation:none}.top-layer-exit[data-exit]{animation-name:exit-fade!important}.card.clickable:active,.macro-tile:active,.wizard-cat-card:active,.prod-card:active,.maps-selection-card:active,button:active,.nav-sheet-grid a:active,.item-btn:active,[data-theme^=hc-] button:active{transform:none}}.app nav.bottom.nav-domains{--nav-accent:var(--c-primary);z-index:30;box-sizing:border-box}.app nav.bottom.nav-domains:after{display:none}.nav-section-stations{--nav-accent:var(--c-coral)}.nav-section-manage{--nav-accent:var(--c-nav-manage)}.nav-domain{min-width:0}.app nav.bottom .navitem{border-radius:var(--r-sm);width:100%;max-width:none;height:auto;min-height:44px;box-shadow:none;color:var(--c-ink-soft);font:inherit;font-size:var(--fs-sm);text-align:left;transition:var(--ge-transition-state);background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.7rem;margin:0;padding:.4rem .6rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex;position:relative;transform:none}.app nav.bottom .navitem:after{content:none}@media (hover:hover){.app nav.bottom .navitem:hover{background:color-mix(in oklab,var(--c-card) 82%,transparent);color:var(--c-ink);box-shadow:var(--ge-clay-shadow);transform:translateY(var(--ge-lift))}}.app nav.bottom .navitem:active,.secondary-nav a:active{background:color-mix(in oklab,var(--c-ink) 10%,transparent);color:var(--c-ink);box-shadow:none;transform:none}.app nav.bottom .navitem:focus-visible{outline:var(--focus-ring,3px) solid var(--c-primary-ink);outline-offset:-2px}.app nav.bottom .navicon{border-radius:var(--r-sm);width:2.1rem;height:2.1rem;box-shadow:none;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);background:0 0;flex:none;place-items:center;display:grid;position:relative;transform:none!important}.app nav.bottom .navicon .pictogram,.app nav.bottom .navicon .glyph{width:1.3rem;height:1.3rem}.app nav.bottom .navlabel{font-size:max(1em,calc(11px / var(--ui-zoom,1)));text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app nav.bottom .navitem.active,.app nav.bottom .navitem.active:hover{background:var(--c-card);color:var(--c-ink);box-shadow:var(--ge-clay-shadow),inset 0 0 0 1px color-mix(in oklab,var(--nav-accent) 35%,transparent);font-weight:800;transform:none}.app nav.bottom .navitem.active .navicon{box-shadow:0 0 0 2px var(--c-ink);background:0 0}.navbadge{border-radius:var(--r-pill);background:var(--c-err);min-width:1.2rem;height:1.2rem;color:var(--c-on-err);font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--c-card);padding:0 .32rem;font-weight:800;line-height:1.2rem;position:absolute;top:-.4rem;right:-.5rem}.app.nav-mode-rail,.app.nav-mode-compact{grid-template-columns:var(--rail-w) minmax(0,1fr);height:calc(100dvh / var(--ui-zoom,1));transition:grid-template-columns var(--t-med) var(--ease);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}html:has(.app.nav-mode-rail){overflow:hidden}html:has(.app.nav-mode-compact){overflow:hidden}html:has(.app.nav-mode-rail) body{overflow:hidden}html:has(.app.nav-mode-compact) body{overflow:hidden}.app.nav-mode-rail{--rail-w:15rem}.app.nav-mode-compact{--rail-w:13rem}.app.nav-mode-rail.nav-collapsed,.app.nav-mode-compact.nav-collapsed{--rail-w:4.6rem}@media (width>=768px) and (width<=1023px){.app.nav-mode-rail.nav-collapsed,.app.nav-mode-compact.nav-collapsed{--rail-w:5.25rem}.app.nav-mode-rail.nav-collapsed nav.bottom.nav-domains{padding-inline:.75rem}.app.nav-mode-rail.nav-collapsed nav.bottom .navitem{min-height:52px}.app.nav-mode-rail.nav-collapsed nav.bottom .navicon{width:2.35rem;height:2.35rem}}.app.nav-mode-rail header.topbar,.app.nav-mode-compact header.topbar{grid-area:1/1/auto/-1}.app.nav-mode-rail .secondary-nav,.app.nav-mode-compact .secondary-nav{grid-area:2/2;position:static}.app.nav-mode-rail main,.app.nav-mode-compact main{overscroll-behavior:contain;grid-area:3/2;min-height:0;padding:1.25rem clamp(1rem,2.2vw,2.5rem) 1.5rem;overflow-y:auto}.app.nav-mode-rail nav.bottom.nav-domains,.app.nav-mode-compact nav.bottom.nav-domains{width:auto;height:auto;min-height:0;padding:.55rem .6rem calc(.6rem + env(safe-area-inset-bottom,0px)) calc(.6rem + env(safe-area-inset-left,0px));border:0;border-inline-end:1px solid var(--c-control-edge);background:color-mix(in oklab,var(--c-veil) calc(var(--ge-glass-alpha) * 100%),transparent);-webkit-backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);box-shadow:none;border-radius:0;flex-direction:column;grid-area:2/1/-1;gap:.25rem;margin:0;display:flex;position:relative;overflow:hidden}.nav-rail-head{border-bottom:1px solid color-mix(in oklab,var(--c-border) 70%,transparent);flex:none;justify-content:flex-end;padding-bottom:.4rem;display:flex}.app.nav-collapsed .nav-rail-head{justify-content:center}.app:is(.nav-mode-rail,.nav-mode-compact) nav.bottom .navicon{width:2rem;height:2rem}.app:is(.nav-mode-rail,.nav-mode-compact) nav.bottom .navicon .pictogram,.app:is(.nav-mode-rail,.nav-mode-compact) nav.bottom .navicon .glyph{width:1.25rem;height:1.25rem}.app:is(.nav-mode-rail,.nav-mode-compact) nav.bottom .navbadge{top:-.5rem;right:-.75rem}.app:is(.nav-mode-rail,.nav-mode-compact) nav.bottom .navitem.active,.app:is(.nav-mode-rail,.nav-mode-compact) nav.bottom .navitem.active:hover{background:var(--c-primary-050);color:var(--c-primary-ink);box-shadow:none}.app:is(.nav-mode-rail,.nav-mode-compact) nav.bottom .navitem.active .navicon{box-shadow:none}[data-ui-style-effective=simple] .app:is(.nav-mode-rail,.nav-mode-compact) nav.bottom.nav-domains{background:var(--c-card);-webkit-backdrop-filter:none;backdrop-filter:none}.app.nav-mode-rail header.topbar,.app.nav-mode-compact header.topbar{box-shadow:none;border-bottom:0;position:relative}.app.nav-mode-rail header.topbar:after,.app.nav-mode-compact header.topbar:after{content:"";left:var(--rail-w);pointer-events:none;background:var(--ge-glass-border);height:1px;position:absolute;bottom:0;right:0}.nav-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:.12rem;min-height:0;margin:0 -.3rem;padding:.1rem .3rem;display:flex;overflow:hidden auto}.nav-section{flex-direction:column;gap:.12rem;margin-top:.85rem;display:flex}.nav-section-label{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--c-ink-soft);white-space:nowrap;padding:0 .6rem .3rem;font-weight:800}.app.nav-mode-rail:not(.nav-collapsed) nav.bottom .navitem.active:before,.app.nav-mode-compact:not(.nav-collapsed) nav.bottom .navitem.active:before{content:"";border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--nav-accent);width:4px;position:absolute;top:22%;bottom:22%;left:-.6rem}.nav-footer{border-top:1px solid var(--c-border);flex-direction:column;flex:none;gap:.3rem;padding-top:.5rem;display:flex}.nav-user{align-items:center;gap:.55rem;padding:.25rem .3rem 0;display:flex}.nav-avatar{background:var(--c-primary);width:2.1rem;height:2.1rem;color:var(--c-on-primary);box-shadow:var(--ge-clay-shadow);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.nav-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.nav-user-text strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-user-text small{font-size:max(.68rem,calc(11px / var(--ui-zoom,1)));letter-spacing:.05em;text-transform:uppercase;color:var(--c-ink-soft);font-weight:700}.app nav.bottom .nav-toggle,.app nav.bottom .nav-logout{border-radius:var(--r-sm);width:2.6rem;min-width:2.6rem;height:2.6rem;min-height:2.6rem;box-shadow:none;color:var(--c-ink-soft);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.app nav.bottom .nav-toggle{align-self:flex-end}@media (hover:hover){.app nav.bottom .nav-toggle:hover,.app nav.bottom .nav-logout:hover{background:var(--c-hover);color:var(--c-ink);transform:none}}.app nav.bottom .nav-toggle:active,.app nav.bottom .nav-logout:active{background:var(--c-surface-2);box-shadow:var(--ge-neu-inset)}.app nav.bottom .nav-toggle .glyph,.app nav.bottom .nav-logout .glyph{width:1.3rem;height:1.3rem}.app.nav-collapsed nav.bottom .navlabel,.app.nav-collapsed .nav-section-label,.app.nav-collapsed .nav-user-text{display:none}.app.nav-collapsed nav.bottom .navitem{justify-content:center;padding:.4rem}.app.nav-collapsed .nav-section{border-top:1px solid var(--c-border);margin-top:.45rem;padding-top:.45rem}.app.nav-collapsed .nav-user{flex-direction:column;padding:.2rem 0 0}.app.nav-collapsed nav.bottom .nav-toggle{align-self:center}.app.nav-mode-tabs nav.bottom.nav-domains{top:auto;left:max(.5rem,env(safe-area-inset-left,0px));right:max(.5rem,env(safe-area-inset-right,0px));bottom:calc(.5rem + env(safe-area-inset-bottom,0px));border:1px solid var(--ge-glass-border);border-radius:var(--r-lg);max-width:40rem;height:4.25rem;box-shadow:var(--ge-menu-shadow);background:linear-gradient(color-mix(in oklab,var(--c-veil) calc(var(--ge-glass-alpha) * 100%),transparent), color-mix(in oklab,var(--c-veil) calc(var(--ge-glass-alpha) * 100%),transparent)),var(--c-card);-webkit-backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.2rem;margin:0 auto;padding:.3rem;display:grid;position:fixed;overflow:visible}.app.nav-mode-tabs .nav-domain{height:100%}.app.nav-mode-tabs .nav-domain:not(.is-portrait-principal){display:none}.app.nav-mode-tabs nav.bottom .navitem{height:100%;min-height:0;font-size:var(--fs-xs);text-align:center;flex-direction:column;justify-content:center;gap:.18rem;padding:.25rem .15rem;font-weight:700;line-height:1.1}.app.nav-mode-tabs nav.bottom .navlabel{max-width:100%}.app.nav-mode-tabs nav.bottom .navicon{width:1.95rem;height:1.95rem}.app.nav-mode-tabs nav.bottom .navitem.active{background:var(--c-card)}.app.nav-mode-tabs nav.bottom .navitem.active .navicon{box-shadow:0 0 0 2px var(--nav-accent)}.new-fab{--fab-bottom:calc(var(--navbar-h) + .9rem);right:max(1rem,env(safe-area-inset-right,0px));bottom:var(--fab-bottom);z-index:40;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.app.nav-mode-compact .new-fab{--fab-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.app:has(.new-fab) main{padding-bottom:calc(var(--navbar-h) + 5rem)}.app .new-fab-button{border:0;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;min-height:3.5rem;padding:0;display:grid}.app .new-fab-button .glyph{width:1.55rem;height:1.55rem}.new-fab-menu{background:color-mix(in oklab,var(--c-veil) calc(var(--ge-glass-alpha) * 100%),transparent);-webkit-backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);border:1px solid var(--ge-glass-border);border-radius:var(--r);box-shadow:var(--shadow-3);animation:nav-fade .16s var(--ease) both;flex-direction:column;gap:.35rem;padding:.4rem;display:flex}.new-fab-menu:where([popover]){inset:auto;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(var(--fab-bottom) + 3.5rem + .5rem);color:inherit;margin:0}.new-fab-menu:where([popover]):not(:popover-open){display:none}.app .new-fab-menu button{white-space:nowrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}dialog.nav-sheet:modal{max-width:none;margin:auto auto 0}dialog.nav-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:nav-fade .15s var(--ease) both;background:#08121c52}.nav-sheet{overscroll-behavior:contain;width:min(40rem,100%);max-height:min(82dvh,44rem);padding:.75rem max(1rem,env(safe-area-inset-right,0px)) calc(1.1rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:color-mix(in oklab,var(--c-veil) calc(var(--ge-glass-alpha) * 100%),transparent);-webkit-backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);border:1px solid var(--ge-glass-border);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-3);animation:nav-sheet-up .22s var(--ease) both;border-bottom:0;overflow-y:auto}.nav-sheet-head{justify-content:space-between;align-items:center;display:flex}.nav-sheet-head strong{font-size:var(--ge-fs-lg)}.nav-sheet h3{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--c-ink-soft);margin:.85rem 0 .4rem;font-weight:800}.nav-sheet-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.45rem;display:grid}.nav-sheet-grid a{border:1px solid color-mix(in oklab,var(--c-border) 55%,transparent);border-radius:var(--r);background:var(--c-card);min-height:5.2rem;box-shadow:var(--ge-clay-shadow);color:var(--c-ink);font-size:var(--fs-sm);text-align:center;transition:var(--ge-transition-state);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .4rem;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-sheet-grid a:active{box-shadow:var(--ge-clay-shadow-pressed);transform:none}.nav-sheet-grid a .pictogram{width:1.8rem;height:1.8rem}.nav-sheet-grid a.active{border-color:var(--c-primary);background:var(--c-primary-050)}.nav-sheet-grid .navbadge{top:.35rem;right:.35rem}.nav-sheet-user{border-radius:var(--r);background:var(--c-surface-2);box-shadow:var(--ge-neu-inset);margin:.35rem 0 .1rem;padding:.55rem .6rem}.nav-sheet-user button{align-items:center;gap:.4rem;display:inline-flex}.app.nav-mode-compact nav.bottom.nav-domains{overflow:hidden}.app.nav-mode-compact .nav-compact-list{flex:auto;overflow:hidden}.app.nav-mode-compact.nav-collapsed .nav-avatar{display:none}@media (height<=820px){.app.nav-mode-rail nav.bottom .navitem,.app.nav-mode-compact nav.bottom .navitem{min-height:38px;padding-block:.25rem}.app.nav-mode-rail nav.bottom .navicon,.app.nav-mode-compact nav.bottom .navicon{width:1.85rem;height:1.85rem}.app.nav-mode-rail .nav-section{margin-top:.55rem}.app.nav-mode-rail nav.bottom .nav-toggle{height:2.2rem;min-height:2.2rem}}@media (height<=960px){.app.nav-mode-rail :is(.nav-scroll,.nav-section){gap:0}.app.nav-mode-rail .nav-section{margin-top:.3rem}.app.nav-mode-rail.nav-collapsed .nav-section{padding-top:.3rem}.app.nav-mode-rail .nav-section-label{padding-bottom:0}}@keyframes nav-fade{0%{opacity:0}to{opacity:1}}@keyframes nav-sheet-up{0%{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:none}}.update-banner{background:color-mix(in oklab,var(--c-veil) calc(var(--ge-glass-alpha) * 100%),transparent);-webkit-backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);backdrop-filter:blur(var(--ge-glass-blur)) saturate(1.25);border-color:var(--ge-glass-border)}[data-theme^=hc-] .app nav.bottom.nav-domains,[data-theme^=hc-] .nav-sheet,[data-theme^=hc-] .new-fab-menu,[data-theme^=hc-] .update-banner{background:var(--c-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--c-border)}[data-theme^=hc-] .app nav.bottom .navitem.active{box-shadow:inset 0 0 0 2px var(--c-primary)}[data-theme^=hc-] .app.nav-mode-rail nav.bottom.nav-domains,[data-theme^=hc-] .app.nav-mode-compact nav.bottom.nav-domains{border:0;border-right:1px solid var(--c-border)}[data-theme^=hc-] .app.nav-mode-rail nav.bottom.nav-domains:after,[data-theme^=hc-] .app.nav-mode-compact nav.bottom.nav-domains:after{display:none}[data-theme^=hc-] .app.nav-mode-rail header.topbar,[data-theme^=hc-] .app.nav-mode-compact header.topbar{border-bottom:1px solid var(--c-border)}[data-theme^=hc-] .app.nav-mode-rail header.topbar:after,[data-theme^=hc-] .app.nav-mode-compact header.topbar:after{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app.nav-mode-rail nav.bottom.nav-domains,.app.nav-mode-compact nav.bottom.nav-domains{background:var(--c-card)}}@media (width>=1440px){:root{--main-max:none}}@media (width>=2400px){:root{font-size:125%}}@media (width>=3200px){:root{font-size:150%}}@media (pointer:coarse) and (width<=600px),(pointer:coarse) and (height<=600px){.app.nav-mode-tabs{--navbar-h:calc(62px / var(--ui-zoom,1) + env(safe-area-inset-bottom,0px))}.app.nav-mode-tabs nav.bottom .navitem,.app.nav-mode-rail nav.bottom .navitem,.app.nav-mode-compact nav.bottom .navitem{min-width:calc(48px / var(--ui-zoom,1));min-height:calc(48px / var(--ui-zoom,1))}.app nav.bottom .nav-toggle{min-height:calc(48px / var(--ui-zoom,1))}.app .new-fab-button{width:calc(56px / var(--ui-zoom,1));height:calc(56px / var(--ui-zoom,1));min-height:calc(56px / var(--ui-zoom,1))}}
