:root{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#22314a;background:#f4f7fb;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#15365e;color:white;display:flex;align-items:center;justify-content:space-between;padding:16px max(calc((100vw - 1200px)/2),22px);gap:12px;flex-wrap:wrap}.brand{font-size:19px;font-weight:700}.brand small{font-size:12px;font-weight:400;color:#bcd2ea;margin-left:9px}.profile{font-size:14px;display:flex;align-items:center;gap:12px}.pill{padding:2px 9px;border-radius:20px;background:#2c5a83}nav{display:flex;gap:5px;flex-wrap:wrap;background:#fff;border-bottom:1px solid #dfe5ef;padding:9px max(calc((100vw - 1200px)/2),20px)}nav a{padding:9px 11px;border-radius:8px;color:#475c79;text-decoration:none;font-size:14px}nav a:hover,nav .current{background:#e9f0fb;color:#1554a5}main{max-width:1240px;margin:26px auto;padding:0 20px;min-height:65vh}h1{font-size:25px;margin:5px 0 18px}h2{font-size:17px;margin:0 0 15px}.head{display:flex;justify-content:space-between}.muted{color:#6b7c93;font-size:13px}.card{background:white;padding:23px;border:1px solid #e2e8f1;border-radius:14px;box-shadow:0 2px 7px #253a5c0a;margin:0 0 20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{display:flex;flex-direction:column;text-decoration:none;color:#273d58}.stat strong{font-size:35px;color:#1763bd}.stat span{font-size:14px;color:#64738a}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:end}.formgrid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.formgrid .wide{grid-column:span 2}input,select{font:inherit;border:1px solid #d5dce7;border-radius:7px;padding:10px 11px;min-width:0;width:100%;background:white;color:#273c58}input:focus,select:focus{outline:2px solid #b6d2f7;border-color:#2974c5}button,.button{border:0;border-radius:8px;background:#1763bd;color:white;font-weight:600;font-size:14px;padding:11px 18px;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}button:hover,.button:hover{filter:brightness(.94)}.secondary{color:#255e9e;background:#e9f1fb}.small{font-size:12px;padding:6px 9px}.linklike{background:transparent;padding:0;text-decoration:underline;font-size:13px;color:#fff}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th{text-align:left;background:#f6f8fc;color:#5d6d84;font-weight:600}th,td{padding:12px 11px;border-bottom:1px solid #edf0f5}td a{color:#1262b8;text-decoration:none;font-weight:600}td small{display:block;color:#7c8da0}.empty{text-align:center;color:#8090a6;padding:32px}.filters,.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.filters input{max-width:320px}.filters select{max-width:160px}.inline{display:inline-block}.closeform{display:flex;align-items:center;gap:5px;margin-top:7px}.closeform input{padding:5px;max-width:150px;font-size:12px}.login{max-width:430px;margin:70px auto}.login form{display:grid;gap:16px}.login label{display:grid;gap:6px}.alert{color:#9e342b;background:#fff2f0;padding:13px;border-radius:8px}.detail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail div{display:grid;gap:6px;color:#728096;font-size:13px}.detail strong{color:#26364b;font-size:15px}.weanform{background:#f6f9fe;padding:15px;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;margin-top:8px}.weanform label{display:grid;gap:3px;font-size:12px}.weanform input,.weanform select{padding:7px}summary{color:#1763bd;cursor:pointer}footer{text-align:center;color:#9aabc0;font-size:12px;padding:30px 12px}@media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){main{padding:0 12px;margin:18px auto}.card{padding:16px}.brand{font-size:16px}.brand small{display:block;margin:0}.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.stats{gap:8px}.stat strong{font-size:28px}.detail{grid-template-columns:1fr 1fr}}
