@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Quicksand:wght@500;600;700&display=swap";:root{--va-navy:#17263c;--va-deep:#003f63;--va-sky:#98bed8;--va-slate:#587289;--va-sage:#a8bcb1;--va-mist:#abc3ca;--va-clay:#9a543f;--va-bg:#f6f8fa;--va-card:#fff;--va-line:#e2e9ef;--va-text:#17263c;--va-text-soft:#587289}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--va-bg);color:var(--va-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}h1,h2,h3,.display{font-family:Quicksand,Inter,sans-serif}a{color:var(--va-deep)}.btn{cursor:pointer;background:var(--va-navy);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font:600 15px Inter,sans-serif;transition:background .15s;display:inline-flex}.btn:hover{background:var(--va-deep)}.btn:disabled{background:var(--va-slate);cursor:default;opacity:.7}.btn-ghost{color:var(--va-slate);background:0 0;font-weight:500}.btn-ghost:hover{color:var(--va-navy);background:0 0;text-decoration:underline}.field{border:1px solid var(--va-line);width:100%;color:var(--va-text);background:#fff;border-radius:8px;outline:none;padding:12px 14px;font:400 15px Inter,sans-serif}.field:focus{border-color:var(--va-sky);box-shadow:0 0 0 3px #98bed840}.code-field{text-align:center;letter-spacing:10px;font:600 24px Inter,monospace}.card{background:var(--va-card);border:1px solid var(--va-line);border-radius:12px}.muted{color:var(--va-text-soft)}.badge{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:3px 10px;font:600 11px Inter,sans-serif;display:inline-block}.badge-active{color:#2f5243;background:#a8bcb159}.badge-completed{color:var(--va-deep);background:#98bed84d}.badge-archived{color:var(--va-slate);background:#edefea}.badge-prelim{color:var(--va-deep);background:#abc3ca59}.badge-full{background:var(--va-navy);color:#fff}.error-note{color:var(--va-clay);margin:8px 0 0;font-size:14px}.ok-note{color:#2f5243;margin:8px 0 0;font-size:14px}
