@tailwind base;@tailwind components;@tailwind utilities;:root{--ui-bg: #f3f5f9;--ui-surface: #ffffff;--ui-surface-2: #f8fafc;--ui-surface-muted: #f0f4f8;--ui-text: #0f172a;--ui-muted: #556070;--ui-border: #d9e0ea;--ui-primary: #1e40af;--ui-primary-foreground: #ffffff;--ui-success: #15803d;--ui-warning: #b45309;--ui-danger: #b91c1c;--ui-info: #1e40af;--ui-radius-sm: 10px;--ui-radius-md: 14px;--ui-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 6px 14px rgba(15, 23, 42, .08);--ui-shadow: 0 12px 24px rgba(15, 23, 42, .12);--ui-banner-info-bg: #eef2ff;--ui-banner-info-border: #c7d2fe;--ui-banner-success-bg: #ecfdf3;--ui-banner-success-border: #bbf7d0;--ui-banner-warning-bg: #fff7ed;--ui-banner-warning-border: #fed7aa;--ui-banner-danger-bg: #fef2f2;--ui-banner-danger-border: #fecaca;--ui-skeleton-base: #e5e7eb;--ui-skeleton-highlight: #f3f4f6;--ui-font-xs: 11px;--ui-font-sm: 13px;--ui-font-base: 14px;--ui-font-lg: 16px;--ui-font-xl: 20px;--ui-font-2xl: 24px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-7: 28px;--ui-space-8: 32px;--ui-space-10: 40px;--ui-button-min-h: 40px;--ui-button-min-h-sm: 36px}.theme-dark{--ui-bg: #0f1115;--ui-surface: #151922;--ui-surface-2: #1b2130;--ui-surface-muted: #1d2433;--ui-text: #e5e7eb;--ui-muted: #9aa4b2;--ui-border: #2a3242;--ui-primary: #60a5fa;--ui-primary-foreground: #0b1020;--ui-success: #4ade80;--ui-warning: #fbbf24;--ui-danger: #f87171;--ui-info: #60a5fa;--ui-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 16px rgba(0, 0, 0, .35);--ui-shadow: 0 16px 32px rgba(0, 0, 0, .45);--ui-banner-info-bg: #1a2336;--ui-banner-info-border: #2b3b5b;--ui-banner-success-bg: #0f241a;--ui-banner-success-border: #1f4b2d;--ui-banner-warning-bg: #2a1d0a;--ui-banner-warning-border: #5c3b14;--ui-banner-danger-bg: #2a1214;--ui-banner-danger-border: #5c2326;--ui-skeleton-base: #1f2937;--ui-skeleton-highlight: #2d3748}body.ui-mode-large,.ui-mode-large{--ui-font-xs: 12px;--ui-font-sm: 14px;--ui-font-base: 16px;--ui-font-lg: 18px;--ui-font-xl: 22px;--ui-font-2xl: 28px;--ui-space-1: 6px;--ui-space-2: 10px;--ui-space-3: 14px;--ui-space-4: 18px;--ui-space-5: 24px;--ui-space-6: 28px;--ui-space-7: 32px;--ui-space-8: 36px;--ui-button-min-h: 48px;--ui-button-min-h-sm: 44px}html{height:100%;background:var(--ui-bg);color:var(--ui-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;background:var(--ui-bg);color:var(--ui-text);min-height:100%;line-height:1.55}body.ui-mode-large{line-height:1.65}a{color:var(--ui-primary);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-primary) 45%,transparent);outline-offset:2px}.MuiButtonBase-root.Mui-focusVisible,.MuiInputBase-root:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 30%,transparent)}button{font:inherit}h1,h2,h3,h4{color:var(--ui-text);font-weight:600;line-height:1.25}.ui-text-xs{font-size:var(--ui-font-xs);line-height:1.4}.ui-text-sm{font-size:var(--ui-font-sm);line-height:1.45}.ui-text-base{font-size:var(--ui-font-base);line-height:1.55}.ui-text-lg{font-size:var(--ui-font-lg);line-height:1.5}.ui-text-xl{font-size:var(--ui-font-xl);line-height:1.35}.ui-text-2xl{font-size:var(--ui-font-2xl);line-height:1.2}.ui-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-min-w-0{min-width:0}.ui-skeleton{background:linear-gradient(90deg,var(--ui-skeleton-base) 25%,var(--ui-skeleton-highlight) 50%,var(--ui-skeleton-base) 75%);background-size:200% 100%;animation:skeletonPulse 1.4s ease infinite}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
