:root{--helios-purple-50: #f4f2fe;--helios-purple-100: #e9e5fd;--helios-purple-200: #d2c9fb;--helios-purple-300: #b3a3f7;--helios-purple-400: #9481f2;--helios-purple-500: #6d5ae6;--helios-purple-600: #5a46d6;--helios-purple-700: #4735b0;--helios-purple-900: #251c5c;--helios-blue-50: #eef4ff;--helios-blue-100: #dce8ff;--helios-blue-300: #7fa8f5;--helios-blue-500: #3d7dff;--helios-blue-600: #2f6fed;--helios-blue-700: #17429c;--helios-blue-900: #0d2557;--helios-amber-400: #f2a93c;--helios-amber-500: #b45309;--helios-red-400: #f16565;--helios-red-500: #dc2f2f;--helios-green-400: #3fbf78;--helios-green-500: #15803d;--helios-gray-0: #ffffff;--helios-gray-50: #f7f8fa;--helios-gray-100: #eef0f3;--helios-gray-200: #dfe3e8;--helios-gray-300: #c3c9d1;--helios-gray-400: #9aa2ad;--helios-gray-500: #707986;--helios-gray-600: #4f5661;--helios-gray-700: #363c45;--helios-gray-800: #22262d;--helios-gray-900: #14171b;--color-bg: #f7f6fc;--color-surface: var(--helios-gray-0);--color-surface-raised: var(--helios-gray-0);--color-surface-sunken: var(--helios-gray-100);--color-border: var(--helios-gray-200);--color-border-strong: var(--helios-gray-300);--color-text-primary: var(--helios-gray-900);--color-text-secondary: var(--helios-gray-600);--color-text-tertiary: #5f6773;--color-text-inverse: var(--helios-gray-0);--color-text-link: var(--helios-purple-600);--color-primary: var(--helios-purple-500);--color-primary-strong: var(--helios-purple-600);--color-primary-soft: var(--helios-purple-50);--color-accent: var(--helios-blue-500);--color-accent-soft: rgba(61, 125, 255, .12);--color-success: var(--helios-green-500);--color-warning: var(--helios-amber-500);--color-danger: var(--helios-red-500);--color-info: var(--helios-blue-500);--color-shell-bg: var(--helios-purple-700);--color-shell-text: var(--helios-gray-0);--color-shell-text-muted: rgba(255, 255, 255, .64);--color-shell-border: rgba(255, 255, 255, .12);--color-shell-active-bg: rgba(255, 255, 255, .18);--color-shell-hover-bg: rgba(255, 255, 255, .1);--glass-blur: 22px;--glass-bg: rgba(255, 255, 255, .5);--glass-bg-strong: rgba(255, 255, 255, .68);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 8px 32px rgba(93, 74, 209, .14);--glass-dark-bg: rgba(255, 255, 255, .1);--glass-dark-border: rgba(255, 255, 255, .16)}:root{--atmosphere-violet: var(--helios-purple-500);--atmosphere-blue: var(--helios-blue-500);--atmosphere-lavender: var(--helios-purple-200);--atmosphere-sky: var(--helios-blue-300);--atmosphere-frost: rgba(255, 255, 255, .9);--glass-clear-bg: rgba(255, 255, 255, .28);--glass-clear-blur: 16px;--glass-clear-border: rgba(255, 255, 255, .72);--glass-clear-shadow: 0 8px 24px rgba(31, 41, 55, .09);--glass-regular-bg: rgba(255, 255, 255, .48);--glass-regular-blur: 26px;--glass-regular-border: rgba(255, 255, 255, .6);--glass-regular-shadow: 0 20px 55px rgba(31, 41, 55, .1);--glass-regular-highlight: inset 0 1px 0 rgba(255, 255, 255, .6);--glass-regular-subtle-bg: rgba(255, 255, 255, .34);--glass-regular-subtle-blur: 18px;--glass-regular-subtle-border: rgba(255, 255, 255, .45);--surface-solid-bg: rgba(255, 255, 255, .85);--surface-solid-border: rgba(255, 255, 255, .8);--surface-solid-shadow: 0 1px 2px rgba(31, 41, 55, .05), 0 10px 24px -12px rgba(31, 41, 55, .14);--ai-glass-bg: linear-gradient(160deg, rgba(255, 255, 255, .74), rgba(238, 234, 253, .6) 45%, rgba(224, 236, 255, .55));--ai-glass-border: rgba(157, 129, 242, .4);--ai-glass-blur: 30px;--ai-glass-glow: 0 30px 80px rgba(93, 74, 209, .22), inset 0 1px 0 rgba(255, 255, 255, .55);--ai-glass-ring: rgba(109, 90, 230, .35);--specular-highlight: linear-gradient(135deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .08) 35%, transparent 60%)}@media(max-width:599px){:root{--glass-clear-blur: 9px;--glass-regular-blur: 15px;--glass-regular-subtle-blur: 12px;--ai-glass-blur: 20px}}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--layout-sidebar-width: 96px;--layout-topbar-height: 56px;--layout-mobile-nav-height: 64px;--layout-content-max-width: 1440px}:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px}:root{--shadow-sm: 0 1px 2px rgba(20, 23, 27, .06);--shadow-md: 0 4px 12px rgba(20, 23, 27, .08);--shadow-lg: 0 12px 32px rgba(20, 23, 27, .12);--shadow-focus: 0 0 0 3px rgba(109, 90, 230, .4)}:root{--font-family-base: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.7}:root{--state-success-fg: var(--helios-green-500);--state-success-bg: rgba(31, 157, 92, .12);--state-warning-fg: var(--helios-amber-500);--state-warning-bg: rgba(224, 142, 18, .14);--state-warning-fill: var(--helios-amber-400);--state-danger-fg: var(--helios-red-500);--state-danger-bg: rgba(220, 47, 47, .12);--state-info-fg: var(--helios-blue-600);--state-info-bg: rgba(47, 111, 237, .1);--state-neutral-fg: var(--helios-gray-600);--state-neutral-bg: var(--helios-gray-100);--state-hover-overlay: rgba(20, 23, 27, .04);--state-active-overlay: rgba(20, 23, 27, .08);--state-disabled-opacity: .5}:root,[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark;--color-bg: var(--helios-gray-900);--color-surface: var(--helios-gray-800);--color-surface-raised: var(--helios-gray-800);--color-surface-sunken: var(--helios-gray-900);--color-border: var(--helios-gray-700);--color-border-strong: var(--helios-gray-600);--color-text-primary: var(--helios-gray-50);--color-text-secondary: var(--helios-gray-300);--color-text-tertiary: var(--helios-gray-500)}.list-row-link{border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.list-row-link:hover{border-color:var(--color-border-strong);background:var(--state-hover-overlay)}.glass-surface{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-surface--strong{background:var(--glass-bg-strong)}.glass-surface--dark{background:var(--glass-dark-bg);border-color:var(--glass-dark-border);box-shadow:none}.glass-clear{background:var(--glass-clear-bg);backdrop-filter:blur(var(--glass-clear-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-clear-blur)) saturate(180%);border:1px solid var(--glass-clear-border);box-shadow:var(--glass-clear-shadow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-clear{background:var(--color-surface)}}.glass-regular{background:var(--glass-regular-bg);backdrop-filter:blur(var(--glass-regular-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-regular-blur)) saturate(160%);border:1px solid var(--glass-regular-border);box-shadow:var(--glass-regular-shadow),var(--glass-regular-highlight)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-regular{background:var(--color-surface)}}.glass-regular--subtle{background:var(--glass-regular-subtle-bg);backdrop-filter:blur(var(--glass-regular-subtle-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-regular-subtle-blur)) saturate(150%);border-color:var(--glass-regular-subtle-border);box-shadow:var(--glass-regular-shadow)}.surface-solid{background:var(--surface-solid-bg);border:1px solid var(--surface-solid-border);box-shadow:var(--surface-solid-shadow)}.ai-liquid-surface{background:var(--ai-glass-bg);backdrop-filter:blur(var(--ai-glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--ai-glass-blur)) saturate(180%);border:1px solid var(--ai-glass-border);box-shadow:var(--ai-glass-glow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ai-liquid-surface{background:var(--color-surface)}}.specular-surface{position:relative;overflow:hidden}.specular-surface:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:var(--specular-highlight);opacity:.4}.interactive-lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.interactive-lift:hover{transform:translateY(-3px);box-shadow:0 24px 70px #1f29371f,inset 0 1px #ffffffb3}@media(prefers-reduced-motion:reduce){.interactive-lift{transition:none}.interactive-lift:hover{transform:none}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:middle;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{margin:0}a{color:var(--color-text-link)}button,input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.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}
