:root{--ink:#111;--muted:#444;--accent:#111}body{background:#f7f7f7;color:#111}header{background:#fff;border-color:#bbb}header a,nav a,.brand,h1,h2,h3,.eyebrow,.section-number,.muted,.notice,.data-state{color:#111}main{max-width:1260px}.panel{border:1px solid #c9c9c9;box-shadow:none;border-radius:2px;padding:30px;margin:26px 0}.intro{max-width:940px}.intro h1{font-size:36px}.status-line,.decision-note,.model-caption{border-left:3px solid #222;padding:12px 16px;line-height:1.8;background:#fafafa}.section-number{font-size:13px;letter-spacing:.08em;margin-bottom:12px}.workflow{padding-left:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px 44px}.workflow li{padding-left:6px}.workflow p{margin:8px 0;color:#333}.principle-grid article{border:1px solid #ccc;padding:18px;border-radius:0;background:white}.review-table th{background:white;color:#111;border-bottom:1px solid #111}.review-table td{color:#111}.review-table tr{background:white}.signal-flow{background:#f5f5f5}.data-state{display:inline-block;border:1px solid #aaa;background:white;padding:8px 14px;margin:20px 0}.button,button{border-radius:2px;color:#111}.primary,button.active{background:#333;color:#fff}.boundary-grid article,.facts article{border-color:#aaa}a{color:#111}footer{border-top:1px solid #aaa;padding:24px 0}#equipment .workspace{margin:24px 0}#equipment .canvas-wrap{min-height:580px}.phase{background:#f2f2f2;color:#111}#equipment .visual,#equipment aside{border-radius:2px}.canvas-wrap{background:#fafafa}.view-note{color:#333}.checks label{line-height:1.8}@media(max-width:800px){.workflow{grid-template-columns:1fr}.panel{padding:18px}.intro h1{font-size:29px}.signal-flow{overflow:auto}.principle-grid{grid-template-columns:1fr}}
.calibration-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.calibration-chain article{border-top:3px solid #111;padding:16px;background:#fafafa}.calc-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.calc-inputs label,.calc-window label{display:flex;flex-direction:column;font-size:13px;gap:6px}.calc-inputs input,.calc-window input{width:100%;padding:9px;border:1px solid #aaa;color:#111;background:white;box-sizing:border-box}.calc-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;margin:28px 0}.calc-map-grid svg,#calcPlot{width:100%;border:1px solid #ccc;background:#fff}.calc-map-grid svg text,#calcPlot text{font-size:13px;fill:#222}#calcResult{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}#calcResult article{padding:20px;border:1px solid #aaa}.calc-common{grid-column:1/-1;padding:18px;background:#f2f2f2;line-height:1.9}.calc-window{display:flex;gap:20px;margin:16px 0}.calc-presets{flex-wrap:wrap;margin-top:20px}#calculation [hidden]{display:none!important}@media(max-width:800px){.calibration-chain,.calc-inputs{grid-template-columns:repeat(2,1fr)}.calc-map-grid,#calcResult{grid-template-columns:1fr}}@media(max-width:480px){.calibration-chain{grid-template-columns:1fr}.calc-inputs{gap:8px}}
.axis-strip{display:flex;align-items:center;gap:14px;margin:25px 0}.axis-strip article{flex:1;border-top:2px solid #111;padding:20px 8px;display:flex;flex-direction:column;gap:8px}.axis-strip b{font-size:38px;font-weight:500}.axis-strip small{color:#555}.bom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bom-card{border:1px solid #bbb;padding:22px;position:relative}.bom-tag{font-size:12px;color:#555}.bom-card h3{max-width:82%;margin-top:12px}.bom-qty{font-size:23px;font-weight:600}.bom-alt{border-left:3px solid #333;padding-left:12px}.bom-card details{border-top:1px solid #ddd;padding-top:12px}.bom-card summary,.sizing-details summary{cursor:pointer;font-weight:600}.bom-card dt{font-weight:600;margin:14px 0 5px}.bom-card dd{margin:0;line-height:1.8;color:#333}.bom-locate{margin-top:15px}.bom-filters{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.bom-filters label{display:flex;flex-direction:column;gap:7px;min-width:180px}.bom-filters select{padding:10px;background:white;color:#111;border:1px solid #aaa}.sizing-details{padding:20px;border:1px solid #bbb;margin:24px 0}@media(max-width:800px){.bom-grid{grid-template-columns:1fr}.axis-strip{gap:7px}.axis-strip article{padding:12px 2px}.axis-strip b{font-size:28px}.axis-strip small{font-size:10px}}
