:root{--blue:#175cd3;--dark:#102a43;--muted:#66788a;--line:#dce5ee;--bg:#f1f6fb;--red:#c4322b}*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei",system-ui,sans-serif;color:var(--dark);background:linear-gradient(145deg,#e5f0ff,#f8fbff 55%,#e8f5f1);min-height:100vh}.page{min-height:calc(100vh - 52px);display:grid;place-items:center;padding:24px}.card,.panel{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 18px 50px rgba(32,73,115,.13)}.query-card,.login-card{width:min(100%,510px);padding:38px}.brand{display:flex;align-items:center;gap:16px;margin-bottom:30px}.logo{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;color:#fff;font-size:28px;font-family:serif;background:linear-gradient(135deg,#155eef,#0e9384);box-shadow:0 8px 20px #175cd344}h1,h2,p{margin-top:0}h1{font-size:25px;margin-bottom:5px}.brand p,.subtitle,.notice{color:var(--muted)}form label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font:inherit;outline:none;background:#fff}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #175cd31c}button{border:0;border-radius:10px;padding:12px 20px;background:var(--blue);color:#fff;font:inherit;font-weight:700;cursor:pointer}.query-card form>button,.login-card form>button{width:100%}.alert,.success{padding:12px 14px;border-radius:10px;margin:0 0 18px}.alert{background:#fff0ef;color:#a92822}.success{background:#e9f8f2;color:#087a5b}.result{margin-top:24px;border:1px solid #b9e7d7;border-radius:13px;overflow:hidden}.result-title{padding:12px 16px;color:#087a5b;font-weight:700;background:#e9f8f2}.result dl{margin:0;display:grid;grid-template-columns:1fr 1fr}.result dl div{padding:15px 18px;border-top:1px solid #e6eee9}.result dl div:nth-child(odd){border-right:1px solid #e6eee9}.result dt{font-size:13px;color:var(--muted)}.result dd{margin:5px 0 0;font-weight:700}.notice{text-align:center;font-size:12px;margin:24px 0 0}.site-footer{height:52px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--blue)}.back,.cancel{display:inline-block;margin-top:18px;color:var(--blue);text-decoration:none}.topbar{height:64px;padding:0 max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;box-shadow:0 2px 12px #163b6420}.topbar nav{display:flex;gap:20px}.topbar a{color:var(--blue);text-decoration:none}.admin-body{background:#f2f5f9}.admin-wrap{max-width:1200px;margin:28px auto;padding:0 20px}.panel{padding:24px;margin-bottom:24px;box-shadow:0 8px 25px #20364d0d}.panel h2{font-size:19px}.student-form{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;align-items:end}.student-form label{margin:0}.student-form button{height:45px}.cancel{align-self:center;margin:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.search{display:flex;gap:8px}.search input{margin:0;width:260px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #e7edf3;white-space:nowrap}th{font-size:13px;color:var(--muted);background:#f8fafc}.actions{display:flex;align-items:center;gap:14px}.actions a{color:var(--blue);text-decoration:none}.actions form{margin:0}.danger{padding:0;background:none;color:var(--red);font-weight:400}.empty{text-align:center;color:var(--muted);padding:30px}@media(max-width:900px){.student-form{grid-template-columns:1fr 1fr}.panel-head{align-items:stretch;flex-direction:column}.search input{width:100%}}@media(max-width:560px){.query-card,.login-card{padding:25px}.result dl{grid-template-columns:1fr}.result dl div:nth-child(odd){border-right:0}.student-form{grid-template-columns:1fr}.search{flex-direction:column}th,td{padding:11px 9px}}
