:root{--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--accent:217 91% 60%;--accent-foreground:0 0% 100%;--background:210 40% 98%;--foreground:222.2 84% 4.9%;--surface:0 0% 100%;--surface-subtle:220 30% 98.1%;--surface-raised:0 0% 100%;--surface-foreground:222.2 84% 4.9%;--card:var(--surface);--card-foreground:var(--surface-foreground);--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--border:214 29% 88.5%;--border-strong:214 23% 82%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--success:152 76% 36%;--success-foreground:0 0% 100%;--warning:38 92% 50%;--warning-foreground:222.2 47.4% 11.2%;--info:217 91% 60%;--info-foreground:0 0% 100%;--danger:0 84.2% 60.2%;--danger-foreground:0 0% 98%;--destructive:var(--danger);--destructive-foreground:var(--danger-foreground);--page-gradient-from:210 40% 98%;--page-gradient-to:210 40% 98%;--header-gradient-from:216 54% 24%;--header-gradient-to:214 55% 34%;--elevation-1:0 10px 30px #0f172a0f;--elevation-2:0 18px 48px #0f172a1a;--elevation-header:0 12px 32px #0f172a2e;--state-hover:hsl(var(--accent) / .08);--state-hover-strong:hsl(var(--accent) / .12);--state-selected:hsl(var(--accent) / .16);--state-selected-hover:hsl(var(--accent) / .22);--state-focus-ring:hsl(var(--accent) / .4);--state-row-zebra:transparent;--motion-duration-quick:.12s;--motion-duration-base:.16s;--motion-duration-slow:.24s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized:cubic-bezier(.3, 0, 0, 1);--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--z-app-bar:1100;--z-drawer:1200;--z-modal:1300;--z-snackbar:1400;--z-tooltip:1500;--radius:.5rem;--font-sans:"IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-background:hsl(var(--background));--color-foreground:hsl(var(--foreground));--color-card:hsl(var(--card));--color-card-foreground:hsl(var(--card-foreground));--color-popover:hsl(var(--popover));--color-popover-foreground:hsl(var(--popover-foreground));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-secondary:hsl(var(--secondary));--color-secondary-foreground:hsl(var(--secondary-foreground));--color-muted:hsl(var(--muted));--color-muted-foreground:hsl(var(--muted-foreground));--color-accent:hsl(var(--accent));--color-accent-foreground:hsl(var(--accent-foreground));--color-destructive:hsl(var(--destructive));--color-destructive-foreground:hsl(var(--destructive-foreground));--color-success:hsl(var(--success));--color-success-foreground:hsl(var(--success-foreground));--color-warning:hsl(var(--warning));--color-warning-foreground:hsl(var(--warning-foreground));--color-info:hsl(var(--info));--color-info-foreground:hsl(var(--info-foreground));--color-danger:hsl(var(--danger));--color-danger-foreground:hsl(var(--danger-foreground));--color-surface:hsl(var(--surface));--color-surface-subtle:hsl(var(--surface-subtle));--color-surface-raised:hsl(var(--surface-raised));--color-surface-foreground:hsl(var(--surface-foreground));--color-border:hsl(var(--border));--color-border-strong:hsl(var(--border-strong));--color-input:hsl(var(--input));--color-ring:hsl(var(--ring));--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-elevation-1:var(--elevation-1);--shadow-elevation-2:var(--elevation-2);--shadow-elevation-header:var(--elevation-header);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}.dark{--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--accent:217 91% 60%;--accent-foreground:0 0% 100%;--background:222.2 84% 4.9%;--foreground:210 40% 98%;--surface:222.2 47.4% 11.2%;--surface-subtle:221 38% 14.5%;--surface-raised:223 38% 12.8%;--surface-foreground:210 40% 98%;--card:var(--surface);--card-foreground:var(--surface-foreground);--popover:222.2 47.4% 11.2%;--popover-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--border:217 25% 22%;--border-strong:216 22% 28%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%;--success:152 58% 45%;--success-foreground:210 40% 98%;--warning:38 92% 50%;--warning-foreground:222.2 47.4% 11.2%;--info:217 91% 60%;--info-foreground:0 0% 100%;--danger:0 62.8% 52.6%;--danger-foreground:210 40% 98%;--destructive:var(--danger);--destructive-foreground:var(--danger-foreground);--page-gradient-from:222 46% 8%;--page-gradient-to:223 37% 10.5%;--header-gradient-from:216 49% 18%;--header-gradient-to:215 46% 26%;--elevation-1:0 10px 30px #00000042;--elevation-2:0 18px 48px #00000057;--elevation-header:0 12px 32px #00000070;--state-hover:hsl(var(--accent) / .12);--state-hover-strong:hsl(var(--accent) / .18);--state-selected:hsl(var(--accent) / .24);--state-selected-hover:hsl(var(--accent) / .32);--state-focus-ring:hsl(var(--accent) / .5);--state-row-zebra:transparent}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background-color:hsl(var(--background));background-image:radial-gradient(circle at top right, hsla(var(--accent), .08), transparent 28%), linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--page-gradient-to)) 100%);min-width:320px;min-height:100%;color:hsl(var(--foreground));font-family:var(--font-sans);margin:0}#root{min-height:100vh}.bg-page-gradient{background-image:linear-gradient(135deg, hsl(var(--page-gradient-from)), hsl(var(--page-gradient-to)))}.bg-header-gradient{background-image:linear-gradient(135deg, hsl(var(--header-gradient-from)), hsl(var(--header-gradient-to)))}.shadow-elevation-1{box-shadow:var(--elevation-1)}.shadow-elevation-2{box-shadow:var(--elevation-2)}.shadow-elevation-header{box-shadow:var(--elevation-header)}.surface-muted{background-color:hsl(var(--muted))}.text-label{color:hsl(var(--muted-foreground))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
