:root{--color-bg: #100D21;--color-surface: #17132C;--color-surface-raised: #201C3E;--color-border: #2B2750;--color-text: #F3F3FA;--color-text-muted: #A9A7C6;--color-text-faint: #8B89AD;--color-accent: #0A98FA;--color-on-accent: #06122B;--color-accent-soft: rgba(10, 152, 250, .16);--color-positive: #3DD598;--color-positive-soft: rgba(61, 213, 152, .14);--color-danger: #FF7076;--color-danger-soft: rgba(255, 112, 118, .14);--color-warning: #F6B73C;--color-row-hover: rgba(255, 255, 255, .04);--color-header-bg: rgba(16, 13, 33, .72);--color-nav-bg: rgba(255, 255, 255, .06);--color-nav-active: rgba(255, 255, 255, .16);--shadow-nav-active: none;--hover-filter: brightness(1.14);--shadow-pop: 0 18px 48px -12px rgba(0, 0, 0, .65), 0 2px 6px rgba(0, 0, 0, .3);--brand-gradient: radial-gradient(110% 130% at 100% 0%, #812125 0%, rgba(129, 33, 37, 0) 58%), linear-gradient(165deg, #17132C 15%, #181D71 100%);--page-glow: radial-gradient(55% 38% at 100% 0%, rgba(129, 33, 37, .22), transparent 70%), radial-gradient(50% 42% at 0% 0%, rgba(24, 29, 113, .3), transparent 70%);--font-display: "Bricolage Grotesque", "Segoe UI", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px;color-scheme:dark light}@media (prefers-color-scheme: light){:root{--color-bg: #F4F5F9;--color-surface: #FFFFFF;--color-surface-raised: #F9FAFC;--color-border: #E3E5EE;--color-text: #14122B;--color-text-muted: #54526F;--color-text-faint: #6A6886;--color-accent: #0069C2;--color-on-accent: #FFFFFF;--color-accent-soft: rgba(0, 105, 194, .1);--color-positive: #118A5A;--color-positive-soft: rgba(17, 138, 90, .11);--color-danger: #C42B34;--color-danger-soft: rgba(196, 43, 52, .1);--color-warning: #946200;--color-row-hover: rgba(20, 18, 43, .035);--color-header-bg: rgba(244, 245, 249, .82);--color-nav-bg: rgba(20, 18, 43, .05);--color-nav-active: #FFFFFF;--shadow-nav-active: 0 1px 3px rgba(20, 18, 43, .16);--hover-filter: brightness(.94);--shadow-pop: 0 18px 48px -12px rgba(20, 18, 43, .3), 0 2px 6px rgba(20, 18, 43, .08);--page-glow: none;color-scheme:light dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--color-bg);background-image:var(--page-glow);background-attachment:fixed;color:var(--color-text);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--color-accent-soft)}button{font-family:inherit;cursor:pointer;transition:filter .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}button:not(:disabled):hover{filter:var(--hover-filter)}button:not(:disabled):active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font-family:inherit}input[type=checkbox]{accent-color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-accent-soft)}[role=menuitem]:hover{background:var(--color-row-hover)!important;filter:none!important}table{font-variant-numeric:tabular-nums}th{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important;color:var(--color-text-muted)!important}th button{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important}tbody tr td{transition:background-color .1s ease}tbody tr:hover td{background:var(--color-row-hover)}.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kpi-value .numeric{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}@keyframes flash-update{0%{background-color:var(--color-accent-soft)}to{background-color:transparent}}.flash-update{animation:flash-update .9s ease-out;border-radius:var(--radius-sm)}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-positive) 55%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.live-dot--pulse{animation:live-pulse 2.2s ease-out infinite}@media (prefers-reduced-motion: reduce){.flash-update,.live-dot--pulse{animation:none}button{transition:none}}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}
