@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-0: #f8fafc;--bg-1: #ffffff;--bg-2: #f1f5f9;--surface-1: #ffffff;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--border-1: #e2e8f0;--border-2: #cbd5e1;--text-1: #0f172a;--text-2: #475569;--text-3: #94a3b8;--brand-navy: #0c1e3c;--brand-blue: #1a7fc4;--brand-cyan: #00b8d4;--brand-orange: #f28c38;--accent: #1a7fc4;--accent-hover: #1565a0;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15,23,42,.05);--shadow-md: 0 4px 12px rgba(15,23,42,.08);--shadow-lg: 0 8px 30px rgba(15,23,42,.12);--font: "DM Sans", sans-serif;--mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg-0);color:var(--text-1);-webkit-font-smoothing:antialiased}.fade-in{animation:fadeIn .35s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}input:focus,select:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #1a7fc426}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:1px solid var(--border-1);background:var(--surface-1);color:var(--text-2);cursor:pointer;transition:all .15s;font-family:var(--font)}.btn:hover{background:var(--surface-2);border-color:var(--border-2)}.btn-primary{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:#fee2e2;color:#dc2626;border-color:#fecaca}.btn-danger:hover{background:#fecaca}.btn-success{background:#d1fae5;color:#059669;border-color:#a7f3d0}.btn-success:hover{background:#a7f3d0}.btn-warning{background:#fef3c7;color:#d97706;border-color:#fde68a}.btn-warning:hover{background:#fde68a}.btn-sm{padding:4px 10px;font-size:12px}.search-input{width:100%;padding:10px 14px 10px 40px;border:1.5px solid var(--border-1);border-radius:var(--radius);font-size:14px;font-family:var(--font);background:var(--surface-1);color:var(--text-1);transition:all .15s}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:10px 14px;font-weight:600;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border-1);font-size:11px;text-transform:uppercase;letter-spacing:.5px}td{padding:10px 14px;border-bottom:1px solid var(--border-1);color:var(--text-1)}tr:last-child td{border-bottom:none}tr:hover td{background:#f1f5f980}.section-title{font-size:13px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.quick-link{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--brand-blue);background:#1a7fc414;text-decoration:none;transition:all .15s;cursor:pointer;border:none;font-family:var(--font)}.quick-link:hover{background:#1a7fc426}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:500;color:var(--text-2);transition:all .15s;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--surface-2);color:var(--text-1)}.nav-item.active{background:#1a7fc41a;color:var(--brand-blue);font-weight:600}.detail-row{display:flex;gap:4px;padding:6px 0;font-size:13px}.detail-label{color:var(--text-3);min-width:140px;font-weight:500}.detail-value{color:var(--text-1);font-weight:400}.tab-btn{padding:8px 18px;font-size:13px;font-weight:500;border:none;background:none;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;font-family:var(--font)}.tab-btn:hover{color:var(--text-2)}.tab-btn.active{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}
