:root,[data-theme=light]{--nightops-red: #B21E1E;--nightops-red-strong: #8E1818;--nightops-lime: #B7FF1A;--nightops-olive: #5D7400;--nightops-ink: #1A1A1A;--nightops-paper: #FBFAF7;--nightops-bone: #FFFFFF;--nightops-stone-1: #E7E3DA;--nightops-stone-2: #6B675E;--nightops-blueprint: #1E2B32;--nightops-dark: #141414;--nightops-card-dark: #1C1C1C;--nightops-light-grey: #6B675E;--nightops-border-light: rgba(17, 17, 17, .08);--nightops-border-strong: rgba(17, 17, 17, .16);--nightops-shadow: none;--nightops-shadow-strong: none;--bg: #FBFAF7;--surface: #FFFFFF;--surface-2: #F4F2EC;--surface-3: #ECE8DF;--text: #1A1A1A;--text-muted: #6B675E;--text-faint: #9B9486;--border: #E7E3DA;--border-strong: #CFCABF;--accent: #B21E1E;--accent-hover: #8E1818;--accent-contrast: #FFFFFF;--tag: #5D7400;--tag-bg: rgba(93, 116, 0, .1);--focus-ring: rgba(178, 30, 30, .35);--nightops-font-condensed: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--nightops-font-body: "Helvetica Neue", Arial, "Space Grotesk", sans-serif;--nightops-font-mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--nightops-radius-sm: 6px;--nightops-radius-md: 8px;--nightops-radius-lg: 12px}[data-theme=dark]{--nightops-ink: #F2EFE9;--nightops-paper: #161616;--nightops-bone: #1F1F1F;--nightops-stone-1: #2E2E2E;--nightops-stone-2: #A8A39A;--nightops-dark: #0F0F0F;--nightops-card-dark: #1C1C1C;--nightops-light-grey: #A8A39A;--nightops-border-light: rgba(255, 255, 255, .08);--nightops-border-strong: rgba(255, 255, 255, .18);--bg: #141414;--surface: #1C1C1C;--surface-2: #232323;--surface-3: #2A2A2A;--text: #F2EFE9;--text-muted: #A8A39A;--text-faint: #7C766C;--border: #2E2E2E;--border-strong: #3C3C3C;--accent: #E24B4A;--accent-hover: #F09595;--accent-contrast: #FFFFFF;--tag: #C6FF00;--tag-bg: rgba(198, 255, 0, .12);--focus-ring: rgba(226, 75, 74, .45)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--nightops-font-body);background:var(--bg);color:var(--text);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6,.font-brand{font-family:var(--nightops-font-condensed);letter-spacing:.02em}.font-mono{font-family:var(--nightops-font-mono)!important;font-variant-numeric:tabular-nums;letter-spacing:.01em}.shadow-sm,.shadow,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl,[class*=shadow-]{box-shadow:none}.rounded,.rounded-md,.rounded-lg{border-radius:var(--nightops-radius-md)!important}.rounded-xl,.rounded-2xl,.rounded-3xl{border-radius:var(--nightops-radius-lg)!important}.nightops-section{border:1px solid var(--border);box-shadow:none}.nightops-hero-highlight{background:var(--accent);color:#fff}.nightops-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bg-white,.bg-slate-50,.bg-slate-100,.bg-zinc-50,.bg-zinc-100,.bg-\[\#f8fafc\],.bg-\[\#FFFAF0\],.bg-\[\#FFFEFB\]{background-color:var(--surface)!important}.bg-slate-900,.bg-slate-950,.bg-zinc-900,.bg-\[\#111111\],.bg-\[\#0D0D0F\],.bg-\[\#0f0f0f\]{background-color:var(--bg)!important}.bg-slate-800,.bg-zinc-800,.bg-\[\#16181C\],.bg-\[\#1a1d21\],.bg-\[\#1E2228\],.bg-\[\#1E2B32\],.bg-\[\#191B1F\]{background-color:var(--surface)!important}.bg-\[\#222427\],.bg-\[\#2a2d32\],.bg-\[\#16181C\]\/60,.bg-\[\#222427\]\/40{background-color:var(--surface-2)!important}.border-slate-50,.border-slate-100,.border-slate-200,.border-slate-300,.border-zinc-100,.border-zinc-200,.border-zinc-300,.border-\[\#333538\],.border-\[\#2a2d32\],.border-\[\#2a2d32\]\/50,.border-\[\#333538\]\/50{border-color:var(--border)!important}.text-slate-950,.text-slate-900,.text-slate-800,.text-slate-700,.text-zinc-900,.text-zinc-800,.text-zinc-700,.text-white,.text-\[\#F5F2EC\],.text-\[\#FFFAF0\],.text-\[\#F2EFE9\]{color:var(--text)!important}.text-slate-600,.text-slate-500,.text-slate-400,.text-slate-300,.text-zinc-500,.text-zinc-400{color:var(--text-muted)!important}.text-slate-200,.text-slate-100{color:var(--text)!important}.text-\[\#C6FF00\],.text-\[\#B7FF1A\]{color:var(--tag)!important}[data-theme] .bg-\[\#B21E1E\],[data-theme] .bg-\[\#B21E1E\] *,[data-theme] .bg-\[\#8E1818\],[data-theme] .bg-red-600,[data-theme] .bg-red-700,[data-theme] .bg-rose-600,[data-theme] .bg-rose-700{color:#fff!important}[data-theme] .bg-\[\#B21E1E\],[data-theme] .bg-\[\#8E1818\]{background-color:var(--accent)!important}.bg-\[\#C6FF00\],.bg-\[\#B7FF1A\]{background-color:var(--nightops-lime)!important;color:#161616!important}.bg-\[\#C6FF00\] *,.bg-\[\#B7FF1A\] *{color:#161616!important}input,textarea,select{font-family:var(--nightops-font-body)}.bg-\[\#0D0D0F\] input,.bg-\[\#16181C\] input,.bg-\[\#1a1d21\] input,input.bg-\[\#0D0D0F\],select.bg-\[\#0D0D0F\],textarea.bg-\[\#0D0D0F\],input.bg-\[\#111111\],select.bg-\[\#111111\]{background-color:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nightops-diagonal-pattern{background-image:repeating-linear-gradient(45deg,rgba(178,30,30,.1),rgba(178,30,30,.1) 6px,transparent 6px,transparent 14px)}.nightops-diagonal-pattern-dark{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.25),rgba(0,0,0,.25) 6px,transparent 6px,transparent 14px)}.nightops-grid-pattern{background-image:linear-gradient(90deg,var(--nightops-border-light) 1px,transparent 1px),linear-gradient(0deg,var(--nightops-border-light) 1px,transparent 1px);background-size:24px 24px}.nightops-grid-pattern-dark{background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.text-\[8px\],.text-\[9px\]{font-size:11px!important}.text-\[10px\]{font-size:12px!important}.text-\[11px\]{font-size:12.5px!important}.text-xs{font-size:.8rem!important}.nightops-theme-toggle{position:fixed;right:18px;bottom:18px;z-index:9999;width:44px;height:44px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000001f;transition:transform .15s ease,border-color .15s ease}.nightops-theme-toggle:hover{transform:translateY(-2px);border-color:var(--accent)}.neon-glow{box-shadow:none}.btn-premium{background-color:var(--accent);color:#fff;font-weight:700;letter-spacing:.08em;transition:all .18s ease}.btn-premium:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.finance-container{background-color:var(--bg);color:var(--text);font-family:var(--nightops-font-body);border-radius:var(--nightops-radius-md);padding:1.5rem;margin:-1.5rem}.finance-panel{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:12px!important;padding:1.5rem!important;color:var(--text)!important;transition:border-color .2s ease!important}.finance-panel:hover{border-color:var(--border-strong)!important}.finance-panel-title{font-family:var(--nightops-font-condensed)!important;font-size:.8rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--text)!important;border-bottom:1px solid var(--border)!important;padding-bottom:.75rem!important;margin-bottom:1.25rem!important}.finance-panel .text-slate-400,.finance-panel .text-slate-500,.finance-panel .text-slate-300{color:var(--text-muted)!important}.finance-panel .text-slate-900,.finance-panel .text-slate-800,.finance-panel .text-slate-700,.finance-panel .text-slate-600{color:var(--text)!important}.finance-input{background-color:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-size:.8rem!important;border-radius:var(--nightops-radius-md)!important;padding:.5rem .75rem!important;outline:none!important}.finance-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.finance-table{width:100%!important;border-collapse:collapse!important}.finance-table th{font-family:var(--nightops-font-condensed)!important;font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--text)!important;background:var(--surface-2)!important;border-bottom:1px solid var(--border-strong)!important;padding:.75rem .5rem!important;text-align:left!important}.finance-table td{padding:.75rem .5rem!important;border-bottom:1px solid var(--border)!important;font-size:.8rem!important;color:var(--text-muted)!important}.finance-table tr:hover td{background-color:var(--surface-2)!important;color:var(--text)!important}.finance-btn{font-family:var(--nightops-font-condensed)!important;font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;padding:.5rem 1rem!important;border-radius:var(--nightops-radius-sm)!important;transition:all .18s ease!important;cursor:pointer!important}.finance-btn-primary{background-color:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important}.finance-btn-primary:hover{background-color:var(--accent-hover)!important}.finance-btn-secondary{background-color:transparent!important;color:var(--text)!important;border:1px solid var(--border-strong)!important}.finance-btn-secondary:hover{background-color:var(--surface-2)!important;border-color:var(--accent)!important}.finance-card-kpi{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:1rem!important;color:var(--text)!important;transition:border-color .18s ease!important;cursor:pointer}.finance-card-kpi:hover{border-color:var(--accent)!important}.finance-card-kpi .text-slate-400,.finance-card-kpi .text-slate-500,.finance-card-kpi .text-slate-300{color:var(--text-muted)!important}.finance-card-kpi .text-slate-900,.finance-card-kpi .text-slate-800,.finance-card-kpi .text-slate-700,.finance-card-kpi .text-slate-600{color:var(--text)!important}.finance-progress-bg{background-color:var(--surface-3)!important;border-radius:9999px!important;height:.5rem!important;overflow:hidden!important}.finance-progress-bar{background:var(--accent)!important;height:100%!important;border-radius:9999px!important;transition:width .4s cubic-bezier(.4,0,.2,1)!important}.finance-tooltip{background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:var(--nightops-radius-md)!important;padding:.75rem!important;box-shadow:0 4px 20px #00000040!important;color:var(--text)!important}
