:root{--orange:#f26b3a;--orange-dark:#d8542a;--blue:#0021a5;--slate:#5b6e8c;--navy:#1f2a44;--green:#2e7d32;--yellow:#f6a609;--red:#d7263d;--ink:#1c2230;--muted:#6b7280;--line:#e5e7eb;--surface:#fff;--bg:#f5f6f8;--radius:14px;--shadow:0 1px 3px #1018280f, 0 1px 2px #1018280a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);line-height:1.5}a{color:var(--blue)}.app{max-width:880px;margin:0 auto;padding:0 16px 64px}.header{align-items:center;gap:14px;margin-bottom:8px;padding:18px 0;display:flex}.header img{width:auto;height:52px}.header .titles h1{color:var(--navy);margin:0;font-size:1.25rem}.header .titles p{color:var(--muted);margin:0;font-size:.85rem}.header .spacer{flex:1}.tabs{border-bottom:2px solid var(--line);gap:6px;margin-bottom:22px;display:flex}.tabs a{color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 16px;font-weight:600;text-decoration:none}.tabs a.active{color:var(--navy);border-bottom-color:var(--orange)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:22px}label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.field{margin-bottom:16px}input[type=text],input[type=email],input[type=password],select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd2dc;border-radius:10px;padding:11px 13px;font-size:1rem}input:focus,select:focus{outline:2px solid var(--orange);border-color:var(--orange)}.row{flex-wrap:wrap;gap:14px;display:flex}.row>*{flex:1;min-width:160px}.btn{cursor:pointer;border:2px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover:not(:disabled){background:var(--orange-dark)}.btn-outline{color:var(--navy);background:#fff;border-color:#cbd2dc}.btn-outline:hover:not(:disabled){border-color:var(--slate)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.progress-label{color:var(--navy);margin-bottom:8px;font-weight:700}.progress{background:#e9ecf1;border-radius:999px;height:12px;overflow:hidden}.progress>div{background:var(--orange);height:100%;transition:width .25s}.question{color:var(--navy);margin:8px 0 20px;font-size:1.4rem;font-weight:700}.choices{gap:10px;display:grid}.choice{border:2px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:1.05rem;transition:all .12s;display:flex}.choice:hover{border-color:var(--slate)}.choice.selected{border-color:var(--orange);background:#fff6f2}.choice .num{width:28px;height:28px;color:var(--navy);background:#eef1f5;border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.choice.selected .num{background:var(--orange);color:#fff}.nav{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.score-table{border-collapse:collapse;width:100%}.score-table th,.score-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.score-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.8rem}.pill{color:#fff;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.feedback-card{border-left:6px solid var(--line);background:#fafbfc;border-radius:8px;margin:10px 0;padding:12px 16px}.feedback-card h4{margin:0 0 4px}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=640px){.grid-2{grid-template-columns:1fr}}.notice{border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:.9rem}.notice-warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.notice-err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.notice-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.muted{color:var(--muted)}.center{text-align:center}h2,h3{color:var(--navy)}
