*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:linear-gradient(145deg,#eef5ff,#f3faf6);color:#172033;min-height:100vh}.page{max-width:1050px;margin:auto;padding:34px 18px}.header,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.header{justify-content:flex-start}.logo{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:900;box-shadow:0 10px 24px #2563eb45}.header h1,.toolbar h1{margin:0}.header p,.muted,small{color:#64748b}.card{background:#fff;border:1px solid #dce5f1;border-radius:22px;padding:26px;margin-bottom:20px;box-shadow:0 15px 42px #1e3a5f16}.narrow{max-width:680px;margin:45px auto}.notice{background:#e8f8ef;border:1px solid #a7e5c0;color:#17613a;padding:13px 15px;border-radius:12px;margin:15px 0}.alert{background:#fef2f2;color:#991b1b;padding:12px;border-radius:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wide{grid-column:1/-1}label,legend{display:block;font-weight:700;margin:12px 0 7px}input,select,textarea{display:block;width:100%;border:1px solid #cbd5e1;border-radius:11px;padding:12px 13px;font:inherit;margin-top:7px}textarea{min-height:120px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choices label{margin:0}.choices input{display:inline;width:auto}.choices span{display:block;padding:18px;border:2px solid #dbe4ef;border-radius:14px;text-align:center}.choices input{position:absolute;opacity:0}.choices input:checked+span{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}fieldset{border:0;padding:0}button{border:0;border-radius:12px;padding:13px 20px;background:#2563eb;color:#fff;font-weight:800;font-size:1rem;cursor:pointer;margin-top:18px}.tag{display:inline-block;padding:9px 15px;border-radius:99px;background:#dbeafe;color:#1d4ed8;font-weight:800}a{color:#1d4ed8}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #e2e8f0}@media(max-width:650px){.grid,.choices{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:18px}}
