@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial),local(ArialMT);size-adjust:100.8%;ascent-override:99.7%;descent-override:29.27%;line-gap-override:0%}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-white:#fff;--color-black:#000;--color-stone-50:#f8f6f2;--color-stone-100:#f2f0eb;--color-stone-150:#eeebe5;--color-stone-200:#e8e4dc;--color-stone-300:#dad5cb;--color-stone-400:#a8a298;--color-stone-500:#8f887d;--color-stone-550:#8a847a;--color-stone-600:#6d6860;--color-stone-700:#4a463f;--color-ink-800:#2c2a27;--color-ink-750:#2e2d2f;--color-ink-900:#18181a;--color-night-100:#ede9e1;--color-night-200:#cfc9be;--color-night-400:#9a948a;--color-night-500:#75706a;--color-night-600:#5f5a53;--color-night-700:#38342f;--color-night-750:#2a2724;--color-night-800:#262320;--color-night-820:#24211e;--color-night-850:#211f1c;--color-night-870:#1e1c1a;--color-night-900:#171615;--color-night-950:#0f0f0e;--color-brass-100:#f6e8da;--color-brass-300:#ddb892;--color-brass-500:#9d7450;--color-brass-700:#835b3b;--color-brass-900:#2c2119;--color-gold-300:#e2c16b;--color-gold-500:#c9a227;--color-logo-light:#f8dbb7;--color-logo-mid:#ddb892;--color-logo-dark:#8e6849;--color-logo-shadow:#342114;--color-green-50:#e4f1e9;--color-green-300:#6fd39f;--color-green-400:#4cc38a;--color-green-700:#1f7a4d;--color-green-950:#13261c;--color-amber-50:#fbf0d9;--color-amber-300:#e2b45c;--color-amber-700:#8a5a00;--color-amber-950:#2b2213;--color-red-50:#fbe7e5;--color-red-300:#ff8a80;--color-red-200:#ffa49c;--color-red-250:#ff9c8f;--color-red-700:#b3261e;--color-red-800:#9a1f18;--color-red-950:#331a1a;--color-navy-50:#e8edf7;--color-navy-200:#b9c8ee;--color-navy-700:#1f3a7a;--color-navy-900:#1c2a4a;--color-navy-card:#0f1f3d;--color-violet-50:#efeaf8;--color-violet-200:#cbbcf0;--color-violet-300:#b39be6;--color-violet-700:#5b3a9e;--color-violet-900:#2a1f45;--color-violet-card:#2b1a52;--color-clay-100:#f0dfd5;--color-clay-800:#7a3b22;--color-clay-200-night:#ebc3ae;--color-clay-900-night:#3a2820;--color-sage-100:#dfe6d8;--color-sage-800:#3d5634;--color-sage-200-night:#c2d6b4;--color-sage-900-night:#263222;--color-sand-100:#f1e6cc;--color-sand-800:#6b4f12;--color-sand-200-night:#e6cf95;--color-sand-900-night:#3a3019;--color-slate-100:#dde3ea;--color-slate-800:#33506d;--color-slate-200-night:#b5c8dd;--color-slate-900-night:#222c38;--color-plum-100:#eadce3;--color-plum-800:#683853;--color-plum-200-night:#e0bcd0;--color-plum-900-night:#352530;--color-moss-100:#e5e4cf;--color-moss-800:#535124;--color-moss-200-night:#d7d49e;--color-moss-900-night:#31301c;--color-surface-canvas:var(--color-stone-100);--color-surface-base:var(--color-white);--color-surface-raised:var(--color-white);--color-surface-floating:var(--color-white);--color-surface-soft:var(--color-stone-50);--color-surface-hover:var(--color-stone-50);--color-surface-sunken:var(--color-stone-100);--color-surface-field:var(--color-white);--color-surface-skeleton:var(--color-stone-150);--color-surface-overlay:#18181a52;--color-surface-bar:var(--color-surface-base);--color-surface-inverse:var(--color-ink-900);--color-border-subtle:var(--color-stone-200);--color-border-strong:var(--color-stone-300);--color-border-control:var(--color-stone-500);--color-border-inverse:var(--color-ink-750);--color-text-default:var(--color-ink-900);--color-text-secondary:var(--color-stone-700);--color-text-muted:var(--color-stone-600);--color-text-subtle:var(--color-stone-400);--color-text-accent:var(--color-brass-700);--color-text-on-action:var(--color-white);--color-text-on-feedback:var(--color-white);--color-text-on-danger:var(--color-white);--color-text-inverse:var(--color-stone-50);--color-text-inverse-muted:var(--color-stone-400);--color-action-primary:var(--color-ink-900);--color-action-primary-hover:var(--color-ink-800);--color-action-secondary:var(--color-white);--color-action-secondary-hover:var(--color-stone-50);--color-action-ghost-hover:var(--color-stone-100);--color-action-canvas-hover:var(--color-stone-150);--color-action-selected:var(--color-brass-100);--color-action-danger:var(--color-red-700);--color-action-danger-hover:var(--color-red-800);--color-accent:var(--color-brass-500);--color-accent-subtle:var(--color-brass-100);--color-focus-ring:var(--color-brass-500);--color-highlight:var(--color-brass-100);--color-switch-on:var(--color-green-700);--color-switch-off:var(--color-stone-550);--color-switch-thumb:var(--color-white);--color-feedback-success:var(--color-green-700);--color-feedback-success-subtle:var(--color-green-50);--color-feedback-warning:var(--color-amber-700);--color-feedback-warning-subtle:var(--color-amber-50);--color-feedback-danger:var(--color-red-700);--color-feedback-danger-subtle:var(--color-red-50);--color-feedback-info-subtle:var(--color-brass-100);--color-feedback-neutral:var(--color-stone-600);--color-feedback-neutral-subtle:var(--color-stone-100);--color-feedback-resident:var(--color-navy-700);--color-feedback-resident-subtle:var(--color-navy-50);--color-feedback-resident-edge:var(--color-gold-500);--color-feedback-visitor:var(--color-violet-700);--color-feedback-visitor-subtle:var(--color-violet-50);--color-inverse-success:var(--color-green-300);--color-inverse-danger:var(--color-red-250);--color-inverse-accent:var(--color-brass-300);--color-brand-tile:var(--color-ink-900);--color-brand-mark:var(--color-logo-mid);--color-brand-mark-light:var(--color-logo-light);--color-brand-mark-dark:var(--color-logo-dark);--color-brand-mark-shadow:var(--color-logo-shadow);--color-avatar-1-surface:var(--color-clay-100);--color-avatar-1-text:var(--color-clay-800);--color-avatar-2-surface:var(--color-sage-100);--color-avatar-2-text:var(--color-sage-800);--color-avatar-3-surface:var(--color-sand-100);--color-avatar-3-text:var(--color-sand-800);--color-avatar-4-surface:var(--color-slate-100);--color-avatar-4-text:var(--color-slate-800);--color-avatar-5-surface:var(--color-plum-100);--color-avatar-5-text:var(--color-plum-800);--color-avatar-6-surface:var(--color-moss-100);--color-avatar-6-text:var(--color-moss-800);--color-pass-allowed:var(--color-green-700);--color-pass-denied:var(--color-red-700);--color-pass-unverified:var(--color-amber-700);--color-pass-resident:var(--color-navy-700);--color-pass-resident-edge:var(--color-gold-500);--color-pass-visitor:var(--color-violet-700);--color-card-helper-surface:var(--color-white);--color-card-helper-text:#17202b;--color-card-helper-kicker:#526070;--color-card-resident-surface:var(--color-navy-card);--color-card-resident-text:var(--color-white);--color-card-resident-kicker:var(--color-gold-300);--color-card-resident-accent:var(--color-gold-500);--color-card-visitor-surface:var(--color-violet-card);--color-card-visitor-text:var(--color-white);--color-card-visitor-kicker:var(--color-violet-200);--color-kiosk-surface:var(--color-night-950);--color-kiosk-raised:var(--color-night-900);--color-kiosk-text:var(--color-night-100);--color-kiosk-muted:var(--color-night-400);--color-kiosk-accent:var(--color-brass-300);--color-kiosk-on-accent:var(--color-ink-900);--color-kiosk-online:var(--color-green-400);--color-kiosk-offline:var(--color-amber-300);--color-kiosk-alert:var(--color-red-300);--color-kiosk-overlay:#0f0f0eeb;--color-kiosk-card:var(--color-white);--color-kiosk-card-text:var(--color-ink-900);--color-kiosk-card-muted:var(--color-stone-600);--color-kiosk-card-sunken:var(--color-stone-100);--shadow-sm:0 1px 2px #0000000a;--shadow-floating:0 8px 24px -12px #0000002e;--spacing:.25rem;--radius-sm:6px;--radius-md:9px;--radius-nav:10px;--radius-lg:14px;--radius-xl:16px;--radius-full:999px;--font-sans:"Geist Variable", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-2xs:.65625rem;--text-tab:.6875rem;--text-xs:.75rem;--text-chip:.78125rem;--text-sm:.8125rem;--text-row:.84375rem;--text-dense:.875rem;--text-card:.90625rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.875rem;--text-3xl:clamp(1.75rem, 1.45rem + 1vw, 1.875rem);--text-display:clamp(2.5rem, 7vmin, 4.5rem);--leading-body:1.5;--leading-snug:1.3;--leading-display:1.15;--tracking-title:-.025em;--tracking-display:-.02em;--tracking-caps:.08em;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.22s;--duration-highlight:1.2s;--motion-rise:8px;--motion-scale:.98;--sidebar-width:15.5rem;--rail-width:4.25rem;--panel-inset:.625rem;--bar-height:3.5rem;--bottombar-height:3.5rem;--aside-width:20rem;--content-max:72rem;--page-gutter:1rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--gutter-left:max(var(--page-gutter), var(--safe-left));--gutter-right:max(var(--page-gutter), var(--safe-right));--header-offset:calc(var(--bar-height) + var(--safe-top));--bottom-inset:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (min-width:48rem){:root{--page-gutter:1.75rem;--header-offset:var(--bar-height)}}@media (prefers-color-scheme:dark){:root{--color-surface-canvas:var(--color-night-950);--color-surface-base:var(--color-night-900);--color-surface-raised:var(--color-night-900);--color-surface-floating:var(--color-night-850);--color-surface-soft:var(--color-night-870);--color-surface-hover:var(--color-night-870);--color-surface-sunken:var(--color-night-870);--color-surface-field:var(--color-night-870);--color-surface-skeleton:var(--color-night-820);--color-surface-overlay:#0009;--color-surface-bar:var(--color-surface-base);--color-surface-inverse:var(--color-night-800);--color-border-subtle:var(--color-night-750);--color-border-strong:var(--color-night-700);--color-border-control:var(--color-night-500);--color-border-inverse:var(--color-night-700);--color-text-default:var(--color-night-100);--color-text-secondary:var(--color-night-200);--color-text-muted:var(--color-night-400);--color-text-subtle:var(--color-night-600);--color-text-accent:var(--color-brass-300);--color-text-on-action:var(--color-ink-900);--color-text-on-danger:var(--color-ink-900);--color-text-inverse:var(--color-night-100);--color-text-inverse-muted:var(--color-night-400);--color-action-primary:var(--color-night-100);--color-action-primary-hover:var(--color-stone-50);--color-action-secondary:var(--color-night-900);--color-action-secondary-hover:var(--color-night-870);--color-action-ghost-hover:var(--color-night-800);--color-action-canvas-hover:var(--color-night-870);--color-action-selected:var(--color-brass-900);--color-action-danger:var(--color-red-300);--color-action-danger-hover:var(--color-red-200);--color-accent:var(--color-brass-300);--color-accent-subtle:var(--color-brass-900);--color-focus-ring:var(--color-brass-300);--color-highlight:var(--color-brass-900);--color-switch-on:var(--color-green-400);--color-switch-off:var(--color-night-500);--color-switch-thumb:var(--color-night-900);--color-feedback-success:var(--color-green-400);--color-feedback-success-subtle:var(--color-green-950);--color-feedback-warning:var(--color-amber-300);--color-feedback-warning-subtle:var(--color-amber-950);--color-feedback-danger:var(--color-red-300);--color-feedback-danger-subtle:var(--color-red-950);--color-feedback-info-subtle:var(--color-brass-900);--color-feedback-neutral:var(--color-night-400);--color-feedback-neutral-subtle:var(--color-night-870);--color-feedback-resident:var(--color-navy-200);--color-feedback-resident-subtle:var(--color-navy-900);--color-feedback-resident-edge:var(--color-gold-300);--color-feedback-visitor:var(--color-violet-200);--color-feedback-visitor-subtle:var(--color-violet-900);--color-inverse-success:var(--color-green-400);--color-inverse-danger:var(--color-red-300);--color-inverse-accent:var(--color-brass-300);--color-brand-tile:var(--color-night-750);--color-avatar-1-surface:var(--color-clay-900-night);--color-avatar-1-text:var(--color-clay-200-night);--color-avatar-2-surface:var(--color-sage-900-night);--color-avatar-2-text:var(--color-sage-200-night);--color-avatar-3-surface:var(--color-sand-900-night);--color-avatar-3-text:var(--color-sand-200-night);--color-avatar-4-surface:var(--color-slate-900-night);--color-avatar-4-text:var(--color-slate-200-night);--color-avatar-5-surface:var(--color-plum-900-night);--color-avatar-5-text:var(--color-plum-200-night);--color-avatar-6-surface:var(--color-moss-900-night);--color-avatar-6-text:var(--color-moss-200-night);--shadow-sm:0 0 0 0 transparent;--shadow-floating:0 0 0 0 transparent}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-offset) + calc(var(--spacing) * 4));scroll-padding-bottom:calc(var(--bottom-inset) + calc(var(--spacing) * 4))}body{min-height:100vh;background:var(--color-surface-canvas);min-height:100dvh;color:var(--color-text-default);font-family:var(--font-sans);font-size:var(--text-dense);font-synthesis-weight:none;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-snug);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0}a{color:var(--color-text-accent);text-underline-offset:.18em;border-radius:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.link-quiet{gap:calc(var(--spacing) * 1.5);min-height:1.5rem;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.link-quiet:hover{color:var(--color-text-default);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.link-quiet>.icon{width:.875rem;height:.875rem}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;letter-spacing:inherit}strong,b{font-weight:600}kbd{font-family:var(--font-mono);font-size:.85em}::selection{background:var(--color-accent-subtle);color:var(--color-text-default)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}[hidden]{display:none!important}time{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{inset-inline-start:max(calc(var(--spacing) * 4), var(--safe-left));top:calc(var(--spacing) * -20);z-index:100;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3.5);border-radius:var(--radius-md);background:var(--color-action-primary);color:var(--color-text-on-action);font-weight:500;text-decoration:none;position:fixed}.skip-link:focus{top:calc(var(--safe-top) + calc(var(--spacing) * 3))}main:focus,[tabindex="-1"]:not(.menu__item):focus{outline:none}.cluster{gap:calc(var(--spacing) * 2);flex-wrap:wrap;align-items:center;display:flex}.cluster--nowrap{flex-wrap:nowrap}.cluster--nowrap>.field__input{flex:1;min-width:0}.page{width:100%;min-width:0;padding:0 var(--gutter-right) calc(var(--bottom-inset) + calc(var(--spacing) * 16)) var(--gutter-left)}@keyframes fade-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:80ms;--duration-base:.1s;--duration-slow:.1s;--motion-rise:0px;--motion-scale:1}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1.25rem;height:1.25rem}.icon--sm{width:1rem;height:1rem}.icon-dot{fill:currentColor;stroke:none}.brand-mark{flex:none;width:2rem;height:2rem}.brand-mark--lg{width:2.75rem;height:2.75rem}.brand-mark__tile{fill:var(--color-brand-tile)}.brand-mark__head{fill:var(--color-brand-mark)}.brand-mark__light{stop-color:var(--color-brand-mark-light)}.brand-mark__mid{stop-color:var(--color-brand-mark)}.brand-mark__dark{stop-color:var(--color-brand-mark-dark)}.brand-mark__shadow{stop-color:var(--color-brand-mark-shadow)}.btn{--btn-height:2.125rem;min-height:var(--btn-height);gap:calc(var(--spacing) * 1.75);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border-radius:var(--radius-md);color:var(--color-text-default);font-size:var(--text-sm);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn>.icon{width:1rem;height:1rem}.btn--sm{--btn-height:1.875rem;padding-inline:calc(var(--spacing) * 2.5)}@media (pointer:coarse){.btn{--btn-height:2.75rem}.btn--sm{--btn-height:2.5rem}}.btn--primary{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-on-action)}.btn--primary:hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover)}.btn--secondary{border-color:var(--color-border-subtle);background:var(--color-action-secondary)}.btn--secondary:hover{border-color:var(--color-border-strong);background:var(--color-action-secondary-hover)}.btn--ghost:hover{background:var(--color-action-ghost-hover)}.btn--danger{border-color:var(--color-action-danger);background:var(--color-action-danger);color:var(--color-text-on-danger)}.btn--danger:hover{border-color:var(--color-action-danger-hover);background:var(--color-action-danger-hover)}.btn--danger-ghost{color:var(--color-feedback-danger)}.btn--danger-ghost:hover{background:var(--color-feedback-danger-subtle)}.btn--icon{width:var(--btn-height);color:var(--color-text-muted);padding:0}.btn--icon>.icon{width:1.125rem;height:1.125rem}.btn--icon:hover{color:var(--color-text-default)}.btn--block{width:100%}.btn.is-busy{cursor:progress}.btn.is-busy>*{opacity:0}.btn.is-busy:after{border-radius:var(--radius-full);content:"";border:2px solid;border-right-color:#0000;width:1rem;height:1rem;margin:auto;animation:.7s linear infinite spin;position:absolute;inset:0}.kbd{min-width:1.25rem;height:1.25rem;padding:0 calc(var(--spacing) * 1.25);border:1px solid var(--color-border-subtle);background:var(--color-surface-base);color:var(--color-text-muted);font-family:var(--font-sans);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.field{gap:calc(var(--spacing) * 1.5);min-width:0;display:grid}.field__label{font-size:var(--text-sm);font-weight:500}.field__optional{color:var(--color-text-muted);font-weight:400}.field__hint{color:var(--color-text-muted);font-size:var(--text-chip)}.field__input{width:100%;min-height:2.25rem;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-field);color:var(--color-text-default);font-size:var(--text-dense);transition:border-color var(--duration-fast) var(--ease-out)}@media (pointer:coarse){.field__input{min-height:2.75rem;font-size:var(--text-base)}}.field__input::placeholder{color:var(--color-text-muted);opacity:1}.field__input:hover{border-color:var(--color-text-muted)}.field__input:focus-visible{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:1px}.field__input[aria-invalid=true]{border-color:var(--color-feedback-danger)}.field__input[readonly]{background:var(--color-surface-sunken)}select.field__input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.05rem) 52%,calc(100% - .75rem) 52%;background-repeat:no-repeat;background-size:.3rem .3rem;padding-inline-end:calc(var(--spacing) * 9)}.field__input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){appearance:none;min-width:0}.field__input::-webkit-date-and-time-value{text-align:start}.field__input--mono{font-family:var(--font-mono);font-variant-numeric:slashed-zero}.field>.btn{justify-self:start}.field__error{color:var(--color-feedback-danger);font-size:var(--text-chip);font-weight:500}.field__control{position:relative}.field__control>.field__input{padding-inline-end:calc(var(--spacing) * 11)}.field__control>.btn--icon{--btn-height:2rem;top:50%;right:calc(var(--spacing) * .5);position:absolute;translate:0 -50%}@media (pointer:coarse){.field__control>.btn--icon{--btn-height:2.5rem}}.fieldset{gap:calc(var(--spacing) * 4);min-width:0;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin:0;display:grid}.fieldset__legend{padding-inline:calc(var(--spacing) * 1.5);font-size:var(--text-sm);font-weight:600}.switch-control__track,.switch__track{border-radius:var(--radius-full);background:var(--color-switch-off);width:2.125rem;height:1.25rem;transition:background-color var(--duration-base) var(--ease-out);flex:none;position:relative}.switch-control__track:after,.switch__track:after{border-radius:var(--radius-full);background:var(--color-switch-thumb);content:"";width:1rem;height:1rem;transition:translate var(--duration-base) var(--ease-out);position:absolute;top:2px;left:2px}.switch-control[aria-checked=true] .switch-control__track,.switch__input:checked+.switch__track{background:var(--color-switch-on)}.switch-control[aria-checked=true] .switch-control__track:after,.switch__input:checked+.switch__track:after{translate:.875rem}.switch-control{gap:calc(var(--spacing) * 2.25);min-height:2rem;padding:0 calc(var(--spacing) * 1) 0 0;border-radius:var(--radius-sm);color:var(--color-text-default);font-size:var(--text-sm);text-align:start;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;font-weight:500;line-height:1.2;display:inline-flex;position:relative}@media (pointer:coarse){.switch-control{min-height:2.75rem}}.switch-control[aria-checked=false] .switch-control__text{color:var(--color-text-muted)}.switch-control:focus-visible{outline:none}.switch-control:focus-visible .switch-control__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.switch-control.is-busy{cursor:progress}.switch-control.is-busy .switch-control__track:after{animation:switch-busy .7s var(--ease-out) infinite alternate}@keyframes switch-busy{to{opacity:.45}}.switch-control[aria-disabled=true]:not(.is-busy){cursor:not-allowed}.switch-control[aria-disabled=true]:not(.is-busy) .switch-control__track{opacity:.45}.switch-control__lock{width:.875rem;height:.875rem;color:var(--color-text-muted)}.switch{gap:calc(var(--spacing) * 2.5);cursor:pointer;align-items:center;min-height:2.25rem;font-weight:500;display:inline-flex;position:relative}@media (pointer:coarse){.switch{min-height:2.75rem}}.switch__input{opacity:0;position:absolute}.switch__input:focus-visible+.switch__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.alert{gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border-radius:var(--radius-md);font-size:var(--text-row);align-items:flex-start;line-height:1.45;display:flex}.alert>.icon{width:1rem;height:1rem;margin-top:.1em}.alert--danger{background:var(--color-feedback-danger-subtle);color:var(--color-feedback-danger);font-weight:500}.alert--warning{background:var(--color-feedback-warning-subtle);color:var(--color-feedback-warning)}.alert--success{background:var(--color-feedback-success-subtle);color:var(--color-feedback-success);font-weight:500}.alert--info{background:var(--color-feedback-info-subtle);color:var(--color-text-default)}.page-view{min-width:0;display:block;container:panel/inline-size}.page-bar{z-index:10;margin-inline:calc(var(--gutter-left) * -1) calc(var(--gutter-right) * -1);padding-inline:var(--gutter-left) var(--gutter-right);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-base);position:sticky;top:0}.page-bar__inner{max-width:var(--content-max);min-height:var(--bar-height);gap:calc(var(--spacing) * 2);align-items:center;margin-inline:auto;display:flex}.page-bar__lead,.page-bar__title,.page-bar__more,.page-bar__search{display:none}.page-bar__end{gap:calc(var(--spacing) * 2);flex:none;align-items:center;min-width:0;margin-inline-start:auto;display:flex}.page-bar__actions{gap:calc(var(--spacing) * 2);align-items:center;display:flex}.page-bar__actions:empty{display:none}.page-bar__actions .btn{white-space:nowrap}.crumbs{min-width:0;color:var(--color-text-muted);font-size:var(--text-row)}.crumbs__list{gap:calc(var(--spacing) * 1.5);align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumbs__item{gap:calc(var(--spacing) * 1.5);flex:none;align-items:center;min-width:0;display:flex}.crumbs__item:last-child{flex:0 auto}.crumbs__sep{width:.875rem;height:.875rem;color:var(--color-text-subtle)}.crumbs__link{min-height:1.5rem;color:var(--color-text-muted);align-items:center;text-decoration:none;display:inline-flex}.crumbs__link:hover{color:var(--color-text-default);text-decoration:underline;text-decoration-thickness:1px}.crumbs__current{color:var(--color-text-default);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.page-body{max-width:var(--content-max);gap:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 5);align-items:start;margin-inline:auto;display:grid}.page-main,.page-aside{align-content:start;gap:calc(var(--spacing) * 5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (min-width:48rem){.page-body{padding-top:calc(var(--spacing) * 6.5)}}@container panel (width>=58rem){.page-body--aside{grid-template-columns:minmax(0, 1fr) var(--aside-width)}.page-aside{top:calc(var(--header-offset) + calc(var(--spacing) * 6));max-height:calc(100dvh - 2 * var(--panel-inset) - 2px - var(--header-offset) - calc(var(--spacing) * 12));overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;position:sticky;overflow-y:auto}}.hero{gap:calc(var(--spacing) * 2.5);min-width:0;display:grid}.hero__title,.page-header__title{font-size:var(--text-3xl);letter-spacing:var(--tracking-title);font-weight:600;line-height:var(--leading-display);overflow-wrap:anywhere}.hero__title.is-loading{border-radius:var(--radius-sm);background:var(--color-surface-skeleton);width:min(16rem,70%);height:2.25rem}.hero__lead{max-width:62ch;color:var(--color-text-muted);font-size:var(--text-dense)}.hero__chips{gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero__chips:empty{display:none}.hero__chip{gap:calc(var(--spacing) * 1.5);min-height:1.5rem;padding:0 calc(var(--spacing) * 2.5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--text-chip);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex}.hero__chip a{color:inherit}.hero__chip-dot{border-radius:var(--radius-full);background:var(--color-feedback-neutral);flex:none;width:.4375rem;height:.4375rem}.hero__chip-dot--success{background:var(--color-feedback-success)}.hero__chip-dot--danger{background:var(--color-feedback-danger)}.hero__chip-dot--warning{background:var(--color-feedback-warning)}.hero__chip-dot--accent{background:var(--color-accent)}.subsection__head{gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.subsection__title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-snug)}.card__count{min-width:1.375rem;height:1.25rem;padding-inline:calc(var(--spacing) * 1.75);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:0;vertical-align:.1em;place-items:center;margin-inline-start:calc(var(--spacing) * 2);font-weight:500;display:inline-grid}.card__count:empty{display:none}.toolbar{gap:calc(var(--spacing) * 3);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar--filters>.field{width:100%;max-width:22rem}.toolbar__chips:empty{display:none}.card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-width:0;overflow:clip;container:rows/inline-size}.card__head{gap:calc(var(--spacing) * 2.5);min-height:3.5rem;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3) calc(var(--spacing) * 2.5) calc(var(--spacing) * 4);border-bottom:1px solid var(--color-border-subtle);align-items:center;display:flex}.card__title{min-width:0;font-size:var(--text-card);align-items:center;font-weight:600;line-height:1.3;display:flex}.card__count{margin-inline-start:calc(var(--spacing) * 2.5)}.card__action{gap:calc(var(--spacing) * 2);flex:none;align-items:center;margin-inline-start:auto;display:flex}.card__link{gap:calc(var(--spacing) * 1);min-height:1.5rem;font-size:var(--text-xs);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.card__link:hover{text-decoration:underline}.card__body{min-width:0}.card :is(.list,.skeleton-list),.card .state{background:0 0;border:0;border-radius:0}.card .region,.card .region__content{gap:0}.card .region__more{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-top:1px solid var(--color-border-subtle)}.table-head,.trow{grid-template-columns:var(--table-columns,minmax(0, 1fr) auto);gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4) calc(var(--spacing) * 3);align-items:center;display:grid}.table-head{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised);min-height:2.25rem;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.table-head__cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-head__cell--end{text-align:end}.trow{min-height:3.75rem;padding-block:calc(var(--spacing) * 2.5);background:var(--color-surface-raised);font-size:var(--text-row);position:relative}.trow__cell{min-width:0}.trow__cell--muted{color:var(--color-text-muted);font-size:var(--text-sm)}.trow__cell--end{justify-self:end}.trow__person{gap:calc(var(--spacing) * 2.75);align-items:center;min-width:0;display:flex}.trow__text{min-width:0;display:grid}.trow .row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.trow .row__meta{font-size:var(--text-chip)}.trow .row__meta--narrow{display:none}.trow>.row__actions{justify-self:end}.trow :is(button,input,select,a:not(.row__link)){z-index:1;position:relative}.trow:has(.row__link:hover){background:var(--color-surface-hover)}.trow[aria-busy=true]>:is(.trow__person,.trow__cell--muted){opacity:.55;transition:opacity var(--duration-base) var(--ease-out)}.trow[aria-busy=true]>.row__actions,.trow[aria-busy=true] a[href]{cursor:progress}@container rows (width<=35.9375rem){.table-head{display:none}.trow{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 3.5) calc(var(--spacing) * 2);font-size:var(--text-dense);grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column}.trow>.trow__cell:not(.trow__person,.trow__cell--keep,.row__actions){display:none}.trow .row__title{overflow-wrap:break-word;white-space:normal;overflow:visible}.trow .switch-control__text,.trow .row__meta--wide{display:none}.trow .row__meta--narrow{display:block}}.search{gap:calc(var(--spacing) * 1.5);flex:16rem;max-width:22rem;display:grid}.search__label{font-size:var(--text-sm);font-weight:500}.search__control{position:relative}.search__control>.icon{top:50%;left:calc(var(--spacing) * 2.75);width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none;position:absolute;translate:0 -50%}.search__control>.field__input{padding-inline-start:calc(var(--spacing) * 9)}.chip{gap:calc(var(--spacing) * 1);min-height:2rem;padding-inline:calc(var(--spacing) * 3) calc(var(--spacing) * .5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-action-selected);font-size:var(--text-sm);align-items:center;margin:0;font-weight:500;display:inline-flex}.chip>.btn--icon{--btn-height:1.625rem;border-radius:var(--radius-full)}@media (pointer:coarse){.chip>.btn--icon{--btn-height:2.25rem}}.region{gap:calc(var(--spacing) * 3);display:grid}.region>:not(.skeleton-list,.region__content,.region__more),.region__content>:not(.skeleton-list){animation:fade-in var(--duration-base) var(--ease-out)}.region__content{gap:calc(var(--spacing) * 3);display:grid}.region__content:focus{outline:none}.region__more{justify-content:center;display:flex}.region__more:empty{display:none}.state{gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 10) calc(var(--spacing) * 6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);text-align:center;justify-items:center;display:grid}.state__badge{width:2.75rem;height:2.75rem;margin-bottom:calc(var(--spacing) * 2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-text-muted);place-items:center;display:grid}.state__badge>.icon{width:1.25rem;height:1.25rem}.state__title{font-size:var(--text-md);font-weight:600}.state__body{max-width:46ch;color:var(--color-text-muted);font-size:var(--text-dense)}.state>.btn{margin-top:calc(var(--spacing) * 3)}.state--error .state__badge{background:var(--color-feedback-danger-subtle);color:var(--color-feedback-danger);border-color:#0000}.skeleton-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.skeleton-row{gap:calc(var(--spacing) * 3);min-height:3.75rem;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4);align-items:center;display:flex}.skeleton-row+.skeleton-row{border-top:1px solid var(--color-border-subtle)}.skeleton-row__text{gap:calc(var(--spacing) * 2);flex:1;display:grid}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-skeleton);display:block;position:relative;overflow:hidden}.skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface-raised) 55%, transparent), transparent);animation:shimmer 1.6s var(--ease-out) infinite;content:"";position:absolute;inset:0;transform:translate(-100%)}.skeleton--avatar{border-radius:var(--radius-full);flex:none;width:2.25rem;height:2.25rem}.skeleton--line{width:min(60%,18rem);height:.6875rem}.skeleton--line-short{width:min(35%,10rem);height:.5625rem}.skeleton--title{width:min(14rem,60%);height:2rem}.skeleton--chip{border-radius:var(--radius-full);width:5.5rem;height:1.5rem}.page-skeleton__chips{gap:calc(var(--spacing) * 2);display:flex}@keyframes shimmer{to{transform:translate(100%)}}.live-list{container:rows/inline-size}.list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);margin:0;padding:0;list-style:none;display:grid;overflow:clip}.list>li+li{border-top:1px solid var(--color-border-subtle)}.row__actions{z-index:1;gap:calc(var(--spacing) * .5);align-items:center;display:flex;position:relative}@media (pointer:fine){.row__actions .btn{--btn-height:1.875rem}}.row__actions .btn--secondary{width:var(--btn-height);padding:0}.row__actions .btn--secondary .btn__label{display:none}.row__title{overflow-wrap:anywhere;font-weight:500}.row__meta{color:var(--color-text-muted);font-size:var(--text-chip);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row__note{max-width:60ch;margin-top:calc(var(--spacing) * 1);color:var(--color-text-muted);font-size:var(--text-chip);white-space:normal;line-height:1.4}.row__link{color:inherit;text-decoration:none}.row__link:after{content:"";position:absolute;inset:0}.row__link:focus-visible{outline:none}.row__link:focus-visible:after{border-radius:inherit;outline:2px solid var(--color-focus-ring);outline-offset:-3px}@media (min-width:40rem){.row__actions .btn--secondary{width:auto;padding:0 calc(var(--spacing) * 3)}.row__actions .btn--secondary .btn__label{display:inline}}.is-highlighted{animation:highlight var(--duration-highlight) var(--ease-out)}@keyframes highlight{0%{background-color:var(--color-highlight)}}.is-removing{opacity:0;transition:height var(--duration-slow) var(--ease-in), padding var(--duration-slow) var(--ease-in), opacity var(--duration-fast) linear;overflow:hidden}@media (prefers-reduced-motion:reduce){.is-highlighted{background-color:var(--color-highlight);animation:none}}.avatar{--avatar-size:2.25rem;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);background:var(--color-feedback-neutral-subtle);color:var(--color-feedback-neutral);font-size:calc(var(--avatar-size) * .36);letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar__icon{width:50%;height:50%}.avatar--xs{--avatar-size:1.5rem}.avatar--sm{--avatar-size:2rem}.avatar--md,.avatar--small{--avatar-size:2.25rem}.avatar--lg{--avatar-size:3.5rem}.avatar--large{border-radius:var(--radius-lg);width:6rem;height:8rem;font-size:2rem}.avatar[data-tint="1"]{background:var(--color-avatar-1-surface);color:var(--color-avatar-1-text)}.avatar[data-tint="2"]{background:var(--color-avatar-2-surface);color:var(--color-avatar-2-text)}.avatar[data-tint="3"]{background:var(--color-avatar-3-surface);color:var(--color-avatar-3-text)}.avatar[data-tint="4"]{background:var(--color-avatar-4-surface);color:var(--color-avatar-4-text)}.avatar[data-tint="5"]{background:var(--color-avatar-5-surface);color:var(--color-avatar-5-text)}.avatar[data-tint="6"]{background:var(--color-avatar-6-surface);color:var(--color-avatar-6-text)}.avatar-stack{align-items:center;display:flex}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--color-surface-raised)}.avatar-stack>.avatar+.avatar{margin-inline-start:-.5rem}.badge{gap:calc(var(--spacing) * 1);padding:.0625rem calc(var(--spacing) * 1.5);border-radius:var(--radius-sm);font-size:var(--text-tab);letter-spacing:.01em;white-space:nowrap;align-items:center;font-weight:600;line-height:1.5;display:inline-flex}.badge--success{background:var(--color-feedback-success-subtle);color:var(--color-feedback-success)}.badge--neutral{background:var(--color-feedback-neutral-subtle);color:var(--color-feedback-neutral)}.badge--warning{background:var(--color-feedback-warning-subtle);color:var(--color-feedback-warning)}.badge--danger{background:var(--color-feedback-danger-subtle);color:var(--color-feedback-danger)}.badge--resident{background:var(--color-feedback-resident-subtle);color:var(--color-feedback-resident)}.badge--visitor{background:var(--color-feedback-visitor-subtle);color:var(--color-feedback-visitor)}.status{gap:calc(var(--spacing) * 1.75);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.status__dot{border-radius:var(--radius-full);background:var(--color-feedback-neutral);flex:none;width:.4375rem;height:.4375rem}.status--success .status__dot{background:var(--color-feedback-success)}.status--warning .status__dot{background:var(--color-feedback-warning)}.status--danger{color:var(--color-feedback-danger)}.status--danger .status__dot{background:var(--color-feedback-danger)}.status--resident .status__dot{background:var(--color-feedback-resident)}.status--neutral{color:var(--color-text-muted)}.status--neutral .status__dot{border:1.5px solid var(--color-feedback-neutral);background:0 0}.qr{width:100%;height:auto;display:block}.qr__background{fill:var(--color-white)}.qr__modules{fill:var(--color-black)}.dialog{--dialog-width:32rem;--sheet-offset:100%;--drag:0px;--keyboard-inset:0px;width:min(100% - 2rem - 2 * max(var(--safe-left), var(--safe-right)), var(--dialog-width));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-floating);max-width:none;max-height:min(100dvh - 2rem,50rem);box-shadow:var(--shadow-floating);color:var(--color-text-default);opacity:0;transform:translateY(var(--motion-rise)) scale(var(--motion-scale));transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-slow) var(--ease-out), overlay var(--duration-slow) allow-discrete, display var(--duration-slow) allow-discrete;margin:auto;padding:0;overflow:hidden}.dialog[open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{.dialog[open]{opacity:0;transform:translateY(var(--motion-rise)) scale(var(--motion-scale))}}.dialog::backdrop{background:var(--color-surface-overlay);opacity:0;transition:opacity var(--duration-slow) var(--ease-out), overlay var(--duration-slow) allow-discrete, display var(--duration-slow) allow-discrete}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog--sm{--dialog-width:26rem}.dialog--lg{--dialog-width:44rem}.dialog__panel{flex-direction:column;flex:auto;min-height:0;display:flex}.dialog__handle{display:none}.dialog__header{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 3) calc(var(--spacing) * 3) calc(var(--spacing) * 6);transition:border-color var(--duration-fast) linear;border-bottom:1px solid #0000;align-items:flex-start;display:flex}.dialog__panel[data-scrolled] .dialog__header{border-bottom-color:var(--color-border-subtle)}.dialog__heading{gap:calc(var(--spacing) * 1);min-width:0;padding-top:calc(var(--spacing) * 1.5);flex:1;display:grid}.dialog__title{font-size:var(--text-lg);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:600;line-height:1.3}.dialog__description{color:var(--color-text-muted);font-size:var(--text-dense)}.dialog__body{align-content:start;gap:calc(var(--spacing) * 4);min-height:0;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 6) calc(var(--spacing) * 6);overscroll-behavior:contain;flex:auto;display:grid;overflow-y:auto}.dialog__footer{padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 6);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-floating);display:grid}.dialog__actions,.dialog__discard{gap:calc(var(--spacing) * 2);flex-wrap:wrap-reverse;grid-area:1/1;justify-content:flex-end;align-items:center;display:flex}.dialog__discard-text{margin-inline-end:auto;font-weight:600}.dialog__saving{margin-top:calc(var(--spacing) * 2);color:var(--color-text-muted);font-size:var(--text-sm);text-align:end;grid-area:2/1}@media (max-width:39.9375rem){.dialog{width:100%;max-height:calc(min(92dvh, var(--viewport-height,100dvh) - var(--safe-top) - calc(var(--spacing) * 3)) + var(--keyboard-inset));padding-bottom:var(--keyboard-inset);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(var(--sheet-offset));border-width:1px 0 0;margin:auto 0 0}.dialog[open]{transform:translateY(var(--drag))}@starting-style{.dialog[open]{transform:translateY(var(--sheet-offset))}}.dialog.is-dragging{transition:none}.dialog__handle{width:2.25rem;height:.3125rem;margin:calc(var(--spacing) * 2) auto 0;border-radius:var(--radius-full);background:var(--color-border-strong);flex:none;display:block}.dialog__header{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3) calc(var(--spacing) * 3) calc(var(--spacing) * 5);touch-action:none}.dialog__body{padding-inline:calc(var(--spacing) * 5)}.dialog__footer{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5) calc(var(--spacing) * 3 + max(0px, var(--safe-bottom) - var(--keyboard-inset)))}.dialog__actions>.btn{flex:1 1 0}.dialog__discard{grid-template-columns:1fr 1fr;display:grid}.dialog__discard-text{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.dialog{--sheet-offset:0%}}.menu{display:inline-flex}.menu__popover{min-width:13rem;max-width:min(20rem,100vw - 1rem);padding:calc(var(--spacing) * 1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);color:var(--color-text-default);opacity:0;transform:scale(var(--motion-scale));transform-origin:var(--origin,top right);transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete;margin:0;position:fixed;inset:auto;overflow-y:auto}.menu__popover[data-open]{opacity:1;transform:none}@starting-style{.menu__popover[data-open]{opacity:0;transform:scale(var(--motion-scale))}}.menu__header{gap:calc(var(--spacing) * .5);margin-bottom:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5) calc(var(--spacing) * 2.5);border-bottom:1px solid var(--color-border-subtle);display:grid}.menu__header-title{overflow-wrap:anywhere;font-weight:600}.menu__header-detail{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.menu__list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.menu__item{gap:calc(var(--spacing) * 2.5);width:100%;min-height:2.125rem;padding:0 calc(var(--spacing) * 3) 0 calc(var(--spacing) * 2.5);color:inherit;font-size:var(--text-row);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;font-weight:400;display:flex}@media (pointer:coarse){.menu__item{min-height:2.75rem}}.menu__item>.icon{width:1rem;height:1rem;color:var(--color-text-muted)}.menu__item[aria-current]{font-weight:600}.menu__item[aria-current]>.icon{color:var(--color-accent)}.menu__item:hover,.menu__item:focus-visible{background:var(--color-action-ghost-hover)}.menu__item:focus{outline:none}.menu__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.menu__item--danger,.menu__item--danger>.icon{color:var(--color-feedback-danger)}.menu__item[aria-disabled=true]{cursor:not-allowed;opacity:.55}.menu__separator{height:1px;margin:calc(var(--spacing) * 1) calc(var(--spacing) * 1);background:var(--color-border-subtle)}.combobox__control{position:relative}.combobox__input{padding-inline-end:calc(var(--spacing) * 11)}.combobox__clear{--btn-height:2rem;top:50%;right:calc(var(--spacing) * .5);position:absolute;translate:0 -50%}@media (pointer:coarse){.combobox__clear{--btn-height:2.5rem}}.combobox__popup{padding:calc(var(--spacing) * 1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);color:var(--color-text-default);flex-direction:column;margin:0;position:fixed;inset:auto;overflow:hidden}.combobox__popup:is(:not([popover]),:popover-open){display:flex}.combobox__list{flex:auto;min-height:0;max-height:min(18rem,50vh);margin:0;padding:0;list-style:none;overflow-y:auto}.combobox__list:empty{display:none}.combobox__option{min-height:2.5rem;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);font-size:var(--text-row);cursor:pointer;border-radius:7px;align-content:center;display:grid}@media (pointer:coarse){.combobox__option{min-height:2.75rem}}.combobox__option:hover{background:var(--color-action-ghost-hover)}.combobox__option.is-active{background:var(--color-action-selected);box-shadow:inset 2px 0 0 var(--color-accent)}.combobox__label{overflow-wrap:anywhere;font-weight:500}.combobox__detail{color:var(--color-text-muted);font-size:var(--text-chip);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox__status{padding:calc(var(--spacing) * 3);color:var(--color-text-muted);font-size:var(--text-sm)}.combobox__status[data-tone=error]{color:var(--color-feedback-danger);font-weight:500}.toasts{inset:auto var(--gutter-right) calc(max(var(--bottom-inset), var(--safe-bottom)) + .75rem) var(--gutter-left);gap:calc(var(--spacing) * 2);width:auto;height:auto;color:var(--color-text-inverse);pointer-events:none;background:0 0;border:0;justify-items:center;margin:0;padding:0;position:fixed;overflow:visible}.toasts:is(:not([popover]),:popover-open){display:grid}.toasts:not([popover]){z-index:60}@media (min-width:48rem){.toasts{inset:auto max(1.5rem, var(--safe-right)) calc(var(--safe-bottom) + 1.5rem) auto;justify-items:end;width:min(26rem,100vw - 3rem)}}dialog[data-modal] .toasts[data-place=beside]{width:var(--toast-width)}dialog[data-modal] .toasts[data-place=above]{inset:calc(var(--safe-top) + .75rem) var(--gutter-right) auto var(--gutter-left)}@media (min-width:48rem){dialog[data-modal] .toasts[data-place=above]{inset:calc(var(--safe-top) + 1.5rem) max(1.5rem, var(--safe-right)) auto auto}}dialog[data-modal] .toasts[data-place=inside]{inset:auto auto max(var(--toast-bottom), calc(var(--safe-bottom) + .75rem)) var(--toast-left);width:var(--toast-width);max-height:var(--toast-max-height);align-content:end;overflow:hidden}.toast{--color-focus-ring:var(--color-inverse-accent);gap:calc(var(--spacing) * 2.5);width:min(100%,26rem);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 1.5) calc(var(--spacing) * 1.5) calc(var(--spacing) * 3.5);border:1px solid var(--color-border-inverse);border-radius:var(--radius-lg);background:var(--color-surface-inverse);box-shadow:var(--shadow-floating);color:var(--color-text-inverse);font-size:var(--text-row);pointer-events:auto;animation:toast-in var(--duration-slow) var(--ease-out);align-items:flex-start;font-weight:500;line-height:1.4;display:flex}.toast.is-leaving{opacity:0;transform:translateY(calc(var(--motion-rise) / 2));transition:opacity var(--duration-fast) var(--ease-in), transform var(--duration-fast) var(--ease-in)}.toast.is-shown{animation:none}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--motion-rise)) scale(var(--motion-scale))}}.toast__icon{width:1.125rem;height:1.125rem;margin-top:calc(var(--spacing) * 2.25);color:var(--color-inverse-success)}.toast--danger .toast__icon{color:var(--color-inverse-danger)}.toast--info .toast__icon{color:var(--color-inverse-accent)}.toast__message{min-width:0;padding-block:calc(var(--spacing) * 1.75);overflow-wrap:anywhere;flex:1}.toast__action{--btn-height:2rem;padding-inline:calc(var(--spacing) * 2.5);color:var(--color-inverse-accent);align-self:center;font-weight:600}.toast__dismiss{--btn-height:2rem;color:var(--color-text-inverse-muted);align-self:center}@media (pointer:coarse){.toast__action,.toast__dismiss{--btn-height:2.5rem}}.toast .btn:hover{background:color-mix(in srgb, currentColor 14%, transparent);color:var(--color-text-inverse)}.palette{width:min(100% - 2rem - 2 * max(var(--safe-left), var(--safe-right)), 35rem);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-floating);max-width:none;max-height:min(100dvh - 6rem,34rem);box-shadow:var(--shadow-floating);color:var(--color-text-default);opacity:0;transform:scale(var(--motion-scale));transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out), overlay var(--duration-base) allow-discrete, display var(--duration-base) allow-discrete;margin:max(10vh,3rem) auto auto;padding:0;overflow:hidden}.palette[open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{.palette[open]{opacity:0;transform:scale(var(--motion-scale))}}.palette::backdrop{background:var(--color-surface-overlay)}.palette__field{gap:calc(var(--spacing) * 2.5);min-height:3.25rem;padding:0 calc(var(--spacing) * 3) 0 calc(var(--spacing) * 4);border-bottom:1px solid var(--color-border-subtle);flex:none;align-items:center;display:flex}.palette__field>.icon{width:1.125rem;height:1.125rem;color:var(--color-text-muted)}.palette__field:focus-within{border-bottom-color:var(--color-focus-ring)}.palette__input{min-width:0;min-height:2.75rem;color:var(--color-text-default);font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;padding:0}.palette__input::placeholder{color:var(--color-text-muted);opacity:1}.palette__input::-webkit-search-cancel-button{display:none}@media (pointer:coarse){.palette__input{font-size:var(--text-base)}}.palette__close{display:none}.palette__results{min-height:0;padding:calc(var(--spacing) * 1.5);overscroll-behavior:contain;flex:auto;overflow-y:auto}.palette__group+.palette__group{margin-top:calc(var(--spacing) * 1.5)}.palette__group-label{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5) calc(var(--spacing) * 1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.palette__option{gap:calc(var(--spacing) * 2.5);min-height:2.5rem;padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 2.5);border-radius:var(--radius-md);font-size:var(--text-row);cursor:pointer;align-items:center;display:flex}@media (pointer:coarse){.palette__option{min-height:3rem}}.palette__option[aria-selected=true]{background:var(--color-action-selected);box-shadow:inset 2px 0 0 var(--color-accent)}.palette__results[aria-busy=true] .palette__option{cursor:progress;opacity:.55;transition:opacity var(--duration-fast) linear}.palette__option-icon{border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);width:1.75rem;height:1.75rem;color:var(--color-text-muted);border-radius:7px;flex:none;place-items:center;display:grid}.palette__option-icon>.icon{width:1rem;height:1rem}.palette__option>.avatar{--avatar-size:1.75rem}.palette__option-text{flex:1;min-width:0;display:grid}.palette__option-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.palette__option-detail{color:var(--color-text-muted);font-size:var(--text-chip);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette__option-enter{visibility:hidden}.palette__option[aria-selected=true] .palette__option-enter{visibility:visible}.palette__status{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.palette__status:empty{display:none}.palette__footer{gap:calc(var(--spacing) * 1.5) calc(var(--spacing) * 4);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;flex:none;align-items:center;display:flex}.palette__footer span{gap:calc(var(--spacing) * 1.5);align-items:center;display:inline-flex}@media (pointer:coarse){.palette__footer{display:none}}@media (max-width:39.9375rem){.palette{width:100%;height:100%;max-height:none;padding-top:var(--safe-top);border:0;border-radius:0;margin:0}.palette__close{display:inline-flex}.palette__kbd{display:none}}@media (forced-colors:active){.btn,.field__input,.badge,.chip,.hero__chip,.switch-control__track,.switch__track,.toast,.menu__popover,.combobox__popup{border:1px solid canvastext}.status__dot,.hero__chip-dot{forced-color-adjust:none;background:canvastext}.switch-control[aria-checked=true] .switch-control__track,.switch__input:checked+.switch__track{forced-color-adjust:none;background:highlight}.combobox__option.is-active,.palette__option[aria-selected=true],.menu__item:focus,.is-highlighted{outline:2px solid highlight}}.auth{min-height:100vh;min-height:100dvh;padding:calc(var(--safe-top) + var(--spacing) * 6) var(--gutter-right) calc(var(--safe-bottom) + var(--spacing) * 6) var(--gutter-left);flex-direction:column;align-items:center;display:flex}.auth__column{gap:calc(var(--spacing) * 4);width:100%;max-width:25rem;margin-block:auto;display:grid}.auth__column--md{max-width:30rem}.auth-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-surface-raised);min-width:0}.auth-card__head{gap:calc(var(--spacing) * 2.5);min-width:0;padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 5);border-bottom:1px solid var(--color-border-subtle);align-items:center;display:flex}.auth-brand__names{min-width:0;display:grid}.auth-brand__property{min-height:1.25em;font-size:var(--text-dense);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.auth-brand__product{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.35}.auth-card__body{min-width:0;padding:calc(var(--spacing) * 6) calc(var(--spacing) * 5);flex-direction:column;display:flex}.auth-card__body>*+*{margin-block-start:calc(var(--spacing) * 5)}.auth-card__body>.auth-status:empty,.auth-card__body>.visually-hidden{margin-block-start:0}.auth__head{gap:calc(var(--spacing) * 1.5);display:grid}.auth__title{font-size:var(--text-xl);letter-spacing:var(--tracking-display);font-weight:600;line-height:1.2}.auth__lead{max-width:44ch;color:var(--color-text-muted)}.auth-form{gap:calc(var(--spacing) * 4);display:grid}.auth__submit{--btn-height:2.5rem;margin-top:calc(var(--spacing) * 1);font-size:var(--text-dense)}@media (pointer:coarse){.auth__submit{--btn-height:2.75rem}}.btn.auth__submit.is-held{cursor:not-allowed;opacity:.6}.btn.auth__submit.is-held:hover{border-color:var(--color-action-primary);background:var(--color-action-primary)}.auth__countdown{font-variant-numeric:tabular-nums;font-weight:600}.auth__countdown:before{content:"·";margin-inline-end:.45em}.auth__help{color:var(--color-text-muted);font-size:var(--text-sm)}.auth__after{gap:calc(var(--spacing) * 2) calc(var(--spacing) * 5);flex-wrap:wrap;justify-content:center;display:flex}.auth-link{padding-inline:calc(var(--spacing) * 1);border-radius:var(--radius-sm);text-align:start}@media (pointer:coarse){.auth-link{min-height:2.75rem}}.auth-card__body>.auth-link,.auth-setup>.auth-link{place-self:flex-start start;margin-inline-start:calc(var(--spacing) * -1)}.auth-status{gap:calc(var(--spacing) * 3);display:grid}.auth-status>.btn{justify-self:start}.auth-progress{gap:calc(var(--spacing) * 2.5);color:var(--color-text-muted);align-items:center;display:flex}.auth-progress__spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--radius-full);flex:none;width:1rem;height:1rem;animation:.8s linear infinite spin}.auth-divider{gap:calc(var(--spacing) * 3);color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;display:flex}.auth-divider:before,.auth-divider:after{background:var(--color-border-subtle);content:"";flex:1;height:1px}.auth-steps{gap:calc(var(--spacing) * 6);counter-reset:auth-step;padding:0;list-style:none;display:grid}.auth-steps__item{--step-size:1.375rem;gap:calc(var(--spacing) * 1.5);min-width:0;counter-increment:auth-step;padding-inline-start:calc(var(--step-size) + var(--spacing) * 3);display:grid;position:relative}.auth-steps__item:before{top:0;width:var(--step-size);height:var(--step-size);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-text-secondary);content:counter(auth-step);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;inset-inline-start:0}.auth-steps__title{font-size:var(--text-card);font-weight:600;line-height:var(--step-size)}.auth-steps__text{color:var(--color-text-muted)}.auth-steps__body{gap:calc(var(--spacing) * 3);min-width:0;display:grid}.auth-steps--compact{gap:calc(var(--spacing) * 2.5)}.auth-steps--compact .auth-steps__item{--step-size:1.25rem}.auth-steps--compact .auth-steps__text{color:var(--color-text-default);line-height:var(--step-size)}.auth-scan{gap:calc(var(--spacing) * 3);display:grid}.auth-scan__box{padding:calc(var(--spacing) * 1.5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.auth-scan__camera{border-radius:calc(var(--radius-lg) - var(--spacing) * 1.5);background:var(--color-kiosk-surface);min-height:12rem;overflow:hidden}.auth-scan__camera video{display:block;width:100%!important;height:auto!important}.auth-scan__camera #qr-shaded-region{border-color:color-mix(in srgb, var(--color-kiosk-surface) 58%, transparent)!important}.auth-scan__camera #qr-shaded-region>div{background-color:var(--color-kiosk-accent)!important}.auth-scan__note{color:var(--color-text-muted);font-size:var(--text-sm)}.auth-scan__note:empty{display:none}.auth-scan__note[data-tone=warning]{gap:calc(var(--spacing) * 2);color:var(--color-feedback-warning);align-items:flex-start;font-weight:500;display:flex}.auth-scan__note[data-tone=warning]>.icon{margin-top:.1em}.auth-code-form{gap:calc(var(--spacing) * 3);display:grid;container-type:inline-size}.auth-code-input{min-height:3rem;font-size:var(--text-xl);font-size:clamp(var(--text-base), (100cqi - 1.5rem) / 10.6, var(--text-xl));letter-spacing:.14em;text-align:center;text-transform:uppercase;font-weight:500}.auth-code-input::placeholder{letter-spacing:.14em}.auth-setup{gap:calc(var(--spacing) * 5);display:grid}.auth-setup:empty{display:none}.auth-setup__code{gap:calc(var(--spacing) * 2.5);justify-items:center;display:grid;container-type:inline-size}.auth-setup__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.setup-code{max-width:100%}.setup-code .setup-code__groups{gap:calc(var(--spacing) * 1.5);flex-wrap:nowrap;justify-content:center;align-items:center;display:flex}.setup-code .setup-code__group{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-default);font-family:var(--font-mono);font-size:1.125rem;font-variant-numeric:slashed-zero tabular-nums;letter-spacing:.1em;white-space:nowrap;padding-inline-end:calc(var(--spacing) * 2.5 - .1em);font-size:clamp(1rem,12cqi - .9rem,2.125rem);font-weight:500;line-height:1.2}.setup-code .setup-code__dash{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-lg)}.auth-setup__paths{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid}.auth-path{gap:calc(var(--spacing) * 3);min-width:0;padding:calc(var(--spacing) * 4);display:grid}.auth-path+.auth-path{border-top:1px solid var(--color-border-subtle)}.auth-path__title{gap:calc(var(--spacing) * 2);font-size:var(--text-card);align-items:center;font-weight:600;display:flex}.auth-path__icon{width:1rem;height:1rem;color:var(--color-text-muted)}.auth-path__text,.auth-path__note{color:var(--color-text-muted)}.auth-path__note{font-size:var(--text-sm)}@media (min-width:40rem){.auth-card__head{padding-inline:calc(var(--spacing) * 7)}.auth-card__body{padding:calc(var(--spacing) * 7)}.auth-path{padding:calc(var(--spacing) * 5)}}
