.auth{--auth-forest: var(--brand-green-deep);--auth-gold: var(--brand-gold);--auth-gold-line: rgba(181, 161, 124, .42);--auth-ink: var(--fg);--auth-ink-soft: var(--fg-muted);--auth-line: var(--border);--auth-surface: var(--surface);min-height:100vh;display:grid;place-items:center;padding:clamp(var(--space-4),3vw,var(--space-10));background:radial-gradient(90% 60% at 50% -10%,rgba(18,48,33,.1),transparent 60%),var(--bg);color:var(--auth-ink);font-family:var(--font, "Inter", system-ui, sans-serif);-webkit-font-smoothing:antialiased}.auth__shell{width:100%;max-width:1000px;min-height:600px;display:grid;grid-template-columns:1.06fr .94fr;background:var(--auth-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-3)}.auth__aside{position:relative;overflow:hidden;padding:clamp(32px,3.4vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;color:#eaf1ea;background:radial-gradient(120% 80% at 100% 0%,rgba(181,161,124,.18),transparent 52%),radial-gradient(120% 120% at -10% 120%,rgba(33,96,57,.5),transparent 55%),linear-gradient(155deg,#143a24,#0c2014 52%,#07150d)}.auth__aside:before{content:"D";position:absolute;right:-8%;bottom:-22%;font-family:var(--font-display, "Fraunces", serif);font-weight:600;font-size:38vh;line-height:1;color:#b5a17c12;pointer-events:none;-webkit-user-select:none;user-select:none}.auth__top{position:relative;display:flex;align-items:center;gap:13px}.auth__wordmark{display:flex;flex-direction:column;line-height:1.1}.auth__wordmark b{font-weight:800;letter-spacing:.18em;font-size:15px;color:#fff}.auth__wordmark span{font-size:10.5px;letter-spacing:.26em;color:var(--auth-gold);font-weight:600}.auth__lead{position:relative}.auth__lead h2{font-family:var(--font-display, "Fraunces", serif);font-weight:600;font-size:clamp(25px,2.3vw,31px);line-height:1.16;letter-spacing:-.01em;margin:0 0 16px;color:#fbfdfb;max-width:15ch}.auth__lead h2 em{font-style:italic;color:var(--auth-gold)}.auth__rule{width:42px;height:3px;background:var(--auth-gold);border-radius:3px;margin:0 0 16px;opacity:.9}.auth__lead p{margin:0;color:#aebfb2;font-size:14px;line-height:1.6;max-width:32ch}.auth__points{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:13px}.auth__points li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;color:#cdd9cf;font-size:13px;line-height:1.45}.auth__points .ico{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--auth-gold);background:#b5a17c1a;border:1px solid var(--auth-gold-line)}.auth__points b{color:#fff;font-weight:600}.auth__foot{position:relative;color:#7f9387;font-size:12px;letter-spacing:.02em}.auth__foot a{color:var(--auth-gold);text-decoration:none}.auth__panel{display:flex;align-items:center;justify-content:center;padding:clamp(32px,3.4vw,48px)}.auth__card{width:100%;max-width:340px}.auth__brandRow{display:none}.auth__head{margin-bottom:22px}.auth__eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--auth-gold-strong, #8a754d);font-weight:700;margin-bottom:11px}.auth__eyebrow:before{content:"";width:16px;height:1.5px;background:currentColor;opacity:.6}.auth__title{font-family:var(--font-display, "Fraunces", serif);margin:0;font-size:27px;line-height:1.14;letter-spacing:-.015em;font-weight:600;color:var(--auth-ink)}.auth__sub{margin:8px 0 0;color:var(--auth-ink-soft);font-size:14px;line-height:1.5}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:4px;background:var(--surface-2);border:1px solid var(--auth-line);border-radius:11px;margin-bottom:18px}.seg__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 6px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;color:var(--auth-ink-soft);cursor:pointer;transition:all .15s}.seg__btn[aria-selected=true]{background:var(--auth-surface);color:var(--auth-forest);box-shadow:0 1px 2px #0b1d1224,0 2px 6px #0b1d120f}.seg__btn:focus-visible{outline:2px solid var(--focus-ring, #b5a17c);outline-offset:2px}.fld{margin-bottom:15px}.fld>label{display:block;font-size:12.5px;font-weight:600;color:var(--auth-ink);margin-bottom:6px}.fld__in{width:100%;box-sizing:border-box;padding:11px 13px;font:inherit;font-size:14.5px;color:var(--auth-ink);background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:10px;transition:border-color .15s,box-shadow .15s}.fld__in::placeholder{color:var(--fg-muted)}.fld__in:focus{outline:none;border-color:#2c6a43;box-shadow:0 0 0 3px #1a4d2e21}.fld__hint{margin:7px 0 0;font-size:12px;color:var(--auth-ink-soft)}.pwmeter{margin-top:10px}.pwmeter__track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.pwmeter__seg{height:5px;border-radius:999px;background:var(--auth-line);transition:background .25s}.pwmeter__seg.on1{background:#c0563f}.pwmeter__seg.on2{background:#c98a3f}.pwmeter__seg.on3{background:#8a9a3f}.pwmeter__seg.on4{background:#2f7d4d}.pwmeter__label{margin-top:7px;font-size:12px;color:var(--auth-ink-soft)}.abtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font:inherit;font-size:14.5px;font-weight:700;border-radius:11px;cursor:pointer;border:1px solid transparent;transition:transform .05s,box-shadow .18s,background .18s,opacity .15s}.abtn:active{transform:translateY(1px)}.abtn:disabled{opacity:.55;cursor:not-allowed}.abtn:focus-visible{outline:2px solid var(--focus-ring, #b5a17c);outline-offset:2px}.abtn--primary{background:linear-gradient(180deg,#226039,#184a2c);color:#fff;box-shadow:0 1px 2px #0b1d124d,0 8px 20px #0b1d1229}.abtn--primary:hover:not(:disabled){box-shadow:0 2px 5px #0b1d1257,0 12px 28px #0b1d1238}.abtn--ghost{background:var(--auth-surface);color:var(--auth-forest);border-color:var(--auth-line)}.abtn--ghost:hover:not(:disabled){border-color:var(--auth-gold)}.abtn--key{background:var(--auth-surface);color:var(--auth-forest);border-color:var(--auth-gold-line)}.auth__switch{margin-top:20px;text-align:center;font-size:13.5px;color:var(--auth-ink-soft)}.auth__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.auth__link:focus-visible{outline:2px solid var(--focus-ring, #b5a17c);outline-offset:2px;border-radius:3px}.stepper{display:flex;align-items:center;gap:7px;margin-bottom:24px}.stepper__node{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--auth-ink-soft);font-weight:600}.stepper__dot{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--auth-line);font-size:12px;color:var(--auth-ink-soft);transition:all .2s}.stepper__node.is-active .stepper__dot{background:linear-gradient(180deg,#226039,#184a2c);color:#fff;border-color:transparent}.stepper__node.is-done .stepper__dot{background:var(--auth-gold);color:#2a2410;border-color:transparent}.stepper__node.is-active{color:var(--auth-ink)}.stepper__bar{flex:1;height:2px;background:var(--auth-line);border-radius:2px}.stepper__bar.is-done{background:var(--auth-gold)}.alert{border-radius:var(--radius-md);padding:11px 13px;font-size:13.5px;margin-bottom:16px;border:1px solid}.alert--error{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 38%,transparent);color:var(--danger)}.row{display:flex;gap:10px}.row .abtn{width:auto;flex:1}.auth-redirect{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center;background:radial-gradient(90% 60% at 50% -10%,rgba(205,184,140,.14),transparent 55%),linear-gradient(165deg,#143a24,#07150d);color:#eaf1ea;font-family:var(--font, "Inter", sans-serif)}.auth-redirect__card{max-width:400px}.auth-redirect__mark{font-family:var(--font-display, serif);font-size:22px;font-weight:600;margin-bottom:16px}.auth-redirect__mark span{color:var(--auth-gold)}.auth-redirect h2{font-family:var(--font-display, serif);font-weight:600;margin:0 0 10px;font-size:22px}.auth-redirect p{margin:0 0 20px;color:#aebfb2;font-size:14px;line-height:1.6}.auth-redirect .abtn--key{display:inline-flex;width:auto;padding:12px 22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:820px){.auth{padding:0;place-items:stretch}.auth__shell{max-width:100%;min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}.auth__aside{display:none}.auth__panel{align-items:flex-start;padding:0}.auth__card{max-width:440px;margin:0 auto;padding:24px 22px 48px}.auth__brandRow{display:flex;align-items:center;gap:12px;margin:0 -22px 26px;padding:18px 22px;color:#eaf1ea;background:linear-gradient(155deg,#143a24,#0a1c11)}.auth__brandRow .auth__wordmark b{color:#fff}}@media(prefers-reduced-motion:reduce){.abtn,.pwmeter__seg,.fld__in,.seg__btn,.stepper__dot{transition:none}}.admin-shell{--a-forest: var(--brand-green-deep);--a-forest-2: var(--sidebar-bg);--a-green: var(--brand-green);--a-gold: var(--brand-gold);--a-gold-strong: var(--brand-gold-strong);--a-ink: var(--fg);--a-soft: var(--fg-muted);--a-line: var(--border);--a-bg: var(--bg);--a-surface: var(--surface);--a-radius: var(--radius-lg);--a-shadow: var(--shadow-2);min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(80% 50% at 100% 0%,rgba(253,208,0,.07),transparent 60%),var(--a-bg);color:var(--a-ink);font-family:var(--font, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:0 24px;height:64px;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--a-line)}.admin-header__brand{display:flex;align-items:baseline;gap:10px;font-weight:800;letter-spacing:.14em;color:var(--a-forest)}.admin-header__brand strong{font-size:17px;font-family:var(--font-display, "Fraunces", serif);font-weight:700}.admin-header__brand span{font-size:11.5px;font-weight:700;letter-spacing:.12em;color:var(--a-gold-strong);padding:3px 9px;border:1px solid rgba(253,208,0,.5);border-radius:999px;text-transform:uppercase}.admin-header__sub{display:none}.admin-header__spacer{flex:1}.admin-header__user{font-size:13.5px;color:var(--a-soft);padding:7px 12px;background:var(--a-bg);border:1px solid var(--a-line);border-radius:999px}.admin-header__user strong{color:var(--a-ink);font-weight:600}.admin-cta{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:14px;font-weight:700;color:#131d33;padding:9px 16px;border-radius:10px;background:linear-gradient(180deg,#fee45c 0%,var(--a-gold) 100%);box-shadow:0 1px 2px #131d332e,0 6px 16px #8a6e002e;transition:transform .05s,box-shadow .15s}.admin-cta:hover{box-shadow:0 2px 4px #131d3338,0 10px 24px #8a6e0042}.admin-cta:active{transform:translateY(1px)}.admin-cta:focus-visible{outline:2px solid var(--a-green);outline-offset:2px}.admin-body{display:grid;grid-template-columns:264px 1fr;gap:28px;max-width:1180px;width:100%;margin:0 auto;padding:28px 24px 56px;align-items:start}.admin-tabs{position:sticky;top:88px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-radius);box-shadow:var(--a-shadow);padding:14px}.admin-tabs__title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--a-gold-strong);font-weight:700;padding:4px 10px 10px}.admin-tab{display:flex;align-items:center;gap:11px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:11px 12px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;color:var(--a-soft);cursor:pointer;position:relative;transition:background .15s,color .15s}.admin-tab:hover{background:var(--a-bg);color:var(--a-ink)}.admin-tab[aria-selected=true]{background:#0e9bd014;color:var(--a-forest)}.admin-tab[aria-selected=true]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--a-gold)}.admin-tab:focus-visible{outline:2px solid var(--a-gold);outline-offset:2px}.admin-tab__icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--a-bg);font-size:14px}.admin-tab[aria-selected=true] .admin-tab__icon{background:#0e9bd024}.admin-content{min-width:0}.admin-section__bar{margin-bottom:20px}.admin-section__title{font-family:var(--font-display, "Fraunces", serif);margin:0;font-size:22px;letter-spacing:-.01em;font-weight:800;color:var(--a-ink)}.admin-section__desc{margin:6px 0 0;color:var(--a-soft);font-size:14.5px;line-height:1.5;max-width:70ch}.admin-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-radius);box-shadow:var(--a-shadow);padding:20px 22px;margin-bottom:16px}.admin-card__head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.admin-card__title{margin:0;font-size:16px;font-weight:700;color:var(--a-ink)}.admin-card__meta{color:var(--a-soft);font-size:13.5px}.admin-card__actions{margin-left:auto;display:flex;gap:8px;align-items:center}.admin-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#0e9bd01a;color:var(--a-green);border:1px solid rgba(14,155,208,.18)}.admin-pill[data-variant=warn]{background:#fbf1de;color:#8a6e00;border-color:#fee45c}.admin-pill[data-variant=muted]{background:var(--a-bg);color:var(--a-soft);border-color:var(--a-line)}.admin-pill[data-variant=danger]{background:var(--danger-bg, #fcebea);color:#8a2020;border-color:#9a2a2a40}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-grid .field--full,.admin-shell .field--full{grid-column:1 / -1}@media(max-width:620px){.admin-form-grid{grid-template-columns:1fr}}.admin-shell .field{margin:0}.admin-shell .field>label{display:block;font-size:13px;font-weight:600;color:var(--a-ink);margin-bottom:6px}.admin-shell .input{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:14.5px;color:var(--a-ink);background:var(--a-surface);border:1px solid var(--a-line);border-radius:10px;transition:border-color .15s,box-shadow .15s}.admin-shell .input:focus{outline:none;border-color:var(--a-green);box-shadow:0 0 0 3px #0e9bd021}.admin-hint{font-size:12.5px;color:var(--a-soft);margin:6px 0 0}.admin-check{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--a-ink)}.admin-shell .btn,.admin-linkbtn,.admin-btn--danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:700;padding:10px 16px;border-radius:10px;border:1px solid transparent;transition:transform .05s,box-shadow .15s,background .15s,border-color .15s}.admin-shell .btn:active,.admin-btn--danger:active{transform:translateY(1px)}.admin-shell .btn:disabled{opacity:.6;cursor:progress}.admin-shell .btn:focus-visible,.admin-linkbtn:focus-visible,.admin-btn--danger:focus-visible{outline:2px solid var(--a-gold);outline-offset:2px}.admin-shell .btn--primary{background:linear-gradient(180deg,#14406a,var(--a-green));color:#fff;box-shadow:0 1px 2px #131d3338,0 6px 16px #131d331f}.admin-shell .btn--ghost{background:var(--a-surface);color:var(--a-forest);border-color:var(--a-line)}.admin-shell .btn--ghost:hover{border-color:var(--a-gold)}.admin-shell .btn--gold{background:linear-gradient(180deg,#fee45c,var(--a-gold));color:#131d33}.admin-btn--danger{background:var(--danger-bg, #fcebea);color:#8a2020;border-color:#9a2a2a40}.admin-btn--danger:hover{background:#f7dcda}.admin-linkbtn{background:none;border:0;padding:4px 2px;color:var(--a-green);text-decoration:underline;text-underline-offset:3px;font-weight:700}.admin-state{display:grid;place-items:center;text-align:center;padding:40px 20px;color:var(--a-soft);font-size:14.5px;background:var(--a-surface);border:1px dashed var(--a-line);border-radius:var(--a-radius)}.admin-state--empty{gap:8px}.admin-test-result{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--a-bg);border:1px solid var(--a-line);font-size:13.5px}.admin-test-result__row{display:flex;align-items:center;gap:8px;padding:3px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b132280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.modal{width:100%;max-width:520px;background:var(--a-surface);border-radius:16px;border:1px solid var(--a-line);box-shadow:0 20px 60px #0b132259;padding:22px 24px;max-height:88vh;overflow:auto}.admin-modal__head,.modal__title{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;font-size:18px;font-weight:800;color:var(--a-ink)}.admin-modal__x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--a-bg);cursor:pointer;width:32px;height:32px;border-radius:8px;font-size:16px;color:var(--a-soft)}.admin-modal__x:hover{background:var(--surface-2);color:var(--a-ink)}.modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.admin-shell .alert{border-radius:10px;padding:11px 13px;font-size:14px;margin-bottom:14px;border:1px solid}.admin-shell .alert--error{background:var(--danger-bg, #fcebea);border-color:#9a2a2a4d;color:#7d1f1f}.admin-toasts{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;gap:10px;max-width:360px}.admin-toast__msg,.admin-toasts>*{background:var(--a-forest);color:#eef3ee;border-radius:10px;padding:12px 14px;font-size:13.5px;box-shadow:0 10px 30px #0b13224d;display:flex;align-items:center;gap:10px}.admin-toast__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#ffffff1f;color:#eef3ee;width:24px;height:24px;border-radius:6px;cursor:pointer;margin-left:auto}@media(max-width:860px){.admin-body{grid-template-columns:1fr}.admin-tabs{position:static}.admin-tabs [role=tablist]{display:grid;grid-template-columns:1fr 1fr;gap:4px}.admin-header__user{display:none}}@media(prefers-reduced-motion:reduce){.admin-shell *,.admin-cta{transition:none!important}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Brinnan;src:url(/fonts/Brinnan-Black.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--brand-green: #0084b2;--brand-green-deep: #131d33;--brand-gold: #fdd000;--brand-gold-strong: #8a6e00;--bg: #f5f8fb;--surface: #ffffff;--surface-2: #eceff3;--rail-bg: #131d33;--rail-fg: #f5f8fb;--sidebar-bg: #22325c;--sidebar-fg: #f5f8fb;--fg: #131a24;--fg-muted: #5a6573;--on-dark: #f5f8fb;--on-dark-muted: rgba(245, 248, 251, .72);--accent: #0a6486;--accent-fg: #ffffff;--focus-ring: #0e9bd0;--danger: #d1453b;--danger-bg: #fbe7e5;--border: #dde3ea;--radius: 10px;--radius-sm: 6px;--rail-w: 76px;--sidebar-w: 240px;--header-h: 56px;--shadow: 0 1px 3px rgba(19, 29, 51, .12), 0 4px 16px rgba(19, 29, 51, .06);--font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Brinnan", "Manrope", "Montserrat", system-ui, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(19, 29, 51, .08), 0 1px 3px rgba(19, 29, 51, .06);--shadow-2: 0 1px 3px rgba(19, 29, 51, .12), 0 4px 16px rgba(19, 29, 51, .06);--shadow-3: 0 2px 6px rgba(19, 29, 51, .14), 0 24px 60px -18px rgba(19, 29, 51, .34);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--transition: var(--dur-base) var(--ease-standard)}@media(prefers-color-scheme:dark){:root{--bg: #0e1626;--surface: #18243f;--surface-2: #15203a;--rail-bg: #0b1322;--rail-fg: #f5f8fb;--sidebar-bg: #15203a;--sidebar-fg: #f5f8fb;--fg: #f5f8fb;--fg-muted: #93a1b3;--accent: #1ab4ea;--accent-fg: #0b1322;--danger: #f09595;--danger-bg: #3a1715;--border: rgba(245, 248, 251, .14);--brand-gold-strong: #fee45c;--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--shadow-1: 0 1px 2px rgba(0, 0, 0, .36), 0 1px 3px rgba(0, 0, 0, .28);--shadow-2: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--shadow-3: 0 2px 8px rgba(0, 0, 0, .46), 0 24px 60px -18px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--fg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand-gold);color:var(--brand-green-deep);padding:10px 16px;border-radius:0 0 var(--radius) 0;font-weight:600}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{font-family:inherit;font-size:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;background:var(--surface-2);color:var(--fg);transition:background .15s ease,transform .05s ease}.btn:hover{background:var(--border)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand-green);color:#fff}.btn--primary:hover{background:#0a6486}.btn--gold{background:var(--brand-gold);color:var(--brand-green-deep)}.btn--gold:hover{background:#b89400}.btn--ghost{background:transparent;border-color:var(--border)}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label{font-weight:600;font-size:13px;color:var(--fg-muted)}.input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:15px}.input:focus-visible{border-color:var(--brand-green)}.alert{border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;margin-bottom:14px}.alert--error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.shell{display:grid;grid-template-columns:var(--rail-w) var(--sidebar-w) 1fr;grid-template-rows:100vh;height:100vh;overflow:hidden}.zone-rail{background:var(--rail-bg);color:var(--rail-fg);display:flex;flex-direction:column;align-items:stretch;padding:12px 8px;gap:6px;overflow-y:auto}.zone-rail__brand{text-align:center;font-weight:800;letter-spacing:.5px;color:var(--brand-gold);padding:6px 0 14px;font-size:13px}.zone-rail__btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;color:var(--rail-fg);border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 4px;font-size:11px;font-weight:600}.zone-rail__btn:hover{background:#fdd00029}.zone-rail__btn[aria-current=true]{background:#fdd0003d;border-color:var(--brand-gold);color:#fff}.zone-rail__icon{font-size:20px;line-height:1}.module-nav{background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column;overflow-y:auto;padding:14px 10px}.module-nav__zone-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--brand-gold);padding:4px 8px 10px;font-weight:700}.module-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.module-nav__link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--sidebar-fg);border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 10px;font-weight:500;text-decoration:none}.module-nav__link:hover{background:#ffffff0f}.module-nav__link[aria-current=page]{background:#fdd00038;color:#fff;font-weight:700}.module-nav__empty{color:var(--on-dark-muted);font-size:13px;padding:8px}.badge-soon{margin-left:auto;font-size:10px;background:var(--brand-gold);color:var(--brand-green-deep);border-radius:999px;padding:1px 7px;font-weight:700}.main-area{display:flex;flex-direction:column;min-width:0;background:var(--bg)}.main-header{height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--border)}.main-header__title{font-size:16px;font-weight:700;margin:0}.main-header__spacer{flex:1}.user-chip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-muted)}.main-content{flex:1;overflow:auto;padding:20px}.placeholder{max-width:560px;margin:8vh auto 0;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;box-shadow:var(--shadow)}.placeholder__icon{font-size:40px}.placeholder__title{margin:12px 0 6px;color:var(--brand-green)}@media(prefers-color-scheme:dark){.placeholder__title{color:var(--brand-gold)}}.placeholder__text{color:var(--fg-muted);margin:0}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 0% 0%,#0a6486 0%,var(--brand-green-deep) 60%);padding:24px}.auth-card{width:100%;max-width:420px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.auth-card__brand{text-align:center;margin-bottom:6px}.auth-card__brand strong{color:var(--brand-green);font-size:22px;letter-spacing:.5px}.auth-card__brand span{color:var(--brand-gold-strong);font-weight:700}.auth-card__subtitle{text-align:center;color:var(--fg-muted);font-size:13px;margin:0 0 20px}.auth-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:var(--radius-sm);padding:4px;margin-bottom:18px}.auth-tabs__tab{flex:1;background:transparent;border:none;border-radius:var(--radius-sm);padding:8px;font-weight:600;color:var(--fg-muted)}.auth-tabs__tab[aria-selected=true]{background:var(--brand-green);color:#fff}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--fg-muted);font-size:12px;margin:16px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--fg-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#131d338c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:460px;padding:24px}.modal__title{margin:0 0 12px;color:var(--brand-green)}@media(prefers-color-scheme:dark){.modal__title{color:var(--brand-gold)}}.modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}button,a,input,select,textarea,[role=button],[role=tab]{transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm);min-height:1em}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 9%,transparent),transparent);animation:skeleton-shimmer 1.4s var(--ease-standard) infinite}.skeleton--text{border-radius:var(--radius-sm);height:.85em;margin:.25em 0}.skeleton--line{width:100%}.skeleton--sm{width:40%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.error-boundary{display:grid;place-items:center;min-height:60vh;padding:var(--space-8)}.error-boundary__card{max-width:420px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-8) var(--space-6)}.error-boundary__icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:var(--radius-pill);color:var(--danger);background:var(--danger-bg)}.error-boundary__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg)}.error-boundary__text{margin:0 0 var(--space-5);color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.notif{position:relative;display:flex;align-items:center}.notif__btn{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg-muted)}.notif__btn:hover{color:var(--fg);border-color:var(--brand-gold)}.notif__live{position:absolute;right:7px;bottom:7px;width:7px;height:7px;border-radius:var(--radius-pill);border:1.5px solid var(--surface)}.notif__live--open{background:#1e8e5a}.notif__live--connecting{background:var(--brand-gold)}.notif__live--closed{background:#9aa6b3}.notif__badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:10.5px;font-weight:var(--weight-bold);border:1.5px solid var(--surface)}.notif__panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:86vw;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);z-index:60;overflow:hidden}.notif__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.notif__status{font-size:var(--text-xs);color:var(--fg-muted)}.notif__status--open{color:#1e8e5a}.notif__readall{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.notif__list{max-height:60vh;overflow-y:auto}.notif__item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--surface-2);background:transparent;cursor:pointer}.notif__item:hover{background:var(--surface-2)}.notif__item.is-unread{background:color-mix(in srgb,var(--brand-gold) 9%,transparent)}.notif__item-title{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg)}.notif__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--brand-gold);flex:none}.notif__item-body{font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-normal)}.notif__item-time{font-size:var(--text-xs);color:var(--fg-muted)}.notif__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--fg-muted);font-size:var(--text-sm);margin:0}
