*{margin:0;padding:0;box-sizing:border-box}
:root{--p:#1a73e8;--pl:#e8f0fe;--ok:#0d9488;--warn:#f59e0b;--err:#ef4444;--bg:#f0f2f5;--card:#fff;--t:#1f2937;--t2:#6b7280;--bd:#e5e7eb}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--t);line-height:1.6}
.hdr{background:linear-gradient(135deg,#1a73e8,#0d47a1);color:#fff;padding:24px 32px}
.hdr h1{font-size:22px}.hdr p{font-size:13px;opacity:.85;margin-top:4px}
.ctn{max-width:1200px;margin:0 auto;padding:24px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.card{background:var(--card);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08);padding:24px;margin-bottom:20px}
.ct{font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.ct .ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}
.ir{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.ir.f{grid-template-columns:1fr}
label{font-size:13px;color:var(--t2);display:block;margin-bottom:4px}
input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--bd);border-radius:8px;font-size:14px;font-family:inherit}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--p);box-shadow:0 0 0 3px rgba(26,115,232,.1)}
textarea{resize:vertical;min-height:60px}
.ds{border:1px solid var(--bd);border-radius:10px;padding:20px;margin-bottom:16px;transition:box-shadow .2s}
.ds:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}
.dh{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}
.dh h3{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}
.dsb{padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}
.db{margin-top:16px}.db.hide{display:none}
.si{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f3f4f6}
.si:last-child{border-bottom:none}
.si-wrap{flex:1}.si-l{font-size:13px;font-weight:500}.si-h{font-size:11px;color:var(--t2);margin-top:2px}
.sc{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:12px}
.sb{width:28px;height:28px;border-radius:50%;border:2px solid var(--bd);background:#fff;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;display:flex;align-items:center;justify-content:center}
.sb:hover{border-color:var(--p);color:var(--p)}.sb.on{background:var(--p);color:#fff;border-color:var(--p)}
.wr{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--bd)}
.wr>label{font-size:12px;color:var(--t2);white-space:nowrap;margin:0}
.ws{flex:1;-webkit-appearance:none;height:4px;border-radius:2px;background:#e5e7eb;outline:none}
.ws::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--p);cursor:pointer}
.wv{font-size:13px;font-weight:600;color:var(--p);min-width:36px;text-align:right}
canvas#radar{max-width:380px;max-height:380px;display:block;margin:0 auto}
.rp{text-align:center;padding:24px}
.ts{font-size:72px;font-weight:700;line-height:1}
.ts.h{color:var(--ok)}.ts.m{color:var(--warn)}.ts.l{color:var(--err)}
.sl{font-size:14px;color:var(--t2);margin-top:8px}
.rb{display:inline-block;padding:6px 20px;border-radius:20px;font-size:14px;font-weight:600;margin-top:16px}
.rb.lo{background:#d1fae5;color:#065f46}.rb.md{background:#fef3c7;color:#92400e}.rb.hi{background:#fee2e2;color:#991b1b}
.dbr{display:flex;align-items:center;gap:12px;padding:8px 0}
.dbl{width:140px;font-size:13px;text-align:right;flex-shrink:0}
.dbt{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}
.dbf{height:100%;border-radius:4px;transition:width .5s ease}
.dbs{width:48px;font-size:13px;font-weight:600;text-align:right}
.ac{background:#f8fafc;border-left:4px solid var(--p);padding:16px;border-radius:0 8px 8px 0;margin-bottom:12px}
.ac.w{border-left-color:var(--warn);background:#fffbeb}
.ac.d{border-left-color:var(--err);background:#fef2f2}
.ac-t{font-size:14px;font-weight:600;margin-bottom:4px}
.ac-x{font-size:13px;color:var(--t2)}
.btn{padding:10px 24px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.bp{background:var(--p);color:#fff}.bp:hover{background:#1557b0}
.bo{background:#fff;color:var(--p);border:1px solid var(--p)}.bo:hover{background:var(--pl)}
.bk{background:var(--ok);color:#fff}.bk:hover{background:#0f766e}
.bg{display:flex;gap:12px;justify-content:center;margin-top:24px}
table.cp{width:100%;border-collapse:collapse;font-size:13px}
.cp th,.cp td{padding:10px 12px;border:1px solid var(--bd);text-align:center}
.cp th{background:#f8fafc;font-weight:600}
.tabs{display:flex;gap:4px;margin-bottom:20px;background:#f3f4f6;border-radius:10px;padding:4px}
.tab{flex:1;padding:10px;text-align:center;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:none;background:transparent}
.tab.on{background:#fff;color:var(--p);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.tc{display:none}.tc.on{display:block}
.es{text-align:center;padding:60px 20px;color:var(--t2)}
.es .em{font-size:48px;margin-bottom:16px}
.hi{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid var(--bd);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s}
.hi:hover{background:var(--pl);border-color:var(--p)}
.hi-info{flex:1}.hn{font-weight:600;font-size:14px}.hm{font-size:12px;color:var(--t2);margin-top:2px}
.hs{font-size:20px;font-weight:700;margin-right:12px}
.hx{background:none;border:none;color:var(--err);cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px}
.hx:hover{background:#fee2e2}
@media print{.hdr{background:#1a73e8!important;-webkit-print-color-adjust:exact}.bg,.tabs{display:none!important}.card{break-inside:avoid;box-shadow:none;border:1px solid #e5e7eb}}
@media(max-width:768px){.g2{grid-template-columns:1fr}.ir{grid-template-columns:1fr}.ctn{padding:12px}}
