@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8FAFC;--color-bg-tertiary: #F1F5F9;--color-bg-hover: #E2E8F0;--color-bg-elevated: #FFFFFF;--color-text-primary: #0F172A;--color-text-secondary: #475569;--color-text-muted: #64748B;--color-text-dim: #94A3B8;--color-border: rgba(15, 23, 42, .12);--color-border-light: rgba(15, 23, 42, .06);--color-accent: #0d9488;--color-accent-hover: #0f766e;--color-accent-muted: rgba(13, 148, 136, .1);--color-accent-dark: #115e59;--color-success: #16a34a;--color-warning: #E6B400;--color-error: #E63956;--color-info: #0d9488;--color-cyan: #0d9488;--color-red: #E63956;--color-amber: #E6B400;--color-green: #16A34A;--color-muted: #64748B;--color-panel: #F1F5F9;--color-alt: #F8FAFC;--color-line: rgba(15, 23, 42, .12);--color-accent-focus: rgba(13, 148, 136, .12);--color-accent-glow: rgba(13, 148, 136, .2);--color-accent-border: rgba(13, 148, 136, .3);--color-accent-subtle: rgba(13, 148, 136, .06);--color-accent-selection: rgba(13, 148, 136, .2);--color-error-focus: rgba(230, 57, 86, .12);--color-error-muted: rgba(230, 57, 86, .06);--color-error-subtle: rgba(230, 57, 86, .08);--color-success-muted: rgba(22, 163, 74, .12);--color-success-subtle: rgba(22, 163, 74, .06);--color-warning-muted: rgba(230, 180, 0, .12);--color-warning-subtle: rgba(230, 180, 0, .06);--color-info-muted: rgba(13, 148, 136, .12);--color-info-subtle: rgba(13, 148, 136, .06);--color-on-accent: #FFFFFF;--color-on-error: #FFFFFF;--color-on-bg: #FFFFFF;--color-error-hover: #D42E4A;--glow-cyan: 0 0 40px rgba(13, 148, 136, .1);--glow-cyan-strong: 0 0 40px rgba(13, 148, 136, .18);--glow-green: 0 4px 14px rgba(22, 163, 74, .15);--glow-red: 0 0 20px rgba(230, 57, 86, .12);--font-sans: "Plus Jakarta Sans", Inter, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .12);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .04);--shadow-none: none;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--app-overlay-scrim: rgba(0, 0, 0, .5);--app-nav-bg: #0f172a;--app-nav-border: rgba(255, 255, 255, .06);--app-nav-divider: rgba(255, 255, 255, .07);--app-nav-border-strong: rgba(255, 255, 255, .12);--app-nav-border-hover: rgba(255, 255, 255, .25);--app-nav-hover-bg: rgba(255, 255, 255, .07);--app-nav-hover-bg-strong: rgba(255, 255, 255, .08);--app-nav-fg: rgba(255, 255, 255, .55);--app-nav-fg-hover: rgba(255, 255, 255, .9);--app-nav-fg-active: rgba(255, 255, 255, .95);--app-nav-fg-muted: rgba(255, 255, 255, .45);--app-nav-fg-subtle: rgba(255, 255, 255, .4);--app-nav-fg-strong: rgba(255, 255, 255, .85);--app-nav-on-strong: #ffffff;--app-nav-accent: var(--color-accent);--app-nav-focus-ring: rgba(13, 148, 136, .5);--app-nav-logout-hover-fg: #fca5a5;--app-nav-logout-hover-bg: rgba(230, 57, 86, .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{background:var(--color-bg-secondary);color:var(--color-text-primary);min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--color-accent);z-index:9999;pointer-events:none}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}code,pre{font-family:var(--font-mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#00000040}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-selection);color:var(--color-text-primary)}.glass{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border)}.glow-border{border:1px solid var(--color-accent);box-shadow:var(--glow-cyan)}.text-cyan{color:var(--color-cyan)}.text-red{color:var(--color-red)}.text-amber{color:var(--color-amber)}.text-green{color:var(--color-green)}.text-muted{color:var(--color-muted)}.section-label{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em}
