@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-shell:#eef3f6;--surface:#fff;--surface-soft:#f7fafc;--ink:#16212b;--muted:#6b7684;--line:#e3e9ef;--brand:#087ea4;--brand-deep:#065f78;--brand-light:#e0f4fa;--ok:#168a5b;--ok-bg:#ecfdf5;--watch:#d97706;--watch-bg:#fffbeb;--danger:#c2410c;--danger-bg:#fff1ee;--critical:#b42318;--critical-bg:#fef3f2;--low:#2563eb;--low-bg:#eff6ff;--shadow-c:#6d28d9;--shadow-bg:#f5f3ff;--neutral:#64748b;--neutral-bg:#f8fafc;--sidebar-w:220px;--topbar-h:56px;--radius:8px;--radius-sm:4px;--radius-lg:12px;--shadow-card:0 1px 3px #16212b0f, 0 1px 2px #16212b0a;--shadow-md:0 4px 12px #16212b14, 0 2px 4px #16212b0a;--shadow-lg:0 12px 32px #16212b1f, 0 4px 8px #16212b0f;--font-display:"Sora", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--transition:.15s cubic-bezier(.4, 0, .2, 1)}html,body,#root{height:100%;font-family:var(--font-body);color:var(--ink);background:var(--bg-shell);-webkit-font-smoothing:antialiased;min-height:100vh;overflow:initial;font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bdc9d4}h1{font-family:var(--font-display);letter-spacing:-.3px;font-size:22px;font-weight:600}h2{font-family:var(--font-display);letter-spacing:-.2px;font-size:16px;font-weight:600}h3{font-family:var(--font-display);letter-spacing:-.1px;font-size:13px;font-weight:600}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input,select{font-family:var(--font-body);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:7px 10px;font-size:13px}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #087ea41f}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media print{@page{size:A4;margin:10mm 10mm 12mm}aside,header,.no-print{display:none!important}html,body,#root{background:#fff!important;height:auto!important;overflow:visible!important}main{background:#fff!important;padding:0!important;overflow:visible!important}*{max-height:none!important;transition:none!important;animation:none!important;overflow:visible!important}body{color:#000!important;font-size:11px!important}.print-page{padding:0!important}.print-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:14px}.print-section+.print-section-break{page-break-before:always;break-before:page}h2,h3{page-break-after:avoid;break-after:avoid}table{page-break-inside:auto}tr{page-break-inside:avoid;break-inside:avoid}.print-hide{display:none!important}.print-show{display:block!important}*{box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.recharts-wrapper,.recharts-surface{max-width:100%!important;overflow:visible!important}a[href]:after{content:""!important}}
