._logo_1f0vv_1{display:inline-block;flex:none;height:var(--logo-size);background-color:var(--logo-color, currentColor);-webkit-mask-image:var(--logo-image);mask-image:var(--logo-image);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}._icon_1f0vv_12{--logo-image: url(/images/ui/logo-icon.svg);--logo-size: 34px;width:var(--logo-size)}._text_1f0vv_19{--logo-image: url(/images/ui/logo-text.svg);--logo-size: 28px;width:auto;aspect-ratio:152 / 40}._brand_1sdyk_1{display:inline-flex;align-items:center;flex-direction:row;justify-content:center;gap:var(--space-2);line-height:0;text-decoration:none}._mark_1sdyk_10{filter:drop-shadow(0 2px 3px oklch(.1 .03 240 / .4))}._wordmark_1sdyk_13{transform:translateY(2px)}._loader_1vcw0_1{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--space-4);background:var(--canvas);color:var(--text-muted)}._pulse_1vcw0_10{font-size:var(--text-sm);animation:_pulse_1vcw0_10 1.2s ease-in-out infinite alternate}@keyframes _pulse_1vcw0_10{to{opacity:.45}}._tooltip_1rj44_1{position:fixed;z-index:var(--z-tooltip);width:max-content;max-width:min(280px,calc(100vw - 16px));padding:8px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-float);font-size:var(--text-xs);font-weight:650;line-height:1.3;opacity:0;pointer-events:none;white-space:normal}._tooltip_1rj44_1[data-positioned=true]{opacity:1}._tooltip_1rj44_1[data-positioned=true][data-placement=top]{animation:_tooltipTopEnter_1rj44_1 .12s var(--ease-out) both}._tooltip_1rj44_1[data-positioned=true][data-placement=bottom]{animation:_tooltipBottomEnter_1rj44_1 .12s var(--ease-out) both}._tooltip_1rj44_1[data-positioned=true][data-placement=right]{animation:_tooltipRightEnter_1rj44_1 .12s var(--ease-out) both}@keyframes _tooltipTopEnter_1rj44_1{0%{opacity:0;transform:translateY(3px)}}@keyframes _tooltipBottomEnter_1rj44_1{0%{opacity:0;transform:translateY(-3px)}}@keyframes _tooltipRightEnter_1rj44_1{0%{opacity:0;transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){._tooltip_1rj44_1{animation:none}}._region_vzog6_1{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}._toast_vzog6_11{display:flex;align-items:center;gap:var(--space-3);width:min(380px,calc(100vw - 32px));padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-float);color:var(--text-primary)}._toast_vzog6_11>svg{width:18px;color:var(--success)}._toast_vzog6_11[data-tone=error]>svg{color:var(--danger)}._toast_vzog6_11 span{flex:1;font-size:var(--text-sm)}._toast_vzog6_11 button{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm)}._toast_vzog6_11 button:hover{background:var(--interactive-muted);color:var(--text-primary)}._toast_vzog6_11 button svg{width:16px}:root{color-scheme:dark;--canvas: #05091c;--rail: #00061c;--sidebar: #090e27;--surface: #0d132b;--surface-raised: #15253f;--surface-sunken: #070b1d;--border: #34445f;--border-subtle: #23314a;--text-primary: oklch(.965 .006 255);--text-secondary: oklch(.84 .012 255);--text-muted: oklch(.67 .018 255);--accent: oklch(.65 .125 250);--accent-hover: oklch(.7 .12 250);--accent-ink: oklch(.985 .004 255);--accent-soft: oklch(.34 .06 250);--accent-border: oklch(.65 .125 250 / .72);--interactive-muted: #263a56;--auth-canvas: oklch(.245 .095 265);--auth-glow-blue: oklch(.5 .15 250 / .48);--auth-glow-violet: oklch(.37 .13 285 / .42);--auth-star: oklch(.88 .08 255 / .42);--auth-star-glow: oklch(.78 .14 255 / .45);--profile-banner: #172d4d;--danger: oklch(.65 .19 25);--danger-hover: oklch(.7 .18 25);--danger-text: oklch(.78 .12 25);--danger-soft: oklch(.25 .055 25);--success: #43c486;--success-soft: #153b30;--status-online: #43c486;--status-idle: oklch(.78 .14 80);--warning-soft: oklch(.28 .055 80);--attention: oklch(.66 .04 80);--attention-soft: oklch(.24 .004 80);--attention-soft-hover: oklch(.252 .006 80);--scrim: oklch(.04 0 0 / .64);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--brand-icon-size: 28px;--brand-text-size: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-dot: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-round: 16px;--radius-pill: 999px;--duration-fast: .18s;--duration-normal: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1);--focus-ring: 0 0 0 2px oklch(.65 .125 250 / .2);--shadow-float: 0 6px 8px oklch(.05 0 0 / .32);--shadow-auth: 0 8px 24px oklch(.05 .01 255 / .42);--z-dropdown: 20;--z-sticky: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-toast: 60;--z-tooltip: 70}:root[data-theme=light]{color-scheme:light;--canvas: #edf2f7;--rail: #dfe7f0;--sidebar: #e8eef5;--surface: #f8fafc;--surface-raised: #ffffff;--surface-sunken: #e9eef4;--border: #98a8bc;--border-subtle: #d2dbe6;--text-primary: #111a2d;--text-secondary: #33445c;--text-muted: #5d6d83;--accent: #236aa8;--accent-hover: #1a578f;--accent-ink: #ffffff;--accent-soft: #d9e8f5;--accent-border: #236aa8;--interactive-muted: #dbe4ee;--auth-canvas: #dfe9f5;--auth-glow-blue: oklch(.73 .09 250 / .35);--auth-glow-violet: oklch(.76 .07 285 / .28);--auth-star: oklch(.48 .08 255 / .26);--auth-star-glow: oklch(.54 .1 255 / .24);--profile-banner: #cbdced;--danger: #c73e4b;--danger-hover: #aa2f3c;--danger-text: #a42c39;--danger-soft: #f9dfe2;--success: #167c55;--success-soft: #d8eee6;--status-online: #167c55;--status-idle: #9a6900;--warning-soft: #f7e8bd;--attention: #6d5d3f;--attention-soft: #eee9df;--attention-soft-hover: #e5ded1;--scrim: oklch(.12 .015 255 / .46);--focus-ring: 0 0 0 2px rgb(35 106 168 / .2);--shadow-float: 0 6px 14px rgb(35 48 68 / .18);--shadow-auth: 0 10px 28px rgb(35 48 68 / .22)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;min-height:100dvh}button,input,textarea,select{font:inherit}textarea{resize:none!important;overflow-y:auto}select{padding-right:38px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2396a3b5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px!important;cursor:pointer}select option{background:var(--surface-raised);color:var(--text-primary)}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable=true]:focus-visible{outline:none}::selection{background:var(--accent);color:var(--accent-ink)}body{background:var(--canvas)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--border) padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}*::-webkit-scrollbar-button{display:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}p{text-wrap:pretty}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
