:root{--sigma-navy:#1a2332;--sigma-navy-light:#243044;--sigma-navy-hover:#2d3a50;--sigma-gold:#d4a843;--sigma-gold-light:#e8c76a;--sigma-gold-muted:#8b7a3d;--sigma-teal:#0ea5a0;--sigma-teal-light:#14b8b3;--sigma-bg:#0f1621;--sigma-surface:#1a2332;--sigma-surface-elevated:#243044;--sigma-border:#2d3a50;--sigma-text-primary:#f1f5f9;--sigma-text-secondary:#a8b8cc;--sigma-text-muted:#7b8da4;--sigma-success:#10b981;--sigma-error:#ef4444;--sigma-warning:#f59e0b;--sigma-info:#3b82f6;--sigma-critical:#dc2626;--sigma-warning-bg:#78350f;--sigma-critical-bg:#7f1d1d;--sidebar-width:260px;--header-height:64px;--transition-fast:.15s ease;--transition-normal:.25s ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:var(--sigma-text-primary);background-color:var(--sigma-bg);min-height:100vh;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--sigma-text-primary);font-family:DM Sans,sans-serif;font-weight:600;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}.mono{letter-spacing:-.01em;font-family:JetBrains Mono,monospace;font-size:.875rem}a{color:var(--sigma-gold);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--sigma-gold-light)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--sigma-bg)}::-webkit-scrollbar-thumb{background:var(--sigma-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sigma-navy-hover)}:focus-visible{outline:2px solid var(--sigma-gold);outline-offset:2px}::selection{background:var(--sigma-gold);color:var(--sigma-navy)}table{border-collapse:collapse;width:100%}input,textarea,select,button{font-family:inherit;font-size:inherit}.sensitive{-webkit-user-select:none;user-select:none}#root{min-height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-normal) ease forwards}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}
