@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.woff2)format("woff2");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;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/oswald-latin-ext-CgjUYnYA.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/oswald-latin-BUAu8bKM.woff2)format("woff2");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{--c-soda-blue:#20b7ff;--c-coral-pop:#ff5c7a;--c-sunset-orange:#ffba00;--c-lemon-zest:#ffd933;--c-aqua-splash:#00d4c6;--c-lilac-dream:#b388ff;--c-punchy-red:#ff2d55;--c-cream-soda:#fff6ea;--c-ink-navy:#0b0d1a;--c-purple:#7c3aed;--background:#f7f7f5;--foreground:#18181b;--card:#fff;--card-foreground:var(--foreground);--surface-raised:#fff;--surface-subtle:#faf9f7;--surface-recessed:#f1f0ed;--border-soft:#e8e6e2;--muted:#eeedf1;--muted-foreground:#71717a;--border:#e4e4e7;--input:#e4e4e7;--ring:var(--c-purple);--inverse-surface:#171719;--inverse-foreground:#ededed;--inverse-muted:#a1a1aa;--inverse-border:#2a2a2e;--primary:var(--c-purple);--primary-foreground:#fff;--action-primary:#1d1d1f;--action-primary-hover:#2b2b2e;--action-primary-foreground:#fff;--secondary:#f4f4f5;--secondary-foreground:#3f3f46;--accent:var(--c-purple);--accent-foreground:#fff;--success:#0f9d90;--success-bg:#d7f3ef;--warning:#a9741a;--warning-bg:#fbeccf;--destructive:#d61f43;--destructive-bg:#fbdde3;--info:#6f52c9;--info-bg:#ece5fb;--dot-working:var(--c-aqua-splash);--dot-pending:var(--c-sunset-orange);--dot-missing:var(--c-punchy-red);--dot-idle:#d4d4d8;--radius:.5rem;--radius-sm:.375rem;--radius-lg:.75rem;--radius-control:.625rem;--radius-xl:1rem;--radius-pill:999px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--rail-width:4rem;--subnav-width:15rem;--shadow-xs:0 1px 2px #17161c0a;--shadow-sm:0 8px 24px -4px #17161c1a, 0 2px 8px -2px #17161c0f;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Oswald", "Arial Narrow", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-3xs:.625rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.0625rem;--text-2xl:1.25rem;--text-3xl:1.375rem;--text-4xl:1.75rem;--fg:var(--foreground);--bg:var(--background);--line:var(--border);--surface:var(--card);--surface-2:var(--muted);--line-strong:var(--input);--danger-text:var(--destructive);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-ui)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#0a0a0a;--foreground:#ededed;--card:#171719;--surface-raised:#19191b;--surface-subtle:#1e1e21;--surface-recessed:#242428;--border-soft:#303034;--muted:#1f1f22;--muted-foreground:#a1a1aa;--border:#2a2a2e;--input:#2a2a2e;--ring:#a78bfa;--inverse-surface:#fff;--inverse-foreground:#18181b;--inverse-muted:#71717a;--inverse-border:#e4e4e7;--primary:#8b5cf6;--primary-foreground:#fff;--action-primary:#f4f4f5;--action-primary-hover:#fff;--action-primary-foreground:#18181b;--secondary:#1f1f22;--secondary-foreground:#e4e4e7;--accent:#a78bfa;--accent-foreground:#fff;--success-bg:#10312e;--warning-bg:#3a2e12;--destructive-bg:#3a1620;--info-bg:#241f3a;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 8px 24px -4px #00000080, 0 2px 8px -2px #0006}}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-ui);letter-spacing:-.02em;margin:0;line-height:1.1}h1{font-size:clamp(1.75rem,1.45rem + 1.4vw,2.375rem);font-weight:800}h2{font-size:1.4rem;font-weight:700}h3{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}p{margin:0}a{color:var(--accent);text-underline-offset:2px;text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);background:var(--muted);border-radius:6px;padding:.1em .4em;font-size:.85em}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{height:100dvh;display:flex;overflow:hidden}.nav-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.nav-backdrop{display:none}.shell__sidebar{flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0}.shell__nav{--foreground:#ededed;--card:#171719;--surface-raised:#19191b;--surface-subtle:#1e1e21;--surface-recessed:#242428;--border-soft:#303034;--muted:#1f1f22;--muted-foreground:#a1a1aa;--border:#2a2a2e;--input:#2a2a2e;--ring:#a78bfa;--primary:#8b5cf6;--primary-foreground:#fff;--secondary:#1f1f22;--secondary-foreground:#e4e4e7;--accent:#a78bfa;--accent-foreground:#fff;--success-bg:#10312e;--warning-bg:#3a2e12;--destructive-bg:#3a1620;--info-bg:#241f3a;width:var(--rail-width);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--card);border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);padding:var(--sp-5) var(--sp-3);z-index:2;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;height:100%;display:flex;position:relative;overflow:visible}.shell__nav-list,.shell__nav-foot{align-items:center;gap:var(--sp-1);flex-direction:column;display:flex}.shell__nav-list{flex:1}.shell__nav-foot{padding-top:var(--sp-4);margin-top:auto}.shell__subnav{width:var(--subnav-width);height:100%;padding:var(--sp-5) var(--sp-3);background:var(--card);border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-direction:column;flex-shrink:0;gap:2px;display:flex;overflow-y:auto}.shell__subnav-title{height:1.75rem;margin:0 0 var(--sp-5);padding:0 var(--sp-3);font-size:var(--text-md);letter-spacing:-.01em;color:var(--foreground);align-items:center;font-weight:700;display:flex}.shell__subnav-list{gap:var(--sp-5);flex-direction:column;display:flex}.shell__subnav-section{flex-direction:column;gap:2px;display:flex}.shell__subnav-eyebrow{margin:0 0 var(--sp-1);padding:0 var(--sp-3);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.shell__subnav-foot{gap:var(--sp-3);padding-top:var(--sp-4);flex-direction:column;margin-top:auto;display:flex}.shell__subnav-foot a.subscription-summary{margin-bottom:0}.dev-org-switcher select{width:100%;min-width:0}.langswitch{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-recessed);gap:2px;padding:3px;display:flex}.langswitch a{border-radius:calc(var(--radius-control) - 3px);height:26px;color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.langswitch a:hover{color:var(--foreground);background:var(--muted)}.langswitch a[aria-current=true]{border-color:var(--border-soft);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-xs)}.langswitch--split{top:var(--sp-5);right:var(--sp-5);position:absolute}.cookie-banner{left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-5);z-index:60;justify-content:space-between;align-items:center;gap:var(--sp-4);max-width:640px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-sm);flex-wrap:wrap;margin:0 auto;display:flex;position:fixed}.cookie-banner p{color:var(--muted-foreground);font-size:var(--text-base);margin:0}.cookie-banner__actions{gap:var(--sp-2);flex-shrink:0;display:flex}@media (width<=640px){.cookie-banner{right:var(--sp-3);bottom:var(--sp-3);left:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.cookie-banner p{font-size:var(--text-sm);line-height:1.45}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{flex:1;min-width:0}}.brandmark{align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-weight:800;font-size:var(--text-xl);letter-spacing:-.01em;color:var(--foreground);padding:0 var(--sp-3);margin-bottom:var(--sp-5);display:flex}.brandmark__logo{width:auto;height:2.5rem;display:block}.brandmark__mark{width:auto;height:1.75rem;display:block}.shell__nav>.brandmark{justify-content:center;padding:0}.shell__nav>.brandmark .brandmark__logo{object-fit:contain;object-position:left center;max-width:100%}.shell__rail-link{border-radius:var(--radius-control);width:40px;height:40px;color:var(--muted-foreground);justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.shell__rail-link:hover{background:var(--muted);color:var(--foreground);text-decoration:none}.shell__rail-link[aria-current=true]{background:color-mix(in srgb, var(--primary) 22%, var(--card));color:var(--foreground)}.shell__rail-link .ico{width:1.125rem;height:1.125rem}.shell__rail-link{position:relative}.shell__rail-link:after{content:attr(aria-label);top:50%;left:calc(100% + var(--sp-3));z-index:60;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--foreground);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease, transform .12s var(--ease-out);font-weight:600;line-height:1.4;position:absolute;transform:translate(-4px,-50%)}.shell__rail-link:focus-visible:after{opacity:1;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.shell__rail-link:hover:after{opacity:1;transition-delay:.1s;transform:translateY(-50%)}}.shell__subnav a{align-items:center;gap:var(--sp-3);height:34px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--muted-foreground);font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.shell__subnav a:hover{background:var(--muted);color:var(--foreground)}.shell__subnav a[aria-current=page]{background:color-mix(in srgb, var(--primary) 9%, var(--card));color:var(--foreground);box-shadow:inset 3px 0 var(--primary);font-weight:600}.shell__subnav .ico{width:1rem;height:1rem;color:inherit}.shell__subnav a.subscription-summary{--subscription-accent:var(--border);align-items:stretch;gap:var(--sp-2);height:auto;min-height:6rem;padding:var(--sp-3);border:1px solid var(--border-soft);box-shadow:inset 2px 0 var(--subscription-accent);background:var(--surface-subtle);color:var(--foreground);margin-bottom:var(--sp-3);flex-direction:column;line-height:1.3;display:flex}.shell__subnav a.subscription-summary:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface-subtle))}.subscription-summary[data-tone=ok]{--subscription-accent:var(--success)}.subscription-summary[data-tone=info]{--subscription-accent:var(--info)}.subscription-summary[data-tone=warn]{--subscription-accent:var(--warning)}.subscription-summary[data-tone=danger]{--subscription-accent:var(--destructive)}.subscription-summary__top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.subscription-summary__title{color:var(--muted-foreground);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.subscription-summary__plan{border:1px solid var(--border-soft);border-radius:var(--radius-pill);color:var(--secondary-foreground);font-size:var(--text-3xs);padding:.125rem .375rem;font-weight:600}.subscription-summary__state,.subscription-summary__event{color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:500;line-height:1.4}.subscription-summary__metric{align-items:baseline;gap:var(--sp-2);color:var(--foreground);font-size:var(--text-md);letter-spacing:-.02em;overflow-wrap:break-word;font-weight:700;display:flex}.subscription-summary__dot{background:var(--subscription-accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.subscription-summary__event{overflow-wrap:break-word}.subscription-nav-badge{margin-left:auto}.subscription-nav-badge .badge{text-overflow:ellipsis;max-width:5.5rem;font-size:var(--text-3xs);overflow:hidden}.subscription-banner{--subscription-accent:var(--warning);align-items:center;gap:var(--sp-3);margin:var(--sp-3) var(--sp-6) 0;padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, var(--subscription-accent) 28%, var(--border-soft));border-radius:var(--radius);background:color-mix(in srgb, var(--warning-bg) 46%, var(--card));flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.subscription-banner[data-tone=danger]{--subscription-accent:var(--destructive);background:color-mix(in srgb, var(--destructive-bg) 40%, var(--card))}.subscription-banner__icon{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--subscription-accent);background:color-mix(in srgb, var(--subscription-accent) 10%, var(--card));align-self:start;place-items:center;display:grid}.subscription-banner__body{min-width:0}.subscription-banner__body strong{color:var(--foreground);font-size:var(--text-sm);line-height:1.35;display:block}.subscription-banner__body p{color:var(--secondary-foreground);font-size:var(--text-xs);margin:.125rem 0 0;line-height:1.45}.subscription-banner__body small{margin-top:var(--sp-1);color:var(--muted-foreground);font-size:var(--text-2xs);display:block}.subscription-banner__action{align-items:center;gap:var(--sp-1);color:var(--foreground);font-size:var(--text-xs);white-space:nowrap;font-weight:650;text-decoration:none;display:inline-flex}.subscription-banner__action:hover{text-decoration:underline}.subscription-banner__action .ico{width:.8125rem;height:.8125rem}.ico{flex-shrink:0;width:1em;height:1em;display:inline-flex}.ico svg{width:100%;height:100%;display:block}.shell__main{overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.shell__content{padding:var(--sp-6);flex:1}.topbar{z-index:20;align-items:center;gap:var(--sp-2);height:52px;padding:0 var(--sp-6);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;display:flex;position:sticky;top:0}.topbar__menu{width:34px;height:34px;margin-left:calc(var(--sp-2) * -1);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:none}.topbar__menu:hover{background:var(--muted)}.topbar__menu .ico{width:1.125rem;height:1.125rem}.crumbs{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);min-width:0;display:flex}.topbar__trailing{flex-shrink:0;margin-left:auto}.topbar__actions{align-items:center;gap:var(--sp-2);display:flex}.account-chip{align-items:center;gap:var(--sp-2);min-width:0;height:34px;padding:0 var(--sp-2) 0 5px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.account-chip:hover{border-color:var(--input);background:var(--muted);text-decoration:none}.account-chip__avatar{background:var(--foreground);width:24px;height:24px;color:var(--background);font-size:var(--text-3xs);letter-spacing:.02em;border-radius:50%;place-items:center;display:grid}.account-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.crumbs a{color:var(--muted-foreground);white-space:nowrap}.crumbs a:hover{color:var(--foreground);text-decoration:none}.crumbs__sep{color:var(--muted-foreground);opacity:.5}.crumbs [aria-current=page]{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.page{gap:var(--sp-6);flex-direction:column;max-width:1120px;margin:0 auto;display:flex}.page-head{flex-direction:column;gap:4px;min-width:0;display:flex}.page-head__desc{color:var(--muted-foreground)}.shell__content .page-head>h1{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.875rem,1.65rem + 1vw,2.375rem);font-weight:700}.page-head-bar{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-head__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:flex}.menu-button{flex-shrink:0;position:relative}.menu-button>summary{list-style:none}.menu-button>summary::-webkit-details-marker{display:none}.menu-button__list{top:calc(100% + var(--sp-1));z-index:20;min-width:12rem;padding:var(--sp-1);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-sm);display:grid;position:absolute;right:0}.menu-button__list.is-placed{z-index:40;position:fixed;right:auto}.menu-button__list a{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:calc(var(--radius-control) - 2px);color:inherit;font-size:var(--text-base);white-space:nowrap;text-decoration:none;display:flex}.menu-button__list a:hover,.menu-button__list a:focus-visible{background:var(--surface-recessed)}.menu-button__list a[aria-current]{font-weight:600}.menu-button__separator{margin:var(--sp-1) 0;border:none;border-top:1px solid var(--border-soft)}@media (width<=640px){.menu-button__list{left:0;right:auto}}.page>.divider{margin:var(--sp-2) 0}@media (width<=820px){.langswitch--split{top:var(--sp-4);right:var(--sp-4)}}@media (width<=860px){.shell__sidebar{z-index:50;max-width:92vw;transition:transform .24s var(--ease-drawer);box-shadow:var(--shadow-sm);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell__subnav{width:min(var(--subnav-width), calc(92vw - var(--rail-width)))}.nav-toggle:checked~.shell__sidebar{transform:none}.nav-backdrop{z-index:40;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out), visibility 0s linear .2s;background:#00000073;display:block;position:fixed;inset:0}.nav-toggle:checked~.nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.topbar{padding:0 var(--sp-4)}.topbar__menu{display:inline-flex}.shell__content{padding:var(--sp-4)}.subscription-banner{margin:var(--sp-3) var(--sp-4) 0}}@media (width<=560px){.subscription-banner{grid-template-columns:auto minmax(0,1fr)}.subscription-banner__action{grid-column:2;justify-self:start}.account-chip{padding-right:5px}.account-chip__name{display:none}}@media (prefers-reduced-motion:reduce){.shell__sidebar{transition:none}.shell__rail-link:after{transition:opacity .12s;transform:translateY(-50%)}.nav-backdrop{transition:opacity .15s,visibility 0s linear .15s}}@media print{.shell__sidebar,.topbar,.subscription-banner,.cookie-banner{display:none}}dialog.modal{border-radius:var(--radius-lg);background:var(--card);width:min(440px,100vw - 2rem);color:var(--foreground);box-shadow:var(--shadow-sm);opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), overlay .2s allow-discrete, display .2s allow-discrete;border:none;margin:auto;padding:0;transform:scale(.97)}dialog.modal--wide{width:min(960px,100vw - 2rem);max-height:calc(100dvh - 2rem)}dialog.modal--wide[open]{flex-direction:column;display:flex}.modal--wide .modal__body{grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto}.modal--wide .modal__body>*{min-width:0}.modal--wide .modal__head,.modal--wide .modal__foot{flex:none}@media (width<=640px){.modal--wide .modal__head{padding:var(--sp-4) var(--sp-4) var(--sp-2)}.modal--wide .modal__body{padding:var(--sp-2) var(--sp-4)}.modal--wide .card:has(>.table-list){background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.modal--wide .card>.table-list{gap:0}.modal--wide .card>.table-list>.table-list__item{padding:var(--sp-4);background:0 0;border:0;border-radius:0}.modal--wide .card>.table-list>.table-list__item+.table-list__item{border-top:1px solid var(--border)}.modal--wide .table-list__actions{margin:var(--sp-3) calc(var(--sp-4) * -1) 0;padding:var(--sp-3) var(--sp-4) 0}.modal--wide .card>.table-list__footer{padding:var(--sp-4);border:0;border-top:1px solid var(--border);border-radius:0}.modal--wide .modal__foot{align-items:stretch;gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--border-soft);flex-direction:column-reverse}.modal--wide .modal__foot .btn,.modal--wide .modal__foot form{justify-content:center;width:100%}}.modal--wide .modal__body h3{margin:0 0 var(--sp-3)}dialog.modal[open]{opacity:1;transform:scale(1)}@starting-style{dialog.modal[open]{opacity:0;transform:scale(.97)}}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s var(--ease-out), overlay .2s allow-discrete, display .2s allow-discrete;background:#0c0a1480}dialog.modal[open]::backdrop{opacity:1}@starting-style{dialog.modal[open]::backdrop{opacity:0}}@media (width<=640px){dialog.modal:modal{width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;border-radius:0;margin:0;inset:0}dialog.modal::backdrop,dialog.modal[open]::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}dialog.modal--sheet{z-index:100;width:100%;max-width:none;height:auto;max-height:calc(100dvh - var(--sp-7));padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-sm);opacity:1;transform:translateY(calc(100% + var(--sp-6)));transition:transform .2s cubic-bezier(.4, 0, 1, 1), overlay .2s allow-discrete, display .2s allow-discrete;border-radius:20px 20px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}dialog.modal--sheet:modal{z-index:100;width:100%;max-width:none;height:auto;max-height:calc(100dvh - var(--sp-7));padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-sm);opacity:1;transform:translateY(calc(100% + var(--sp-6)));transition:transform .2s cubic-bezier(.4, 0, 1, 1), overlay .2s allow-discrete, display .2s allow-discrete;border-radius:20px 20px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}dialog.modal--sheet[open]{transition:transform .3s var(--ease-drawer), overlay .3s allow-discrete, display .3s allow-discrete;transform:none}@starting-style{dialog.modal--sheet[open]{transform:translateY(calc(100% + var(--sp-6)))}}dialog.modal--sheet:before{content:"";width:36px;height:5px;margin:var(--sp-2) auto 0;border-radius:var(--radius-pill);background:var(--border);display:block}dialog.modal--sheet::backdrop,dialog.modal--sheet[open]::backdrop{background:#0c0a1466}dialog.modal--sheet[open]:not(:modal){z-index:auto;margin:var(--sp-4) 0;border-radius:var(--radius-lg);position:relative;inset:auto;transform:none}dialog.modal--sheet[open]:not(:modal):before{display:none}.modal--sheet .modal__head{padding:var(--sp-2) var(--sp-5) 0}.modal--sheet .modal__body,.modal--sheet .modal__foot{padding-inline:var(--sp-5)}.modal--sheet .modal__foot>.btn{flex:1}}.modal--sheet .modal__x{min-width:44px;min-height:44px;margin-right:calc(var(--sp-3) * -1);font-size:var(--text-lg);justify-content:center;align-items:center;display:inline-flex}dialog.modal[open]:not(:modal){margin:var(--sp-4) auto}.modal__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-3);display:flex}.modal__head h2{margin:0}.modal__x{color:var(--muted-foreground);padding:4px;font-size:.9rem;line-height:1}.modal__x:hover{color:var(--foreground);text-decoration:none}.modal__body{gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);display:grid}.blockers{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.blockers__item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);font-weight:600;display:flex}.blockers__item .ico{color:var(--muted-foreground);flex:none}.modal form.stack{gap:0;max-width:none}.modal__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);display:flex}@media (prefers-reduced-motion:reduce){dialog.modal,dialog.modal[open]{transform:none}dialog.modal--sheet,dialog.modal--sheet[open]{transition:none;transform:none}dialog.modal--sheet:modal{transition:none;transform:none}dialog.modal{transition:opacity .15s ease, overlay .15s allow-discrete, display .15s allow-discrete}}.card-head--bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.card{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.card--inset{background:var(--surface-subtle)}.card--feature{border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.card-head{padding:var(--sp-5) var(--sp-6) var(--sp-3)}.card-head h2{font-family:var(--font-ui);margin:0;font-size:.9rem}.card-head__desc{color:var(--muted-foreground);font-size:var(--text-sm);margin-top:2px}.card-body{padding:var(--sp-6)}.card-head+.card-body{padding-top:var(--sp-3)}.card-body--flush{padding:0}.nav-list{flex-direction:column;display:flex}.nav-list__item{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-soft);color:var(--foreground);text-decoration:none;transition:background-color .15s;display:flex}.nav-list__item:hover{background:var(--surface-subtle);text-decoration:none}.nav-list__icon{border-radius:var(--radius-control);background:var(--surface-recessed);width:2.25rem;height:2.25rem;color:var(--secondary-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-list__icon .ico{width:1.125rem;height:1.125rem}.nav-list__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nav-list__text strong{font-weight:600}.nav-list__text span{color:var(--muted-foreground);font-size:var(--text-sm)}.nav-list__chevron{width:1rem;height:1rem;color:var(--muted-foreground);transition:transform .15s var(--ease-out);flex:none}.nav-list__item:hover .nav-list__chevron{transform:translate(2px)}.card.danger-zone{border-color:color-mix(in srgb, var(--destructive) 35%, var(--border))}.card.danger-zone .card-head h2{color:var(--danger-text)}label.checkbox{align-items:center;gap:var(--sp-2);flex-direction:row;display:flex}label.checkbox input{width:auto}@media (width<=640px){.card-body{padding:var(--sp-5)}}.rows{gap:var(--sp-1);flex-direction:column;display:flex}.rows>div{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);display:flex}.rows>div:last-child{font-weight:600}.rows b{font-variant-numeric:tabular-nums}@media (width<=640px){.card:has(>.table-list){background:0 0;border:0;border-radius:0;overflow:visible}}.stat-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.stat{background:var(--card);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);gap:var(--sp-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.stat:before{content:"";background:var(--dot-idle);width:3px;position:absolute;inset:0 auto 0 0}.stat--ok:before{background:var(--dot-working)}.stat--warn:before{background:var(--dot-pending)}.stat--danger:before{background:var(--dot-missing)}.stat--info:before{background:var(--accent)}.stat__label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.stat__value{font-size:var(--text-4xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.stat__sub{font-size:var(--text-sm);color:var(--muted-foreground)}.metric-overview__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);display:flex}.metric-overview__eyebrow{margin-bottom:var(--sp-1);color:var(--accent);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.metric-overview h2{font-size:var(--text-xl);letter-spacing:-.015em}.metric-overview__context{color:var(--muted-foreground);font-size:var(--text-sm);margin-top:2px}.metric-overview__action{flex:none}.metric-overview__link{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--foreground);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.metric-overview__link:hover{border-color:var(--input);background:var(--surface-subtle);text-decoration:none}.metric-overview__link .ico{width:.875rem;height:.875rem}.metric-overview__body{gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--border-soft);background:var(--surface-subtle);grid-template-columns:minmax(12rem,.85fr) minmax(0,2fr);display:grid}.metric-overview__featured,.metric-overview__metrics{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-raised)}.metric-overview__featured{min-height:8.5rem;padding:var(--sp-5);border-color:var(--inverse-border);background:var(--inverse-surface);color:var(--inverse-foreground);flex-direction:column;justify-content:flex-end;display:flex}.metric-overview__featured>span,.metric-overview__metric>span{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.metric-overview__featured strong{margin:auto 0 var(--sp-1);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:.95}.metric-overview__featured small,.metric-overview__metric small{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.4}.metric-overview__featured>span,.metric-overview__featured small{color:var(--inverse-muted)}.metric-overview__metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid;overflow:hidden}.metric-overview__metric{min-width:0;padding:var(--sp-5);flex-direction:column;justify-content:center;display:flex}.metric-overview__metric+.metric-overview__metric{border-left:1px solid var(--border-soft)}.metric-overview__metric strong{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--text-4xl);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1;overflow:hidden}.metric-overview__metric--attention{background:color-mix(in srgb, var(--warning-bg) 42%, var(--surface-raised))}.metric-overview__metric--attention strong{color:var(--warning)}@media (width<=760px){.metric-overview__body{grid-template-columns:1fr}.metric-overview__featured{min-height:7.5rem}.metric-overview__featured strong{margin-top:var(--sp-5)}}@media (width<=560px){.metric-overview__head{padding:var(--sp-4);flex-direction:column}.metric-overview__body{gap:var(--sp-2);padding:var(--sp-2)}.metric-overview__metrics{grid-template-columns:1fr}.metric-overview__metric{min-height:86px}.metric-overview__metric+.metric-overview__metric{border-top:1px solid var(--border-soft);border-left:0}}table{border-collapse:collapse;width:100%;font-size:var(--text-base)}thead th{text-align:left;font-weight:500;font-size:var(--text-xs);letter-spacing:0;color:var(--muted-foreground);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-subtle)}tbody td{padding:var(--sp-4);vertical-align:middle;font-variant-numeric:tabular-nums}tbody tr+tr td{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent)}tfoot th,tfoot td{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface-subtle);font-variant-numeric:tabular-nums}tfoot th{color:var(--foreground);font-size:var(--text-sm);font-weight:600}tfoot td{text-align:right;font-weight:700}@media (hover:hover) and (pointer:fine){tbody tr:hover td{background:var(--surface-subtle)}}.table--dt tbody td:first-child{color:var(--foreground);font-weight:600}tr.table-group th,tr.table-group td{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);background:var(--surface-subtle);font-size:var(--text-sm);text-align:left;font-variant-numeric:tabular-nums;font-weight:600}tbody:first-of-type>tr.table-group>*{border-top:0}.table-expand{align-items:center;gap:var(--sp-2);display:inline-flex}.table-expand__toggle{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-block:-.25rem;padding:0;display:inline-grid}.table-expand__toggle:hover{background:var(--secondary);color:var(--foreground)}.table-expand__toggle .ico{width:1rem;height:1rem}.table-expand__toggle[aria-expanded=true] .ico{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.table-expand__toggle .ico,.table-list__subrows>summary .ico{transition:transform .15s ease-out}}tbody tr:has(+tr.table-subrow:not([hidden])) td{padding-bottom:var(--sp-2)}tbody tr.table-subrow td{padding-block:var(--sp-1);color:var(--muted-foreground);font-size:var(--text-sm);border-top:0}tbody tr.table-subrow:not(:has(+tr.table-subrow)) td{padding-bottom:var(--sp-3)}.table--dt tbody tr.table-subrow td:first-child{padding-left:calc(var(--sp-4) + 1.5rem + var(--sp-2));color:var(--muted-foreground);font-weight:450}[data-overview-locations] th:not(:first-child),[data-overview-locations] td:not(:first-child){text-align:right}[data-overview-locations] td:first-child a{color:var(--foreground);font-weight:600}[data-overview-locations] td:first-child a:hover{color:var(--accent)}td .muted{font-variant-numeric:normal}.table-actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll>table{min-width:max-content}.table-list,.table-list__footer{display:none}@media (width<=640px){.table-scroll:has(>.table--dt){display:none}.table-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.table-list__item{background:var(--card);border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-6);overflow:hidden}.table-list__title{font-weight:600;font-size:var(--text-md)}.table-list__group{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2);padding:0 var(--sp-1);color:var(--muted-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;display:flex}.table-list__group:first-child{margin-top:0}.table-list__fields{margin-top:var(--sp-2);flex-direction:column;gap:3px;display:flex}.table-list__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--text-sm);display:flex}.table-list__label{color:var(--muted-foreground);flex:none}.table-list__subrows{margin-top:var(--sp-3)}.table-list__subrows>summary{align-items:center;gap:var(--sp-1);color:var(--muted-foreground);font-size:var(--text-sm);cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.table-list__subrows>summary::-webkit-details-marker{display:none}.table-list__subrows>summary .ico{width:1rem;height:1rem}.table-list__subrows[open]>summary .ico{transform:rotate(90deg)}.table-list__subrows[open]>summary{margin-bottom:var(--sp-2)}.table-list__subrow+.table-list__subrow{margin-top:var(--sp-2)}.table-list__subrow{padding-top:var(--sp-2);border-top:1px solid var(--border-soft);color:var(--muted-foreground);flex-direction:column;gap:3px;display:flex}.table-list__subtitle{font-size:var(--text-sm);font-weight:600}.table-list__value{text-align:right;font-variant-numeric:tabular-nums}.table-list__actions{margin:var(--sp-3) calc(var(--sp-6) * -1) 0;padding:var(--sp-3) var(--sp-6) 0;border-top:1px solid var(--border);justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.table-list__footer{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-subtle);font-size:var(--text-sm);display:flex}}form.stack{gap:var(--sp-5);width:100%;min-width:0;max-width:400px;display:grid}form.stack>*{min-width:0;max-width:100%}form.stack input,form.stack select,form.stack textarea{width:100%;min-width:0;max-width:100%}.field-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}fieldset.checkbox-grid{gap:var(--sp-2);border:0;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;display:grid}.checkbox-grid legend{font-size:var(--text-sm);margin-bottom:var(--sp-1);grid-column:1/-1;padding:0;font-weight:550}label.checkbox-option{align-items:center;gap:var(--sp-2);font-weight:400;display:flex}label{gap:var(--sp-2);font-size:var(--text-sm);font-weight:550;display:grid}input,select{height:42px;padding:0 var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--foreground);font:inherit;font-size:var(--text-base);transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:0 1px #17161c08}select{appearance:none;padding-right:var(--sp-6);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2318181b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center;background-size:16px}@media (prefers-color-scheme:dark){select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ededed' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}textarea{min-height:96px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--foreground);font:inherit;font-size:var(--text-base);resize:vertical;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:0 1px #17161c08}@media (hover:hover) and (pointer:fine){input:not(:disabled):hover,select:not(:disabled):hover,textarea:not(:disabled):hover{border-color:var(--input)}}input[type=checkbox]{height:auto;accent-color:var(--primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{background:var(--card);border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-recessed);color:var(--muted-foreground);box-shadow:none;cursor:not-allowed;border-color:#0000}.field-group{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-subtle);overflow:hidden}.field-group__head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft);background:var(--surface-raised)}.field-group__label{font-size:var(--text-sm);font-weight:600}.field-group__description{color:var(--muted-foreground);font-size:var(--text-xs);margin-top:2px}.field-group__content{gap:var(--sp-4);padding:var(--sp-4);display:grid}.field-group__content>.switch-field{min-height:40px;padding:var(--sp-2) 0;background:0 0;border:0;border-radius:0}.field-group__content>.switch-field+.switch-field{margin-top:calc(var(--sp-2) * -1);padding-top:var(--sp-4);border-top:1px solid var(--border-soft)}@media (width<=860px){input,select,textarea{font-size:16px}}.toolbar{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.toolbar label{font-size:var(--text-xs);color:var(--muted-foreground)}.toolbar .spacer{flex:1}.control-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.control-panel__head h2{font-size:var(--text-md)}.control-panel__aside{flex:none}.control-panel__body{padding:var(--sp-4) var(--sp-5)}.segmented-control{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-recessed);gap:2px;padding:3px;display:inline-flex}.segmented-control a{min-height:32px;padding:0 var(--sp-3);border-radius:calc(var(--radius-control) - 3px);color:var(--muted-foreground);font-size:var(--text-sm);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.segmented-control a:hover{color:var(--foreground);background:var(--muted)}.segmented-control a[aria-current=page]{border-color:var(--border-soft);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-xs)}.segmented-choice{gap:var(--sp-2);border:0;min-width:0;margin:0;padding:0;display:grid}.segmented-choice legend{margin-bottom:var(--sp-2);font-size:var(--text-sm);padding:0;font-weight:550}.segmented-choice .segmented-control{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.segmented-choice label{cursor:pointer;display:block;position:relative}.segmented-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented-choice span{min-height:40px;padding:0 var(--sp-2);border-radius:calc(var(--radius-control) - 3px);color:var(--muted-foreground);font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;transition:background-color .15s,color .15s;display:flex}.segmented-choice input:checked+span{border-color:var(--input);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-sm)}.segmented-choice input:focus-visible+span{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}@media (hover:hover) and (pointer:fine){.segmented-choice label:hover span{color:var(--foreground);background:var(--muted)}}.control-panel__actions{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:54px;padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--border);background:color-mix(in srgb, var(--background) 56%, var(--card));display:flex}.control-panel__actions-label{color:var(--muted-foreground);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.control-panel__actions-content{align-items:center;gap:var(--sp-2);display:flex}.control-panel__actions-content form{display:inline-flex}@media (width<=560px){.control-panel__head,.control-panel__actions{flex-direction:column;align-items:flex-start}.control-panel__actions{padding-block:var(--sp-3)}}.filters{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}button,.btn{--btn-bg:var(--action-primary);--btn-hover-bg:var(--action-primary-hover);--btn-pressed-bg:color-mix(in srgb, var(--action-primary) 88%, #000);--btn-fg:var(--action-primary-foreground);justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:transform .14s var(--ease-out), background-color .15s ease, border-color .15s ease, opacity .15s ease;border:1px solid #0000;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--btn-hover-bg);text-decoration:none}button:not(:disabled):active,.btn:not(:disabled):active{background:var(--btn-pressed-bg);transform:scale(.98)}button:disabled,.btn:disabled{opacity:.5;pointer-events:none}.btn__label{justify-content:center;align-items:center;gap:var(--sp-2);min-width:0;line-height:1;display:inline-flex}.btn__label .ico{flex:none;width:1em;height:1em}.btn__icon{flex:none;place-items:center;display:inline-grid}.btn__icon--tile{border-radius:calc(var(--radius-control) - 3px);background:#ffffff24;width:28px;height:28px}.btn--outline .btn__icon--tile,.btn--secondary .btn__icon--tile{background:var(--surface-subtle)}.btn.has-icon-tile-end{padding-right:5px}.btn.has-icon-tile-start{padding-left:5px}.btn--brand{--btn-bg:var(--primary);--btn-hover-bg:color-mix(in srgb, var(--primary) 88%, #000);--btn-pressed-bg:color-mix(in srgb, var(--primary) 78%, #000);--btn-fg:var(--primary-foreground)}.btn--secondary{--btn-bg:var(--secondary);--btn-hover-bg:color-mix(in srgb, var(--secondary) 88%, #000);--btn-pressed-bg:color-mix(in srgb, var(--secondary) 78%, #000);--btn-fg:var(--secondary-foreground)}.btn--outline{--btn-bg:var(--surface-raised);--btn-hover-bg:var(--surface-subtle);--btn-pressed-bg:var(--surface-recessed);--btn-fg:var(--foreground);border-color:var(--input)}.btn--ghost{--btn-bg:transparent;--btn-hover-bg:var(--surface-subtle);--btn-pressed-bg:var(--surface-recessed);--btn-fg:var(--foreground)}.btn--danger{--btn-bg:var(--destructive);--btn-hover-bg:color-mix(in srgb, var(--destructive) 88%, #000);--btn-pressed-bg:color-mix(in srgb, var(--destructive) 78%, #000);--btn-fg:#fff}.btn--danger-outline{--btn-bg:var(--surface-raised);--btn-hover-bg:var(--destructive-bg);--btn-pressed-bg:color-mix(in srgb, var(--destructive-bg) 84%, var(--destructive));--btn-fg:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 35%, var(--border))}.btn--link{--btn-bg:transparent;--btn-hover-bg:transparent;--btn-pressed-bg:transparent;--btn-fg:var(--accent);height:auto;padding:0}.btn--link:hover{text-decoration:underline}.btn--lg{height:60px;padding:0 var(--sp-5);border-radius:var(--radius-lg);font-size:var(--text-xl);font-weight:600}.btn--sm{height:34px;padding:0 var(--sp-3);font-size:var(--text-sm)}.btn--sm .btn__icon--tile{width:24px;height:24px}.btn--xs{height:28px;padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--text-xs)}.btn--xs .btn__label{gap:var(--sp-1)}.btn--xs .btn__icon--tile{width:20px;height:20px}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.6s linear infinite btn-spin;display:none}.btn.is-loading{pointer-events:none;position:relative}.btn.is-loading .btn__spinner{margin:-.5em 0 0 -.5em;display:block;position:absolute;top:50%;left:50%}.btn.is-loading .btn__label{visibility:hidden}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner{animation-duration:1.5s}button,.btn{transition:background-color .15s,border-color .15s,opacity .15s}button:not(:disabled):active,.btn:not(:disabled):active{transform:none}}.badge{height:20px;font-size:var(--text-xs);background:var(--secondary);color:var(--secondary-foreground);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4em;padding:0 .55em;font-weight:550;line-height:1;display:inline-flex}.badge--ok{background:var(--success-bg);color:var(--success)}.badge--warn{background:var(--warning-bg);color:var(--warning)}.badge--danger{background:var(--destructive-bg);color:var(--destructive)}.badge--info{background:var(--info-bg);color:var(--info)}.badge--outline{color:var(--muted-foreground);border-color:var(--border);background:0 0}.badge--plain{color:inherit;background:0 0}.dot{border-radius:var(--radius-pill);background:var(--dot-idle);flex-shrink:0;width:7px;height:7px;display:inline-block}.dot--working{background:var(--dot-working)}.dot--pending{background:var(--dot-pending)}.dot--missing{background:var(--dot-missing)}.tooltip{border-radius:var(--radius-sm);display:inline-flex}.tooltip__bubble{width:max-content;max-width:min(18rem,100vw - 1rem);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--foreground);font-size:var(--text-xs);font-variant-numeric:normal;letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;margin:0;font-weight:450;line-height:1.45;position:fixed;inset:auto}.tooltip__bubble strong{font-weight:600}.switch{flex-shrink:0;align-items:center;width:40px;height:24px;display:inline-flex;position:relative}.switch input[type=checkbox]{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch__track{border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--surface-recessed);transition:background-color .15s,border-color .15s;position:absolute;inset:0}.switch__track:before{content:"";background:var(--card);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #17161c29}.switch input:checked+.switch__track{border-color:var(--primary);background:var(--primary)}.switch input:checked+.switch__track:before{transform:translate(16px)}.switch input:focus-visible+.switch__track{box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);outline:none}.switch input:disabled+.switch__track{opacity:.5;cursor:not-allowed}.switch input:disabled{cursor:not-allowed}.switch-field,.switch-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:50px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;font-weight:500;display:flex}.switch-field__copy{gap:2px;min-width:0;display:grid}.switch-field__label{color:var(--foreground)}.switch-field__detail{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:400}.switch-row+.switch-row{margin-top:var(--sp-2)}.setup__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.setup__progress{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}.setup__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.setup__step{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-sm);display:flex;position:relative}.setup__step--link .setup__go:after{content:"";position:absolute;inset:0}.setup__step--link:hover{background:var(--muted)}.setup__check{border-radius:var(--radius-sm);background:var(--muted);width:1.75rem;height:1.75rem;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.setup__step.is-done .setup__check{background:var(--success-bg);color:var(--success)}.setup__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.setup__label{font-weight:550;font-size:var(--text-base)}.setup__opt{color:var(--muted-foreground);font-weight:400}.setup__desc{font-size:var(--text-sm);color:var(--muted-foreground)}.setup__step.is-done .setup__label{color:var(--muted-foreground);text-decoration:line-through}.setup__go{width:2rem;height:2rem;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.setup__go:hover{color:var(--foreground)}.setup__step--next{background:var(--muted)}.setup__step--next .setup__label{font-weight:650}.setup__step--next .setup__check{background:var(--primary);color:var(--primary-foreground)}.setup__go--next{width:auto;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);font-size:var(--text-sm);font-weight:600}.setup__go--next:hover{color:var(--primary-foreground);filter:brightness(1.08)}.setup__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6) var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.setup__live-body{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.empty{color:var(--muted-foreground);text-align:center;padding:var(--sp-6);font-size:var(--text-base)}.error,.notice{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);font-weight:550;display:flex}.error[hidden],.notice[hidden]{display:none}.error{color:var(--destructive);background:var(--destructive-bg)}.notice{color:var(--success);background:var(--success-bg)}.notice--warn{color:var(--warning);background:var(--warning-bg)}.error .ico,.notice .ico{flex-shrink:0;width:1em;height:1em}.notice__text{flex:1}.error .btn,.notice .btn{flex-shrink:0}.muted{color:var(--muted-foreground);font-size:var(--text-sm)}.divider{border:none;border-top:1px solid var(--border);margin:var(--sp-5) 0}.auth-shell{flex-direction:column;min-height:100vh;display:flex}.auth-wrap{min-height:0;padding:var(--sp-6);flex:1;place-items:center;display:grid}.auth-card{background:var(--card);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-sm);padding:var(--sp-6);text-align:center}.auth-card__back-link{align-items:center;gap:var(--sp-1);min-height:44px;margin:-8px 0 -8px calc(var(--sp-1) * -1);color:var(--foreground);font-size:var(--text-base);font-weight:600;display:inline-flex}.auth-card__back-link:hover{color:var(--muted-foreground);text-decoration:none}.auth-card__back-link .ico{width:1.125rem;height:1.125rem}.auth-card .kiosk-person__name{color:var(--foreground);font-size:var(--text-lg);letter-spacing:normal;margin:0;font-weight:600}.auth-card .kiosk-home h1{margin:0 0 var(--sp-5);letter-spacing:-.03em;font-size:2rem;line-height:1.1}@media (width<=640px){.auth-wrap{background:var(--card);padding:0}.auth-card{max-width:none;min-height:100vh;box-shadow:none;border-radius:0}.auth-shell:has(.auth-card--kiosk){min-height:100dvh}.auth-shell:has(.auth-card--kiosk) .auth-wrap{align-items:stretch;display:flex}.auth-card.auth-card--kiosk{min-height:100dvh;padding:var(--sp-4) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.auth-card.auth-card--kiosk:has(.presence-clock){height:100dvh;padding-bottom:0}.auth-card--kiosk .auth-card__identity{margin-bottom:var(--sp-7)}@media (height<=700px){.auth-card--kiosk .auth-card__identity{margin-bottom:var(--sp-5)}}.auth-card .presence-clock__actions{gap:var(--sp-3);padding:var(--sp-4) 0 calc(var(--sp-5) + env(safe-area-inset-bottom));background:var(--card);margin-top:auto}.auth-card .presence-clock__actions>.btn{width:100%}}.auth-card .brandmark{margin-bottom:var(--sp-5);justify-content:center;padding:0}.auth-card__nav{margin-bottom:var(--sp-5);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.auth-card__nav .brandmark{grid-column:2;margin-bottom:0}.auth-card__back{border-radius:var(--radius-control);width:32px;height:32px;color:var(--muted-foreground);grid-column:1;justify-content:center;justify-self:start;align-items:center;display:inline-flex}.auth-card__back:hover{color:var(--foreground);background:var(--surface-raised)}.auth-card__identity{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;margin:0 0 var(--sp-6);display:flex}.auth-card__identity .brandmark{flex-shrink:0;margin:0}.auth-card__identity .brandmark__logo{height:1.75rem}.auth-card__identity .brandmark__label{display:none}.auth-card__identity-end{align-items:center;gap:var(--sp-2);display:flex}.auth-card__identity .auth-card__eyebrow{text-align:right;justify-items:end;gap:1px;margin:0;line-height:1.35;display:grid}.auth-card__identity .auth-card__eyebrow span:first-child{color:var(--foreground);font-size:var(--text-base);letter-spacing:-.01em;font-weight:800}.auth-card__identity .auth-card__eyebrow span:last-child{color:var(--muted-foreground);font-size:var(--text-2xs);letter-spacing:.05em;font-weight:600}.status-page{gap:var(--sp-5);margin-top:var(--sp-5);display:grid}.status-page__art img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.status-page__eyebrow{margin:0 0 var(--sp-2);color:var(--accent);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.status-page h1{margin-bottom:var(--sp-3)}.status-page__lead{color:var(--muted-foreground);margin:0}.status-page__actions{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.status-page__actions .btn{width:100%;height:44px}.status-page__ref{justify-items:start;gap:var(--sp-1);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm);text-align:left;display:grid}.status-page__ref code{word-break:break-all}@media (width>=720px){.auth-card:has(.status-page){max-width:1000px;padding:var(--sp-6) var(--sp-7) var(--sp-7)}.auth-card:has(.status-page) .brandmark{justify-content:flex-start}.auth-card .status-page{align-items:center;gap:var(--sp-7);text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.auth-card .status-page h1{font-size:2.375rem}.status-page__actions{max-width:280px}}.status-page-card{max-width:1000px;padding:var(--sp-6);margin-inline:auto}.status-page--in-app{margin-top:0}.status-page--in-app .status-page__art{max-width:560px}@media (width>=1100px){.status-page-card{padding:var(--sp-7)}.status-page--in-app{align-items:center;gap:var(--sp-7);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.auth-card__eyebrow{margin:0 0 var(--sp-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.auth-card:has(.signoff-review){max-width:520px}.auth-card .signoff-review__header h1{margin-bottom:var(--sp-2)}.auth-card h1{margin-bottom:var(--sp-4);font-size:1.6rem}.auth-card form.stack{max-width:none}.auth-card form.stack>button{width:100%}.auth-card form.stack>button:not(.btn--lg),.auth-card input,.auth-card select{height:40px}.pin-setup{text-align:left}.pin-setup__intro{margin-bottom:var(--sp-5)}.auth-card .pin-setup__intro h1{margin-bottom:var(--sp-2)}.pin-setup__intro p{color:var(--muted-foreground)}.auth-card .pin-setup form.stack{gap:var(--sp-4)}.pin-setup .pin-entry{justify-items:start;gap:var(--sp-2);text-align:left}.pin-setup .pin-entry__label{font-size:var(--text-sm)}.pin-setup .pin-entry__control{width:100%}.pin-setup form.stack>.btn{margin-top:var(--sp-2)}.auth-card .pin-gate h1{margin:0}.auth-card form.stack.pin-gate__form{justify-items:center;gap:var(--sp-4)}.pin-entry{justify-items:center;gap:var(--sp-4);text-align:center;width:100%;display:grid}.auth-card .setup-code-input{text-align:center}.pin-entry__label{font-size:var(--text-base);font-weight:550;line-height:1.5}.pin-entry__control{cursor:text;width:min(100%,14.5rem);display:block;position:relative}.auth-card .pin-entry__input{width:100%;height:3.25rem;font-size:var(--text-3xl);font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center}.pin-entry__slots{display:none}.pin-entry[data-enhanced] .pin-entry__input{opacity:0;clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0}.pin-entry[data-enhanced] .pin-entry__slots{gap:var(--sp-2);pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pin-entry__slot{border:1px solid var(--input);border-radius:var(--radius-control);background:var(--surface-subtle);height:3.25rem;color:var(--foreground);place-items:center;font-size:1.5rem;line-height:1;display:grid}.pin-entry:focus-within .pin-entry__slot[data-active]{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}.pin-entry[data-auto-submit]~.btn{display:none}.auth-card .foot{margin-top:var(--sp-4);font-size:var(--text-sm);color:var(--muted-foreground)}.wizard__step{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:var(--sp-2);font-weight:550}.split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.split__media{padding:var(--sp-6);background:var(--muted) center / cover no-repeat;align-items:flex-end;display:flex;position:relative}.split__media:after{content:"";background:linear-gradient(#18102800 35%,#1810289e);position:absolute;inset:0}.split__caption{z-index:1;color:#fff;max-width:24ch;font-family:var(--font-ui);letter-spacing:-.02em;font-weight:800;font-size:var(--text-3xl);text-shadow:0 1px 14px #0006;line-height:1.3;position:relative}.split__panel{padding:var(--sp-6);justify-content:center;align-items:center;display:flex;position:relative}.split__inner{width:100%;max-width:360px}.split__inner .brandmark{margin-bottom:var(--sp-6);padding:0;display:inline-flex}.split__inner h1{font-size:var(--text-3xl);margin-bottom:var(--sp-2)}.split__inner h1+p{color:var(--muted-foreground);margin-bottom:var(--sp-5)}.split__inner form.stack{gap:var(--sp-4);max-width:none;margin-top:var(--sp-5)}.password-helper{gap:var(--sp-2);margin-top:calc(-1 * var(--sp-3));display:grid}.password-helper__heading{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.password-helper__count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.password-helper__track{border-radius:var(--radius-pill);background:var(--surface-recessed);height:4px;overflow:hidden}.password-helper__fill{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;transition:background-color .18s var(--ease-out);display:block;transform:scaleX(0)}.password-helper[data-complete] .password-helper__fill{background:var(--success)}.password-helper[data-complete] .password-helper__count{color:var(--success)}.split__inner form.stack>button,.split__inner form.stack>.btn{width:100%;height:40px}.split__inner input,.split__inner select{height:40px}.split__inner .foot{margin-top:var(--sp-5);font-size:var(--text-sm);color:var(--muted-foreground)}.split__actions{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.split__actions .btn{width:100%;height:40px}@media (width<=820px){.split{grid-template-columns:1fr}.split__media{display:none}.split__panel{padding:var(--sp-6) var(--sp-4)}}.split--onboarding{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--foreground:#191919;--muted-foreground:#6b6963;--card:#fff;--surface-subtle:#faf9f7;--surface-recessed:#f1f0ed;--border-soft:#e8e6e2;--border:#e4e4e1;--input:#deddda;--ring:#7c3aed;--action-primary:#1d1d1f;--action-primary-hover:#2b2b2e;--action-primary-foreground:#fff;background:#f9f8f5}.split--onboarding .split__media{min-height:calc(100dvh - var(--sp-6));margin:var(--sp-4);border-radius:var(--radius-xl);background-color:#394348;padding:clamp(24px,4vw,64px);overflow:hidden}.split--onboarding .split__media:after{background:linear-gradient(135deg,#0f141b2e,#0f141b61)}.split--onboarding .split__panel{color:#191919;background:#f9f8f5;padding:56px clamp(32px,6vw,104px)}.split--onboarding .split__inner{max-width:460px}.split--onboarding .langswitch--split{top:28px;right:32px}.split__inner .onboarding__header .brandmark{margin:0}.split__inner .onboarding h1{letter-spacing:-.055em;max-width:13ch;margin:0 0 15px;font-size:clamp(2.35rem,3.6vw,3.75rem);font-weight:750;line-height:1.03}.split__inner .onboarding form.stack{gap:18px;margin-top:38px}.split__inner .onboarding form.stack>button{height:48px;margin-top:8px}.split__inner .onboarding form.stack>small{text-align:center;display:block}.split__inner .onboarding input,.split__inner .onboarding select{height:48px}.split__inner .onboarding textarea{min-height:128px}@media (width<=820px){.split--onboarding .split__media{display:none}.split--onboarding .split__panel{padding:32px 24px 64px}.split--onboarding .langswitch--split{top:32px;right:24px}}@media (width<=480px){.split__inner .onboarding h1{font-size:2.5rem}}.pick{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.pick a{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs);color:var(--foreground);font-size:var(--text-lg);font-weight:600;display:flex}.pick a:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-soft));text-decoration:none}.pick__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pick a>.ico{width:1rem;height:1rem;color:var(--muted-foreground)}.media-preview{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.media-preview img{border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:cover;max-width:240px;max-height:160px}.plain-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plain-list__row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.plain-list__row:last-child{border-bottom:0}.row-actions{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.row-actions form{display:contents}@media (width<=640px){.plain-list__row{align-items:stretch}.row-actions{flex-basis:100%;margin-left:0}}@page schedule{size:A4 landscape;margin:12mm}@media print{[data-flash]{display:none}}@media (width<=640px){.export-preview__people .table-scroll:has(>.table--dt){display:block}.export-preview__people .table-list{display:none}.export-preview__issues .table-list__row{flex-direction:column;gap:2px}.export-preview__issues .table-list__value{text-align:left}.export-preview__issues .table-list__actions,.export-preview__issues .table-actions,.export-preview__issues form,.export-preview__issues select.fix-picker{width:100%}}.export-preview__toggle:not(.export-record__disclosure)>summary{padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:600}.export-preview__toggle:not(.export-record__disclosure)[open]>summary{border-bottom:1px solid var(--border-soft)}.export-record{background:var(--surface-subtle)}.export-record__summary{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);cursor:pointer;font-size:var(--text-base);font-weight:650;list-style:none;display:flex}.export-record__summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.export-record__summary:hover{background:var(--surface-recessed)}}.export-record__chevron{width:.875rem;height:.875rem;color:var(--muted-foreground);transition:transform .16s var(--ease-out)}.export-record__disclosure[open] .export-record__chevron{transform:rotate(90deg)}.export-record__list{padding:0 var(--sp-6) var(--sp-3);border-top:1px solid var(--border-soft);background:var(--surface-raised);margin:0}.export-record__item{gap:var(--sp-5);padding:var(--sp-3) 0;border-bottom:1px dashed var(--border-soft);grid-template-columns:minmax(11rem,.65fr) minmax(0,1.35fr);display:grid}.export-record__item:last-child{border-bottom:0}.export-record__item dt{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:1.5}.export-record__item dd{min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:1.5}.export-record__item code{color:var(--secondary-foreground);font-size:var(--text-xs);background:0 0;padding:0}.export-record__separator{margin:0 var(--sp-1);color:var(--muted-foreground)}@media (width<=640px){.export-record__summary,.export-record__list{padding-inline:var(--sp-5)}.export-record__item{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.export-record__chevron{transition-duration:0s}}.export-preview__muted{opacity:.4;transition:opacity .2s var(--ease-out);-webkit-user-select:none;user-select:none}.export-preview__csv{padding:var(--sp-3) var(--sp-4);background:var(--surface-subtle);max-height:14rem;font-size:var(--text-sm);white-space:pre;margin:0;overflow:auto}.correct-tabs>.modal__body>.segmented-choice legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.correct-tabs .correct-pane{display:none}:is(.correct-tabs:has(input[value=clockedInAt]:checked) .correct-pane[data-pane=clockedInAt],.correct-tabs:has(input[value=clockedOutAt]:checked) .correct-pane[data-pane=clockedOutAt],.correct-tabs:has(input[value=breakMinutes]:checked) .correct-pane[data-pane=breakMinutes],.correct-tabs:has(input[value=locationId]:checked) .correct-pane[data-pane=locationId],.correct-tabs:has(input[value=mealTaken]:checked) .correct-pane[data-pane=mealTaken]){display:block}.ov-section{gap:var(--sp-3);flex-direction:column;display:flex}.section-title{font-family:var(--font-ui);margin:0;font-size:.95rem}.section-note{color:var(--muted-foreground);font-size:var(--text-sm);margin:0}.overview-section-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.overview-week span{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.overview-section-head{align-items:baseline}.overview-section-head .section-note{text-align:right;max-width:42rem}.overview-clear,.overview-attention-list,.overview-week{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-lg);background:var(--card)}.overview-clear{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);display:flex}.overview-clear__icon,.overview-attention-list__icon{border-radius:var(--radius-sm);flex:none;place-items:center;width:34px;height:34px;display:grid}.overview-clear__icon{background:var(--success-bg);color:var(--success)}.overview-clear h3,.overview-attention-list strong{font-size:var(--text-base)}.overview-clear p{color:var(--muted-foreground);font-size:var(--text-sm);margin-top:2px}.overview-attention-list{overflow:hidden}.overview-attention-list>a{align-items:center;gap:var(--sp-3);min-height:62px;padding:var(--sp-3) var(--sp-4);color:var(--foreground);text-decoration:none;transition:background-color .15s;display:flex}.overview-attention-list>a+a{border-top:1px solid var(--border)}.overview-attention-list>a:hover{background:color-mix(in srgb, var(--warning-bg) 35%, var(--card));text-decoration:none}.overview-attention-list__icon{background:var(--warning-bg);color:var(--warning)}.overview-attention-list--neutral .overview-attention-list__icon{background:var(--muted);color:var(--muted-foreground)}.overview-attention-list--neutral>a:hover{background:color-mix(in srgb, var(--muted) 45%, var(--card))}.overview-attention-list>a>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.overview-attention-list small{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.overview-attention-list__action{color:var(--accent);font-size:var(--text-sm);font-weight:600}.overview-week{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.overview-week>div{gap:var(--sp-2);min-width:0;padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex}.overview-week>div+div{border-left:1px solid var(--border)}.overview-week span{color:var(--muted-foreground)}.overview-week strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.duration-of{cursor:help}select.fix-picker{width:12rem;height:34px;font-size:var(--text-sm)}@media (width<=640px){.card.timesheet-table:has(>.table-list){border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.timesheet-table>.timesheet-table-head{border-bottom:1px solid var(--border);width:100%}.timesheet-table>.table-list{gap:0}.timesheet-table>.table-list>.table-list__item{background:0 0;border:0;border-radius:0}.timesheet-table>.table-list>.table-list__item+.table-list__item{border-top:1px solid var(--border)}.timesheet-table>.table-list__footer{padding:var(--sp-4) var(--sp-5);border:0;border-top:1px solid var(--border);border-radius:0}}.timesheet-presets,.timesheet-views{border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-recessed);gap:2px;padding:3px;display:inline-flex}.timesheet-presets a,.timesheet-presets span,.timesheet-views a,.timesheet-views span{min-height:32px;padding:0 var(--sp-3);border-radius:calc(var(--radius-control) - 3px);color:var(--muted-foreground);font-size:var(--text-sm);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.timesheet-presets a:hover,.timesheet-views a:hover{color:var(--foreground);background:var(--muted)}.timesheet-presets a[aria-current=page],.timesheet-presets span[aria-current=page],.timesheet-views a[aria-current=page]{border-color:var(--border-soft);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-xs)}.timesheet-presets span[aria-disabled=true],.timesheet-views span[aria-disabled=true]{cursor:default;opacity:.55}.timesheet-pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:600;display:flex}.timesheet-page-size label,.timesheet-pagination__nav{align-items:center;gap:var(--sp-2);display:flex}.timesheet-page-size select{width:auto;height:34px;padding-left:var(--sp-3)}.timesheet-filter{align-items:end;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(10rem,1fr)) auto;display:grid}.timesheet-filter:has(.timesheet-custom-dates){grid-template-columns:repeat(2,minmax(8.5rem,.8fr)) repeat(2,minmax(10rem,1fr)) auto}.timesheet-custom-dates{display:contents}.timesheet-table-head{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);display:flex}.timesheet-table-title{align-items:center;gap:var(--sp-3);display:flex}.timesheet-table-heading{gap:var(--sp-1);display:grid}.timesheet-week-label{color:var(--muted-foreground);font-size:var(--text-2xs);margin-top:2px;font-weight:500;display:block}.timesheet-day{gap:var(--sp-1);min-width:7rem;display:grid}.timesheet-day .btn{height:auto;min-height:40px;padding:var(--sp-2);justify-content:stretch}.timesheet-day .btn__label{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;width:100%}.timesheet-day .btn__label span{color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:500}.timesheet-day .btn__label .badge{color:var(--info);margin-left:.4em;font-weight:550}.timesheet-day--empty{color:var(--muted-foreground)}.timesheet-day--outside{opacity:.45}.timesheet-table--week .table-scroll>table{table-layout:fixed;width:100%;min-width:63rem}.timesheet-table--week .table--dt th,.timesheet-table--week .table--dt td{overflow-wrap:anywhere;padding-inline:var(--sp-2)}.timesheet-table--week .table--dt th:first-child,.timesheet-table--week .table--dt td:first-child{padding-inline-start:var(--sp-4)}.timesheet-table--week .table--dt th:last-child,.timesheet-table--week .table--dt td:last-child{padding-inline-end:var(--sp-4)}.timesheet-table--week .timesheet-day{min-width:0}.timesheet-table--week .timesheet-day .btn{--btn-hover-bg:var(--surface-recessed);--btn-pressed-bg:color-mix(in srgb, var(--foreground) 6%, var(--surface-recessed));white-space:normal;min-width:0}.timesheet-day .timesheet-times{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.timesheet-flags{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:2px;display:flex}.timesheet-flag{display:inline-flex}.timesheet-day .timesheet-flag .ico{width:.875rem;height:.875rem}.timesheet-day .timesheet-flag--info .ico{color:var(--info)}.rota-toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.rota-toolbar__location,.rota-toolbar__weeks,.rota-toolbar__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rota-toolbar__location select{width:auto;height:34px;padding-left:var(--sp-3);font-size:var(--text-sm);font-weight:550}.rota-toolbar__actions{margin-inline-start:auto}.rota-toolbar__range{min-width:11rem;padding-inline:var(--sp-3);text-align:center;font-size:var(--text-lg)}.rota-toolbar__step{width:36px;line-height:1;text-decoration:none}@media (width<=640px){.rota-toolbar{flex-direction:column;align-items:stretch}.rota-toolbar__weeks{grid-template-columns:auto 1fr auto;display:grid}.rota-toolbar__weeks>:nth-child(n+4){grid-column:1/-1;justify-self:center}.rota-toolbar__range{min-width:0;padding-inline:0}.rota-toolbar__step{width:40px}.rota-toolbar__location select{width:100%;height:40px}.rota-toolbar__actions{grid-template-columns:1fr 1fr;margin-inline-start:0;display:grid}.rota-toolbar__actions>:last-child{grid-column:1/-1}.rota-toolbar__actions .btn{justify-content:center;width:100%}}.rota-headcount{color:var(--muted-foreground);font-size:var(--text-2xs);margin-top:2px;font-weight:500;display:block}.rota-day .btn__label span,.rota-day>span{color:var(--foreground);font-size:var(--text-sm);font-weight:550}.rota-day{min-width:0}.rota-print{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.timesheet-summary__figure{white-space:nowrap;width:8rem}.timesheet-summary__flags{white-space:nowrap;width:1px;padding-left:var(--sp-6)}.timesheet-summary__flags .hours-flags{flex-wrap:nowrap}.hours-flags .badge{padding:0 .35em}.hours-flags .ico{width:.875rem;height:.875rem}.hours-flags{flex-wrap:wrap;justify-content:flex-end;gap:.25em .35em;display:inline-flex}.rota-plan{color:var(--muted-foreground);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:.15em .5em;display:inline-flex}.rota-plan--none{font-style:italic}.rota-diff{font-variant-numeric:tabular-nums;font-size:var(--text-2xs)}.rota-unclocked{padding:var(--sp-1) var(--sp-2);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--text-2xs);display:block}.rota-unclocked-list{margin:0 var(--sp-4) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius)}.rota-unclocked-list h3{font-size:var(--text-base)}.rota-unclocked-list ul{margin:var(--sp-2) 0 0;font-size:var(--text-sm);padding-left:1.1em}.schedule-alerts{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.rota-slot{border-radius:var(--radius-sm);min-height:32px;color:var(--muted-foreground);border:1px dashed #0000;justify-content:center;align-items:center;text-decoration:none;display:flex}.rota-slot span{opacity:.35}.rota-slot:hover,.rota-slot:focus-visible{border-color:var(--border);color:var(--foreground);background:var(--muted);text-decoration:none}.rota-slot:hover span,.rota-slot:focus-visible span{opacity:1}.rota-table .table--dt th,.rota-table .table--dt td{padding-inline:var(--sp-2)}.rota-table .table--dt th:first-child,.rota-table .table--dt td:first-child{padding-inline-start:var(--sp-4)}.rota-day .btn{min-height:32px;padding:var(--sp-1) var(--sp-2);border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:color-mix(in srgb, var(--primary) 9%, var(--card))}.rota-day .btn:hover{background:color-mix(in srgb, var(--primary) 16%, var(--card))}.rota-day .btn__label{align-items:center}.rota-day small{color:var(--muted-foreground);font-weight:500}.rota-table .table--dt .rota-planned,.rota-table .table--dt th:first-child,.rota-table .table--dt tbody td:first-child{background:var(--surface-subtle)}.rota-table .table--dt .rota-planned{font-variant-numeric:tabular-nums}.rota-table .table--dt .rota-today{background:color-mix(in srgb, var(--primary) 6%, transparent)}.rota-table .table--dt th.rota-today{color:var(--accent);font-weight:700}.table-list .rota-headcount{display:none}.timesheet-filter label{min-width:0;color:var(--muted-foreground);font-size:var(--text-xs)}.timesheet-filter input,.timesheet-filter select{background-color:var(--surface-raised);width:100%;min-width:0}.timesheet-filter .btn{height:40px}@media (width<=1040px){.timesheet-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-filter:has(.timesheet-custom-dates){grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-filter .btn{grid-column:1/-1;justify-self:start}}@media (width<=560px){.timesheet-filter{grid-template-columns:1fr}.timesheet-filter:has(.timesheet-custom-dates){grid-template-columns:1fr}.timesheet-table-head{flex-direction:column;align-items:flex-start}.timesheet-pagination{flex-direction:column;align-items:stretch;width:100%}.timesheet-pagination__nav{justify-content:space-between}.timesheet-filter .btn{width:100%}.timesheet-controls .control-panel__actions-content{flex-direction:column;align-items:stretch;width:100%}.timesheet-controls .control-panel__actions-content form,.timesheet-controls .control-panel__actions-content .btn{width:100%}}.switch-inline{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:2.5rem;font-weight:500;display:inline-flex}.timeline{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.timeline__item{gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;display:grid}.timeline__item:last-child{border-bottom:none;padding-bottom:0}.timeline__time{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted-foreground)}.timeline__title{margin:0 0 var(--sp-1);font-weight:600}.code-callout{font-family:var(--font-mono);font-size:var(--text-4xl);letter-spacing:.12em;background:var(--muted);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);text-align:center;font-weight:600}.setup-code-page{gap:var(--sp-5);width:min(100%,56rem);display:grid}.setup-code-share{gap:var(--sp-5);grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=760px){.setup-code-share{grid-template-columns:minmax(0,1fr)}}.setup-code-side .setup-code-email:first-child{border-top:0;margin-top:0;padding-top:0}.code-callout--copy{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:left;display:flex}.code-copy{font-family:var(--font-ui);letter-spacing:normal;flex:none}.code-copy__done,.code-copy.is-copied .code-copy__idle{display:none}.code-copy.is-copied .code-copy__done{color:var(--success);display:inline-flex}.code-copy__status:not(.is-error){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.code-copy__status.is-error{margin-top:var(--sp-2);color:var(--danger-text);font-size:var(--text-sm);display:block}.setup-code-email{gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border);display:grid}.setup-code-email h2{font-size:var(--text-lg)}.setup-code-email form.stack{gap:var(--sp-4);max-width:none;margin-top:var(--sp-2)}.setup-code-email form.stack .btn{justify-self:start}.setup-code-reset-note{margin-top:var(--sp-4)}@media (width<=760px){.overview-week{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-week>div:nth-child(3){border-left:0}.overview-week>div:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=560px){.overview-section-head{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.overview-section-head .section-note{text-align:left}.overview-week{grid-template-columns:1fr}.overview-week>div+div,.overview-week>div:nth-child(3){border-top:1px solid var(--border);border-left:0}}@media print{.rota-toolbar__step,.rota-toolbar__weeks .btn,.rota-toolbar__location,.rota-toolbar__actions,.rota-slot{display:none}.rota-table .table-scroll{overflow:visible}.rota-print{page:schedule}.rota-table .table--dt .rota-today,.rota-table .table--dt th.rota-today{color:inherit;font-weight:inherit;background:0 0}.rota-day .btn{min-height:0;box-shadow:none;background:0 0;border:none;padding:0}}.go-live{gap:var(--sp-5);display:grid}.go-live__body{gap:var(--sp-4);display:grid}.go-live__body p{margin:0}.go-live__site{gap:var(--sp-4);align-items:flex-start;display:flex}.go-live__site .qr-thumb{flex-shrink:0}.go-live__site>div:last-child{gap:var(--sp-2);justify-items:start;display:grid}.go-live__counts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.go-live__action{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.go-live__replace{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.go-live__replace p{font-size:var(--text-sm);flex:20rem;margin:0}.go-live__done{align-items:center;gap:var(--sp-2);color:var(--success);font-weight:550;display:flex}.go-live__table{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.code-slips__bar{gap:var(--sp-4);margin-bottom:var(--sp-5);display:grid}.code-slips__bar>p,.code-slips__bar .page-head-bar{margin:0}.code-slips__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.code-slip{gap:var(--sp-4);border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);background:var(--card);break-inside:avoid;align-content:start;display:grid}.code-slip p{margin:0}.code-slip h2{font-size:var(--text-3xl);margin:2px 0 0}.code-slip__brand,.code-slip__label{color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.code-slip p.code-slip__label{margin-bottom:var(--sp-2)}.code-slip .code-callout{padding:var(--sp-3) var(--sp-4);font-size:1.625rem}.code-slip__how{gap:var(--sp-4);align-items:flex-start;display:flex}.code-slip__qr{flex:none;width:96px;height:96px}.code-slip__qr svg{width:100%;height:100%;display:block}.code-slip__steps{gap:var(--sp-2);font-size:var(--text-base);margin:0;padding-left:1.25rem;line-height:1.4;display:grid}.code-slip__foot{gap:var(--sp-1);color:var(--muted-foreground);font-size:var(--text-sm);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.code-slip__url a{color:var(--foreground);word-break:break-all}@media print{.code-slips__bar,.setup-code-page .page-head-bar,.setup-code-side{display:none}.setup-code-share{grid-template-columns:minmax(0,24rem)}.code-copy{display:none}.code-slips__grid{grid-template-columns:repeat(2,1fr);gap:6mm}.code-slip{background:#fff}}.presence-clock__actions{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.presence-clock{--kiosk-display-size:clamp(4rem, 22vw, 5.5rem)}.presence-status{justify-items:center;gap:var(--sp-1);padding:var(--sp-5) var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-recessed);text-align:center;display:grid;container-type:inline-size}.presence-status.is-working{border-color:color-mix(in srgb, var(--success) 22%, transparent);background:var(--success-bg)}.presence-status p{margin:0}.presence-status__state{align-items:center;gap:var(--sp-2);color:var(--foreground);font-size:var(--text-md);font-weight:650;display:inline-flex}.presence-status.is-working .presence-status__state{color:var(--success)}.presence-status__dot{border-radius:var(--radius-pill);background:var(--dot-idle);width:10px;height:10px}.presence-status.is-working .presence-status__dot{background:var(--dot-working)}.presence-status__value{color:var(--foreground);font-size:min(var(--kiosk-display-size), calc(100cqi / (var(--chars,5) * .62)), var(--status-fit-size,var(--kiosk-display-size)));font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:800;line-height:1.05}.presence-status__detail{color:var(--muted-foreground);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:500}.clock-done{justify-items:center;gap:var(--sp-2);text-align:center;display:grid}.clock-done__check{width:56px;height:56px;margin-bottom:var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-recessed);color:var(--foreground);justify-content:center;align-items:center;display:inline-flex}.clock-done__check .ico{width:1.625rem;height:1.625rem}.clock-done h1{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}.clock-done p{color:var(--muted-foreground);font-size:var(--text-md);margin:0}.kiosk-receipt{margin:var(--sp-6) 0 0;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-subtle);overflow:hidden}.kiosk-receipt__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.kiosk-receipt__row+.kiosk-receipt__row{border-top:1px solid var(--border-soft)}.kiosk-receipt dt{color:var(--muted-foreground);font-size:var(--text-base)}.kiosk-receipt dd{font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.kiosk-receipt__row.kiosk-receipt__total{border-top-color:var(--border);background:color-mix(in srgb, var(--surface-recessed) 50%, var(--surface-subtle))}.kiosk-receipt__total dt{color:var(--foreground);font-size:var(--text-md);font-weight:650}.kiosk-receipt__total dd{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700}.kiosk-avatar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c-purple) 12%, var(--card));width:40px;height:40px;color:var(--c-purple);font-size:var(--text-base);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.kiosk-person{justify-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);display:grid}.kiosk-person .kiosk-avatar{width:52px;height:52px;font-size:var(--text-xl)}.kiosk-now{justify-items:center;gap:var(--sp-1);margin-bottom:var(--sp-6);display:grid}.kiosk-now p{margin:0}.kiosk-now__greeting{color:var(--foreground);font-size:var(--text-lg);font-weight:600}.kiosk-now__time{color:var(--foreground);font-size:var(--kiosk-display-size);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:800;line-height:1.05}.kiosk-now__date{color:var(--muted-foreground);font-size:var(--text-base)}.presence-clock__main>:is(.notice,.signoff-done)+:is(.kiosk-now,.presence-status){margin-top:var(--sp-6)}.kiosk-bell{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--foreground);transition:transform .14s var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.kiosk-bell:active{transform:scale(.94)}.kiosk-bell .ico{width:1.375rem;height:1.375rem}.kiosk-bell__dot{border:2px solid var(--card);border-radius:var(--radius-pill);background:var(--destructive);width:10px;height:10px;position:absolute;top:9px;right:10px}.kiosk-updates{gap:var(--sp-5);text-align:left;display:grid}.kiosk-updates h1{font-size:var(--text-2xl);margin:0}.kiosk-updates__list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.kiosk-home{gap:var(--sp-6);text-align:left;flex-direction:column;display:flex}.kiosk-home__greeting{margin:0 0 var(--sp-2);color:var(--muted-foreground);font-size:var(--text-base);font-weight:500}.kiosk-home__now{align-items:center;gap:var(--sp-3);margin:0;display:flex}.kiosk-home__now>.ico{width:1.5rem;height:1.5rem;color:var(--foreground)}.kiosk-home__now>span{line-height:1.25;display:grid}.kiosk-home__time{color:var(--foreground);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700}.kiosk-home__date{color:var(--muted-foreground);font-size:var(--text-sm)}.pin-gate__head{justify-items:center;display:grid}.pin-gate__head .kiosk-person{margin-bottom:var(--sp-5)}@media (width<=640px){.kiosk-home{padding-top:var(--sp-4);flex:1}.kiosk-home__now{margin-top:auto}.presence-clock{flex-direction:column;flex:1;min-height:0;display:flex}.presence-clock__main{min-height:10rem;padding-bottom:var(--sp-6);flex-direction:column;flex:1;justify-content:flex-start;display:flex;overflow-y:auto;container-type:size}.presence-clock__main .presence-status__value{--status-fit-size:max(2.5rem, calc((100cqb - 6.5rem) / 1.05))}.presence-clock__main>:is(.clock-done,.kiosk-receipt){flex:none}@media (height<=700px){.presence-clock__main{padding-bottom:var(--sp-4)}.clock-done__check{width:44px;height:44px;margin-bottom:0}.clock-done__check .ico{width:1.375rem;height:1.375rem}.kiosk-receipt{margin-top:var(--sp-5)}}.presence-clock__actions .segmented-choice span{min-height:48px}}.kiosk-tap-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs), 0 2px 8px #17161c0d;color:var(--foreground);text-align:left;transition:transform .14s var(--ease-out), background-color .14s var(--ease-out);text-decoration:none;display:flex}.kiosk-tap-row:hover{text-decoration:none}.kiosk-tap-row:active{background:var(--surface-subtle);transform:scale(.98)}.kiosk-tap-badge{min-width:28px;height:28px;padding:0 var(--sp-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--card));color:var(--accent);font-size:var(--text-base);flex:none;justify-content:center;align-items:center;margin-left:auto;font-weight:600;display:inline-flex}.kiosk-tap-badge:has(>.ico:only-child){padding:0}.kiosk-tap-badge .ico{width:1rem;height:1rem}.kiosk-tap-row__stat{flex:none;gap:2px;line-height:1.2;display:grid}.kiosk-tap-row__stat+.kiosk-tap-row__stat{padding-left:var(--sp-3);border-left:1px solid var(--border-soft);align-content:center;align-self:stretch}.kiosk-tap-row__label{color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500}.kiosk-tap-row__value{font-size:var(--text-xl);font-weight:650}.kiosk-week-link__week{flex:1}.kiosk-week-link__total{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}.week-spark{grid-template-columns:repeat(7,6px);align-items:end;gap:3px;height:28px;display:grid}.week-spark__bar{background:var(--border);border-radius:2px;height:3px}.week-spark__bar.has-hours{background:var(--foreground)}.week-spark__bar.is-working{background:var(--dot-working)}.week-bars{gap:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.week-bars__day{justify-items:center;gap:var(--sp-1);display:grid}.week-bars__value{min-height:1rem;color:var(--muted-foreground);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.week-bars__track{align-items:flex-end;width:100%;height:72px;display:flex}.week-bars__bar{border-radius:var(--radius-sm);background:var(--border-soft);width:100%;height:4px}.week-bars__day.has-hours .week-bars__bar{background:var(--foreground)}.week-bars__day.is-working .week-bars__bar{background:var(--dot-working)}.week-bars__day.is-today:not(.has-hours) .week-bars__bar{box-sizing:border-box;border:1.5px dashed var(--border);background:0 0;height:100%}.week-bars__label{border-radius:var(--radius-pill);width:26px;height:26px;color:var(--muted-foreground);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.week-bars__day.is-today .week-bars__label{background:var(--foreground);color:var(--card)}.kiosk-week{gap:var(--sp-5);text-align:left;display:grid}.kiosk-week__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.kiosk-week__head h1{font-size:var(--text-2xl);margin:0}.kiosk-week__head p{color:var(--muted-foreground);font-size:var(--text-sm);margin:0}.kiosk-week__total{font-size:var(--text-4xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-weight:700;line-height:1}.kiosk-week__heading{margin:0 0 var(--sp-1);color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.kiosk-week__shifts{margin:0;padding:0;list-style:none}.kiosk-week__shift{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:48px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums;display:flex}.kiosk-week__shift>span{display:grid}.kiosk-week__day{font-weight:500}.kiosk-week__times{color:var(--muted-foreground);font-size:var(--text-sm)}.kiosk-week__shift strong{white-space:nowrap}.signoff-review{gap:var(--sp-4);text-align:left;display:grid}.signoff-review__header{text-align:center}.signoff-review__header p{max-width:38ch;color:var(--muted-foreground);font-size:var(--text-base);margin:0 auto}.signoff-review__period{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-pill);background:var(--surface-recessed);font-size:var(--text-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700;display:inline-flex}.signoff-review__period span{color:var(--muted-foreground);font-weight:500}.signoff-ledger{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-subtle);overflow:hidden}.signoff-ledger__summary{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4);border-bottom:1px solid var(--border-soft);background:var(--card);font-weight:600;display:flex}.signoff-ledger__summary strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.signoff-ledger__days{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(42vh,25rem);overflow-y:auto}.signoff-ledger__days:focus-visible{outline-offset:-2px}.signoff-day{padding:var(--sp-3) var(--sp-4)}.signoff-day+.signoff-day{border-top:1px solid var(--border-soft)}.signoff-day h2{margin-bottom:var(--sp-1);color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.signoff-day__shifts{display:grid}.signoff-shift{justify-content:space-between;gap:var(--sp-4);font-variant-numeric:tabular-nums;align-items:center;min-height:34px;display:flex}.signoff-shift strong{white-space:nowrap}form.stack.signoff-confirm{gap:var(--sp-1)}.presence-clock__actions .segmented-choice legend{text-align:left}.break-field{text-align:left;border:0;min-width:0;margin:0;padding:0;position:relative}.break-field>legend{float:left;width:100%;min-height:32px;margin-bottom:var(--sp-2);font-size:var(--text-sm);align-items:center;padding:0;font-weight:550;display:flex}.break-field__mode{cursor:pointer;position:absolute;top:2px;right:0}.break-field__mode input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}@supports not selector(:has(*)){.break-field__mode{display:none}}.break-field__mode:has(input:focus-visible){border-radius:var(--radius-sm);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent)}.break-field__presets,.break-field__exact{clear:both}.break-field__mode>.break-field__mode-off{display:inline-flex}.break-field__mode>.break-field__mode-on,.break-field__exact{display:none}.break-field:has(.break-field__mode input:checked) .break-field__mode>.break-field__mode-off{display:none}.break-field:has(.break-field__mode input:checked) .break-field__presets{display:none}.break-field:has(.break-field__mode input:checked) .break-field__mode>.break-field__mode-on{display:inline-flex}.break-field:has(.break-field__mode input:checked) .break-field__exact{display:flex}.break-field__exact{align-items:center;gap:var(--sp-2);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-recessed);padding:3px}.break-step{--btn-bg:var(--surface-raised);--btn-hover-bg:var(--surface-subtle);--btn-pressed-bg:var(--surface-recessed);--btn-fg:var(--foreground);border-color:var(--input);width:56px;height:48px;box-shadow:var(--shadow-sm);font-size:var(--text-3xl);padding:0;font-weight:500}.break-field__value{align-items:baseline;gap:var(--sp-1);padding-left:var(--sp-3);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;cursor:text;flex:1;font-weight:700;display:flex}.break-field .break-field__value input{width:3.2ch;min-width:0;height:auto;box-shadow:none;color:var(--foreground);font:inherit;text-align:left;appearance:textfield;background:0 0;border:0;border-radius:0;flex:none;padding:0}@supports (field-sizing:content){.break-field .break-field__value input{field-sizing:content;width:auto;min-width:1ch}}.break-field__value input::-webkit-inner-spin-button{appearance:none;margin:0}.break-field__value input::-webkit-outer-spin-button{appearance:none;margin:0}.signoff-dispute{text-align:center}.signoff-dispute summary{color:var(--muted-foreground);cursor:pointer}.signoff-dispute[open] summary{margin-bottom:var(--sp-3)}.signoff-dispute form{text-align:left}.signoff-dispute__actions{gap:var(--sp-1);display:grid}.signoff-dispute__actions .btn{width:100%}.signoff-review__back{font-size:var(--text-base);justify-self:center}.signoff-done{margin-bottom:var(--sp-4)}.pin-gate{justify-items:center;gap:var(--sp-5);display:grid}.pin-gate__feedback .error{background:0 0;align-items:center;margin:0;padding:0;display:inline-flex}.pin-gate__feedback .error .ico{margin-top:0}.kiosk-done .btn{width:100%}.recipe-rows{gap:var(--sp-2);display:grid}.recipe-row{gap:var(--sp-3);grid-template-columns:2fr 1fr 1fr;display:grid}.recipe-row>select,.recipe-row>input{min-width:0}.recipe-status{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.recipe-issues{color:var(--destructive);font-size:var(--text-sm);margin:0;padding-left:1.1rem;line-height:1.5;list-style:outside}.recipe-issues strong{font-weight:600}@media (width<=560px){.recipe-row{grid-template-columns:1fr}}.inline-rename-form{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=640px){.inline-rename-form{flex-basis:100%;margin-left:0}.inline-rename-form input[type=text]{flex:auto;min-width:0}}.gallery-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-grid__item img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%}.gallery-grid__actions{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.gallery-grid__actions form{display:contents}@media (width<=640px){.menu-presentation-form{flex-basis:100%;margin-left:0}}.menu-presentation-form{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.menu-item-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;width:56px;height:56px}.menu-preview-block{margin-bottom:var(--sp-6)}.menu-preview-block:last-child{margin-bottom:0}.preview-banner{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--c-ink-navy);color:#fff;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.preview-banner p{margin:0;font-weight:600}.preview-banner__devices{gap:var(--sp-2);margin-left:auto;display:flex}.preview-banner__devices a{color:#fff;opacity:.7;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);text-decoration:none}.preview-banner__devices a.is-active{opacity:1;background:#ffffff26}.preview-banner a[href=\/website]{color:#fff}.preview-frame{margin-inline:auto;transition:max-width .15s}@media (width<=640px){.preview-banner__devices{display:none}}.admin-metrics{border-radius:var(--radius-lg);background:var(--c-ink-navy);color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.admin-metric{min-width:0;min-height:8rem;padding:var(--sp-4) var(--sp-5);flex-direction:column;justify-content:flex-end;display:flex}.admin-metric+.admin-metric{border-left:1px solid #ffffff24}.admin-metric:first-child{margin:var(--sp-2);min-height:calc(8rem - var(--sp-4));border-radius:var(--radius-sm);background:var(--c-cream-soda);color:var(--c-ink-navy)}.admin-metric>span{color:#ffffff8c;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:auto;font-weight:700}.admin-metric:first-child>span,.admin-metric:first-child small{color:color-mix(in srgb, var(--c-ink-navy) 60%, transparent)}.admin-metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:1.875rem;font-weight:650;line-height:1;overflow:hidden}.admin-metric small{margin-top:var(--sp-1);color:#ffffff80;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-metric--attention strong{color:var(--c-sunset-orange)}.admin-section{gap:var(--sp-3);flex-direction:column;display:flex}.admin-section__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.admin-section__head h2{align-items:center;gap:var(--sp-2);font-size:.95rem;display:flex}.admin-section__head h2 span{min-width:1.5rem;height:1.5rem;padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.admin-section__head p{color:var(--muted-foreground);font-size:var(--text-sm);margin-top:2px}.admin-section .card>.empty{place-items:center;min-height:7rem;display:grid}.admin-section tbody td:first-child a{color:var(--foreground);font-weight:600}.admin-section tbody td:first-child a:hover{color:var(--accent)}.admin-subscription-cell{align-items:flex-start;gap:var(--sp-1);flex-direction:column;display:flex}.admin-subscription-cell small{color:var(--muted-foreground);font-size:var(--text-2xs);line-height:1.4}.admin-eyebrow{margin-bottom:var(--sp-1);color:var(--accent);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.admin-record__head,.admin-confirm__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border);display:flex}.admin-record__head h2,.admin-confirm__head h2{font-size:1.125rem}.admin-record__body{padding:0}.admin-record .rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.admin-record .rows>div{justify-content:flex-start;gap:var(--sp-1);min-width:0;padding:var(--sp-4) var(--sp-5);flex-direction:column}.admin-record .rows>div+div{border-left:1px solid var(--border)}.admin-record .rows>div:nth-child(n+5){border-top:1px solid var(--border)}.admin-record .rows>div:nth-child(5){border-left:0}.admin-record .rows span{color:var(--muted-foreground);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.admin-record .rows b{min-width:0;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-actions form,.admin-table-action{display:inline-flex}.admin-table-action{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.admin-org-pick{gap:var(--sp-2);flex-direction:column;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.admin-org-pick__item{border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-org-pick__item:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.admin-org-pick__item label{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;display:flex}.admin-org-pick__item input{flex:none;width:auto;margin-top:3px}.admin-org-pick__body{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-org-pick__name{font-weight:600}.admin-org-pick__meta{color:var(--muted-foreground);font-size:var(--text-sm)}.admin-move-picker{gap:var(--sp-5);flex-direction:column;display:flex}.admin-move-picker select{max-width:16rem}.admin-control-card .card-body{border-top:1px solid var(--border)}.admin-billing-section{gap:var(--sp-3)}.admin-billing-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);display:grid}.admin-billing-card{min-width:0}.admin-billing-card .card-head h3{font-size:var(--text-lg)}.admin-billing-card__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.admin-billing-card .card-body{border-top:1px solid var(--border-soft)}.admin-billing-card .rows{gap:0}.admin-billing-card .rows>div{min-width:0;padding:var(--sp-3) 0;align-items:center}.admin-billing-card .rows>div+div{border-top:1px solid var(--border-soft)}.admin-billing-card .rows span{color:var(--muted-foreground);font-size:var(--text-sm)}.admin-billing-card .rows b{justify-content:flex-end;align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--text-sm);text-align:right;font-weight:550;display:flex}.admin-billing-card .rows code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-billing-card__action{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-soft)}.admin-billing-card__action p,.admin-billing-empty p{color:var(--muted-foreground);font-size:var(--text-sm)}.admin-billing-empty{gap:var(--sp-1);text-align:center;align-content:center;min-height:8rem;display:grid}.admin-billing-error{margin-top:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--destructive-bg);color:var(--destructive);font-size:var(--text-xs);gap:2px;display:grid}.admin-billing-error strong{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.admin-override-card{grid-column:1/-1}.admin-override-form{gap:var(--sp-5);display:grid}.admin-override-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-override-field{gap:var(--sp-1);min-width:0;padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--radius-control);background:var(--surface-subtle)}.admin-override-field>span{font-size:var(--text-base)}.admin-override-field>small{min-height:1.125rem;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:400}.admin-override-field select{width:100%;margin-top:var(--sp-2)}.admin-override-actions{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-soft);display:flex}.admin-override-actions p{max-width:38rem;color:var(--muted-foreground);font-size:var(--text-xs)}.admin-danger-zone .card-body{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.admin-danger-zone__copy{max-width:46rem}.admin-danger-zone__copy h3{font-size:var(--text-base)}.admin-danger-zone__copy p{margin-top:var(--sp-1);color:var(--muted-foreground);font-size:var(--text-sm)}.admin-danger-zone__actions,.admin-confirm__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.admin-danger-zone__actions{justify-content:flex-end}.admin-confirm{width:100%;max-width:46rem;margin-inline:auto}.admin-confirm .card-body{gap:var(--sp-5);display:grid}.admin-confirm__copy{color:var(--secondary-foreground);font-size:var(--text-md);line-height:1.65}.admin-confirm__copy code{white-space:normal}@media (width<=760px){.admin-billing-grid,.admin-override-grid{grid-template-columns:1fr}.admin-override-card{grid-column:auto}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric:nth-child(3){border-left:0}.admin-metric:nth-child(n+3){border-top:1px solid #ffffff24}.admin-record .rows{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record .rows>div:nth-child(odd){border-left:0}.admin-record .rows>div:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=560px){.admin-override-actions{flex-direction:column;align-items:flex-start}.admin-override-actions .btn{width:100%}.admin-metrics,.admin-record .rows{grid-template-columns:1fr}.admin-metric{min-height:6.5rem}.admin-metric:first-child{min-height:calc(6.5rem - var(--sp-4))}.admin-metric+.admin-metric,.admin-metric:nth-child(3){border-top:1px solid #ffffff24;border-left:0}.admin-record .rows>div+div,.admin-record .rows>div:nth-child(5){border-top:1px solid var(--border);border-left:0}.admin-danger-zone .card-body,.admin-confirm__head{flex-direction:column;align-items:flex-start}.admin-danger-zone__actions,.admin-confirm__actions{justify-content:flex-start;width:100%}}.onboarding{text-align:left}.onboarding .foot{text-align:center}.onboarding{text-align:left;width:100%}.onboarding__header{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:clamp(48px,9vh,104px);display:flex}.onboarding__header .brandmark__logo{width:153px;height:auto}.onboarding__back{color:#3b3a37;width:38px;height:38px;transition:transform .16s var(--ease-out), border-color .16s var(--ease-out);border:1px solid #e1e0dc;border-radius:50%;place-items:center;display:inline-grid}.onboarding__back:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.onboarding__back:hover{border-color:#aaa9a4}}.onboarding__progress{gap:12px;margin-bottom:36px;display:grid}.onboarding__progress .wizard__step{color:#686760;letter-spacing:.11em;margin:0;font-size:11px;font-weight:700}.onboarding__progress-track{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.onboarding__progress-track span{background:#deddd7;border-radius:10px;height:3px}.onboarding__progress-track .is-current{background:#1d1d1f}.onboarding__lead{color:#6b6963;max-width:42ch;font-size:var(--text-lg);line-height:1.55}.onboarding__tz summary{cursor:pointer;color:#6b6963;font-size:var(--text-md)}.onboarding__tz-change{text-decoration:underline}.onboarding__tz[open] summary{margin-bottom:var(--sp-2)}.onboarding .foot{text-align:center;margin-top:22px}.onboarding__visual{z-index:1;width:100%;min-height:calc(100dvh - var(--sp-6) - 2 * clamp(24px, 4vw, 64px));justify-content:center;align-items:center;display:flex;position:relative}.onboarding__device{background:#f8f8f6;border:1px solid #ffffff38;border-radius:19px;width:min(84%,840px);padding:7px;transform:rotate(-2deg);box-shadow:0 28px 90px #00000047,0 4px 16px #0000001f}.onboarding__device-bar{color:#8c8c8c;align-items:center;gap:5px;height:27px;padding:0 11px;display:flex}.onboarding__device-bar i{background:#d2d2cf;border-radius:50%;width:6px;height:6px}.onboarding__screenshot{aspect-ratio:16/10;background:linear-gradient(135deg,#f1f1ef,#e5e5e2);border:1px solid #e2e2df;border-radius:9px;place-items:center;display:grid;overflow:hidden}.onboarding__screenshot img{object-fit:contain;width:100%;height:100%;display:block}.onboarding__visual--phone .onboarding__device{border-radius:31px;width:min(44%,405px,45vh);padding:8px;transform:rotate(5deg)}.onboarding__visual--phone .onboarding__screenshot{aspect-ratio:9/17;border-radius:23px}.onboarding__device-notch{z-index:1;background:#d2d2cf;border-radius:999px;width:27%;height:12px;position:absolute;top:15px;left:50%;transform:translate(-50%)}@media (width<=820px){.onboarding__header{margin-bottom:52px}}@media (width<=480px){.onboarding__header{margin-bottom:38px}.onboarding__progress{margin-bottom:28px}}@media (prefers-reduced-motion:reduce){.onboarding__back{transition:none}}.billing-plan{border-color:color-mix(in srgb, var(--c-aqua-splash) 32%, var(--border-soft))}.billing-plan__head{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:color-mix(in srgb, var(--c-aqua-splash) 5%, var(--surface-raised));display:flex}.billing-plan__identity{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.billing-plan__icon{border-radius:var(--radius-control);background:color-mix(in srgb, var(--c-aqua-splash) 14%, var(--surface-raised));width:42px;height:42px;color:color-mix(in srgb, var(--c-aqua-splash) 72%, var(--foreground));flex:none;place-items:center;display:inline-grid}.billing-plan__icon .ico{width:20px;height:20px}.billing-plan__eyebrow,.billing-subscription__label{color:var(--muted-foreground);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.billing-plan__head h2{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;margin-top:2px}.billing-plan__price{align-items:baseline;gap:var(--sp-1);flex:none;line-height:1;display:flex}.billing-plan__price strong{font-size:var(--text-4xl);letter-spacing:-.04em;font-weight:700}.billing-plan__price span{color:var(--muted-foreground);font-size:var(--text-sm)}.billing-plan .billing-plan__body{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);padding:0;display:grid}.billing-plan__details{padding:var(--sp-6)}.billing-plan__description{max-width:42rem;color:var(--secondary-foreground);font-size:var(--text-md)}.billing-plan__features{gap:var(--sp-3);margin:var(--sp-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.billing-plan__features li{align-items:flex-start;gap:var(--sp-2);min-width:0;color:var(--secondary-foreground);font-size:var(--text-sm);line-height:1.4;display:flex}.billing-plan__features .ico{width:16px;height:16px;color:var(--success);flex:none;margin-top:1px}.billing-subscription{align-items:stretch;gap:var(--sp-4);padding:var(--sp-6);border-left:1px solid var(--border-soft);background:var(--surface-subtle);flex-direction:column;display:flex}.billing-subscription[data-state=ending],.billing-subscription[data-state=payment_attention],.billing-subscription[data-state=setup_attention]{box-shadow:inset 3px 0 var(--warning)}.billing-subscription[data-state=ended]{box-shadow:inset 3px 0 var(--destructive)}.billing-subscription__top{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.billing-subscription__timing{gap:var(--sp-1);padding:var(--sp-3) 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;display:flex}.billing-subscription__metric{color:var(--foreground);font-family:var(--font-ui);letter-spacing:-.025em;font-size:1.1875rem;font-weight:700;line-height:1.2}.billing-subscription__event{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.4}.billing-subscription__detail{max-width:26rem;color:var(--secondary-foreground);font-size:var(--text-sm);line-height:1.5}.billing-subscription form{align-items:flex-start;gap:var(--sp-2);width:100%;padding-top:var(--sp-2);flex-direction:column;margin-top:auto;display:flex}.billing-subscription form small{color:var(--muted-foreground);font-size:var(--text-2xs)}.billing-subscription .notice{margin-top:auto}.billing-manage__body{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.billing-manage__body h2{font-size:var(--text-md)}.billing-manage__body form{flex:none}@media (width<=760px){.billing-plan .billing-plan__body{grid-template-columns:1fr}.billing-subscription{border-top:1px solid var(--border-soft);border-left:0}.billing-plan__features{grid-template-columns:1fr}}@media (width<=560px){.billing-plan__head,.billing-manage__body{flex-direction:column;align-items:flex-start}.billing-plan__price{padding-left:calc(42px + var(--sp-3))}.billing-plan__details,.billing-subscription{padding:var(--sp-5)}.billing-manage__body form,.billing-manage__body .btn{width:100%}}.qr-card{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-start;display:flex}.qr-thumb{width:148px;height:148px;padding:var(--sp-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;flex:none}.qr-thumb svg,.qr-sheet__code svg{width:100%;height:100%;display:block}.qr-desc{flex-direction:column;gap:1rem;display:flex}.logo-preview{max-width:120px;max-height:120px}.qr-sheet{max-width:560px;padding:var(--sp-6) var(--sp-4);margin:0 auto}.qr-sheet__bar{margin-bottom:var(--sp-4);justify-content:flex-end;align-items:center;display:flex}.qr-sheet__card{text-align:center;border-radius:var(--radius-lg);padding:var(--sp-5);background:var(--card);box-shadow:var(--shadow-sm)}.qr-sheet__brand{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--muted-foreground);margin-bottom:var(--sp-2);font-weight:800}.qr-sheet__card h1{font-size:var(--text-4xl)}.qr-sheet__lead{color:var(--muted-foreground);margin:var(--sp-2) 0 var(--sp-5)}.qr-sheet__code{margin:0 auto}.qr-sheet__url{margin-top:var(--sp-4);word-break:break-all}@media print{.qr-sheet__bar{display:none}.qr-sheet,.qr-sheet__card{box-shadow:none;max-width:none;padding:0}.qr-sheet__code{width:78vw}}.help{gap:var(--sp-5);max-width:48rem;display:grid}.help__faqs{gap:0;display:grid}.help__faq{border-top:1px solid var(--border);padding:var(--sp-3) 0}.help__faq:first-child{border-top:0;padding-top:0}.help__faq summary{cursor:pointer;font-weight:600}.help__faq p{margin:var(--sp-2) 0;color:var(--muted-foreground);line-height:1.5}.help__contact{gap:var(--sp-4);display:grid}.help__contact>p{margin:0}.help__contact .char-count{margin-top:calc(-1 * var(--sp-2));color:var(--muted-foreground);font-variant-numeric:tabular-nums}.help__contact .char-count--full{color:var(--danger-text)}
