:root{--bg:#071627;--panel:#0b223a;--panel-2:#0f2f50;--text:#eaf2ff;--muted:#aac0dd;--gold:#caa349;--gold-2:#e1c26c;--border:#eaf2ff1f;--danger:#ff6b6b;--danger-bg:#ff6b6b29;--ok:#43d17a;--ok-bg:#43d17a29;--warn:#e1c26c;--warn-bg:#e1c26c29;color:var(--text);background:radial-gradient(1200px 700px at 20% 0%, #0d2c4a 0%, var(--bg) 60%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}a{color:var(--gold-2);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b223ab3;border:1px solid #caa34938;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:10px;font-weight:800;display:flex}.badge{color:var(--gold-2);border:1px solid #caa34959;border-radius:999px;padding:2px 10px;font-size:12px}.panel{border:1px solid var(--border);background:#0b223aa6;border-radius:16px;margin-top:18px;overflow:hidden}.panelHeader{border-bottom:1px solid var(--border);background:#0f2f50b3;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panelBody{padding:16px}.grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.grid{grid-template-columns:360px 1fr}}.input,.select{width:100%;color:var(--text);background:#07162799;border:1px solid #eaf2ff24;border-radius:12px;outline:none;padding:10px 12px}.input:focus,.select:focus{border-color:#caa3498c;box-shadow:0 0 0 3px #caa3492e}.button{color:var(--text);cursor:pointer;background:linear-gradient(#caa34938,#caa3491f);border:1px solid #caa34959;border-radius:12px;padding:10px 14px;font-weight:700}.button:hover{border-color:#e1c26c8c}.buttonGhost{color:var(--text);cursor:pointer;background:#07162759;border:1px solid #eaf2ff24;border-radius:12px;padding:10px 14px;font-weight:700}.buttonGhost:hover{border-color:#e1c26c59}.muted{color:var(--muted)}.navLink{color:var(--text);background:#07162740;border:1px solid #eaf2ff24;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.navLink:hover{border-color:#e1c26c59;text-decoration:none}.navLinkActive{background:#caa3491f;border-color:#caa3498c}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{color:var(--text);cursor:pointer;background:#07162740;border:1px solid #eaf2ff24;border-radius:999px;padding:8px 12px;font-weight:800}.tabActive{background:#caa3491f;border-color:#caa3498c}.alert{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px}.alertError{background:var(--danger-bg);color:#ffd0d0;border-color:#ff6b6b59}.alertSuccess{background:var(--ok-bg);color:#d6ffe5;border-color:#43d17a59}.chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:inline-flex}.statusApproved{color:#d6ffe5;background:#43d17a1a;border-color:#43d17a59}.statusPending{color:#fff0c7;background:#e1c26c1a;border-color:#e1c26c59}.statusDraft{color:#eaf2ff;background:#aac0dd14;border-color:#aac0dd40}.statusRejected{color:#ffd0d0;background:#ff6b6b1a;border-color:#ff6b6b59}.table{border-collapse:collapse;border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#0f2f508c;padding:10px;font-size:12px}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.table tr:hover td{background:#0716272e}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cardLink{border:1px solid var(--border);color:inherit;border-radius:12px;padding:12px;text-decoration:none;display:block}.cardLink:hover{border-color:#e1c26c59;text-decoration:none}
