:root{--navy: #0F1E35;--blue: #1A3A6B;--blue-l: #D6E4F7;--safe: #0B6E4F;--safe-l: #D0F0E8;--grey-z: #3D4F6B;--grey-l: #EDF2F7;--dist: #7B1D1D;--dist-l: #FEE2E2;--amber: #92400E;--amber-l: #FEF3C7;--ink: #111827;--muted: #6B7280;--border: #E5E7EB;--bg: #F8FAFC;--white: #FFFFFF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Sora,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--navy)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:IBM Plex Mono,monospace}.text-muted{color:var(--muted)}.text-navy{color:var(--navy)}.btn-primary{background:#1e6fbf;color:#fff;padding:12px 28px;font-weight:700;font-size:14px;border:none;cursor:pointer;font-family:Sora,sans-serif;display:inline-flex;align-items:center;gap:8px;transition:background .15s}.btn-primary:hover{background:#1a5da8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:#8bacc8;padding:12px 28px;font-weight:600;font-size:13px;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-family:Sora,sans-serif;display:inline-block;transition:all .15s}.btn-secondary:hover{border-color:#ffffff80;color:#fff}.btn-navy{background:var(--navy);color:#fff;padding:10px 24px;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:Sora,sans-serif;transition:background .15s}.btn-navy:hover{background:var(--blue)}.btn-navy:disabled{opacity:.5;cursor:not-allowed}.btn-back{background:#fff;border:1.5px solid var(--border);color:var(--muted);padding:10px 20px;font-size:13px;cursor:pointer;font-family:Sora,sans-serif;font-weight:600;transition:all .15s}.btn-back:hover{border-color:var(--grey-z);color:var(--grey-z)}.btn-save{background:var(--safe);color:#fff;padding:10px 24px;font-size:13px;font-weight:700;border:none;cursor:pointer;font-family:Sora,sans-serif;transition:background .15s}.btn-save:hover{background:#095a3f}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-amber{background:var(--amber);color:#fff;padding:10px 20px;font-weight:700;font-size:13px;border:none;cursor:pointer;font-family:Sora,sans-serif;width:100%;transition:background .15s}.btn-amber:hover{background:#7a340c}.nav-bar{background:var(--navy);padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.nav-logo{color:#fff;font-weight:800;font-size:16px}.nav-logo span{color:#4a90d9}.nav-links{display:flex;gap:20px;align-items:center}.nav-links a{color:#8bacc8;font-size:12px;text-decoration:none}.nav-links a:hover{color:#fff}.card{background:var(--white);border:1px solid var(--border);padding:20px}.input-field{width:100%;padding:8px 10px;border:1.5px solid var(--border);font-family:Sora,sans-serif;font-size:13px;outline:none;color:var(--ink);background:#fff;transition:border-color .15s}.input-field:focus{border-color:var(--navy)}.input-field::placeholder{color:var(--muted)}.select-field{width:100%;padding:8px 10px;border:1.5px solid var(--border);font-family:Sora,sans-serif;font-size:13px;outline:none;color:var(--ink);background:#fff;cursor:pointer}.select-field:focus{border-color:var(--navy)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
