:root{--color-bg: #0f0f0f;--color-bg-elevated: #1a1a1a;--color-bg-card: #1e1e1e;--color-bg-hover: #252525;--color-bg-input: #141414;--color-border: #2a2a2a;--color-border-hover: #3a3a3a;--color-text: #e8e8e8;--color-text-secondary: #999;--color-text-muted: #666;--color-accent: #a3e635;--color-accent-hover: #bef264;--color-accent-text: #0f0f0f;--color-accent-dim: rgba(163, 230, 53, .15);--color-secondary: #60a5fa;--color-secondary-dim: rgba(96, 165, 250, .15);--color-tertiary: #f472b6;--color-quaternary: #fb923c;--color-quinary: #a78bfa;--color-success: #4ade80;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--sidebar-width: 240px;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"tnum" 1,"cv01" 1;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--color-bg);color:var(--color-text)}body{line-height:1.5;font-size:14px}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.tabular-nums{font-variant-numeric:tabular-nums}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;background:var(--color-accent-dim);color:var(--color-accent);border:1px solid transparent;transition:all .15s}.filter-chip:hover{border-color:var(--color-accent)}.filter-chip button{display:flex;align-items:center;background:none;border:none;color:inherit;padding:0;font-size:14px;line-height:1}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-bg-hover) 50%,var(--color-bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@media(max-width:767px){.kpi-grid{grid-template-columns:1fr 1fr!important}.chart-row{grid-template-columns:1fr!important}table{font-size:11px}table th,table td{padding:8px 6px!important}}
