:root{font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#263341;background:#f5f7fa;color-scheme:light dark}*{box-sizing:border-box}body{max-width:1400px;margin:auto;padding:24px}h1{font-size:24px;margin:0}h2{font-size:18px}p{line-height:1.6}header{margin-bottom:20px}a{color:#2369cc}label{display:grid;gap:7px;margin:12px 0;font-size:14px}input,select,textarea,button{font:inherit;border-radius:7px;border:1px solid #cbd3df;padding:9px;background:#fff;color:inherit}button{cursor:pointer;background:#2369cc;color:#fff;border-color:transparent}button:disabled{opacity:.5;cursor:wait}input:focus-visible,button:focus-visible{outline:2px solid #5795ee;outline-offset:2px}.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.toolbar label{display:flex;align-items:center}.forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.forms form,section,.card{background:#fff;border:1px solid #e1e6ee;border-radius:10px;padding:18px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:15px 0}.card strong{display:block;font-size:24px;margin-top:8px}.hint{color:#65758b;font-size:13px}nav{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}nav button{background:transparent;color:inherit;border-color:#cbd3df}nav button[aria-selected=true]{background:#2369cc;color:#fff}.check{display:flex;align-items:center}#message:not(:empty){padding:12px;border-radius:8px;background:#e8effb;margin:12px 0}#message.error{color:#b52e30;background:#fff0f0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e3e8ee;padding:10px;white-space:nowrap}th{color:#65758b;font-weight:500}td.long{white-space:normal;min-width:180px;max-width:400px;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){body{padding:14px}.toolbar{gap:8px}.toolbar input{max-width:160px}.forms{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.card{padding:12px}.card strong{font-size:20px}}@media(prefers-color-scheme:dark){:root{color:#e3e8f1;background:#171b22}.forms form,section,.card,input,select,textarea,table{background:#222833;border-color:#394350}nav button{border-color:#394350}th,td{border-color:#394350}.hint,th{color:#adb9ca}#message:not(:empty){background:#233958}#message.error{background:#45272b;color:#ffb5b5}}
