*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-width:320px}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070c;--panel:#0e121cd1;--panel-border:#ffffff1f;--text:#f3f5f8;--muted:#9ca3af;--accent:#69a7ff;--concept-bg:#101114;--concept-fg:#f4f1e8;--concept-accent:#5eead4;--font-display:"Inter", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif}body{font-family:var(--font-body);background:var(--fx-bg,#050607);color:var(--fx-text,#f4f4f0)}.scanlines-header{border-bottom:1px solid rgb(var(--fx-muted-rgb,244 244 240) / .14);width:min(1120px,100% - 32px);color:var(--fx-text,#f4f4f0);grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:16px;margin:0 auto;padding:18px 0;display:grid}.scanlines-header__brand,.scanlines-header__nav a,.scanlines-header__utility-link{color:inherit;text-decoration:none}.scanlines-header__brand{min-width:0;font:900 13px/1 var(--font-mono,"IBM Plex Mono", "SFMono-Regular", Consolas, monospace);text-transform:uppercase;align-items:center;gap:12px;display:inline-flex}.scanlines-brand-mark{border:1px solid rgb(var(--fx-signal-rgb,216 255 53) / .28);background:linear-gradient(135deg, rgb(var(--fx-signal-rgb,216 255 53) / .14), transparent 70%), rgb(var(--fx-muted-rgb,244 244 240) / .05);width:36px;height:36px;box-shadow:inset 0 0 0 1px rgb(var(--fx-muted-rgb,244 244 240) / .06), 0 0 20px rgb(var(--fx-signal-rgb,216 255 53) / .08);place-items:center;display:inline-grid}.scanlines-brand-mark__glyph{font:900 11px/1 var(--font-mono,"IBM Plex Mono", "SFMono-Regular", Consolas, monospace);letter-spacing:.08em}.scanlines-header__nav,.scanlines-header__utilities{align-items:center;gap:clamp(12px,2vw,28px);min-width:0;display:flex}.scanlines-header__nav{color:rgb(var(--fx-muted-rgb,244 244 240) / .75);font:900 12px/1 var(--font-mono,"IBM Plex Mono", "SFMono-Regular", Consolas, monospace);text-transform:uppercase;justify-content:center}.scanlines-header__nav a,.scanlines-header__utility-link{padding:10px 0;position:relative}.scanlines-header__nav a:after,.scanlines-header__utility-link:after{content:"";background:rgb(var(--fx-signal-rgb,216 255 53) / .9);opacity:0;height:1px;transition:opacity .14s,transform .14s;position:absolute;inset:auto 0 2px;transform:scaleX(.4)}.scanlines-header__nav a:hover,.scanlines-header__nav a[aria-current=page],.scanlines-header__utility-link:hover{color:var(--fx-text,#f4f4f0)}.scanlines-header__nav a:hover:after,.scanlines-header__nav a[aria-current=page]:after,.scanlines-header__utility-link:hover:after{opacity:1;transform:scaleX(1)}.scanlines-header__utilities{color:rgb(var(--fx-muted-rgb,244 244 240) / .82);font:900 11px/1 var(--font-mono,"IBM Plex Mono", "SFMono-Regular", Consolas, monospace);text-transform:uppercase;justify-content:flex-end}.scanlines-button{border:1px solid rgb(var(--fx-muted-rgb,244 244 240) / .24);background:rgb(var(--fx-muted-rgb,244 244 240) / .06);min-height:38px;color:var(--fx-text,#f4f4f0);font:900 11px/1 var(--font-mono,"IBM Plex Mono", "SFMono-Regular", Consolas, monospace);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.scanlines-button:hover{border-color:rgb(var(--fx-signal-rgb,216 255 53) / .7);background:rgb(var(--fx-signal-rgb,216 255 53) / .11)}.scanlines-panel{border:1px solid rgb(var(--fx-muted-rgb,244 244 240) / .16);background:#050607b3;gap:16px;padding:20px;display:grid}.scanlines-panel__title,.scanlines-field__label{font:900 11px/1.4 var(--font-mono,"IBM Plex Mono", "SFMono-Regular", Consolas, monospace);text-transform:uppercase;margin:0}.scanlines-field,.scanlines-field__control{gap:8px;display:grid}.scanlines-field__hint,.scanlines-field__error,.scanlines-notice{font:400 14px/1.5 var(--font-body);margin:0}.scanlines-field__hint{color:rgb(var(--fx-muted-rgb,244 244 240) / .72)}.scanlines-field__error{color:#ff9191eb}.scanlines-notice{border:1px solid rgb(var(--fx-muted-rgb,244 244 240) / .16);background:rgb(var(--fx-muted-rgb,244 244 240) / .06);padding:12px 14px}.scanlines-notice--success{border-color:#8fffad4d}.scanlines-notice--warning{border-color:#ffd66652}.scanlines-notice--error{border-color:#ff91915c}.station-shell{background:linear-gradient(90deg, rgb(var(--fx-signal-rgb,216 255 53) / calc(.08 * var(--fx-glow-strength,1))), transparent 22%), radial-gradient(circle at 74% 12%, #5bcbff14, transparent 28%), var(--fx-bg,#050607);min-height:100%;color:var(--fx-text,#f4f4f0)}.landing-page{isolation:isolate;min-height:100svh;padding-right:360px;position:relative}.station-shell--site .landing-page{padding-right:0}.landing-page>*{position:relative}.landing-hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:100svh;display:grid}.station-shell--site .station-broadcast{border-right:0}.station-kicker,.station-status,.station-copy,.station-actions,.section-kicker,.control-label,.lock-readout,.identity-header,.station-lockup small,.channel-bug small{text-transform:uppercase;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.scanlines-header--account{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.scanlines-header--account .scanlines-header__nav{justify-content:flex-start}.scanlines-header--account .scanlines-header__utilities{justify-content:flex-end}.account-app{background:linear-gradient(90deg, rgb(var(--fx-signal-rgb) / .07), transparent 18%), radial-gradient(circle at 82% 20%, rgb(var(--fx-signal-rgb) / .08), transparent 32%), var(--fx-bg);min-height:100vh}.workspace{min-width:0}.workspace-inner{width:min(1180px,100vw - 32px);margin:0 auto;padding:24px 0 56px}.account-credentials-link{min-width:140px}.scanlines-header__brand{min-width:210px}.scanlines-header__nav{flex-wrap:wrap}.scanlines-header__utilities{gap:12px}.dashboard-hero,.panel,.notice,.state-panel,.loader-card{border:1px solid var(--scan-line);background:rgb(var(--scan-muted-rgb) / .04);box-shadow:0 10px 24px rgb(var(--scan-bg-rgb) / .4)}.dashboard-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px;display:flex}.identity-lockup{align-items:center;gap:16px;min-width:0;display:flex}.avatar{border:1px solid rgb(var(--scan-signal-rgb) / .4);background:rgb(var(--scan-signal-rgb) / .1);width:58px;height:58px;color:var(--scan-signal);font-size:1.2rem;font-weight:800;font-family:var(--scan-font-mono);flex:none;place-items:center;display:grid}.section-label,.state-kicker{color:var(--scan-muted);font:900 .72rem/1 var(--scan-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}h1,h2{color:var(--scan-text);letter-spacing:0;margin:0}h1{font-size:1.8rem;line-height:1.15}h2{font-size:1rem;line-height:1.25}.identity-line{color:var(--scan-muted);flex-wrap:wrap;gap:8px 12px;margin:9px 0 0;font-size:.94rem;display:flex}.identity-line strong{color:var(--scan-text)}.status-stack{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.status-pill,.inline-chip{font:900 .72rem/1 var(--scan-font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:7px 9px;display:inline-flex}.status-pill.secure{border:1px solid rgb(var(--scan-signal-rgb) / .4);background:rgb(var(--scan-signal-rgb) / .1);color:var(--scan-signal)}.status-pill.warning{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf2466}.inline-chip{border:1px solid var(--scan-line);background:rgb(var(--scan-muted-rgb) / .06);color:var(--scan-muted);font:900 .7rem/1 var(--scan-font-mono);letter-spacing:.06em;text-transform:uppercase;margin-left:8px;padding:5px 7px}.notice{margin-bottom:16px;padding:12px 14px;font-size:.92rem;font-weight:700}.notice.success{border-color:rgb(var(--scan-signal-rgb) / .4);background:rgb(var(--scan-signal-rgb) / .08);color:var(--scan-signal)}.notice.warning{color:#fbbf24;background:#fbbf240f;border-color:#fbbf2466}.section-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:16px;display:grid}.panel{min-width:0;padding:18px}#profile,#sessions,#apps,#linked{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.summary-list{gap:10px;margin:0;display:grid}.summary-list div{grid-template-columns:120px minmax(0,1fr);gap:14px;display:grid}dt{color:var(--scan-muted);font:900 .76rem/1.3 var(--scan-font-mono);letter-spacing:.06em;text-transform:uppercase}dd{overflow-wrap:anywhere;min-width:0;color:var(--scan-text);margin:0;font-size:.9rem}.form-stack{gap:14px;display:grid}label{color:var(--scan-muted);font:900 .76rem/1 var(--scan-font-mono);letter-spacing:.06em;text-transform:uppercase;gap:6px;display:grid}input,textarea{border:1px solid rgb(var(--scan-muted-rgb) / .24);background:rgb(var(--scan-muted-rgb) / .06);width:100%;color:var(--scan-text);border-radius:0;outline:none;padding:10px 11px;font-size:.94rem;transition:border-color .14s,box-shadow .14s}input::placeholder,textarea::placeholder{color:rgb(var(--scan-muted-rgb) / .4)}textarea{resize:vertical;min-height:116px}input:focus,textarea:focus{border-color:rgb(var(--scan-signal-rgb) / .7);box-shadow:0 0 10px rgb(var(--scan-signal-rgb) / .12), inset 0 0 0 1px rgb(var(--scan-signal-rgb) / .12)}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-action-grid{flex-wrap:wrap;gap:10px;display:flex}.button{cursor:pointer;min-height:38px;font:900 11px/1 var(--scan-font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;justify-self:start;align-items:center;padding:10px 13px;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.button:focus-visible{outline:2px solid rgb(var(--scan-signal-rgb) / .6);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{border-color:rgb(var(--scan-signal-rgb) / .9);background:var(--scan-signal);color:var(--scan-bg)}.button-primary:hover:not(:disabled){box-shadow:0 0 14px rgb(var(--scan-signal-rgb) / .28);background:#c8ef28}.button-secondary{border-color:var(--scan-line);background:rgb(var(--scan-muted-rgb) / .06);color:var(--scan-text);margin-top:12px}.button-secondary:hover:not(:disabled){border-color:rgb(var(--scan-muted-rgb) / .35);background:rgb(var(--scan-muted-rgb) / .1)}.button-danger{color:#fbbf24;background:#fbbf240f;border-color:#fbbf2459}.button-danger:hover:not(:disabled){background:#fbbf241f;border-color:#fbbf2499}.table-wrap{border:1px solid var(--scan-line);width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--scan-line);text-align:left;vertical-align:middle;padding:12px}th{background:rgb(var(--scan-muted-rgb) / .04);color:var(--scan-muted);font:900 .72rem/1 var(--scan-font-mono);letter-spacing:.08em;text-transform:uppercase}td{color:var(--scan-text);font-size:.88rem}tr:last-child td{border-bottom:0}td strong{color:var(--scan-text)}.row-subtext{color:var(--scan-muted);margin-top:4px;font-size:.78rem;display:block}.muted{color:var(--scan-muted);font-size:.84rem;font-weight:700}.empty-state{border:1px dashed rgb(var(--scan-muted-rgb) / .2);background:rgb(var(--scan-muted-rgb) / .03);color:var(--scan-muted);margin:0;padding:18px;font-size:.92rem;font-weight:700}.security-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.security-item{border:1px solid var(--scan-line);background:rgb(var(--scan-muted-rgb) / .03);padding:14px}.security-item span{color:var(--scan-muted);font:900 .72rem/1 var(--scan-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.security-item strong{color:var(--scan-text);font-size:1.02rem}.security-item.secure{border-color:rgb(var(--scan-signal-rgb) / .35);background:rgb(var(--scan-signal-rgb) / .06)}.security-item.warning{background:#fbbf240f;border-color:#fbbf2459}.panel-note{color:var(--scan-muted);margin:12px 0 0;font-size:.88rem}.boot-screen{background:repeating-linear-gradient(0deg, rgb(var(--scan-muted-rgb) / .045) 0 1px, transparent 1px 12px), var(--scan-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.loader-card,.state-panel{width:min(440px,100%);padding:22px}.loader-card{color:var(--scan-text);font:900 11px/1 var(--scan-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.loader-mark{border:2px solid rgb(var(--scan-signal-rgb) / .3);border-top-color:var(--scan-signal);border-radius:999px;width:16px;height:16px;animation:.82s linear infinite spin}.state-panel p:not(.state-kicker){color:var(--scan-muted);margin:12px 0 18px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader-mark,.brand-mark:before{animation:none}}@media (width<=920px){.scanlines-header{grid-template-columns:1fr;justify-items:start;width:min(100%,100% - 24px)}.workspace-inner{width:100%;padding:18px 0 40px}.dashboard-hero,.section-grid,.two-column-fields,.security-grid{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:flex-start}.status-stack{justify-content:flex-start}}@media (width<=560px){.workspace-inner{padding:12px 0 32px}.dashboard-hero,.panel{padding:14px}.identity-lockup{align-items:flex-start}.avatar{width:46px;height:46px;font-size:1rem}h1{font-size:1.45rem}.summary-list div{grid-template-columns:1fr;gap:4px}}.theme-swatches{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.swatch{border:1px solid rgb(var(--scan-muted-rgb) / .3);background:var(--swatch-color,#d8ff35);cursor:pointer;border-radius:0;width:18px;height:18px;padding:0;transition:box-shadow .12s,border-color .12s}.swatch:hover{border-color:rgb(var(--scan-muted-rgb) / .7);box-shadow:0 0 6px var(--swatch-color,#d8ff35)}.swatch[aria-pressed=true]{border-color:var(--scan-text);box-shadow:0 0 0 2px var(--swatch-color,#d8ff35)}
