:root{--brand-50: #f3e8ff;--brand-100: #e9d5ff;--brand-200: #d8b4fe;--brand-300: #c084fc;--brand-400: #a855f7;--brand-500: #7E57C2;--brand-600: #6D28D9;--brand-700: #5B21B6;--brand-800: #4C1D95;--brand-900: #3B0764;--brand-950: #1e0038;--color-success: #22c55e;--color-success-dim: #166534;--color-warning: #f59e0b;--color-warning-dim: #92400e;--color-error: #ef4444;--color-error-dim: #991b1b;--color-info: #3b82f6;--color-info-dim: #1e40af;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--font-mono: JetBrains Mono, Fira Code, Cascadia Code, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--duration-fast: .15s;--duration-normal: .35s;--duration-slow: .4s;--ease-default: cubic-bezier(.4, 0, .2, 1);--glass-blur: 12px;--glass-blur-sm: 8px;--glass-blur-lg: 20px;--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--toolbar-height: 56px;--content-max-width: 1400px;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800}:root,[data-theme=dark]{--surface-ground: #0c0614;--surface-section: #140b22;--surface-card: rgba(20, 11, 34, .75);--surface-overlay: rgba(12, 6, 20, .92);--surface-elevated: rgba(30, 18, 50, .65);--glass-bg: rgba(255, 255, 255, .04);--glass-bg-hover: rgba(255, 255, 255, .07);--glass-bg-active: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .6);--text-tertiary: rgba(255, 255, 255, .4);--text-disabled: rgba(255, 255, 255, .25);--text-inverse: rgba(0, 0, 0, .9);--color-primary: var(--brand-500);--color-primary-hover: var(--brand-400);--color-primary-active: var(--brand-300);--color-primary-text: #ffffff;--color-primary-subtle: rgba(126, 87, 194, .15);--sidebar-bg: linear-gradient(180deg, #1a0e2e 0%, #0c0614 100%);--sidebar-border: rgba(255, 255, 255, .06);--sidebar-item-text: rgba(255, 255, 255, .65);--sidebar-item-hover: rgba(126, 87, 194, .12);--sidebar-item-active: rgba(126, 87, 194, .22);--sidebar-item-active-text: #ffffff;--sidebar-section-label: rgba(255, 255, 255, .45);--sidebar-section-label-hover: rgba(255, 255, 255, .65);--toolbar-bg: rgba(12, 6, 20, .8);--toolbar-border: rgba(255, 255, 255, .06);--input-bg: rgba(255, 255, 255, .04);--input-bg-hover: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .1);--input-border-hover: rgba(255, 255, 255, .18);--input-border-focus: var(--brand-500);--input-placeholder: rgba(255, 255, 255, .3);--input-text: var(--text-primary);--scrollbar-track: transparent;--scrollbar-thumb: rgba(126, 87, 194, .2);--scrollbar-thumb-hover: rgba(126, 87, 194, .35);--dropdown-bg: rgba(20, 11, 34, .97);--divider: rgba(255, 255, 255, .08);--focus-ring: var(--brand-500);--focus-ring-offset: var(--surface-ground);--orb-opacity: .15;--orb-blur: 120px;--orb-primary: radial-gradient(circle, var(--brand-500), var(--brand-800));--orb-secondary: radial-gradient(circle, var(--brand-400), var(--color-info));--orb-tertiary: radial-gradient(circle, #06b6d4, #3b82f6)}[data-theme=light]{--surface-ground: #f5f0fa;--surface-section: #ede5f7;--surface-card: rgba(255, 255, 255, .7);--surface-overlay: rgba(245, 240, 250, .94);--surface-elevated: rgba(255, 255, 255, .8);--glass-bg: rgba(255, 255, 255, .5);--glass-bg-hover: rgba(255, 255, 255, .65);--glass-bg-active: rgba(255, 255, 255, .75);--glass-border: rgba(126, 87, 194, .1);--glass-border-hover: rgba(126, 87, 194, .2);--glass-shadow: 0 8px 32px rgba(126, 87, 194, .06);--text-primary: rgba(12, 6, 20, .9);--text-secondary: rgba(12, 6, 20, .6);--text-tertiary: rgba(12, 6, 20, .5);--text-disabled: rgba(12, 6, 20, .35);--text-inverse: rgba(255, 255, 255, .95);--color-primary: var(--brand-600);--color-primary-hover: var(--brand-700);--color-primary-active: var(--brand-800);--color-primary-text: #ffffff;--color-primary-subtle: rgba(126, 87, 194, .08);--sidebar-bg: linear-gradient(180deg, #2d1a4e 0%, #1a0e2e 100%);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-item-text: rgba(255, 255, 255, .65);--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: rgba(255, 255, 255, .18);--sidebar-item-active-text: #ffffff;--sidebar-section-label: rgba(255, 255, 255, .45);--sidebar-section-label-hover: rgba(255, 255, 255, .65);--toolbar-bg: rgba(255, 255, 255, .65);--toolbar-border: rgba(126, 87, 194, .1);--input-bg: rgba(255, 255, 255, .6);--input-bg-hover: rgba(255, 255, 255, .75);--input-border: rgba(126, 87, 194, .15);--input-border-hover: rgba(126, 87, 194, .25);--input-border-focus: var(--brand-600);--input-placeholder: rgba(12, 6, 20, .45);--input-text: var(--text-primary);--scrollbar-track: transparent;--scrollbar-thumb: rgba(126, 87, 194, .2);--scrollbar-thumb-hover: rgba(126, 87, 194, .3);--dropdown-bg: rgba(255, 255, 255, .97);--divider: rgba(126, 87, 194, .1);--focus-ring: var(--brand-600);--focus-ring-offset: var(--surface-ground);--orb-opacity: .35;--orb-blur: 150px;--orb-primary: radial-gradient(circle, #9333ea, #6d28d9);--orb-secondary: radial-gradient(circle, #7c3aed, #2563eb);--orb-tertiary: radial-gradient(circle, #0891b2, #6366f1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{min-height:100vh;min-height:100dvh;color:var(--text-primary);background-color:var(--surface-ground);overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v21/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPVmUsaaDhw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}code,pre,kbd,samp,.font-mono{font-family:var(--font-mono)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes page-enter{0%{opacity:0}}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes backdrop-blur-in{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}@keyframes thaw-in{0%{opacity:0;transform:scale(.95);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes glow-breathe{0%,to{box-shadow:0 0 0 3px var(--color-primary-subtle),0 0 12px #7e57c21f}50%{box-shadow:0 0 0 3px var(--color-primary-subtle),0 0 16px #7e57c238}}@keyframes content-fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes float{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}to{transform:translate(10px,-10px) scale(1.02)}}@keyframes hue-drift{0%{filter:blur(var(--orb-blur, 120px)) hue-rotate(0deg)}50%{filter:blur(var(--orb-blur, 120px)) hue-rotate(-35deg)}to{filter:blur(var(--orb-blur, 120px)) hue-rotate(0deg)}}@keyframes toast-glow{0%{box-shadow:0 0 20px var(--toast-glow-color, rgba(126, 87, 194, .3))}to{box-shadow:none}}@keyframes focus-ring-pulse{0%{outline-offset:2px}50%{outline-offset:4px}to{outline-offset:2px}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}:root[data-performance-mode=true],:root[data-performance-mode=true] *:not([role=status]):not([role=status] *){--glass-blur: 0px;--glass-blur-sm: 0px;--glass-blur-lg: 0px;--glass-shadow: none;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important;transition-delay:0ms!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-performance-mode=true] .shell__main:before,:root[data-performance-mode=true] .shell__main:after,:root[data-performance-mode=true] .shell:after{display:none!important}@media(prefers-reduced-motion:reduce){:root{--glass-blur: 0px;--glass-blur-sm: 0px;--glass-blur-lg: 0px;--glass-shadow: none;--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}*:not([role=status]):not([role=status] *),*:not([role=status]):not([role=status] *):before,*:not([role=status]):not([role=status] *):after{animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important;transition-delay:0ms!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shell__main:before,.shell__main:after,.shell:after{display:none!important}}.skeleton{background:linear-gradient(90deg,var(--glass-bg) 0px,rgba(126,87,194,.08) 30px,rgba(59,130,246,.06) 50px,var(--glass-bg-hover) 70px,var(--glass-bg) 100px);background-size:250px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md);color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none}.skeleton *{visibility:hidden}.skeleton--text{height:14px;width:60%}.skeleton--title{height:20px;width:40%}.skeleton--input{height:38px;width:100%;max-width:400px}.skeleton--badge{height:24px;width:80px;border-radius:var(--radius-full)}.field-help-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;margin-left:var(--space-1);padding:0;transition:color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default);vertical-align:middle}.field-help-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-subtle)}
