:root{--primary:#2563eb;--dark:#0f172a;--muted:#64748b;--bg:#f1f5f9;--danger:#dc2626;--ok:#16a34a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--dark);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.top{background:linear-gradient(135deg,#1d4ed8,#4f46e5);color:#fff;padding:24px}.top a{color:#fff}.wrap{max-width:1100px;margin:24px auto;padding:0 16px}.card{background:#fff;border-radius:14px;padding:24px;box-shadow:0 5px 25px #0f172a12;margin-bottom:18px}.auth{max-width:520px;margin:60px auto}.register-card{max-width:680px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}label{display:block;font-weight:600;margin:12px 0 6px}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}textarea{min-height:100px}button,.btn{display:inline-block;border:0;border-radius:8px;padding:10px 16px;background:var(--primary);color:#fff;text-decoration:none;cursor:pointer;font:inherit}.btn-light{background:#e2e8f0;color:var(--dark)}.btn-danger{background:var(--danger)}.btn-ok{background:var(--ok)}.muted{color:var(--muted)}.error{color:#b91c1c;background:#fee2e2;padding:10px;border-radius:8px}.success{color:#166534;background:#dcfce7;padding:10px;border-radius:8px}.badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.85rem}.notice{border-left:4px solid #93c5fd;padding:14px;margin:10px 0;background:#f8fafc;border-radius:6px}.notice.pinned{border-color:#f59e0b;background:#fffbeb}.actions{margin-left:auto}.nav a{margin-right:14px}.hero{text-align:center;padding:50px 20px}.hero h1{font-size:2.5rem;margin:.2em}.date{font-size:1.3rem;font-weight:700}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e2e8f0}.choice-fieldset{border:1px solid #cbd5e1;border-radius:9px;margin:18px 0 4px;padding:10px 14px}.choice-fieldset legend{font-weight:700;padding:0 6px}.radio-option{display:inline-flex;align-items:center;gap:7px;margin:4px 22px 4px 0;font-weight:500}.radio-option input{width:auto;margin:0}.school-status{margin:6px 0 0;font-size:.9rem}@media(max-width:600px){.hero h1{font-size:1.8rem}.card{padding:16px}table{font-size:.86rem}}
