:root{--bg-base: #0B1220;--bg-panel: #121A2B;--bg-card: #182437;--bg-card-hover: #1E2D45;--line: #25324A;--line-soft: #1C2740;--text-primary: #EAF0FB;--text-secondary: #9FB0C9;--text-muted: #5F718C;--accent: #F5A524;--accent-soft: #4A3416;--good: #2DD4A7;--good-soft: #103A30;--bad: #F2495C;--bad-soft: #3A1620;--info: #4FA0E8;--bg-gradient-start: #142035;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--radius: 10px}:root[data-theme=light]{--bg-base: #F3F5F9;--bg-panel: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #EEF2F8;--line: #DFE5EF;--line-soft: #E9EDF4;--text-primary: #101828;--text-secondary: #47536A;--text-muted: #8695AD;--accent: #B5710A;--accent-soft: #FBEAC7;--good: #0E9E75;--good-soft: #DEF5EC;--bad: #D6304A;--bad-soft: #FBE1E5;--info: #1D74BE;--bg-gradient-start: #FFFFFF}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(ellipse 1200px 800px at 20% -10%,var(--bg-gradient-start) 0%,var(--bg-base) 55%);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}#root{min-height:100vh}::selection{background:var(--accent);color:#1a1206}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:var(--info);text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
