.control-lab{border:1px solid var(--line);border-top:0;background:#fff;padding:26px 22px}.control-lab>header{display:flex;align-items:end;justify-content:space-between;gap:30px}.control-lab>header span{color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.06em}.control-lab h2{margin:5px 0 0;font-size:20px}.control-lab>header p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.control-authority{display:grid;text-align:right}.control-authority strong{color:var(--blue);font-size:10px}.control-authority small{margin-top:4px;color:var(--muted);font-size:9px}.control-lab>nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-block:1px solid var(--line)}.control-lab>nav button{display:flex;align-items:center;gap:10px;min-height:58px;border:0;border-right:1px solid var(--line);background:#fff;padding:10px 14px;color:var(--navy);font:750 10px "Segoe UI","Microsoft YaHei",sans-serif;text-align:left;cursor:pointer}.control-lab>nav button:last-child{border-right:0}.control-lab>nav button.active{background:#eef5ff;color:var(--blue)}.control-lab>nav button.done{box-shadow:inset 0 -3px var(--green)}.control-lab>nav b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #adc4dc;border-radius:50%;font-size:8px}.control-lab>nav span{display:grid}.control-lab>nav small{margin-top:3px;color:var(--muted);font-weight:500}.control-body{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(430px,1.2fr) minmax(280px,.72fr);border-bottom:1px solid var(--line)}.control-principle,.control-chart-card,#control-form{min-width:0;padding:18px}.control-principle,.control-chart-card{border-right:1px solid var(--line)}.control-principle header,.control-chart-card header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.control-principle header small,.control-chart-card header small{color:var(--muted);font-size:8px}.control-principle header strong,.control-chart-card header strong{font-size:9px}.control-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:5px;margin-top:14px}.control-loop span{display:grid;min-height:64px;border:1px solid var(--line);padding:9px}.control-loop b{font-size:9px}.control-loop em{margin-top:6px;color:var(--blue);font-size:8px;font-style:normal}.control-loop i{color:var(--blue);font-size:9px;font-style:normal}.control-loop .return{grid-column:1/-1;text-align:right;border-top:1px dashed #75a8ef;padding-right:24px}.control-principle>code{display:block;margin-top:12px;border-left:3px solid var(--blue);background:var(--soft);padding:11px;color:#29435e;font:9px/1.55 Consolas,monospace}.control-principle>footer{margin-top:12px;border-left:3px solid #e49a45;background:#fff7ee;padding:10px;color:#765331;font-size:8px;line-height:1.55}.control-chart-card svg{display:block;width:100%;height:260px;margin-top:10px;background:var(--soft)}.control-grid line{stroke:#d7e2ec;stroke-width:1}.control-series polyline{fill:none;stroke-width:4}.control-series .target{stroke:#7d90a3;stroke-dasharray:7 6}.control-series .actual{stroke:#0865ed}.control-series .error{stroke:#ef9438;stroke-width:2}.control-series .stale{stroke:#d85b5b;stroke-width:2;stroke-dasharray:4 4}.control-chart-card>footer{display:flex;align-items:center;gap:16px;padding-top:9px}.control-chart-card>footer span{display:flex;align-items:center;gap:6px;font-size:8px}.control-chart-card>footer i{display:block;width:22px;height:3px}.target-key{border-top:2px dashed #7d90a3}.actual-key{background:#0865ed}.error-key{background:#ef9438}.control-chart-card>footer small{margin-left:auto;color:var(--muted);font-size:8px}#control-form fieldset{display:grid;grid-template-columns:1fr 1fr;margin:0;border:0;padding:0}#control-form legend{grid-column:1/-1;margin-bottom:7px;font-size:10px;font-weight:800}#control-form label{display:flex;align-items:center;min-height:44px;border-top:1px solid var(--line);color:#354d67;font-size:9px}#control-form input{accent-color:var(--blue)}.control-run{min-height:44px;width:100%;margin-top:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;font:800 10px "Segoe UI","Microsoft YaHei",sans-serif;cursor:pointer}.control-inspector{margin-top:12px;border:1px solid var(--line);background:#f8fbfe;padding:10px}.control-inspector>small{color:var(--blue);font-size:8px;font-weight:800}.control-inspector dl{display:grid;grid-template-columns:1fr 1fr;margin:6px 0 0}.control-inspector dl div{border-top:1px solid var(--line);padding:8px}.control-inspector dt{color:var(--muted);font-size:8px}.control-inspector dd{margin:3px 0 0;font-size:9px;font-weight:750}#control-status{margin:10px 0 0;border-left:3px solid #a7b9ca;background:var(--soft);padding:10px;color:var(--muted);font-size:10px;line-height:1.5}#control-status.pass{border-color:var(--green);background:#eef8f4;color:#356453}#control-status.fail{border-color:#d85b5b;background:#fff2f2;color:#8c4141}.control-lab>footer{display:flex;align-items:center;gap:12px;padding-top:14px;color:var(--muted);font-size:10px;line-height:1.6}.control-lab>footer strong{display:grid;place-items:center;min-width:58px;height:32px;background:var(--navy);color:#fff;font-size:10px}@media(max-width:1080px){.control-body{grid-template-columns:1fr 1.25fr}.control-body #control-form{grid-column:1/-1;border-top:1px solid var(--line)}.control-chart-card{border-right:0}}@media(max-width:620px){.control-lab{margin-inline:-16px;border-inline:0;padding:22px 16px}.control-lab>header{display:block}.control-authority{margin-top:10px;text-align:left}.control-lab>nav{grid-template-columns:1fr 1fr}.control-lab>nav button:nth-child(2){border-right:0}.control-lab>nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}.control-body{grid-template-columns:1fr}.control-principle,.control-chart-card,#control-form{border-right:0;padding-inline:0}.control-chart-card,#control-form{border-top:1px solid var(--line)}.control-body #control-form{grid-column:auto}.control-loop{grid-template-columns:1fr auto 1fr}.control-loop span:nth-of-type(3),.control-loop span:nth-of-type(4){margin-top:6px}.control-loop .return{grid-column:1/-1}.control-lab>footer{align-items:flex-start}}