*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--col-bg: #f0f4f8;--col-card: #ffffff;--col-border: #dde3ea;--col-text: #1a2332;--col-text-sub: #4a5568;--col-muted: #8896a4;--col-teal: #0072b5;--col-teal-light: #e6f2fb;--col-teal-dark: #005a8c;--col-indigo: #2e368f;--col-amber: #b45309;--col-red: #b91c1c;--col-green: #15803d;--col-primary: var(--col-teal);--col-primary-light: var(--col-teal-light);--col-primary-dark: var(--col-teal-dark);--col-brand-navy: #1a50a0;--col-brand-accent: #2aabe2;--font-display: "Calibri", "Carlito", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Calibri", "Carlito", "Inter", system-ui, -apple-system, sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px}html,body,#root{min-height:100vh;background:var(--col-bg);color:var(--col-text);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--col-bg)}::-webkit-scrollbar-thumb{background:var(--col-border);border-radius:3px}.card{background:var(--col-card);border:1px solid var(--col-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.section-title{font-size:11px;font-weight:700;color:var(--col-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--col-border)}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:2px 9px;font-size:12px;font-weight:600;white-space:nowrap}button{cursor:pointer;font-family:var(--font-body)}input{font-family:var(--font-body);font-size:13px;background:#fff;border:1px solid var(--col-border);border-radius:var(--radius-sm);color:var(--col-text);padding:7px 12px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--col-primary);box-shadow:0 0 0 3px #0072b51f}input::placeholder{color:var(--col-muted)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--col-muted);padding:10px 16px;border-bottom:2px solid var(--col-border);background:#f8fafc;white-space:nowrap}td{padding:10px 16px;border-bottom:1px solid #eef1f5;font-size:13.5px;color:var(--col-text)}tbody tr:hover{background:#f8fafc}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease both}
