:root,[data-theme=dark]{--font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--surface-deep: #070b14;--surface-1: #0c1220;--surface-2: #111827;--surface-3: #1a2336;--surface-soft: rgba(255, 255, 255, .04);--border: #1e293b;--border-soft: rgba(148, 163, 184, .14);--border-faint: rgba(148, 163, 184, .08);--text-strong: #ffffff;--text-1: #f1f5f9;--text-2: #cbd5e1;--text-3: #64748b;--brand: #1c87c1;--brand-hover: #1773a6;--brand-soft: rgba(28, 135, 193, .14);--brand-border: rgba(28, 135, 193, .35);--brand-text: #ffffff;--success: #10b981;--success-soft: rgba(16, 185, 129, .14);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .14);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .14);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-normal);background:var(--surface-deep);color:var(--text-1);line-height:1.5;-webkit-font-smoothing:antialiased}code,.mono{font-family:var(--font-mono)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-container{width:100%;max-width:100%;margin:0 auto;padding:1.5rem 2rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.surface-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width: 960px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.kpi-grid{grid-template-columns:1fr}}.table-scroll{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:.75rem .85rem;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid var(--border)}.data-table td{padding:.85rem;font-size:var(--fs-sm);color:var(--text-1);border-bottom:1px solid var(--border-faint);vertical-align:middle}.data-table tr:hover td{background:var(--surface-soft)}
