@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary:#2d4191;--color-primary-light:#e8ecf6;--color-primary-dark:#1e2d6b;--color-primary-rgb:45, 65, 145;--color-secondary:#d3333b;--color-secondary-light:#fdeaeb;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-error:#dc2626;--color-error-bg:#fff5f5;--color-error-border:#fecaca;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-bg:#f1f5f9;--color-paper:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 4px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-card:0 1px 3px #0000000f, 0 1px 2px #0000000a;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);margin:0;padding:0;line-height:1.5}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-bg)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-paper) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-paper) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-paper) inset;transition:background-color 5000s ease-in-out}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.page-root{animation:.18s both pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.85em}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px;font-size:.75rem;font-weight:700}.stat-value{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.6rem;font-weight:800;line-height:1}.stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.72rem;font-weight:500}.card-hover{transition:box-shadow .2s,transform .2s!important}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.field-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:12px;padding:4px 0 2px;font-size:.68rem;font-weight:700}.empty-state{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.status-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.top-header{background:var(--color-paper);border-bottom:1px solid var(--color-border);z-index:100;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}
