:root{--ink:#101a29;--blue:#1966b5;--blue-deep:#144f8f;--blue-bg:#e8f0f9;--bg:#f5f5f5;--card:#fff;--line:#e2e6eb;--mute:#5b6671;--ok:#2e7d4f;--ok-bg:#e7f3ec;--warn:#b97309;--warn-bg:#fdf3e3;--danger:#c6433a;--danger-bg:#fbe9e7;--pine:var(--blue);--fern:var(--blue-deep);--sage:var(--bg);--paper:var(--card);--honey:var(--warn);--honey-bg:var(--warn-bg);--coral:var(--danger);--coral-bg:var(--danger-bg);--mint:var(--blue-bg)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}.brand{font-family:Montserrat,Inter,sans-serif;font-weight:700}input,textarea,select,button{font-family:inherit;font-size:inherit}table{border-collapse:collapse;font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 1px #101a290a}.field-label{color:var(--mute);margin-bottom:4px;font-size:12px}.input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:8px 10px;font-size:14px}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg);outline:none}.btn{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:var(--blue);color:#fff;border:none;border-radius:4px;padding:9px 16px;font-family:Montserrat,Inter,sans-serif;font-size:13px;font-weight:600}.btn:hover:not(:disabled){background:var(--blue-deep)}.btn.secondary{color:var(--blue);border:1px solid var(--line);background:#fff}.btn.secondary:hover:not(:disabled){background:var(--blue-bg)}.btn.danger{background:var(--danger)}.btn.danger:hover:not(:disabled){background:#a93229}.btn:disabled{opacity:.5;cursor:not-allowed}.pill{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.topbar{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 -20px 20px;padding:14px 20px;display:flex}.topbar .brand{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:20px}.topbar .who{color:#ffffffb8;font-size:13px}.topbar .btn.secondary{color:#ffffffd9;background:0 0;border-color:#ffffff47}.topbar .btn.secondary:hover:not(:disabled){background:#ffffff1a}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs button{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--mute);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-family:Montserrat,Inter,sans-serif;font-size:12.5px;font-weight:600}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}
