:root{--bg:#f4f6fb;--surface:#fff;--surface-2:#f8fafd;--border:#e5e9f2;--text:#0c1c3c;--muted:#64708a;--accent:#065dff;--accent-hover:#0a4fd6;--accent-weak:#eaf1ff;--navy:#0c1c3c;--ok:#148a53;--ok-weak:#e7f5ee;--pending:#a86a12;--pending-weak:#fdf3e0;--danger:#cc3b3b;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #0c1c3c0d, 0 8px 24px #0c1c3c0f;--shadow-sm:0 1px 2px #0c1c3c0f;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3{letter-spacing:-.01em;font-family:Hubot Sans,Inter,ui-sans-serif,system-ui,sans-serif}a{color:var(--accent)}.rad-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:22px}.rad-btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--accent);color:#fff;font:inherit;transition:background .16s var(--ease), transform .12s var(--ease), box-shadow .16s var(--ease);border:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.rad-btn:hover{background:var(--accent-hover);box-shadow:0 4px 14px #065dff47}.rad-btn:active{transform:translateY(1px)}.rad-btn[disabled]{opacity:.6;cursor:default}.rad-btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.rad-btn-ghost:hover{background:var(--surface-2);box-shadow:none;border-color:#cfd6e6}.rad-input,.rad-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);padding:10px 12px;font-size:14px}.rad-input:focus,.rad-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.rad-pill{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.rad-barfill{transition:width .5s var(--ease)}@keyframes rad-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rad-rise{animation:rad-rise .26s var(--ease) both}@keyframes rad-toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
