:root{--brand-bg-deep: #071321;--brand-bg-elevated: #0c1e34;--brand-blue: #2fa7ff;--brand-blue-light: #8ad9ff;--brand-orange: #f7a21b;--brand-orange-light: #ffc458;--brand-success: #36cf71;--brand-text: #eff6ff;--brand-text-muted: #a7b8cf;--brand-glass-1: rgba(255, 255, 255, .04);--brand-glass-2: rgba(255, 255, 255, .06);--brand-glass-3: rgba(255, 255, 255, .08);--brand-stroke: rgba(255, 255, 255, .08);--brand-stroke-strong: rgba(255, 255, 255, .14);--brand-shadow: 0 24px 60px rgba(0, 0, 0, .45);--brand-gradient-orange: linear-gradient(135deg, #ffc458 0%, #f7a21b 100%);--brand-gradient-blue: linear-gradient(135deg, #8ad9ff 0%, #2fa7ff 100%);--brand-gradient-hero: linear-gradient(135deg, #071321 0%, #0c1e34 50%, #102b4a 100%);--color-primary: var(--brand-bg-elevated);--color-accent: var(--brand-orange);--color-warning: var(--brand-orange);--color-bg-light: #f4f7fb;--color-bg: #eef2f7;--color-surface: #ffffff;--color-text-main: #0f1c2e;--color-on-primary: #ffffff;--color-sidebar-bg: var(--brand-bg-deep);--color-sidebar-fg: var(--brand-text);--color-sidebar-fg-muted: var(--brand-text-muted);--color-sidebar-accent: var(--brand-orange-light);--runtime-filter: none;--runtime-surface: #ffffff;--runtime-surface-muted: #f4f7fb;--runtime-border: #dfe8f3;--runtime-text-muted: #62748b;--theme-page-bg: var(--brand-bg-deep);--theme-page-bg-image: radial-gradient(1200px 800px at 85% -10%, rgba(47, 167, 255, .18), transparent 60%), radial-gradient(900px 600px at -10% 110%, rgba(247, 162, 27, .14), transparent 60%), linear-gradient(180deg, #071321 0%, #0c1e34 100%);--theme-surface: rgba(12, 30, 52, .6);--theme-surface-border: rgba(255, 255, 255, .08);--theme-surface-shadow: 0 18px 40px rgba(0, 0, 0, .35);--theme-surface-shadow-hover: 0 22px 48px rgba(0, 0, 0, .4);--theme-surface-blur: blur(14px) saturate(140%);--theme-inset: rgba(255, 255, 255, .04);--theme-inset-border: rgba(255, 255, 255, .1);--theme-divider: rgba(255, 255, 255, .06);--theme-divider-strong: rgba(255, 255, 255, .12);--theme-row-hover: rgba(255, 255, 255, .03);--theme-hover-border: rgba(138, 217, 255, .45);--theme-text: var(--brand-text);--theme-text-muted: var(--brand-text-muted);--theme-eyebrow: var(--brand-blue-light);--theme-focus: var(--brand-blue-light);--theme-accent-surface: linear-gradient(135deg, rgba(247, 162, 27, .22), rgba(255, 196, 88, .08));--theme-accent-border: rgba(247, 162, 27, .4);--theme-accent-text: var(--brand-orange-light);--theme-accent-figure: var(--brand-gradient-orange);--theme-active-surface: linear-gradient(135deg, rgba(47, 167, 255, .3), rgba(247, 162, 27, .25));--theme-error-surface: rgba(255, 122, 122, .14);--theme-error-border: rgba(255, 122, 122, .4);--theme-error-text: #ffb1b1;--theme-hero-bg: radial-gradient(600px 320px at 85% -10%, rgba(47, 167, 255, .35), transparent 65%), radial-gradient(520px 280px at -5% 120%, rgba(247, 162, 27, .28), transparent 65%), linear-gradient(135deg, #071321 0%, #0c1e34 55%, #102b4a 100%);--theme-hero-shadow: 0 28px 70px rgba(0, 0, 0, .5);--theme-hero-grid: rgba(255, 255, 255, .04);--theme-hero-title: linear-gradient(135deg, #ffffff 0%, #8ad9ff 100%);--theme-hint-bg: rgba(12, 30, 52, .75);--theme-hint-bg-hover: rgba(12, 30, 52, .95);--theme-hint-border: rgba(138, 217, 255, .45);--theme-hint-fg: var(--brand-blue-light);--theme-link: var(--brand-blue);--theme-surface-solid: var(--brand-bg-elevated);--theme-drawer-bg: linear-gradient(180deg, rgba(12, 30, 52, .97), rgba(7, 19, 33, .98));--theme-field-sunken: rgba(0, 0, 0, .25);--theme-overlay-shadow: 0 24px 60px rgba(0, 0, 0, .45);--theme-hover-bg: rgba(255, 255, 255, .08);--theme-success-text: var(--brand-success);--theme-danger-text: #ff8a8a;--theme-info-text: var(--brand-blue-light);--theme-purple-text: #c4b5fd;--theme-input-bg: rgba(255, 255, 255, .04);--theme-input-bg-focus: rgba(255, 255, 255, .06);--theme-input-border: rgba(255, 255, 255, .1);--theme-input-border-dashed: rgba(255, 255, 255, .18);--theme-placeholder: rgba(167, 184, 207, .5);--theme-option-bg: #0c1e34;--theme-disabled-bg: rgba(255, 255, 255, .06);--theme-disabled-text: rgba(239, 246, 255, .38)}:root[data-theme=light]{--theme-page-bg: var(--color-bg);--theme-page-bg-image: radial-gradient(1200px 800px at 85% -10%, rgba(47, 167, 255, .07), transparent 60%), linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-bg) 100%);--theme-surface: var(--color-surface);--theme-surface-border: #dde4ec;--theme-surface-shadow: 0 4px 18px rgba(15, 28, 46, .06);--theme-surface-shadow-hover: 0 8px 24px rgba(15, 28, 46, .1);--theme-surface-blur: none;--theme-inset: var(--color-bg-light);--theme-inset-border: #e1e7ee;--theme-divider: #e7ecf2;--theme-divider-strong: #d5dde7;--theme-row-hover: #f6f9fc;--theme-hover-border: #8cc4ef;--theme-text: var(--color-text-main);--theme-text-muted: #55657a;--theme-eyebrow: #0a66b2;--theme-focus: #0a66b2;--theme-accent-surface: linear-gradient(135deg, #fff1d6, #fffaf0);--theme-accent-border: #f0c275;--theme-accent-text: #8a5300;--theme-accent-figure: linear-gradient(135deg, #a86400 0%, #8a5300 100%);--theme-active-surface: linear-gradient(135deg, #dcefff, #fff1d6);--theme-error-surface: #fdecec;--theme-error-border: #f3b4b4;--theme-error-text: #b42318;--theme-hero-bg: radial-gradient(600px 320px at 85% -10%, rgba(47, 167, 255, .12), transparent 65%), radial-gradient(520px 280px at -5% 120%, rgba(247, 162, 27, .12), transparent 65%), var(--color-surface);--theme-hero-shadow: var(--theme-surface-shadow);--theme-hero-grid: transparent;--theme-hero-title: linear-gradient(135deg, var(--color-text-main) 0%, var(--color-text-main) 100%);--theme-hint-bg: #eaf4fd;--theme-hint-bg-hover: #d9ecfb;--theme-hint-border: #8cc4ef;--theme-hint-fg: #0a66b2;--theme-link: #0a66b2;--theme-surface-solid: var(--color-surface);--theme-drawer-bg: var(--color-surface);--theme-field-sunken: var(--color-surface);--theme-overlay-shadow: 0 16px 48px rgba(15, 28, 46, .16);--theme-hover-bg: #eaf0f6;--theme-success-text: #1a7f45;--theme-danger-text: #b42318;--theme-info-text: #0a66b2;--theme-purple-text: #5b3fc4;--theme-input-bg: var(--color-surface);--theme-input-bg-focus: var(--color-surface);--theme-input-border: #c9d3df;--theme-input-border-dashed: #b5c2d1;--theme-placeholder: #8593a5;--theme-option-bg: var(--color-surface);--theme-disabled-bg: #eef2f7;--theme-disabled-text: #8593a5}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text-main);background-color:var(--theme-page-bg);background-image:var(--theme-page-bg-image);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;filter:var(--runtime-filter);transition:filter 1.2s ease,background-color 1.2s ease,color 1.2s ease}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em}h1{letter-spacing:-.035em;font-weight:900}.page-title-row{display:block;max-width:100%}.page-title-row h1,.page-title-row h2,.page-title-row h3,.page-title-row h4,.page-title-row legend,.page-title-row strong{display:inline;margin:0}.page-title-row>app-info-hint{display:inline-flex;vertical-align:-.15em;margin-inline-start:.4em}a{color:var(--theme-link)}::selection{background:#2fa7ff59;color:#fff}.glass{background:var(--brand-glass-2);border:1px solid var(--brand-stroke);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--brand-shadow)}.shell main .page-header{background:var(--theme-surface);border:1px solid var(--theme-surface-border);border-radius:20px;padding:22px;backdrop-filter:var(--theme-surface-blur);-webkit-backdrop-filter:var(--theme-surface-blur);box-shadow:var(--theme-surface-shadow);color:var(--theme-text)}.shell main .page-header h1,.shell main h1{color:var(--theme-text);font-weight:900;letter-spacing:-.035em;margin:.35rem 0}.shell main .page-header .page-title-row{margin:.35rem 0}.shell main .page-header .page-title-row h1{margin:0}app-waitlist,app-waitlist h1,app-waitlist h2,app-waitlist h3,app-no-access,app-no-access h1{color:var(--brand-text)}.shell main .page-header h2,.shell main h2{color:var(--theme-text);font-weight:800;letter-spacing:-.02em}.shell main .page-header p,.shell main .page-header>div>p{color:var(--theme-text-muted)}.shell main .panel,.shell main .card{background:var(--theme-surface);border:1px solid var(--theme-surface-border);color:var(--theme-text);border-radius:20px;backdrop-filter:var(--theme-surface-blur);-webkit-backdrop-filter:var(--theme-surface-blur);box-shadow:var(--theme-surface-shadow)}.shell main .panel h2,.shell main .panel h3,.shell main .panel h4,.shell main .card h2,.shell main .card h3,.shell main .card h4{color:var(--theme-text)}.shell main .panel p,.shell main .card p{color:var(--theme-text-muted)}.shell main .panel label,.shell main .card label{color:var(--theme-text-muted)}.shell main .panel table{color:var(--theme-text)}.shell main .panel table th{color:var(--theme-text-muted);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--theme-divider-strong)}.shell main .panel table td{border-bottom:1px solid var(--theme-divider);color:var(--theme-text)}.shell main .panel table tr:hover td{background:var(--theme-row-hover)}.shell main .panel .empty,.shell main .panel .muted,.shell main .card .muted{color:var(--theme-text-muted)}.shell main .panel input:not([type=checkbox]):not([type=radio]):not([type=file]),.shell main .panel select,.shell main .panel textarea,.shell main .card input:not([type=checkbox]):not([type=radio]):not([type=file]),.shell main .card select,.shell main .card textarea{background:var(--theme-input-bg);border:1px solid var(--theme-input-border);color:var(--theme-text);border-radius:12px;padding:.7rem .9rem;font-family:inherit;font-size:.92rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.shell main .panel input::placeholder,.shell main .panel textarea::placeholder,.shell main .card input::placeholder,.shell main .card textarea::placeholder{color:var(--theme-placeholder)}.shell main .panel input:focus,.shell main .panel select:focus,.shell main .panel textarea:focus,.shell main .card input:focus,.shell main .card select:focus,.shell main .card textarea:focus{outline:none;border-color:#2fa7ff99;background:var(--theme-input-bg-focus);box-shadow:0 0 0 3px #2fa7ff2e}.shell main .panel select option{background:var(--theme-option-bg);color:var(--theme-text)}.shell main input[type=file]{color:var(--theme-text-muted);background:var(--theme-input-bg);border:1px dashed var(--theme-input-border-dashed);border-radius:12px;padding:.55rem .8rem;font-family:inherit;font-size:.9rem;width:100%;max-width:520px;cursor:pointer}.shell main input[type=file]::file-selector-button{margin-right:.8rem;padding:.45rem .95rem;border-radius:10px;border:1px solid rgba(138,217,255,.35);background:linear-gradient(135deg,#2fa7ff38,#f7a21b2e);color:var(--theme-text);font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.shell main input[type=file]::file-selector-button:hover{background:linear-gradient(135deg,#2fa7ff52,#f7a21b3d);border-color:#8ad9ff8c}.shell main input[type=file]:focus{outline:none;border-color:#2fa7ff99;box-shadow:0 0 0 3px #2fa7ff2e}.shell main button.primary,.shell main button[type=submit]:not(.ghost):not(.secondary):not(.danger){background:linear-gradient(135deg,#ffc458,#f7a21b);color:#0c1e34;border:none;border-radius:12px;padding:.7rem 1.1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 22px #f7a21b4d;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease}.shell main button.primary:hover,.shell main button[type=submit]:not(.ghost):not(.secondary):not(.danger):hover{filter:brightness(1.05);box-shadow:0 14px 30px #f7a21b6b}.shell main button.primary:disabled,.shell main button[type=submit]:not(.ghost):not(.secondary):not(.danger):disabled{background:var(--theme-disabled-bg);color:var(--theme-disabled-text);border:1px solid var(--theme-inset-border);box-shadow:none;cursor:not-allowed;filter:none;opacity:1}.shell main button.primary:disabled:hover,.shell main button[type=submit]:not(.ghost):not(.secondary):not(.danger):disabled:hover{filter:none;box-shadow:none;transform:none}.shell main button.ghost:disabled,.shell main button.secondary:disabled{opacity:.4;cursor:not-allowed;color:var(--theme-text-muted);box-shadow:none}.shell main button.ghost,.shell main button.secondary{background:var(--theme-inset);border:1px solid var(--theme-divider-strong);color:var(--theme-text);border-radius:12px;padding:.7rem 1.1rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease}.shell main button.ghost:hover,.shell main button.secondary:hover{background:var(--theme-hover-bg);border-color:var(--theme-hover-border);color:var(--theme-info-text)}.shell main button.danger{background:#ef444424;border:1px solid rgba(239,68,68,.4);color:var(--theme-danger-text);border-radius:12px;padding:.7rem 1.1rem;font-weight:700;cursor:pointer}.shell main button.danger:hover{background:#ef444438}.shell main .status{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.runtime-level-1{--runtime-filter: saturate(.82) contrast(.97) brightness(1.01)}body.runtime-level-2{--runtime-filter: saturate(.58) grayscale(.12) contrast(.95) brightness(1.02);--runtime-surface: #fcfcfd;--runtime-surface-muted: #f4f5f7}body.runtime-level-3{--runtime-filter: saturate(.36) grayscale(.24) contrast(.92) brightness(1.03);--runtime-surface: #f9fafb;--runtime-surface-muted: #f1f3f5;--runtime-border: #d8dde5}body.runtime-level-4{--runtime-filter: saturate(.1) grayscale(.5) contrast(.88) brightness(1.05);--runtime-surface: #f6f7f8;--runtime-surface-muted: #eceff2;--runtime-border: #d5dae1;--runtime-text-muted: #7b818a}body.runtime-level-3 .primary,body.runtime-level-3 .ghost{filter:grayscale(.3)}body.runtime-level-4 .primary,body.runtime-level-4 .ghost,body.runtime-level-4 button[type=submit]{opacity:.6}body.runtime-level-4 input:not([type=file]),body.runtime-level-4 select,body.runtime-level-4 textarea{background:#f2f4f7;color:#7b818a}
