@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;1,9..40,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--navy:#0a2463;--navy-dark:#061540;--navy-med:#0d2870;--navy-light:#1a3a7a;--gold:#c8963e;--gold-light:#e8b86d;--gold-pale:#fdf3e3;--bg:#f0f2f8;--surface:#fff;--border:#d8dce8;--border-light:#eaedf5;--text:#1a2340;--text-muted:#6b7494;--text-light:#9ba3bf;--green:#16a34a;--green-bg:#dcfce7;--green-text:#14532d;--yellow:#ca8a04;--yellow-bg:#fef9c3;--yellow-text:#713f12;--red:#dc2626;--red-bg:#fee2e2;--red-text:#7f1d1d;--blue:#2563eb;--blue-bg:#dbeafe;--blue-text:#1e3a8a;--gray-bg:#f3f4f6;--gray-text:#6b7280;--radius:8px;--radius-lg:12px;--radius-sm:4px;--shadow:0 1px 6px #0a246314;--shadow-md:0 4px 16px #0a24631f;--shadow-lg:0 8px 32px #0a246329;--sidebar-w:268px;--header-h:58px;--font-mono:"JetBrains Mono", "Fira Code", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0a246326;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0a246340}.mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-sm{font-size:.8rem}.text-xs{font-size:.72rem}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green-text)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow-text)}.badge-red{background:var(--red-bg);color:var(--red-text)}.badge-blue{background:var(--blue-bg);color:var(--blue-text)}.badge-gray{background:var(--gray-bg);color:var(--gray-text)}.badge-gold{background:var(--gold-pale);color:var(--gold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px}.btn{border-radius:var(--radius);white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-light)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-light)}.btn-outline{color:var(--text);border:1px solid var(--border);background:#fff}.btn-outline:hover{background:var(--bg);border-color:var(--navy)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-sm{padding:5px 10px;font-size:.76rem}.btn-danger{background:var(--red-bg);color:var(--red-text)}.btn-danger:hover{background:var(--red);color:#fff}input[type=text],input[type=number],input[type=email],input[type=search],input[type=date],select,textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0a246314}textarea{resize:vertical;min-height:80px}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:.78rem;font-weight:600;display:block}.form-group{margin-bottom:16px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}table{border-collapse:collapse;width:100%;font-size:.82rem}thead th{text-align:left;background:var(--bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:600}tbody td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:9px 12px}tbody tr:hover{background:var(--bg)}tbody tr:last-child td{border-bottom:none}.tab-bar{border-bottom:2px solid var(--border);gap:2px;margin-bottom:20px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 16px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.page-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-title{color:var(--text);font-size:1.4rem;font-weight:700}.page-subtitle{color:var(--text-muted);margin-top:2px;font-size:.82rem}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state svg{opacity:.3;margin-bottom:12px}.empty-state p{font-size:.9rem}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1200px){.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:768px){.grid-3,.grid-2,.form-row,.form-row-3{grid-template-columns:1fr}}
