:root{--accent: #38AE5F;--accent-hover: #2D9A4F;--accent-light: rgba(56, 174, 95, .1);--accent-border: rgba(56, 174, 95, .25);--bg: #F5F5F5;--surface: #FFFFFF;--surface-2: #F5F5F5;--surface-3: #EEEEEE;--border: #E0E0E0;--border-light: rgba(0, 0, 0, .06);--text-primary: #1A1A1A;--text-secondary: #666666;--text-muted: #999999;--danger: #EF4444;--danger-light: rgba(239, 68, 68, .1);--warning: #F59E0B;--warning-light: rgba(245, 158, 11, .1);--info: #3B82F6;--info-light: rgba(59, 130, 246, .1);--sidebar-width: 240px;--header-height: 60px;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow: 0 1px 4px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 8px 32px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.06)}[data-theme=dark]{--bg: #000000;--surface: #1C1C1E;--surface-2: #2C2C2E;--surface-3: #3A3A3C;--border: #3A3A3C;--border-light: rgba(255, 255, 255, .06);--text-primary: #FFFFFF;--text-secondary: #A0A0A0;--text-muted: #666666}*{box-sizing:border-box}body{background:var(--bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:14px}button{font-family:inherit}button:not(:disabled):hover{opacity:.88}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}input[type=checkbox]{accent-color:#38AE5F;width:15px;height:15px;cursor:pointer;flex-shrink:0}tbody tr:hover{background:var(--surface-2)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.mt-4{margin-top:16px}.text-sm{font-size:12px}.text-muted{color:var(--text-muted)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
