*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #f8f9fa;--bg-surface: #ffffff;--bg-elevated: #f4f4f5;--bg-overlay: #f1f1f3;--bg-hover: #f4f4f5;--bg-active: #e9e9ec;--border-subtle: #e4e4e7;--border-default: #d4d4d8;--border-strong: #a1a1aa;--text-primary: #09090b;--text-secondary: #52525b;--text-tertiary: #71717a;--text-disabled: #a1a1aa;--accent: #18181b;--accent-light: #3f3f46;--accent-dim: rgba(24, 24, 27, .06);--accent-border: rgba(24, 24, 27, .15);--green: #16a34a;--green-dim: #f0fdf4;--green-border: #bbf7d0;--amber: #d97706;--amber-dim: #fffbeb;--amber-border: #fde68a;--red: #dc2626;--red-dim: #fef2f2;--red-border: #fecaca;--blue: #2563eb;--blue-dim: #eff6ff;--blue-border: #bfdbfe;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.1);--shadow-accent: 0 0 0 3px rgba(24, 24, 27, .1)}html,body,#root{height:100%;font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:fadeIn .25s ease forwards}.slide-in{animation:slideIn .2s ease forwards}.skeleton{background:linear-gradient(90deg,#f4f4f5 25%,#e9e9ec,#f4f4f5 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}button{cursor:pointer;font-family:var(--font-sans)}input,textarea,select{font-family:var(--font-sans)}
