@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.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}.auth{min-height:100%;padding:var(--s-6) var(--s-4);background:repeating-linear-gradient(to bottom, transparent 0 39px, color-mix(in srgb, var(--rule) 55%, transparent) 39px 40px), var(--housing-1);place-items:center;display:grid;overflow-y:auto}.auth__panel{gap:var(--s-6);width:min(400px,100%);display:grid}.auth__brand{justify-content:center;display:flex}.auth__logo{width:auto;height:44px}.auth__logo--on-light,:root[data-theme=light] .auth__logo--on-dark{display:none}:root[data-theme=light] .auth__logo--on-light{display:block}@media (prefers-color-scheme:light){:root:not([data-theme]) .auth__logo--on-dark{display:none}:root:not([data-theme]) .auth__logo--on-light{display:block}}.auth__card{gap:var(--s-4);padding:var(--s-8) var(--s-6) var(--s-6);background:var(--housing-2);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:0 1px 0 var(--housing-0);display:grid}.auth__title{font-size:var(--text-2xl);font-weight:var(--bold);letter-spacing:-.01em;text-wrap:balance;line-height:1.15}.auth__lead{margin-top:calc(var(--s-2) * -1);color:var(--ink-2);font-size:var(--text-sm);text-wrap:pretty}.auth__error{padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--red-soft);color:var(--red);font-size:var(--text-sm)}.auth__submit{min-height:40px;margin-top:var(--s-1)}.auth__alt{color:var(--ink-3);font-size:var(--text-sm);text-align:center}.auth__alt a,.auth__link{color:var(--amber);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth__row{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.auth__check{align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;display:flex}.auth__check input{width:18px;height:18px;accent-color:var(--amber)}.code-input{min-height:56px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;padding-left:.4em;font-size:1.75rem}.code-input::placeholder{color:var(--ink-4)}@media (max-width:600px){.auth .input{font-size:16px}.auth .code-input{font-size:1.75rem}}.boot{place-content:center;justify-items:center;gap:var(--s-4);color:#efeaff;background:radial-gradient(60% 45% at 50% 42%,#2a1f4d 0%,#0c0a14 70%);height:100%;display:grid}.boot__mascot{width:168px;height:168px;animation:3.2s ease-in-out infinite boot-float;position:relative}.boot__mascot img{display:block;position:relative}.boot__glow{filter:blur(42px);opacity:.35;background:#a78bfa;border-radius:50%;animation:3.2s ease-in-out infinite boot-glow;position:absolute;inset:18% 12% 22%}.boot__wordmark{width:auto;height:34px}.boot__status{color:#bdb3dc;font-size:var(--text-xs);font-weight:var(--semi);letter-spacing:.12em;text-transform:uppercase;margin:0;animation:1.6s ease-in-out infinite boot-pulse}.boot__error{justify-items:center;gap:var(--s-3);color:#bdb3dc;font-size:var(--text-sm);display:grid}@keyframes boot-float{50%{transform:translateY(-6px)}}@keyframes boot-glow{50%{opacity:.55;transform:scale(1.06)}}@keyframes boot-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.boot__mascot,.boot__glow,.boot__status{animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--housing-0:#0b0a10;--housing-1:#100e17;--housing-2:#15131d;--housing-3:#1b1824;--housing-4:#23202e;--flap:#2a2636;--flap-seam:#09080d;--rule:#24212d;--rule-strong:#322e3d;--ink:#ece9f4;--ink-2:#b8b3c7;--ink-3:#8e899d;--ink-4:#5e5a6b;--flap-ink:#ece9f4;--amber:#a78bfa;--amber-ink:#160d2e;--flap-amber:var(--amber);--amber-soft:color-mix(in srgb, var(--amber) 16%, transparent);--amber-line:color-mix(in srgb, var(--amber) 55%, transparent);--glow:0 0 0 1px color-mix(in srgb, var(--amber) 45%, transparent), 0 4px 18px color-mix(in srgb, var(--amber) 28%, transparent);--focus:var(--amber);--selection:color-mix(in srgb, var(--amber) 32%, transparent);--green:#5cc287;--green-soft:#5cc28724;--red:#ec6a5e;--red-soft:#ec6a5e24;--red-ink:#1d0907;--font:"Sora Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--leading:1.5;--regular:400;--semi:600;--bold:700;--label-tracking:.06em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--radius-xs:4px;--radius:8px;--radius-input:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-float:0 12px 32px #00000073, 0 1px 3px #00000080;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.12s;--dur-fast:.15s;--dur:.2s;--sidebar-w:272px;--members-w:248px;--header-h:54px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--housing-0:#e6e3ee;--housing-1:#eeebf4;--housing-2:#f7f5fb;--housing-3:#fff;--housing-4:#e9e6f1;--flap:#1d1830;--flap-seam:#000;--flap-ink:#f4f1fa;--ink:#17141f;--ink-2:#3e3a4a;--ink-3:#5f5b6b;--ink-4:#a39fae;--rule:#dedae7;--rule-strong:#cbc6d7;--green:#1f8a52;--green-soft:#1f8a521f;--red:#c23b2f;--red-soft:#c23b2f1a;--red-ink:#fff;--shadow-float:0 10px 28px #281e4624, 0 1px 3px #281e461f;--amber:#6d28d9;--amber-ink:#fff}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--housing-0:#e6e3ee;--housing-1:#eeebf4;--housing-2:#f7f5fb;--housing-3:#fff;--housing-4:#e9e6f1;--flap:#1d1830;--flap-seam:#000;--flap-ink:#f4f1fa;--ink:#17141f;--ink-2:#3e3a4a;--ink-3:#5f5b6b;--ink-4:#a39fae;--rule:#dedae7;--rule-strong:#cbc6d7;--green:#1f8a52;--green-soft:#1f8a521f;--red:#c23b2f;--red-soft:#c23b2f1a;--red-ink:#fff;--shadow-float:0 10px 28px #281e4624, 0 1px 3px #281e461f;--amber:#6d28d9;--amber-ink:#fff}}.theme-preview[data-accent=violet]{--amber:#a78bfa;--amber-ink:#160d2e}:root[data-accent=amber],.theme-preview[data-accent=amber]{--amber:#f2b33d;--amber-ink:#1a1405}:root[data-accent=cyan],.theme-preview[data-accent=cyan]{--amber:#22d3ee;--amber-ink:#04212a}:root[data-accent=mint],.theme-preview[data-accent=mint]{--amber:#34d399;--amber-ink:#052e1f}:root[data-accent=coral],.theme-preview[data-accent=coral]{--amber:#ff7a5c;--amber-ink:#2a0c05}:root[data-accent=lime],.theme-preview[data-accent=lime]{--amber:#b4e33d;--amber-ink:#1a2405}:root[data-theme=dark] .theme-preview[data-accent=violet]{--housing-0:#0b0a10;--housing-1:#100e17;--housing-2:#15131d;--housing-3:#1b1824;--housing-4:#23202e;--flap:#2a2636;--flap-seam:#09080d;--rule:#24212d;--rule-strong:#322e3d;--ink:#ece9f4;--ink-2:#b8b3c7;--ink-3:#8e899d;--ink-4:#5e5a6b;--flap-ink:#ece9f4}@media not (prefers-color-scheme:light){:root:not([data-theme]) .theme-preview[data-accent=violet]{--housing-0:#0b0a10;--housing-1:#100e17;--housing-2:#15131d;--housing-3:#1b1824;--housing-4:#23202e;--flap:#2a2636;--flap-seam:#09080d;--rule:#24212d;--rule-strong:#322e3d;--ink:#ece9f4;--ink-2:#b8b3c7;--ink-3:#8e899d;--ink-4:#5e5a6b;--flap-ink:#ece9f4}}:root[data-theme=dark][data-accent=amber],:root[data-theme=dark] .theme-preview[data-accent=amber]{--housing-0:#0d0e10;--housing-1:#111214;--housing-2:#17181b;--housing-3:#1d1f23;--housing-4:#25272c;--flap:#2c2f35;--flap-seam:#0b0c0d;--rule:#26282d;--rule-strong:#34363c;--ink:#ecebe4;--ink-2:#b9b8b0;--ink-3:#8d8c86;--ink-4:#5f5e5a;--flap-ink:#ecebe4}@media not (prefers-color-scheme:light){:root:not([data-theme])[data-accent=amber],:root:not([data-theme]) .theme-preview[data-accent=amber]{--housing-0:#0d0e10;--housing-1:#111214;--housing-2:#17181b;--housing-3:#1d1f23;--housing-4:#25272c;--flap:#2c2f35;--flap-seam:#0b0c0d;--rule:#26282d;--rule-strong:#34363c;--ink:#ecebe4;--ink-2:#b9b8b0;--ink-3:#8d8c86;--ink-4:#5f5e5a;--flap-ink:#ecebe4}}:root[data-theme=dark][data-accent=cyan],:root[data-theme=dark] .theme-preview[data-accent=cyan]{--housing-0:#090d16;--housing-1:#0c121d;--housing-2:#111826;--housing-3:#16202f;--housing-4:#1d2839;--flap:#233044;--flap-seam:#070a10;--rule:#1e2736;--rule-strong:#2a3546;--ink:#e8eef7;--ink-2:#b2bccb;--ink-3:#8892a3;--ink-4:#586172;--flap-ink:#e8eef7}@media not (prefers-color-scheme:light){:root:not([data-theme])[data-accent=cyan],:root:not([data-theme]) .theme-preview[data-accent=cyan]{--housing-0:#090d16;--housing-1:#0c121d;--housing-2:#111826;--housing-3:#16202f;--housing-4:#1d2839;--flap:#233044;--flap-seam:#070a10;--rule:#1e2736;--rule-strong:#2a3546;--ink:#e8eef7;--ink-2:#b2bccb;--ink-3:#8892a3;--ink-4:#586172;--flap-ink:#e8eef7}}:root[data-theme=dark][data-accent=mint],:root[data-theme=dark] .theme-preview[data-accent=mint]{--housing-0:#0a0f0d;--housing-1:#0d1311;--housing-2:#121a17;--housing-3:#17211d;--housing-4:#1e2a25;--flap:#24322c;--flap-seam:#070b09;--rule:#1f2a25;--rule-strong:#2b3832;--ink:#e9f2ee;--ink-2:#b3c2bb;--ink-3:#889892;--ink-4:#5a6862;--flap-ink:#e9f2ee}@media not (prefers-color-scheme:light){:root:not([data-theme])[data-accent=mint],:root:not([data-theme]) .theme-preview[data-accent=mint]{--housing-0:#0a0f0d;--housing-1:#0d1311;--housing-2:#121a17;--housing-3:#17211d;--housing-4:#1e2a25;--flap:#24322c;--flap-seam:#070b09;--rule:#1f2a25;--rule-strong:#2b3832;--ink:#e9f2ee;--ink-2:#b3c2bb;--ink-3:#889892;--ink-4:#5a6862;--flap-ink:#e9f2ee}}:root[data-theme=dark][data-accent=coral],:root[data-theme=dark] .theme-preview[data-accent=coral]{--housing-0:#110c0b;--housing-1:#150f0e;--housing-2:#1b1413;--housing-3:#221918;--housing-4:#2b201e;--flap:#332624;--flap-seam:#0c0807;--rule:#2a201e;--rule-strong:#382b28;--ink:#f4ecea;--ink-2:#c7b8b5;--ink-3:#9d8e8b;--ink-4:#6b5e5b;--flap-ink:#f4ecea}@media not (prefers-color-scheme:light){:root:not([data-theme])[data-accent=coral],:root:not([data-theme]) .theme-preview[data-accent=coral]{--housing-0:#110c0b;--housing-1:#150f0e;--housing-2:#1b1413;--housing-3:#221918;--housing-4:#2b201e;--flap:#332624;--flap-seam:#0c0807;--rule:#2a201e;--rule-strong:#382b28;--ink:#f4ecea;--ink-2:#c7b8b5;--ink-3:#9d8e8b;--ink-4:#6b5e5b;--flap-ink:#f4ecea}}:root[data-theme=dark][data-accent=lime],:root[data-theme=dark] .theme-preview[data-accent=lime]{--housing-0:#0c0d0a;--housing-1:#10120d;--housing-2:#151812;--housing-3:#1b1f17;--housing-4:#22271d;--flap:#2a3023;--flap-seam:#090a07;--rule:#23271d;--rule-strong:#2f3527;--ink:#eef1e6;--ink-2:#bcc1b0;--ink-3:#919687;--ink-4:#616658;--flap-ink:#eef1e6}@media not (prefers-color-scheme:light){:root:not([data-theme])[data-accent=lime],:root:not([data-theme]) .theme-preview[data-accent=lime]{--housing-0:#0c0d0a;--housing-1:#10120d;--housing-2:#151812;--housing-3:#1b1f17;--housing-4:#22271d;--flap:#2a3023;--flap-seam:#090a07;--rule:#23271d;--rule-strong:#2f3527;--ink:#eef1e6;--ink-2:#bcc1b0;--ink-3:#919687;--ink-4:#616658;--flap-ink:#eef1e6}}:root[data-theme=light] .theme-preview[data-accent=violet]{--amber:#6d28d9;--amber-ink:#fff}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme-preview[data-accent=violet]{--amber:#6d28d9;--amber-ink:#fff}}:root[data-theme=light][data-accent=amber],:root[data-theme=light] .theme-preview[data-accent=amber]{--amber:#8a5600;--amber-ink:#fff8e8}@media (prefers-color-scheme:light){:root:not([data-theme])[data-accent=amber],:root:not([data-theme]) .theme-preview[data-accent=amber]{--amber:#8a5600;--amber-ink:#fff8e8}}:root[data-theme=light][data-accent=cyan],:root[data-theme=light] .theme-preview[data-accent=cyan]{--amber:#0b6577;--amber-ink:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-accent=cyan],:root:not([data-theme]) .theme-preview[data-accent=cyan]{--amber:#0b6577;--amber-ink:#fff}}:root[data-theme=light][data-accent=mint],:root[data-theme=light] .theme-preview[data-accent=mint]{--amber:#03684b;--amber-ink:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-accent=mint],:root:not([data-theme]) .theme-preview[data-accent=mint]{--amber:#03684b;--amber-ink:#fff}}:root[data-theme=light][data-accent=coral],:root[data-theme=light] .theme-preview[data-accent=coral]{--amber:#ab360a;--amber-ink:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-accent=coral],:root:not([data-theme]) .theme-preview[data-accent=coral]{--amber:#ab360a;--amber-ink:#fff}}:root[data-theme=light][data-accent=lime],:root[data-theme=light] .theme-preview[data-accent=lime]{--amber:#3d650b;--amber-ink:#fff}@media (prefers-color-scheme:light){:root:not([data-theme])[data-accent=lime],:root:not([data-theme]) .theme-preview[data-accent=lime]{--amber:#3d650b;--amber-ink:#fff}}.theme-preview{--amber-soft:color-mix(in srgb, var(--amber) 16%, transparent);--amber-line:color-mix(in srgb, var(--amber) 55%, transparent)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--housing-1);color:var(--ink);font-family:var(--font);font-size:var(--text-md);line-height:var(--leading);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow:clip}#root{overflow:clip}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--amber);text-underline-offset:.18em;text-decoration-thickness:1px}:root{--banner-fallback:radial-gradient(130% 170% at 12% 0%, color-mix(in srgb, var(--amber) 62%, #0c0a14) 0%, color-mix(in srgb, var(--amber) 18%, #100d18) 48%, #0b0a10 100%)}::selection{background:var(--selection);color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}input,textarea{caret-color:var(--amber)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule-strong);background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-track{background:0 0}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-label{font-weight:var(--semi);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-3);font-size:.6875rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html.is-background *,html.is-background :before,html.is-background :after{transition:none!important;animation-play-state:paused!important}html.is-background .avatar--speaking:before{box-shadow:none}html.is-background .voicebar__status{text-shadow:none}.btn{--btn-bg:var(--housing-4);--btn-ink:var(--ink);justify-content:center;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-4);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-ink);font-size:var(--text-sm);font-weight:var(--semi);white-space:nowrap;transition:background-color var(--dur-fast) ease, box-shadow var(--dur) var(--ease-out), transform var(--dur-press) var(--ease-out), opacity var(--dur-fast) ease;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:color-mix(in srgb, var(--btn-bg) 86%, var(--ink))}}.btn--primary{--btn-bg:var(--amber);--btn-ink:var(--amber-ink)}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--amber) 90%, white);box-shadow:var(--glow)}}.btn--danger{--btn-bg:var(--red);--btn-ink:var(--red-ink)}.btn--ghost{--btn-bg:transparent;--btn-ink:var(--ink-2)}@media (hover:hover) and (pointer:fine){.btn--ghost:hover:not(:disabled){background:var(--housing-4);color:var(--ink)}}.btn--sm{min-height:30px;padding:0 var(--s-3);font-size:var(--text-xs)}.btn--block{width:100%}.btn[aria-busy=true]{cursor:progress}.icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-3);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-press) var(--ease-out);flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.4}@media (hover:hover) and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--housing-4);color:var(--ink)}}.icon-btn[aria-pressed=true]{color:var(--ink);background:var(--housing-4)}.icon-btn--danger-on[aria-pressed=true]{color:var(--red);background:var(--red-soft)}.icon-btn--sm{width:26px;height:26px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:50;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--housing-3);color:var(--ink);font-size:var(--text-xs);font-weight:var(--semi);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-float);transition:opacity .12s var(--ease-out);padding:4px 8px;line-height:1.3;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tip]:focus-visible:after{display:block}@media (hover:hover) and (pointer:fine){[data-tip]:hover:after{transition-delay:.35s;display:block}@starting-style{[data-tip]:hover:after{opacity:0}}}@starting-style{[data-tip]:focus-visible:after{opacity:0}}[data-tip-pos=bottom]:after{top:calc(100% + 6px);bottom:auto}[data-tip-pos=right]:after{top:50%;bottom:auto;left:calc(100% + 6px);transform:translateY(-50%)}.sidebar [data-tip]:not([data-tip-pos]):after{inset:50% calc(100% + 6px) auto auto;transform:translateY(-50%)}.chat-head [data-tip]:after{left:auto;right:0;transform:none}.field{gap:var(--s-1);display:grid}.field__label{font-size:var(--text-xs);font-weight:var(--semi);color:var(--ink-2);letter-spacing:.02em}.field__hint{font-size:var(--text-xs);color:var(--ink-3)}.field__error{font-size:var(--text-xs);color:var(--red)}.field__hint--split{justify-content:space-between;gap:var(--s-3);display:flex}.field__count{font-variant-numeric:tabular-nums;flex:none}.input,.select,.textarea{width:100%;min-height:40px;padding:0 var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--radius-input);background:var(--housing-3);color:var(--ink);font-size:var(--text-md);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease}.textarea{padding:var(--s-2) var(--s-3);resize:vertical;min-height:72px;line-height:var(--leading)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-soft);outline:none}.input[aria-invalid=true]{border-color:var(--red)}.select{appearance:none;padding-right:var(--s-8);background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:5px 5px}.switch{flex:none;width:38px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch__track{background:var(--housing-4);box-shadow:inset 0 0 0 1px var(--rule-strong);transition:background-color var(--dur-fast) ease;pointer-events:none;border-radius:22px;position:absolute;inset:0}.switch__track:after{content:"";background:var(--ink-2);width:16px;height:16px;transition:transform var(--dur) var(--ease-out), background-color var(--dur-fast) ease;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--amber);box-shadow:none}.switch input:checked+.switch__track:after{background:var(--amber-ink);transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--focus);outline-offset:2px}.switch input:disabled+.switch__track{opacity:.45}.dialog{border:1px solid var(--rule-strong);border-radius:var(--radius-xl);background:var(--housing-2);width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-float);opacity:1;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), overlay var(--dur) allow-discrete, display var(--dur) allow-discrete;padding:0;overflow:hidden;transform:none}@starting-style{.dialog[open]{opacity:0;transform:scale(.97)}}.dialog::backdrop{background:color-mix(in srgb, var(--housing-0) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog--wide{width:min(640px,100vw - 32px)}.dialog__inner{max-height:inherit;flex-direction:column;display:flex}.dialog__head{align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-3);display:flex}.dialog__title{font-size:var(--text-lg);font-weight:var(--bold);flex:1;line-height:1.25}.dialog__desc{margin-top:var(--s-1);color:var(--ink-2);font-size:var(--text-sm);font-weight:400}.dialog__body{padding:var(--s-2) var(--s-5) var(--s-5);gap:var(--s-4);display:grid;overflow-y:auto}.dialog__foot{justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) var(--s-5);background:var(--housing-1);border-top:1px solid var(--rule);display:flex}.popover{z-index:60;width:min(300px,100vw - 16px);padding:var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--housing-3);box-shadow:var(--shadow-float);animation:menu-in .14s var(--ease-out);position:fixed}.menu{z-index:60;min-width:200px;max-width:280px;padding:var(--s-1);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--housing-3);box-shadow:var(--shadow-float);transform-origin:var(--origin,top left);animation:menu-in .14s var(--ease-out);position:fixed}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}}.menu__item{align-items:center;gap:var(--s-2);width:100%;min-height:32px;padding:0 var(--s-2);border-radius:var(--radius);color:var(--ink-2);font-size:var(--text-sm);text-align:left;font-weight:500;display:flex}.menu__item svg{flex:none}.menu__item:focus-visible,.menu__item:hover{background:var(--housing-4);color:var(--ink);outline:none}.menu__item--danger{color:var(--red)}.menu__item--danger:hover,.menu__item--danger:focus-visible{background:var(--red-soft);color:var(--red)}.menu__sep{height:1px;margin:var(--s-1) var(--s-1);background:var(--rule)}.menu__label{padding:var(--s-2) var(--s-2) var(--s-1)}.menu__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu__hint{color:var(--ink-3);font-size:var(--text-xs);flex:none}.menu__item:disabled{opacity:.55;cursor:not-allowed}.menu__checkbox{border:1.5px solid var(--rule-strong);width:16px;height:16px;color:var(--amber-ink);border-radius:5px;flex:none;place-items:center;display:grid}.menu__checkbox--on{border-color:var(--amber);background:var(--amber)}.menu__lock,.menu__chev{color:var(--ink-3);flex:none}.menu__subwrap{position:relative}.menu.menu--sub{top:calc(var(--s-1) * -1);max-height:min(360px,100vh - 16px);animation:none;position:absolute;left:calc(100% + 6px);overflow-y:auto}.menu__header{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2);display:flex}.menu__header-text{min-width:0;display:grid}.menu__header-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:var(--bold);font-size:var(--text-sm);overflow:hidden}.menu__header-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:var(--text-xs);overflow:hidden}.menu__slider{gap:var(--s-1);padding:var(--s-2) var(--s-2) var(--s-2);display:grid}.menu__slider-label{color:var(--ink-2);font-size:var(--text-xs);font-weight:var(--semi);justify-content:space-between;display:flex}.menu__slider-value{color:var(--ink)}.menu__range{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.menu__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--amber) var(--fill,50%), var(--rule-strong) var(--fill,50%));border-radius:999px;height:4px}.menu__range::-moz-range-track{background:linear-gradient(to right, var(--amber) var(--fill,50%), var(--rule-strong) var(--fill,50%));border-radius:999px;height:4px}.menu__range::-webkit-slider-thumb{appearance:none;background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 3px var(--amber-soft);border-radius:50%;margin-top:-5px}.menu__range::-moz-range-thumb{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 3px var(--amber-soft);border:0;border-radius:50%}.menu__range:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}.menu__range:disabled{opacity:.5;cursor:not-allowed}.update-banner{top:calc(var(--s-3) + env(safe-area-inset-top,0px));z-index:101;align-items:center;gap:var(--s-3);width:max-content;max-width:calc(100vw - 32px);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--housing-3);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-float);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toasts{right:var(--s-4);bottom:var(--s-4);z-index:100;gap:var(--s-2);pointer-events:none;width:min(360px,100vw - 32px);display:grid;position:fixed}.toast{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--housing-3);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-float);pointer-events:auto;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);display:flex}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast--error{border-color:color-mix(in srgb, var(--red) 55%, var(--rule-strong))}.toast--error svg{color:var(--red)}.toast svg{color:var(--amber);flex:none;margin-top:2px}.toast__msg{flex:1}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{background:var(--red);min-width:18px;height:18px;color:var(--red-ink);font-size:.6875rem;font-weight:var(--bold);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.kbd{border:1px solid var(--rule-strong);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--ink-2);border-bottom-width:2px;padding:1px 5px;font-size:.6875rem}.empty{justify-items:center;gap:var(--s-2);padding:var(--s-10) var(--s-6);text-align:center;color:var(--ink-3);font-size:var(--text-sm);display:grid}.empty__title{color:var(--ink);font-size:var(--text-md);font-weight:var(--semi)}.empty__mascot{width:72px;height:72px;margin-bottom:var(--s-2);opacity:.85}.pill{border-radius:var(--radius-pill);min-width:20px;height:20px;font-size:.6875rem;font-weight:var(--bold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 7px;line-height:1;display:inline-flex}.pill--accent{background:var(--amber);color:var(--amber-ink);box-shadow:0 0 10px color-mix(in srgb, var(--amber) 35%, transparent)}.pill--ink{background:var(--housing-4);color:var(--ink-2)}.pill--green{background:var(--green-soft);color:var(--green)}.pill--md{height:24px;font-size:var(--text-xs);padding:0 10px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--housing-3), var(--housing-4), var(--housing-3));background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.segmented{border-radius:var(--radius);background:var(--housing-1);border:1px solid var(--rule);gap:2px;padding:2px;display:inline-flex}.segmented button{min-height:30px;padding:0 var(--s-3);color:var(--ink-3);font-size:var(--text-sm);font-weight:var(--semi);border-radius:6px}.segmented button[aria-pressed=true]{background:var(--housing-4);color:var(--ink)}.title-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;font-weight:var(--bold);letter-spacing:-.01em;color:var(--ink);display:inline-block;overflow:hidden}.title-text--md{font-size:var(--text-md)}.title-text--lg{font-size:var(--text-lg)}.combo{min-width:0;position:relative}.combo__field{align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-1) 0 var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--radius-input);background:var(--housing-3);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;display:flex}.combo__field:focus-within{border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-soft)}.combo__search{color:var(--ink-3);flex:none}.combo__input{min-width:0;height:32px;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.combo__input::placeholder{color:var(--ink-3)}.combo__input:focus-visible{outline:none}.combo__clear{width:26px;height:26px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.combo__clear:hover{background:var(--housing-4);color:var(--ink)}.combo__list{z-index:70;overscroll-behavior:contain;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--housing-3);min-width:14rem;max-height:328px;box-shadow:var(--shadow-float);animation:menu-in .12s var(--ease-out);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo__option{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-2);border-radius:var(--radius);cursor:pointer;display:flex}.combo__option--active{background:var(--housing-4)}.combo__option[aria-selected=true] .combo__label{color:var(--amber)}.combo__icon{color:var(--ink-3);flex:none;place-items:center;display:grid}.combo__text{align-items:baseline;gap:var(--s-2);flex:1;min-width:0;display:flex}.combo__label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--semi);overflow:hidden}.combo__sub{color:var(--ink-3);font-size:var(--text-xs);flex:none}.combo__dot{border-radius:50%;flex:none;width:8px;height:8px}.combo__empty{padding:var(--s-3);color:var(--ink-3);font-size:var(--text-sm)}@media (max-width:600px){.dialog--sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100vw;max-width:100vw;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;margin:auto 0 0}@starting-style{.dialog--sheet[open]{opacity:0;transform:translateY(24px)}}.dialog--sheet .dialog__body{overflow-y:auto}}.staff-badge{width:-moz-fit-content;width:fit-content;margin-top:var(--s-1);border-radius:var(--radius-pill);background:var(--amber-soft);color:var(--ink);font-size:.6875rem;font-weight:var(--semi);letter-spacing:.01em;align-items:center;gap:4px;padding:2px 8px 2px 6px;display:inline-flex}.staff-badge svg{color:var(--amber)}.staff-badge--icon{color:var(--amber);background:0 0;flex:none;margin:0;padding:0}
