*{box-sizing:border-box}body{color:#1f2937;background:#f3f4f6;margin:0;font:13px/1.45 system-ui,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:4px 10px}button:hover{background:#f1f5f9}button.primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}button.on{color:#fff;background:#0f172a}input,select,textarea{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:100%;padding:2px 4px}.top{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 16px;display:flex}.top h1{margin:0;font-size:16px}.mode button{border-radius:0}.mode button:first-child{border-radius:4px 0 0 4px}.mode button:last-child{border-radius:0 4px 4px 0}.actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.fixes{background:#fff;border-bottom:1px solid #e5e7eb;padding:6px 16px}.fixes summary{cursor:pointer;font-weight:600}.fix-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 12px;padding:6px 0;display:grid}.fix-grid input{width:auto}.body{grid-template-columns:380px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.left{background:#fff;border:1px solid #e5e7eb;border-radius:6px}.inputs details{border-bottom:1px solid #f1f5f9;padding:4px 10px}.inputs summary{cursor:pointer;color:#0f172a;padding:4px 0;font-weight:600}.row{grid-template-columns:140px 1fr 56px;align-items:center;gap:6px;padding:2px 0;display:grid}.row .lbl{color:#475569}.row .unit{color:#94a3b8;font-size:12px}.row .hint{color:#94a3b8;grid-column:2/4;margin-top:-2px;font-size:11px}.row-warn .ctl input,.row-warn .ctl select{background:#fef9c3;border-color:#eab308}.row-warn .hint{color:#a16207}.combo{grid-template-columns:1fr 70px;gap:4px;display:grid}.calc-note{color:#334155;background:#f8fafc;border-radius:4px;margin:2px 0 6px;padding:4px 6px}.bad-text{color:#dc2626;font-weight:600}.muted{color:#94a3b8}.right{flex-direction:column;gap:12px;min-width:0;display:flex}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.panel h2{margin:0 0 8px;font-size:14px}.panel h2 small{color:#64748b;font-weight:400}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=1300px){.grid2{grid-template-columns:1fr}}.checks{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.checks li{border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 6px;display:flex}.checks .dot{border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.checks .cg{color:#64748b;font-size:11px}.checks small{color:#64748b;width:100%;padding-left:16px}.lv-ok{background:#f0fdf4}.lv-ok .dot{background:#16a34a}.lv-warn{background:#fefce8}.lv-warn .dot{background:#eab308}.lv-bad{background:#fef2f2}.lv-bad .dot{background:#dc2626}table.kv{border-collapse:collapse;width:100%}.kv th,.kv td{text-align:left;border-bottom:1px solid #f1f5f9;padding:3px 6px}.kv th{color:#64748b;font-size:12px;font-weight:400}.kv .num{text-align:right;font-variant-numeric:tabular-nums}.kv .unit{color:#94a3b8}.kv .diff{background:#fef9c3}.kv .same{color:#94a3b8}.card-print{width:190mm;margin:0 auto;font-size:11px}.card-print h2{text-align:center;letter-spacing:6px;margin:4px 0;font-size:20px}.card-sub{justify-content:space-between;padding:2px 0;display:flex}table.card{border-collapse:collapse;table-layout:fixed;width:100%}.card th,.card td{text-align:center;border:1px solid #000;height:20px;padding:2px 3px;font-weight:400;overflow:hidden}.card th{background:#f8fafc}.card .left{text-align:left}.card .v{font-weight:600}.card .t{color:#475569}.card .pics td{height:190px;padding:2px}.card .pics img{max-width:100%;max-height:184px}.card .multi{white-space:pre-wrap;height:40px}@media print{@page{size:A4 portrait;margin:8mm}body{background:#fff}.no-print{display:none!important}.body{padding:0;display:block}.panel{border:0;padding:0}.card-print{width:100%}.card th{background:0 0}}
