:root{color-scheme:dark;font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text-link);text-decoration:none;transition:color var(--ease-base)}a:hover{color:var(--accent-blue-h)}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{min-height:var(--control-height-md);border-radius:var(--control-radius);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1;transition:background-color var(--ease-base),border-color var(--ease-base),color var(--ease-base),opacity var(--ease-base),transform var(--ease-base)}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed}.brand-wordmark{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.brand-wordmark--center{align-items:center}.brand-wordmark__image{display:block;height:auto;max-width:100%}.brand-wordmark__subtitle{font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;font-family:var(--font-mono);color:var(--text-muted)}.shell-sidebar{position:relative;width:264px;flex-shrink:0;z-index:20}.shell-sidebar--collapsed{width:76px}.shell-sidebar__panel{position:absolute;inset:0;width:264px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 36%),linear-gradient(180deg,#07090cfa,#05070afc);border-right:1px solid var(--border-subtle);box-shadow:inset -1px 0 #ffffff05;transition:transform .18s ease,box-shadow .18s ease}.shell-sidebar--collapsed .shell-sidebar__panel{width:76px;box-shadow:inset -1px 0 #ffffff05,10px 0 28px #0000002e}.shell-sidebar--collapsed:hover .shell-sidebar__panel,.shell-sidebar--collapsed:focus-within .shell-sidebar__panel{width:264px}.shell-sidebar--collapsed.shell-sidebar--suppress-hover:hover .shell-sidebar__panel,.shell-sidebar--collapsed.shell-sidebar--suppress-hover:focus-within .shell-sidebar__panel{width:76px}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-sidebar__panel{box-shadow:inset -1px 0 #ffffff05}.shell-sidebar__hero{padding:var(--sp-6);border-bottom:1px solid rgba(255,255,255,.04);background:radial-gradient(circle at 12% 0%,rgba(36,151,255,.14),transparent 42%),linear-gradient(180deg,#101722c7,#0b0f14c7)}.shell-sidebar__hero-head{display:flex;align-items:flex-start;justify-content:center;gap:var(--sp-3)}.shell-sidebar__brand{display:flex;align-items:flex-start;min-width:0;flex:1}.shell-sidebar__brand-icon,.shell-sidebar__brand-full{min-width:0}.shell-sidebar__brand-full{flex:1}.shell-sidebar--collapsed .shell-sidebar__hero{padding:var(--sp-5) var(--sp-4)}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-sidebar__hero-head{justify-content:center;align-items:center}.shell-sidebar--collapsed .shell-sidebar__brand{width:100%}.shell-sidebar--docked .shell-sidebar__brand-icon,.shell-sidebar--collapsed:hover .shell-sidebar__brand-icon,.shell-sidebar--collapsed:focus-within .shell-sidebar__brand-icon{display:none}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-sidebar__brand-full{display:none}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-sidebar__brand-icon{display:flex;width:100%;justify-content:center}.shell-sidebar__dock-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);cursor:pointer;transition:transform var(--ease-base),border-color var(--ease-base),background var(--ease-base),color var(--ease-base)}.shell-sidebar__dock-toggle:hover{transform:translateY(-1px);border-color:#2497ff47;background:#2497ff14;color:var(--text-primary)}.shell-sidebar__search{display:flex;align-items:center;gap:var(--sp-2);min-height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text-muted)}.shell-sidebar__search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.shell-sidebar__search input::placeholder{color:var(--text-muted)}.shell-sidebar__eyebrow,.shell-topbar__eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 10px;border-radius:999px;border:1px solid rgba(0,229,255,.16);background:#00e5ff0f;color:var(--text-secondary);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-family:var(--font-mono)}.shell-sidebar__eyebrow-dot,.shell-topbar__eyebrow-dot{width:6px;height:6px;border-radius:999px;background:var(--accent-blue);box-shadow:var(--accent-glow)}.shell-nav{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) 0;overflow:auto}.shell-nav__group{display:flex;flex-direction:column}.shell-nav__label{padding:0 var(--sp-6) var(--sp-2);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono)}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav__label,.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav__content{opacity:0;pointer-events:none}.shell-nav__item{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;margin:0 var(--sp-3);padding:0 var(--sp-4);border-radius:12px;border:1px solid transparent;color:var(--text-secondary);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;transition:transform var(--ease-base),background var(--ease-base),color var(--ease-base),border-color var(--ease-base),box-shadow var(--ease-base)}.shell-nav__item:hover{transform:translate(2px);background:#2497ff14;color:var(--text-primary)}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav__item{margin:0 var(--sp-3);padding:0;gap:0;justify-content:center;min-height:42px;border-color:transparent;background:transparent;box-shadow:none;width:42px}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav__item:hover{transform:none}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav__item--active{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary)}.shell-nav__item--active{background:linear-gradient(90deg,#2497ff2e,#2497ff0d);color:var(--text-primary);border-color:#2497ff42;box-shadow:inset 0 1px #ffffff0a}.shell-nav__item--disabled{cursor:not-allowed;color:var(--text-muted);opacity:.72}.shell-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav__icon{width:20px}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-sidebar__panel{align-items:stretch}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav{align-items:center;padding-top:var(--sp-3);padding-inline:0;overflow:hidden;scrollbar-width:none}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav::-webkit-scrollbar{display:none}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav__group{width:100%;align-items:center}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav__content{display:none}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-nav__group+.shell-nav__group{margin-top:var(--sp-1)}.shell-nav__content{min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;transition:opacity .12s ease}.shell-nav__pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(224,160,32,.22);background:#e0a0201a;color:var(--status-degraded);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.shell-sidebar__footer{margin-top:auto;padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid rgba(255,255,255,.04);display:flex;justify-content:flex-start;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);transition:opacity .12s ease}.shell-sidebar__footer-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-sidebar__footer{padding:var(--sp-3) var(--sp-3) var(--sp-4);justify-content:center}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-sidebar__footer-meta{flex-direction:column;align-items:center;gap:var(--sp-2);width:auto}.shell-sidebar__version{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-secondary);font-size:10px;letter-spacing:.04em}.shell-sidebar--collapsed:not(:hover):not(:focus-within) .shell-sidebar__version{min-height:20px;padding:0 6px;font-size:9px}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:56px;padding:0 var(--sp-5);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#0b0f14e0;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shell-topbar__title-block{display:flex;align-items:center;min-width:0}.shell-topbar__title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.02em;color:var(--text-primary);line-height:1.1}.shell-topbar__subtitle{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted)}.shell-topbar__cluster{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.shell-identity{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.shell-identity__stack{display:flex;flex-direction:column;gap:2px;min-width:0}.shell-identity__title{font-size:var(--text-xs);color:var(--text-primary);max-width:min(220px,24vw);overflow:hidden;text-overflow:ellipsis}.shell-identity__meta{font-size:10px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.shell-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap;transition:transform var(--ease-base),border-color var(--ease-base),background var(--ease-base),color var(--ease-base)}.shell-action:hover{transform:translateY(-1px);border-color:#00e5ff47;background:#00e5ff0f;color:var(--text-primary)}.shell-action--icon{width:34px;padding:0}.shell-action--alerts{position:relative;padding:0 12px}.shell-action--alerts-active{border-color:#ff3b5c6b;background:#ff3b5c14;color:var(--text-primary)}.shell-action__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.shell-action__count{position:absolute;top:-7px;right:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--severity-critical);color:#fff;border:2px solid rgba(13,24,40,.96);box-shadow:0 0 0 1px #ff3b5c42;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1}.shell-action--copy{max-width:min(320px,46vw);overflow:hidden;text-overflow:ellipsis}.shell-action--copy-active{border-color:#22c55e57;background:#22c55e1a;color:var(--text-primary)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:radial-gradient(circle at top left,rgba(0,229,255,.12),transparent 28%),radial-gradient(circle at 85% 12%,rgba(0,90,255,.16),transparent 22%),linear-gradient(180deg,#060b14,#07111d 46%,#050a12)}.auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:var(--sp-6);align-items:stretch}.auth-shell--compact{width:min(520px,100%);grid-template-columns:minmax(0,1fr);justify-items:center}.auth-hero{padding:clamp(32px,4vw,56px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-2xl);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#0d1828ad;box-shadow:var(--shadow-panel);overflow:hidden;position:relative;animation:shell-enter .42s var(--ease-slow)}.auth-hero:after{content:"";position:absolute;inset:auto -10% -35% auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.18),transparent 68%);pointer-events:none}.auth-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:var(--sp-5);padding:8px 12px;border-radius:999px;border:1px solid rgba(0,229,255,.16);background:#00e5ff0f;color:var(--text-secondary);font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-family:var(--font-mono)}.auth-hero__title{margin:0;max-width:14ch;font-family:var(--font-display);font-size:clamp(2.6rem,4vw,4rem);line-height:.96;letter-spacing:.01em}.auth-hero__copy{margin-top:var(--sp-4);max-width:56ch;font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.8;color:var(--text-secondary)}.auth-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-8)}.auth-hero__stat{padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#ffffff08}.auth-hero__stat-value{display:block;font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary)}.auth-hero__stat-label{display:block;margin-top:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.auth-card{display:flex;flex-direction:column;gap:var(--sp-5);padding:clamp(28px,3vw,40px);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:#0d1828eb;box-shadow:var(--shadow-lg);animation:shell-enter .5s var(--ease-slow)}.auth-card--centered{width:min(100%,520px);justify-content:center}.auth-card__header{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-logo-lockup{display:flex;justify-content:center;margin-bottom:var(--sp-3)}.auth-card__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.02em;color:var(--text-primary);text-align:center}.auth-card__subtitle{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.75;color:var(--text-secondary);text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--sp-4)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.auth-field__hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.auth-input{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:#ffffff08;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;outline:none;transition:border-color var(--ease-base),background var(--ease-base),box-shadow var(--ease-base),transform var(--ease-base)}.auth-input:hover{border-color:var(--border-strong)}.auth-input:focus{border-color:var(--border-focus);background:#ffffff0d;box-shadow:var(--shadow-focus)}.auth-input::placeholder{color:var(--text-muted)}.auth-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-danger);background:#ff3b5c14;color:#ffd6dc;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.6}.auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--accent-blue-h),var(--accent-blue));color:#04111f;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 26px #00e5ff2e;transition:transform var(--ease-base),box-shadow var(--ease-base),opacity var(--ease-base)}.auth-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #00e5ff3d}.auth-button:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none}.auth-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm)}.auth-link{color:var(--text-link);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-footer{padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.auth-success{display:flex;flex-direction:column;gap:var(--sp-4)}.auth-success__banner{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--border-success);background:#00d68f14}.auth-success__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary)}.auth-success__copy{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.7;color:var(--text-secondary)}.auth-code{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#ffffff08}.auth-code__value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);word-break:break-all}.auth-copy{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:transform var(--ease-base),border-color var(--ease-base),background var(--ease-base),color var(--ease-base)}.auth-copy:hover{transform:translateY(-1px);border-color:#00e5ff47;background:#00e5ff0f;color:var(--text-primary)}.auth-note{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.75;color:var(--text-secondary)}.auth-note strong{color:var(--text-primary)}.auth-compact{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@keyframes shell-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.shell-sidebar{width:240px}.auth-shell{grid-template-columns:1fr}.auth-hero{order:2}}@media(max-width:840px){.shell-sidebar{width:220px}.shell-topbar{padding-inline:var(--sp-4)}.shell-topbar__cluster{justify-content:flex-start}.auth-hero__stats{grid-template-columns:1fr}}@media(max-width:720px){.shell-sidebar{display:none}.shell-topbar{flex-direction:column;align-items:flex-start;justify-content:center;min-height:96px;padding-block:var(--sp-4)}.auth-page{padding:var(--sp-4)}.auth-code{flex-direction:column;align-items:stretch}}:root{--bg-void: #010203;--bg-base: #05070a;--bg-surface: #0b0f14;--bg-elevated: #101722;--bg-overlay: #152132;--bg-card: rgba(11, 15, 20, .9);--bg-card-strong: rgba(16, 23, 34, .96);--bg-glass: rgba(5, 7, 10, .8);--bg-grid: rgba(65, 117, 185, .08);--bg-signal: rgba(36, 151, 255, .08);--border-subtle: #19212c;--border-default: #28384d;--border-strong: #3c5f86;--border-focus: #2497FF;--border-accent: rgba(36, 151, 255, .16);--border-danger: rgba(255, 59, 92, .34);--border-success: rgba(0, 214, 143, .32);--text-primary: #e8eef8;--text-secondary: #a2b3c8;--text-muted: #617286;--text-inverse: #0A0E1A;--text-link: #2497FF;--text-code: #4CB2FF;--text-soft: #d4deeb;--accent: #2497FF;--accent-dim: rgba(36, 151, 255, .2);--accent-glow: 0 0 22px rgba(36, 151, 255, .3);--accent-blue: #2497FF;--accent-blue-h: #5DB6FF;--accent-blue-d: #1B72D1;--severity-critical: #FF3B5C;--severity-critical-bg: rgba(255, 59, 92, .1);--severity-high: #FF7B2A;--severity-high-bg: rgba(255, 123, 42, .1);--severity-medium: #FFB800;--severity-medium-bg: rgba(255, 184, 0, .1);--severity-low: #00D68F;--severity-low-bg: rgba(0, 214, 143, .1);--status-online: #00D68F;--status-degraded: #FFB800;--status-offline: #4B6280;--destructive: #FF3B5C;--destructive-h: #FF6070;--warning: #FFB800;--success: #00D68F;--font-display: "Space Grotesk", "Manrope", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--font-sans: "Manrope", "Space Grotesk", sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--control-height-sm: 32px;--control-height-md: 38px;--control-height-lg: 44px;--control-radius: var(--radius-md);--content-width: 1180px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--shadow-sm: 0 6px 16px rgba(0, 0, 0, .24);--shadow-md: 0 20px 48px rgba(0, 0, 0, .32);--shadow-lg: 0 28px 64px rgba(0, 0, 0, .42);--shadow-panel: 0 12px 32px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-focus: 0 0 0 3px rgba(36, 151, 255, .16);--ease-fast: .1s ease-out;--ease-base: .18s ease-out;--ease-slow: .32s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{background:radial-gradient(circle at top left,rgba(36,151,255,.1),transparent 24%),radial-gradient(circle at 82% 10%,rgba(66,119,255,.12),transparent 22%),linear-gradient(180deg,#06080b,#05070a 48%,#030406);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-width:320px}.prose{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.8}.display{font-family:var(--font-display);font-weight:700;letter-spacing:.04em}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}::selection{background:#2497ff38;color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#07111d7a}::-webkit-scrollbar-thumb{background:#6280a46b;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#9ab2d280;background-clip:padding-box}#root{width:100%;min-height:100vh}@keyframes dashboard-critical-pulse{0%{box-shadow:0 0 #ff3b5c38,inset 0 0 0 1px #ff3b5c1a}50%{box-shadow:0 0 0 6px #ff3b5c0f,0 0 28px #ff3b5c33,inset 0 0 0 1px #ff3b5c2e}to{box-shadow:0 0 #ff3b5c00,inset 0 0 0 1px #ff3b5c1a}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
