.electrical-review{color:#344f49;scrollbar-width:thin;scrollbar-color:#d6e0d9 transparent;background:#f6f8f6;flex:1;min-height:0;padding:28px 30px;overflow:auto}.bom-material-note{color:#93a186;white-space:normal;max-width:360px;margin:6px 0 0;font-size:9px;line-height:1.7}.bom-material-source{color:#7e986e;align-items:center;gap:5px;display:inline-flex}.electrical-power-contract{flex-wrap:wrap;gap:10px;margin:15px 0 20px;display:flex}.electrical-power-contract>div{background:#fafcf6;border:1px solid #e3ead8;border-radius:5px;flex:1;min-width:170px;padding:12px}.electrical-power-contract span{font:8px var(--mono);color:#8b9e79;text-transform:uppercase;letter-spacing:.7px;display:block}.electrical-power-contract strong{font:15px var(--mono);color:#607e50;margin:9px 0;display:block}.electrical-power-contract small{color:#80966c;font-size:10px;line-height:1.8;display:block}.electrical-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.electrical-eyebrow{font:9px var(--mono);letter-spacing:1.4px;color:#778e83;align-items:center;gap:7px;display:flex}.electrical-heading h1{letter-spacing:-1px;margin:10px 0;font-size:29px;font-weight:500}.electrical-heading p{color:#7c8b83;margin:0;font-size:11px;line-height:1.8}.electrical-heading p>span{color:#a1b0a5;margin:0 5px}.electrical-export{white-space:nowrap;color:#526f60;background:#fff;border:1px solid #d9e3da;border-radius:5px;justify-content:center;align-items:center;gap:7px;margin-top:5px;padding:10px 12px;font-size:11px;display:flex}.electrical-summary{background:#fff;border:1px solid #dce5dd;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:23px;display:grid;overflow:hidden}.electrical-summary>div,.electrical-summary>:is(button,a){text-align:left;color:#769081;border-right:1px solid #e4eae3;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:17px 18px;display:grid}.electrical-summary>:is(button,a):last-child{border:0}.electrical-summary>:is(button,a):hover{background:#f3f7f1}.electrical-summary span{color:#74887b;font-size:10px}.electrical-summary strong{font:27px var(--mono);color:#496c59;letter-spacing:-.5px;grid-column:1/-1}.electrical-summary strong small{font:10px var(--sans);color:#8b9d90;letter-spacing:0}.electrical-summary .has-failures strong{color:#b36248}.electrical-summary .has-gaps strong{color:#a47d3b}.electrical-circuit-toolbar{color:#789185;background:#fff;border:1px solid #dce5dd;border-bottom:0;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;font-size:11px;display:flex}.electrical-circuit-toolbar label{align-items:center;gap:9px;min-width:0;display:flex}.electrical-circuit-toolbar label>span{white-space:nowrap}.electrical-circuit-toolbar select{color:#476e5c;background:#fafcf8;border:1px solid #e1e8df;border-radius:4px;min-width:0;max-width:280px;padding:7px;font-size:11px}.electrical-circuit-toolbar>:is(button,a){white-space:nowrap;color:#799082;align-items:center;gap:6px;font-size:10px;display:flex}.electrical-visuals{background:#fff;border:1px solid #dce5dd;border-radius:0 0 7px 7px;grid-template-columns:1fr;display:grid;overflow:hidden}.electrical-visuals.with-physical{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.electrical-circuit-card,.electrical-physical-card{min-width:0}.electrical-circuit-card>h2,.electrical-physical-card>h2{color:#789082;border-bottom:1px solid #e6ebe3;align-items:center;gap:7px;height:40px;margin:0;padding:0 15px;font-size:10px;font-weight:500;display:flex}.electrical-circuit-card>h2>span,.electrical-physical-card>h2>span{font:8px var(--mono);color:#9caa9d;margin-left:auto}.electrical-physical-card{border-left:1px solid #e0e8df;flex-direction:column;display:flex}.electrical-schematic-scroll{background-color:#fbfdf9;background-image:radial-gradient(#cddbc975 .65px,#0000 .65px);background-size:13px 13px;min-height:355px;max-height:390px;overflow:auto}.electrical-schematic{width:100%;min-width:650px;display:block}.electrical-schematic-column{font:9px var(--mono);letter-spacing:1.2px;fill:#80937e}.electrical-schematic-module{cursor:pointer;outline-offset:3px}.electrical-schematic-module rect{fill:#fff;stroke:#d9e4d4;stroke-width:1.2px}.electrical-schematic-module:hover rect{fill:#f3f8ef;stroke:#9caf97}.electrical-schematic-module.selected rect{stroke:#bd935c;stroke-width:2px;fill:#fffaf2}.electrical-schematic-module.connected rect{stroke:#9fbda9}.electrical-schematic-module.selected.connected rect{stroke:#bd935c}.electrical-schematic-module line{stroke:#e5ebe0}.electrical-schematic-label{font:12px var(--sans);fill:#47654f}.electrical-schematic-model{font:10px var(--sans);fill:#8b9b85}.electrical-schematic-pin{font:9px var(--mono);fill:#718b72}.electrical-schematic-legend{color:#8d9d8a;background:#fcfdf9;border-top:1px solid #e8ede1;flex-wrap:wrap;align-items:center;gap:13px;min-width:420px;padding:12px 15px;font-size:8px;display:flex}.electrical-schematic-legend>span{align-items:center;gap:5px;display:flex}.electrical-schematic-legend i{width:13px;height:2px}.electrical-schematic-legend small{color:#9dad95;margin-left:auto;font-size:8px}.electrical-stage{background:radial-gradient(at 48% 35%,#f4f8f8,#e9f0f0);flex:1;min-height:355px;position:relative}.electrical-camera-tools{background:#ffffffeb;border:1px solid #dce7df;border-radius:5px;gap:3px;padding:3px;display:flex;position:absolute;top:12px;right:12px}.electrical-camera-tools :is(button,a){width:27px;height:27px;font:8px var(--mono);color:#7b938a;border-radius:3px;justify-content:center;align-items:center;display:flex}.electrical-camera-tools :is(button,a):hover{background:#eff4ec}.electrical-stage-note{color:#708b80;pointer-events:none;font-size:9px;line-height:1.8;position:absolute;bottom:14px;left:14px;right:14px}.electrical-stage-note>span{color:#91a397;font-size:8px}.electrical-stage .canvas-fallback{padding:55px 26px}.electrical-stage .canvas-fallback h3{font-size:16px}.electrical-stage .canvas-fallback p{font-size:10px}.electrical-net-detail{background:#f1f6ee;border:1px solid #dfe7da;border-radius:6px;align-items:flex-start;gap:11px;min-width:0;margin:13px 0 22px;padding:15px;display:flex}.electrical-net-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.electrical-net-detail>div:nth-child(2){flex:1;min-width:0}.electrical-net-detail strong{color:#5f7c62;font-size:12px;font-weight:500}.electrical-net-detail p{color:#7d9478;overflow-wrap:anywhere;margin:7px 0 0;font-size:10px;line-height:1.9}.electrical-net-detail p :is(button,a){font-size:inherit;color:inherit;text-align:left;padding:0}.electrical-net-detail p :is(button,a):hover{text-decoration:underline}.electrical-net-detail p i{color:#a5b39a;margin:0 8px;font-style:normal}.electrical-net-detail small{color:#8e9e82;margin-top:5px;font-size:10px;line-height:1.8;display:block}.electrical-net-load{border-left:1px solid #dee6d6;min-width:105px;padding-left:15px}.electrical-net-load>span{font:8px var(--mono);text-transform:uppercase;color:#94a386;letter-spacing:1px;margin-bottom:9px;display:block}.electrical-net-load>strong{font:18px var(--mono);color:#64805e}.electrical-net-load>strong>small{font:8px var(--sans);color:#9bad8e}.electrical-module-detail{background:#fff;border:1px solid #dde6d8;border-radius:7px;margin:20px 0 25px;padding:20px}.electrical-module-heading{align-items:center;gap:13px;display:flex}.electrical-module-icon{color:#90a67b;background:#f4f7eb;border:1px solid #e3e9d6;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.electrical-module-heading h2{letter-spacing:-.4px;color:#526f4c;margin:7px 0 5px;font-size:18px;font-weight:500}.electrical-module-heading p{color:#8b9e7d;margin:0;font-size:10px}.electrical-module-heading .electrical-eyebrow{color:#9aaa8e;font-size:8px}.electrical-module-tag{color:#93a57f;border:1px solid #e4ebda;border-radius:4px;margin-left:auto;padding:5px 7px;font-size:8px}.electrical-module-description{color:#809473;margin:18px 0;font-size:11px;line-height:1.8}.electrical-table-scroll{max-width:100%;overflow:auto}.electrical-table-scroll table{border-collapse:collapse;color:#6d8266;width:100%;font-size:11px;line-height:1.6}.electrical-table-scroll th{text-align:left;font:9px var(--sans);color:#8ea182;white-space:nowrap;background:#fbfdf8;border-bottom:1px solid #e1e9d9;padding:11px 12px;font-weight:500}.electrical-table-scroll td{vertical-align:top;border-bottom:1px solid #e9eee2;min-width:100px;padding:13px 12px}.electrical-table-scroll tr:last-child td{border-bottom:0}.electrical-table-scroll small{color:#98a88a;margin-top:5px;font-size:9px;line-height:1.7;display:block}.electrical-table-scroll strong{color:#64815b;font-weight:500}.electrical-table-scroll tr.selected{background:#f5f8ef}.electrical-table-scroll :is(button,a){font-size:inherit;text-align:left;color:#5c805f;padding:0;line-height:1.65}.electrical-table-scroll :is(button,a):hover{text-decoration:underline}.electrical-table-scroll td>span{color:#a2b296;margin:3px 0;font-size:9px;display:block}.electrical-pin-table{min-width:540px}.electrical-wire-table{min-width:770px}.electrical-wire-table td:first-child :is(button,a){font:10px var(--mono);align-items:center;gap:7px;display:flex}.electrical-wire-table td:first-child i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.electrical-wire-table td:nth-child(2){min-width:180px;max-width:240px}.electrical-material-table{min-width:560px}.electrical-material-table td:first-child{min-width:250px}.electrical-material-table td:last-child a{color:#6d8c5b;align-items:center;gap:6px;display:flex}.electrical-assembly-notes{color:#8a9c7d;margin:15px 0 0;padding-left:17px;font-size:11px;line-height:1.8}.electrical-assembly-notes li+li{margin-top:5px}.electrical-sources{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.electrical-sources a{color:#7c965f;background:#fafcf6;border:1px solid #e3ead9;border-radius:5px;align-items:flex-start;gap:6px;padding:9px;font-size:10px;display:flex}.electrical-sources a>svg{margin-top:2px}.electrical-sources a small{color:#a4b18d;margin-top:4px;font-size:8px;line-height:1.7;display:block}.electrical-detail-tabs{scrollbar-width:none;border-bottom:1px solid #dce6d6;gap:24px;margin-top:26px;display:flex;overflow-x:auto}.electrical-detail-tabs>:is(button,a){white-space:nowrap;color:#93a584;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 0 14px;font-size:11px;display:flex}.electrical-detail-tabs>:is(button,a)[aria-selected=true]{color:#5b7c4d;border-bottom-color:#8fa677}.electrical-detail-tabs>:is(button,a)>span{font:9px var(--mono);color:#ac8c5a;background:#f3e9d7;border-radius:3px;padding:2px 4px}.electrical-details{background:#fff;border:1px solid #dfe7d9;border-radius:0 0 7px 7px;margin-top:0;overflow:hidden}.electrical-details-toolbar{color:#899e79;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.electrical-details-toolbar>div{flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.electrical-details-toolbar strong{color:#6c895b;font-size:11px;font-weight:500}.electrical-details-toolbar>div>span:not(.electrical-status){color:#9dac8c;font-size:9px}.electrical-details-toolbar select{color:#7e956a;background:#fafcf6;border:1px solid #e1e8d8;border-radius:4px;max-width:150px;margin-left:auto;padding:6px;font-size:10px}.electrical-details-toolbar>:is(button,a){color:#789761;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.electrical-status{font:9px var(--sans);white-space:nowrap;color:var(--test-color);background:var(--test-bg);border-radius:4px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.electrical-status.passed{--test-color:#648a57;--test-bg:#f0f6e9}.electrical-status.failed{--test-color:#b37755;--test-bg:#fbf0e6}.electrical-status.blocked{--test-color:#a79054;--test-bg:#f9f4df}.electrical-check-explainer{color:#95a585;border-bottom:1px solid #edf0e6;margin:0;padding:0 19px 17px;font-size:10px;line-height:1.8}.electrical-check{border-bottom:1px solid #edf0e6;border-left:3px solid var(--test-color);grid-template-columns:20px minmax(0,1fr) auto;gap:12px;padding:19px;display:grid}.electrical-check:last-child{border-bottom:0}.electrical-check-icon{color:var(--test-color);margin-top:3px}.electrical-check-category{font:8px var(--mono);letter-spacing:1px;text-transform:uppercase;color:#a5b193}.electrical-check h3{color:#6f885d;margin:6px 0 7px;font-size:12px;font-weight:500;line-height:1.6}.electrical-check p{color:#91a27f;margin:0;font-size:11px;line-height:1.8}.electrical-check dl{color:#7d956b;overflow-wrap:anywhere;gap:28px;margin:12px 0 0;font-size:10px;display:flex}.electrical-check dt{font:8px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#afba9a;margin-bottom:6px}.electrical-check dd{margin:0;line-height:1.6}.electrical-check :is(button,a){color:#8aa172;align-items:center;gap:6px;padding:10px 0 0;font-size:10px;display:flex}.electrical-check>.electrical-status{align-self:start;margin-top:2px}.electrical-clear{color:#739666;align-items:center;gap:10px;margin:0;padding:20px;font-size:12px;line-height:1.8;display:flex}.electrical-readonly{color:#a1af8e;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.electrical-build-steps{margin:0;padding:0;list-style:none}.electrical-build-steps>li{border-bottom:1px solid #e9eee0;align-items:flex-start;gap:16px;padding:23px 20px;display:flex}.electrical-build-steps>li:last-child{border-bottom:0}.electrical-build-steps>li>div{flex:1;min-width:0}.electrical-step-number{font:10px var(--mono);color:#9bad8b;background:#f8faf3;border:1px solid #e0e8d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.electrical-build-steps>li.verified .electrical-step-number{color:#80a065;background:#eaf3df}.electrical-step-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.electrical-step-title h3{color:#698653;margin:3px 0;font-size:13px;font-weight:500;line-height:1.6}.electrical-build-steps p{color:#8ba075;margin:12px 0;font-size:11px;line-height:1.9}.electrical-build-steps dl{color:#8ba373;background:#f7faf1;border:1px solid #e8eede;border-radius:4px;gap:10px;margin:12px 0;padding:13px;font-size:10px;line-height:1.8;display:grid}.electrical-build-steps dt{font:8px var(--mono);text-transform:uppercase;letter-spacing:1px;color:#a2b48b;margin-bottom:4px}.electrical-build-steps dd{margin:0}.electrical-step-dependencies{color:#a2b28c;margin-top:12px;font-size:9px;line-height:1.8;display:block}.electrical-step-links{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.electrical-step-links :is(button,a){color:#8aa370;background:#fbfdf7;border:1px solid #e4ecd7;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.electrical-small-empty{color:#92a97b;text-align:center;margin:0;padding:25px;font-size:12px;line-height:1.8}.electrical-footer{color:#a4b28e;align-items:flex-start;gap:11px;margin:22px 0 4px;display:flex}.electrical-footer>svg{margin-top:3px}.electrical-footer>div{flex:1;min-width:0}.electrical-footer p{margin:0;font-size:10px;line-height:1.9}.electrical-footer details{color:#95a67e;margin-top:10px;font-size:10px;line-height:1.9}.electrical-footer summary{cursor:pointer}.electrical-footer ul{padding-left:16px}.electrical-footer details>span{font:8px var(--mono);color:#aab696}.electrical-empty{text-align:center;color:#879f7c;max-width:670px;margin:auto;padding:45px 25px;overflow:auto}.electrical-empty>svg{color:#a1b795}.electrical-empty>.eyebrow{color:#a2b398;margin:25px 0 12px;font-size:9px;display:block}.electrical-empty h1{color:#52734f;letter-spacing:-.7px;margin:0 0 18px;font-size:28px;font-weight:500}.electrical-empty p{color:#8a9f7d;font-size:13px;line-height:1.9}.electrical-empty blockquote{background:#f2f7ec;border:1px solid #e0e9d7;border-radius:7px;margin:23px 0;padding:21px;font-size:12px;line-height:1.9}.electrical-empty>div{flex-wrap:wrap;justify-content:center;gap:20px;margin:26px 0;display:flex}.electrical-empty>div>span{color:#91aa7f;align-items:center;gap:7px;font-size:11px;display:flex}.electrical-empty>small{color:#a5b796;font-size:10px;line-height:1.8}@media (min-width:1750px){.electrical-schematic{min-width:740px}.electrical-stage{min-height:395px}.electrical-schematic-scroll{max-height:430px}}@media (max-width:1200px){.electrical-review{padding:25px 21px}.electrical-heading h1{font-size:26px}.electrical-visuals.with-physical{grid-template-columns:1fr}.electrical-physical-card{border-top:1px solid #e0e8df;border-left:0}.electrical-stage{min-height:315px}.electrical-schematic-scroll{max-height:360px}.electrical-schematic{min-width:670px}.electrical-summary>div,.electrical-summary>:is(button,a){padding:15px 12px}.electrical-summary span{font-size:9px}.electrical-summary strong{font-size:24px}.electrical-module-tag{display:none}.electrical-detail-tabs{gap:18px}.electrical-details-toolbar{gap:10px}.electrical-details-toolbar>div>span:not(.electrical-status){display:none}}@media (max-width:800px){.electrical-heading h1{font-size:25px}.electrical-heading{gap:12px}.electrical-export{padding:9px;font-size:10px}.electrical-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.electrical-summary>div:nth-child(2){border-right:0}.electrical-summary>:is(button,a),.electrical-summary>:is(button,a):last-child{border-top:1px solid #e4eae3}.electrical-circuit-toolbar label>span{display:none}.electrical-circuit-toolbar select{max-width:240px}.electrical-check{grid-template-columns:18px minmax(0,1fr)}.electrical-check>.electrical-status{grid-column:2;justify-self:start}.electrical-step-title{flex-direction:column;align-items:flex-start;gap:7px}.electrical-readonly{white-space:normal;max-width:110px;font-size:8px;line-height:1.7}.electrical-net-load{min-width:85px;padding-left:10px}.electrical-net-load>strong{font-size:15px}}@media (max-width:700px){.electrical-review{padding:22px 15px}.electrical-heading{flex-wrap:wrap;margin-bottom:19px}.electrical-heading h1{font-size:26px;line-height:1.2}.electrical-heading p{font-size:10px}.electrical-heading .electrical-eyebrow{letter-spacing:1.1px;font-size:8px}.electrical-export{margin-top:0;padding:9px 12px;font-size:10px}.electrical-summary{margin-bottom:18px}.electrical-summary>div,.electrical-summary>:is(button,a){gap:8px;padding:14px 12px}.electrical-summary strong{font-size:25px}.electrical-summary strong small{font-size:9px}.electrical-circuit-toolbar{gap:8px;padding:10px}.electrical-circuit-toolbar label{gap:6px}.electrical-circuit-toolbar select{max-width:180px;padding:7px 4px;font-size:10px}.electrical-circuit-toolbar>:is(button,a){gap:4px;font-size:8px}.electrical-circuit-toolbar>:is(button,a) svg{width:12px}.electrical-circuit-card>h2,.electrical-physical-card>h2{padding:0 12px;font-size:10px}.electrical-circuit-card>h2>span,.electrical-physical-card>h2>span{font-size:7px}.electrical-schematic-scroll{min-height:260px;max-height:300px}.electrical-schematic{min-width:650px}.electrical-stage{min-height:300px}.electrical-stage .canvas-fallback{padding:55px 26px}.electrical-stage .canvas-fallback p{font-size:10px}.electrical-net-detail{flex-wrap:wrap;gap:8px;padding:12px}.electrical-net-detail strong{font-size:11px}.electrical-net-detail p,.electrical-net-detail small{font-size:9px}.electrical-net-load{border-top:1px solid #dee6d6;border-left:0;flex-basis:100%;align-items:center;gap:15px;padding:11px 0 0 15px;display:flex}.electrical-net-load>span{margin:0}.electrical-net-load>strong{align-items:center;gap:8px;font-size:14px;display:flex}.electrical-net-load>strong>small{margin:0}.electrical-module-detail{padding:15px 12px}.electrical-module-heading{gap:10px}.electrical-module-heading h2{margin-top:5px;font-size:16px;line-height:1.5}.electrical-module-heading .electrical-eyebrow{letter-spacing:.8px;font-size:7px}.electrical-module-icon{width:37px;height:40px}.electrical-module-description{margin-top:14px;font-size:10px}.electrical-assembly-notes{font-size:10px}.electrical-sources{gap:7px}.electrical-sources a{font-size:9px}.electrical-detail-tabs{gap:21px;margin-top:20px}.electrical-detail-tabs>:is(button,a){gap:6px;font-size:10px}.electrical-details-toolbar{flex-wrap:wrap;gap:8px;padding:14px 12px}.electrical-details-toolbar>div{gap:6px}.electrical-details-toolbar select{padding:5px;font-size:9px}.electrical-details-toolbar>:is(button,a){font-size:9px}.electrical-details-toolbar strong{font-size:10px}.electrical-check-explainer{padding:0 12px 14px;font-size:9px}.electrical-check{gap:9px;padding:17px 12px}.electrical-check h3{font-size:11px}.electrical-check p{font-size:10px}.electrical-check dl{gap:15px;font-size:9px}.electrical-check dt{font-size:7px}.electrical-check :is(button,a){font-size:9px}.electrical-check-category{font-size:7px}.electrical-status{font-size:8px}.electrical-build-steps>li{gap:10px;padding:20px 12px}.electrical-step-number{width:25px;height:25px;font-size:9px}.electrical-step-title h3{font-size:12px}.electrical-build-steps p{font-size:10px}.electrical-build-steps dl{padding:10px;font-size:9px}.electrical-build-steps dt{font-size:7px}.electrical-step-links :is(button,a){font-size:8px}.electrical-footer{gap:9px;font-size:9px}.electrical-footer p,.electrical-footer details{font-size:9px}.electrical-empty{padding:30px 21px}.electrical-empty h1{font-size:25px}.electrical-empty p,.electrical-empty blockquote{font-size:11px}.electrical-empty>div{gap:12px}.electrical-empty>div>span{font-size:10px}}.electrical-schematic a:focus-visible .electrical-schematic-module rect{stroke:#9b773f;stroke-width:3px}.electrical-circuit-heading{background:#fbfcfa;border-bottom:1px solid #e0e8df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.electrical-circuit-heading h2{color:#5d7969;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:500;display:flex}.electrical-diagram-tabs{background:#f1f5ef;border:1px solid #dce5dd;border-radius:5px;align-items:center;gap:3px;padding:3px;display:flex}.electrical-diagram-tabs a{white-space:nowrap;color:#607866;border-radius:3px;padding:6px 10px;font-size:10px}.electrical-diagram-tabs a[aria-selected=true]{color:#294e3a;background:#fff;box-shadow:0 1px 3px #294e3a16}.electrical-diagram-tabs a:focus-visible{outline-offset:2px;outline:2px solid #537d65}.electrical-visuals.is-schematic.with-physical{grid-template-columns:minmax(0,1fr)}.electrical-visuals.is-schematic .electrical-physical-card{border-top:1px solid #e0e8df;border-left:0}.electrical-visuals.is-schematic .electrical-stage{height:340px;min-height:300px}@media (max-width:700px){.electrical-circuit-heading{padding:10px 12px}.electrical-diagram-tabs a{padding:6px 8px;font-size:10px}}
.circuit-sheet{color:#243c45;background:#fafbf7;border:1px solid #d8e1dc;border-radius:7px;min-width:0;overflow:hidden}.circuit-sheet-toolbar{background:#fff;border-bottom:1px solid #dde6df;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.circuit-sheet-toolbar>div{align-items:center;gap:10px;display:flex}.circuit-sheet-toolbar strong{font-size:12px;font-weight:600}.circuit-sheet-toolbar>div>span:not(.circuit-sheet-status){color:#708181;font-size:10px}.circuit-sheet-status{background:#178b78;border-radius:50%;width:6px;height:6px}.circuit-sheet-toolbar button{color:#4b6362;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:4px;align-items:center;gap:5px;padding:6px;font-size:10px;display:flex}.circuit-sheet-toolbar button:hover{color:#007c70;background:#edf5ee}.circuit-sheet-toolbar button:focus-visible,.circuit-sheet a:focus-visible,.circuit-sheet-scroll:focus-visible{outline-offset:3px;outline:2px solid #008d78}.circuit-sheet-zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:32px}.circuit-sheet-guide{background:#f0f5ee;border-bottom:1px solid #dde6df;padding:10px 16px;color:#526e6c!important;margin:0!important;font-size:10px!important;line-height:1.7!important}.circuit-sheet-guide b{font-weight:600}.circuit-sheet-scroll{overscroll-behavior:contain;background:#e6ece4;max-height:690px;padding:10px;overflow:auto}.circuit-sheet-scroll svg{max-width:none;display:block;box-shadow:0 1px 8px #263e3520}.circuit-sheet-scroll svg a{cursor:pointer}.circuit-sheet-scroll svg a:hover text{fill:#00806c}.circuit-sheet-scroll svg a:focus-visible{outline:none}.circuit-sheet-scroll svg a:focus-visible>rect,.circuit-sheet-scroll svg a:focus-visible>path{stroke:#008d78;stroke-width:2.5px}.circuit-sheet-issues{color:#984b26;background:#fff4e7;border-top:1px solid #edd9bd;padding:13px 16px;font-size:11px}.circuit-sheet-issues ul{overflow-wrap:anywhere;max-height:190px;margin-bottom:0;padding-left:17px;line-height:1.6;overflow:auto}.circuit-net-index{background:#fff;border-top:1px solid #dae3dc;font-size:11px}.circuit-net-index summary{cursor:pointer;padding:14px 16px;font-weight:600}.circuit-net-index summary span{float:right;color:#7d8e89;font-size:10px;font-weight:400}.circuit-net-index>p{padding:0 16px 14px;color:#6c7f7a!important;margin:0!important;font-size:11px!important;line-height:1.7!important}.circuit-net-index-scroll{max-height:320px;overflow:auto}.circuit-net-index table{border-collapse:collapse;text-align:left;width:100%;min-width:650px;font-size:11px}.circuit-net-index th{color:#6a7e75;background:#f4f7f0;padding:9px 16px;font-size:10px;font-weight:500}.circuit-net-index td{vertical-align:top;border-top:1px solid #ecf0e9;padding:9px 16px;line-height:1.5}.circuit-net-index td:first-child{color:#00806c;font-weight:600}.circuit-net-index td small{color:#788c82;font-size:10px;display:block}.circuit-net-index td a{color:#257b69;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.circuit-net-index td:last-child{overflow-wrap:anywhere;color:#60746a;max-width:450px}.circuit-net-index tr.selected td{background:#eaf6ee}@media (max-width:650px){.circuit-sheet-toolbar{flex-wrap:wrap;gap:8px;padding:11px 10px}.circuit-sheet-toolbar>div{gap:7px}.circuit-sheet-toolbar>div:first-child>span:last-child{display:none}.circuit-sheet-guide{padding:9px 11px}.circuit-sheet-scroll{max-height:550px;padding:6px}.circuit-net-index summary span{display:none}}.circuit-sheet-evidence{background:#eef5e9;border-bottom:1px solid #dce7d3;flex-wrap:wrap;gap:14px;display:flex;color:#537f58!important;margin:0!important;padding:9px 16px!important;font-size:10px!important;line-height:1.6!important}.circuit-sheet-evidence span:first-child{font-weight:600}
.circuit-analysis-control{background:#fcfdf9;border:1px solid #dbe5dc;border-radius:8px;margin:22px 0 18px;overflow:hidden}.circuit-analysis-title{border-bottom:1px solid #e4ebe2;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.circuit-analysis-title>div:first-child>span{color:#277a66;letter-spacing:1.6px;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.circuit-analysis-title h2{letter-spacing:-.5px;color:#254439;margin:8px 0 6px;font-size:20px;font-weight:500}.circuit-analysis-title p,.circuit-contract-heading p,.circuit-probe-heading p{color:#718278;margin:0;font-size:11px;line-height:1.65}.circuit-analysis-title>div:last-child{align-items:center;gap:12px;display:flex}.circuit-analysis-version{color:#829286;font-size:10px}.circuit-state{color:#6c7e71;white-space:nowrap;background:#eef1eb;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;line-height:1.3;display:inline-flex}.circuit-state.passed,.circuit-state.solved{color:#177657;background:#e2f3e9}.circuit-state.failed,.circuit-state.error{color:#ae472d;background:#fff0e8}.circuit-state.blocked{color:#8c6529;background:#faf0d8}.circuit-state.stale{color:#976327;background:#fff0d7}.circuit-analysis-selectors{align-items:flex-end;gap:12px;padding:17px 22px;display:flex}.circuit-analysis-selectors>label{color:#667e70;flex-direction:column;flex:1;gap:7px;min-width:0;font-size:10px;display:flex}.circuit-analysis-selectors select,.circuit-contract-toolbar select{appearance:auto;min-width:0;font:inherit;color:#335145;background:#fff;border:1px solid #d6e1d5;border-radius:4px;max-width:100%;height:36px;padding:9px 10px;font-size:11px}.circuit-overlay-switches{flex-shrink:0;gap:5px;display:flex}.circuit-overlay-switches a{color:#738177;white-space:nowrap;background:#f7f8f3;border:1px solid #dfe6db;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:9px 8px;font-size:10px;text-decoration:none;display:flex}.circuit-overlay-switches a[aria-pressed=true]{color:#14725f;background:#eaf5ec;border-color:#b9d9c5}.circuit-analysis-facts{color:#7d8a7d;background:#f3f6ee;border-top:1px solid #e2e9dc;flex-wrap:wrap;gap:18px;padding:12px 22px;font-size:10px;line-height:1.5;display:flex}.circuit-analysis-facts b{color:#405f49;font-weight:600}.circuit-analysis-facts .has-faults,.circuit-analysis-facts .has-faults b{color:#af5a33}.circuit-scenario-description{color:#587263;padding:0 22px 15px;font-size:11px}.circuit-scenario-description strong{color:#41634e;font-weight:600}.circuit-scenario-description p{color:#738273;margin:5px 0 9px;font-size:11px;line-height:1.6}.circuit-scenario-description>div{flex-wrap:wrap;gap:6px;display:flex}.circuit-fault-tag,.circuit-tolerance-tag{color:#9f6241;background:#fdf0e5;border-radius:3px;padding:4px 6px;font-size:10px}.circuit-tolerance-tag{color:#5e7c8b;background:#e9eff3}.circuit-analysis-message{color:#737650;background:#f6f7ed;border-top:1px solid #e7eadf;align-items:flex-start;gap:9px;margin:0;padding:13px 16px;font-size:11px;line-height:1.6;display:flex}.circuit-analysis-message svg{flex-shrink:0;margin-top:2px}.circuit-analysis-message p{color:inherit;margin:3px 0;font-size:11px;line-height:1.6}.circuit-analysis-message>a{white-space:nowrap;margin-left:auto}.circuit-analysis-message a{color:inherit;text-underline-offset:3px}.circuit-analysis-message.error{color:#a15137;background:#fff0e8;border-color:#efd9c9}.circuit-analysis-message.warning{color:#8b6b31;background:#fff4df;border-color:#eee1bb}.circuit-measurements,.circuit-contracts{background:#fff;border:1px solid #dce5dd;border-radius:7px;margin:18px 0;overflow:hidden}.circuit-probe-heading,.circuit-contract-heading{border-bottom:1px solid #e8ece5;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.circuit-probe-heading>div,.circuit-contract-heading>div{color:#438a6e;align-items:center;gap:12px;min-width:0;display:flex}.circuit-probe-heading h2,.circuit-contract-heading h2{color:#395b46;overflow-wrap:anywhere;margin:0 0 5px;font-size:14px;font-weight:600}.circuit-contract-heading>a{color:#57775d;white-space:nowrap;align-items:center;gap:4px;font-size:10px;text-decoration:none;display:flex}.circuit-measurement-tables{grid-template-columns:minmax(200px,.7fr) minmax(0,2fr);display:grid}.circuit-measurement-tables>div{min-width:0}.circuit-measurement-tables>div+div{border-left:1px solid #e4ebdf}.circuit-measurement-tables h3{color:#536e52;background:#f9fbf6;justify-content:space-between;align-items:center;margin:0;padding:14px 16px;font-size:11px;font-weight:600;display:flex}.circuit-measurement-tables h3 span{color:#87967f;font-size:9px;font-weight:400}.circuit-values-scroll{max-height:340px;overflow:auto}.circuit-values-scroll table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:10px}.circuit-values-scroll th{color:#84937e;background:#fbfcf8;border-bottom:1px solid #e7ecdf;padding:10px 13px;font-size:9px;font-weight:400}.circuit-values-scroll td{color:#55724e;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f3eb;padding:11px 13px}.circuit-values-scroll td:not(:first-child){font-family:var(--font-mono,monospace);font-size:10px}.circuit-values-scroll a{color:#277c60;border-bottom:1px dotted #aac6aa;text-decoration:none}.circuit-values-scroll small{color:#91a089;margin-top:3px;font-size:9px;display:block}.circuit-values-scroll .unknown{color:#af8853}.circuit-values-scroll>p{color:#829078;padding:14px 16px;font-size:11px}.circuit-analysis-details{color:#5e7756;background:#fcfdf9;border-top:1px solid #e3e9dc;font-size:11px}.circuit-analysis-details summary{cursor:pointer;padding:13px 17px;font-weight:500}.circuit-analysis-details summary>span{float:right;color:#9aa88b;font-size:10px;font-weight:400}.circuit-analysis-assumptions{color:#86967a;padding:0 17px 14px;font-size:11px;line-height:1.8}.circuit-analysis-assumptions p{color:#7b8d6e;font-size:11px;line-height:1.7}.circuit-analysis-assumptions ul{overflow-wrap:anywhere;padding-left:17px}.circuit-diagnostics{border-top:1px solid #e6ebdf;padding:16px}.circuit-diagnostics h3{color:#58714f;margin:0 0 10px;font-size:11px;font-weight:600}.circuit-diagnostics article{color:#9e8650;background:#fffbee;border:1px solid #ece6ce;border-radius:4px;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.circuit-diagnostics article.error{color:#a36440;background:#fff4ec;border-color:#efdccb}.circuit-diagnostics article.info{color:#758b59;background:#f3f7ed;border-color:#dfe6d3}.circuit-diagnostics article>svg{flex-shrink:0;margin-top:1px}.circuit-diagnostics strong{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.circuit-diagnostics p{color:inherit;margin:4px 0;font-size:11px;line-height:1.65}.circuit-diagnostics a{color:inherit;align-items:center;gap:4px;font-size:10px;display:inline-flex}.circuit-contract-toolbar{background:#f8faf3;align-items:center;gap:10px;padding:14px 18px;display:flex}.circuit-contract-toolbar select{flex:1}.circuit-contract-toolbar button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#426b40;border:1px solid #608154;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.circuit-contract-toolbar button:disabled{opacity:.5;cursor:default}.circuit-contract-provenance{color:#899579;border-top:1px solid #e5eadc;flex-wrap:wrap;gap:16px;padding:11px 18px;font-size:10px;display:flex}.circuit-contract-results{border-top:1px solid #e9eddf}.circuit-contract-result{color:#536d4a;border-bottom:1px solid #edf0e5;align-items:flex-start;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.circuit-contract-result:hover{background:#f8fbf1}.circuit-contract-result:last-child{border-bottom:0}.circuit-contract-result>div{flex:1;min-width:0}.circuit-contract-result>svg{color:#8b9f73;flex-shrink:0;margin-top:3px}.circuit-contract-result strong{font-size:11px;font-weight:600}.circuit-contract-result p{color:#728664;overflow-wrap:anywhere;margin:4px 0;font-size:10px;line-height:1.7}.circuit-contract-result small{color:#929f80;overflow-wrap:anywhere;font-size:9px;line-height:1.6;display:block}.circuit-contract-empty{color:#809272;padding:0 18px 17px;font-size:11px;line-height:1.7}.circuit-analysis-control a:focus-visible,.circuit-analysis-control button:focus-visible,.circuit-analysis-control select:focus-visible,.circuit-contracts a:focus-visible,.circuit-contracts button:focus-visible,.circuit-contracts select:focus-visible{outline-offset:3px;outline:2px solid #41886c}@media (max-width:900px){.circuit-analysis-selectors{flex-wrap:wrap}.circuit-analysis-selectors>label{flex-basis:40%}.circuit-overlay-switches{flex-basis:100%}.circuit-measurement-tables{grid-template-columns:1fr}.circuit-measurement-tables>div+div{border-top:1px solid #e4ebdf;border-left:0}}@media (max-width:600px){.circuit-analysis-title{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.circuit-analysis-title h2{font-size:18px}.circuit-analysis-selectors{gap:13px;padding:14px 16px}.circuit-analysis-selectors>label{flex-basis:100%}.circuit-analysis-facts{gap:12px;padding:11px 16px}.circuit-scenario-description{padding:0 16px 15px}.circuit-probe-heading,.circuit-contract-heading{align-items:flex-start;padding:15px 14px}.circuit-contract-toolbar{flex-wrap:wrap;padding:12px 14px}.circuit-contract-toolbar select{flex-basis:100%}.circuit-contract-result{gap:8px;padding:13px 14px}.circuit-contract-provenance{gap:7px;padding:10px 14px}.circuit-analysis-message{flex-wrap:wrap}.circuit-analysis-details summary>span{float:none;margin-top:5px;display:block}}.test-electrical-evidence{min-width:0;max-width:100%;margin-top:12px}.test-electrical-evidence>p{line-height:1.6;font-size:10px!important}.test-electrical-evidence .circuit-values-scroll{border:1px solid #e0e7db;border-radius:4px;max-width:100%}.test-electrical-evidence td:last-child a{align-items:center;gap:3px;display:inline-flex}.test-electrical-evidence>details{margin-top:10px}.test-electrical-evidence pre{max-height:260px;overflow:auto}.test-check.stale{background:#fffaf0;border-color:#eadfbe}.test-check.stale>svg{color:#a77b38}
.control-review{color:#3e5944;background:#f8faf5;flex:1;min-height:0;padding:30px;overflow:auto}.control-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.control-heading>div>span,.control-empty>span{letter-spacing:1.7px;color:#82976b;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.control-heading h1{letter-spacing:-1.1px;color:#314b34;margin:12px 0 9px;font-size:29px;font-weight:450}.control-heading p{color:#8a987d;margin:0;font-size:11px;line-height:1.7}.control-readonly{color:#83957c;background:#eef3e8;border:1px solid #e1e9d8;border-radius:5px;align-items:center;gap:6px;padding:9px 10px;font-size:9px;display:flex}.control-condition,.control-response,.control-flow-panel,.control-code-panel,.control-metrics,.control-contracts{background:#fff;border:1px solid #dce5d6;border-radius:8px;margin-bottom:20px;overflow:hidden}.control-condition-heading,.control-section-heading{border-bottom:1px solid #e9eee2;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.control-condition-heading>div{color:#6a8c61;align-items:center;gap:12px;display:flex}.control-condition-heading strong{color:#496341;font-size:13px;font-weight:600}.control-condition-heading p{color:#8d9c7e;margin:5px 0 0;font-size:10px;line-height:1.6}.control-state{color:#879676;white-space:nowrap;background:#f0f2e8;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex}.control-state.completed,.control-state.passed,.control-state.ready{color:#4c8051;background:#e9f3e6}.control-state.failed,.control-state.error{color:#b5653e;background:#ffefe5}.control-state.blocked,.control-state.stale{color:#a3833c;background:#fbf2d9}.control-state.adapter-generated{color:#658695;background:#eaf0f3}.control-condition-selectors{align-items:flex-end;gap:16px;padding:17px 20px;display:flex}.control-condition-selectors>label,.control-target-select>label{color:#79926a;flex-direction:column;flex:1;gap:7px;min-width:0;font-size:10px;display:flex}.control-review select{appearance:auto;font:inherit;color:#496743;background:#fff;border:1px solid #dce5d2;border-radius:4px;min-width:0;height:37px;padding:9px 10px;font-size:11px}.control-condition-timing{border-left:1px solid #e5eadb;min-width:114px;padding-left:20px}.control-condition-timing span,.control-condition-timing small{color:#96a285;font-size:9px;display:block}.control-condition-timing strong{font:18px var(--mono,monospace);color:#5e7850;margin:3px 0;font-weight:400;display:block}.control-scenario-notes{color:#8b9b7c;padding:0 20px 16px;font-size:10px;line-height:1.7}.control-scenario-notes p{margin:0 0 7px}.control-fault-chip,.control-parameter-chip{color:#a88847;background:#fbf5e7;border:1px solid #eee0bf;border-radius:3px;margin:4px 5px 0 0;padding:4px 6px;font-size:9px;display:inline-block}.control-parameter-chip{color:#6b8392;background:#eef3f5;border-color:#dce5e9}.control-message{color:#7b8b5f;background:#f2f6e9;border:1px solid #e1e7d2;border-radius:4px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px 16px;font-size:11px;line-height:1.65;display:flex}.control-message p{color:inherit;margin:4px 0;font-size:11px}.control-message>svg{flex-shrink:0;margin-top:2px}.control-message>a{white-space:nowrap;margin-left:auto}.control-message a{color:inherit;text-underline-offset:3px}.control-message.error{color:#aa6543;background:#fff3e9;border-color:#efdbca}.control-message.warning{color:#a18a4a;background:#fcf5df;border-color:#eadeb9}.control-condition .control-message,.control-code-panel .control-message,.control-contracts .control-message{border-left:0;border-right:0;border-radius:0;margin:0}.control-view-tabs{background:#f0f4e8;border:1px solid #e0e7d7;border-radius:6px;align-items:center;gap:5px;width:max-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex;overflow:auto}.control-view-tabs a{color:#849773;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:11px;text-decoration:none;display:flex}.control-view-tabs a[aria-current=page]{color:#547746;background:#fff;border-color:#dce7ce;box-shadow:0 1px 3px #65834c0a}.control-section-heading>div>span{letter-spacing:1.2px;color:#95a282;align-items:center;gap:6px;font-size:9px;display:flex}.control-section-heading h2{letter-spacing:-.2px;color:#4c6941;margin:7px 0 0;font-size:15px;font-weight:550}.control-section-heading>span,.control-section-heading>a{color:#96a78a;font-size:10px}.control-section-heading>a{align-items:center;gap:5px;text-decoration:none;display:flex}.control-trace-plot{border-bottom:1px solid #e7edde;min-width:0}.control-trace-plot svg{cursor:crosshair;width:100%;min-height:170px;display:block}.control-plot-legend{flex-wrap:wrap;align-items:center;gap:18px;padding:15px 20px 0;display:flex}.control-plot-legend>span{color:#789271;align-items:center;gap:6px;font-size:10px;display:flex}.control-plot-legend i{width:12px;height:2px;display:block}.control-plot-legend b{font:10px var(--mono,monospace);color:#4e7651;margin-left:2px;font-weight:400}.control-plot-legend>small{color:#98aa8d;font:9px var(--mono,monospace);margin-left:auto}.control-plot-empty{color:#90a27f;padding:24px;font-size:12px;line-height:1.8}.control-scrubber{background:#f8fbf1;align-items:center;gap:15px;padding:15px 20px;display:flex}.control-scrubber>label{white-space:nowrap;color:#89a273;font-size:9px}.control-scrubber strong{font:11px var(--mono,monospace);color:#62894d;margin-left:9px}.control-scrubber input{accent-color:#6d9658;flex:1;min-width:30px}.control-scrubber>span{color:#9ab287;white-space:nowrap;font-size:9px}.control-signal-reference{color:#9aad87;border-top:1px solid #e8efde;flex-wrap:wrap;align-items:center;gap:15px;padding:12px 20px;font-size:10px;display:flex}.control-signal-reference a{color:#648f4d;align-items:center;gap:5px;text-decoration:none;display:flex}.control-graph-explainer{color:#90a07e;background:#f9fcf3;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;font-size:9px;display:flex}.control-graph-explainer>span{align-items:center;gap:6px;display:flex}.control-graph-explainer i{border-bottom:1px solid #88a27b;width:16px;height:1px}.control-graph-explainer i.feedback{border-bottom-style:dashed;border-bottom-color:#b69c76}.control-graph-explainer small{margin-left:auto;font-size:9px}.control-graph-scroll{background:#fcfdf8;max-height:740px;overflow:auto}.control-graph-scroll svg{width:100%;display:block}.control-graph-scroll a{cursor:pointer}.control-graph-scroll a:hover rect{stroke:#669755;fill:#f3f8eb}.control-system-index{background:#f4f8ed;border-top:1px solid #e7eddb;flex-wrap:wrap;gap:13px;padding:14px 18px;display:flex}.control-system-index>span{color:#9daa89;flex:1;min-width:160px;font-size:9px;line-height:1.7}.control-system-index b{color:#728d5c;font-size:10px;font-weight:500}.control-system-index small{font-size:9px;display:block}.control-target-select{align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.control-target-select>label{max-width:480px}.control-target-select>a{color:#6c8e55;align-items:center;gap:4px;padding-bottom:10px;font-size:10px;text-decoration:none;display:flex}.control-target-notes{color:#91a27d;margin:0 0 15px;padding:0 20px;font-size:11px;line-height:1.8}.control-target-map,.control-metrics-table{overflow:auto}.control-review table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:10px}.control-review th{color:#98a883;background:#f8fbf1;border-top:1px solid #e9eedf;border-bottom:1px solid #e4ecd9;padding:11px 16px;font-size:9px;font-weight:400}.control-review td{color:#6b8958;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f4e7;padding:12px 16px;line-height:1.5}.control-review td small{color:#a2b28b;margin-top:3px;font-size:9px;display:block}.control-review td strong{color:#64824f;font-weight:500}.control-code-toolbar{color:#91a479;background:#f5f9ef;border-top:1px solid #e4ecd8;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;font-size:9px;display:flex}.control-code-toolbar select{flex:1;min-width:170px;max-width:360px}.control-code-toolbar button,.control-code-toolbar a{color:#72905e;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e5cc;border-radius:4px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;text-decoration:none;display:flex}.control-source{font:11px/1.75 var(--mono,monospace);color:#d4e4c8;tab-size:2;background:#233329;max-height:570px;margin:0;padding:20px;overflow:auto}.control-code-limits{color:#95a680;background:#f9fbf3;padding:17px 20px;font-size:10px;line-height:1.8}.control-code-limits strong{color:#728e5c;font-size:11px}.control-code-limits ul{margin-bottom:0;padding-left:17px}.control-findings{margin-bottom:20px}.control-findings>h2{color:#748d60;margin:18px 0 12px;font-size:13px;font-weight:500}.control-findings article{color:#a1945c;background:#fbfaed;border:1px solid #e8e5cd;border-radius:5px;gap:10px;margin-bottom:7px;padding:11px 14px;display:flex}.control-findings article.error{color:#ac764e;background:#fff3e8;border-color:#edddc4}.control-findings article.info{color:#8b9c65;background:#f2f7e8;border-color:#e0e9cd}.control-findings article>svg{flex-shrink:0;margin-top:1px}.control-findings strong{letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:500}.control-findings p{color:inherit;margin:4px 0;font-size:11px;line-height:1.7}.control-findings a{color:inherit;align-items:center;gap:4px;font-size:10px;display:inline-flex}.control-contract-toolbar{background:#f7faee;align-items:center;gap:10px;padding:14px 18px;display:flex}.control-contract-toolbar select{flex:1}.control-contract-toolbar button{white-space:nowrap;color:#fff;font:inherit;cursor:pointer;background:#668c48;border:1px solid #668c48;border-radius:4px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex}.control-contract-toolbar button:disabled{opacity:.5;cursor:default}.control-run-meta{color:#9baa86;border-top:1px solid #e6edd9;padding:11px 18px;font-size:9px;line-height:1.7}.control-result-list>a{color:#729051;border-top:1px solid #ecf1e1;align-items:flex-start;gap:12px;padding:14px 18px;text-decoration:none;display:flex}.control-result-list>a>div{flex:1;min-width:0}.control-result-list strong{color:#60813f;font-size:11px;font-weight:500}.control-result-list p{color:#93a76f;margin:5px 0;font-size:10px;line-height:1.7}.control-result-list small{color:#a0af87;font-size:9px;line-height:1.7}.control-result-list>a>svg{color:#92b069;flex-shrink:0;margin-top:3px}.control-result-list>a:hover{background:#fbfdf6}.control-contract-empty{color:#9bab80;margin:0;padding:14px 18px;font-size:11px;line-height:1.8}.control-physical{background:#f6f9f0;border:1px solid #dfe7d5;border-radius:6px;margin:20px 0;overflow:hidden}.control-physical>div:first-child{color:#82a162;align-items:center;gap:12px;padding:17px 19px;display:flex}.control-physical strong{color:#6d8d4f;font-size:11px;font-weight:500}.control-physical p{color:#99aa80;margin:4px 0 0;font-size:10px;line-height:1.7}.control-physical button{white-space:nowrap;font:inherit;color:#7c9c57;cursor:pointer;background:#fff;border:1px solid #dbe5cc;border-radius:4px;margin-left:auto;padding:7px 11px;font-size:10px}.control-physical-stage{height:400px;position:relative}.control-physical-stage>button{z-index:2;position:absolute;bottom:14px;right:14px}.control-footer{color:#8ba06e;align-items:flex-start;gap:12px;padding:7px 0 20px;font-size:10px;display:flex}.control-footer>svg{flex-shrink:0;margin-top:4px}.control-footer p{color:#8ca273;margin:0 0 10px;font-size:11px;line-height:1.8}.control-footer details{font-size:10px;line-height:1.8}.control-footer summary{cursor:pointer}.control-footer ul{padding-left:16px}.control-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.control-empty>svg{color:#89a173;margin-bottom:24px}.control-empty h1{letter-spacing:-1px;color:#5c784e;margin:14px 0;font-size:32px;font-weight:400}.control-empty>p{color:#8ba177;max-width:570px;font-size:13px;line-height:1.9}.control-empty blockquote{color:#75965a;background:#f0f7e7;border:1px solid #dce9cd;border-radius:7px;max-width:560px;margin:20px 0;padding:20px;font-size:12px;line-height:1.9}.control-empty small{color:#9eb185;max-width:530px;font-size:10px;line-height:1.8}.control-review a:focus-visible,.control-review button:focus-visible,.control-review select:focus-visible,.control-review input:focus-visible,.control-graph-scroll:focus-visible{outline-offset:3px;outline:2px solid #70a24f}@media (max-width:1000px){.control-heading,.control-condition-selectors{flex-wrap:wrap}.control-condition-selectors>label{flex-basis:40%}.control-condition-timing{border-left:0;flex-basis:100%;align-items:center;gap:10px;padding-left:0;display:flex}.control-condition-timing strong{margin:0}.control-section-heading>span{text-align:right;max-width:180px;line-height:1.6}}@media (max-width:650px){.control-review{padding:22px 15px}.control-heading h1{font-size:25px}.control-readonly{display:none}.control-condition-heading,.control-section-heading{padding:16px 14px}.control-condition-heading p{max-width:220px}.control-condition-selectors{gap:13px;padding:14px}.control-condition-selectors>label{flex-basis:100%}.control-scenario-notes{padding:0 14px 13px}.control-view-tabs{gap:2px;width:100%}.control-view-tabs a{flex:1;gap:4px;padding:9px 7px;font-size:10px}.control-section-heading>span{display:none}.control-plot-legend{gap:9px;padding:12px 12px 0}.control-plot-legend>span{font-size:9px}.control-trace-plot svg{min-height:140px}.control-scrubber{gap:9px;padding:12px}.control-scrubber strong{margin:3px 0 0;display:block}.control-signal-reference{gap:10px;padding:11px 14px}.control-graph-explainer{gap:10px;padding:12px}.control-graph-explainer small{display:none}.control-target-select{flex-direction:column;align-items:stretch;gap:10px;padding:15px 14px}.control-target-select>label{max-width:none}.control-target-select>a{padding-bottom:0}.control-code-toolbar{gap:6px;padding:12px}.control-code-toolbar select{flex-basis:100%;order:-1;max-width:none}.control-contract-toolbar{flex-wrap:wrap;padding:12px}.control-contract-toolbar select{flex-basis:100%}.control-result-list>a{gap:8px;padding:13px 12px}.control-physical>div:first-child{gap:9px;padding:14px 12px}.control-physical p{max-width:230px}.control-physical-stage{height:300px}.control-message{flex-wrap:wrap}.control-message>a{margin-left:0}.control-source{padding:14px;font-size:10px}.control-empty>p{font-size:12px}}.control-review tr.selected td{background:#edf5e6}.test-control-evidence{border-top:1px solid #e4ebdc;margin-top:12px;padding-top:6px}.test-control-evidence p{font-size:10px!important}.control-findings>summary{cursor:pointer;color:#788b60;background:#f6f8ee;border:1px solid #e4e7d1;border-radius:5px;padding:14px 16px;font-size:12px;list-style-position:inside}.control-findings>summary span{color:#98a781;margin-left:12px;font-size:10px}.control-findings[open]>summary{margin-bottom:10px}
.loading-progress{color:#32434a;text-align:left;width:100%;min-width:0;font-size:12px}.loading-progress-title{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.loading-progress-title>span{font-variant-numeric:tabular-nums;color:#64777c}.loading-progress progress{accent-color:#cb7b47;border:0;border-radius:10px;width:100%;height:7px;display:block;overflow:hidden}.loading-progress progress::-webkit-progress-bar{background:#e7ebe8;border-radius:10px}.loading-progress progress::-webkit-progress-value{background:#cb7b47;border-radius:10px}.loading-progress progress:indeterminate{background:linear-gradient(90deg,#e7ebe8 30%,#cb7b47 50%,#e7ebe8 70%) 0 0/200% 100%;animation:1.6s linear infinite loading-wait}.loading-progress-detail{color:#66777c;flex-wrap:wrap;gap:6px 14px;margin-top:9px;line-height:1.5;display:flex}.workspace-loading{max-width:560px;margin:18vh auto;padding:28px}.workspace-loading h1{margin:12px 0 28px;font-size:26px}.navigation-progress{z-index:95;background:#fff;border:1px solid #dce3de;border-radius:12px;width:min(420px,100% - 32px);padding:18px;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #1b302420}.model-progress{z-index:6;background:#fffffff2;border:1px solid #dce3de;border-radius:12px;width:min(380px,100% - 30px);padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #1b302414}.loading-diagnostics{z-index:90;font-size:11px;position:fixed;bottom:26px;right:14px}.loading-diagnostics>button{color:#4d6569;cursor:pointer;background:#fffffff2;border:1px solid #dce3de;border-radius:20px;padding:6px 12px}.loading-diagnostics-panel{background:#fff;border:1px solid #dce3de;border-radius:12px;width:min(365px,100vw - 28px);max-height:60vh;padding:18px;position:absolute;bottom:36px;right:0;overflow:auto;box-shadow:0 10px 40px #1b302422}.loading-diagnostics-panel p{color:#65797e;line-height:1.5}.loading-diagnostics-panel ol{margin:12px 0;padding:0;list-style:none}.loading-diagnostics-panel li{border-bottom:1px solid #eff1ef;grid-template-columns:1fr auto;gap:4px;padding:8px 0;display:grid}.loading-diagnostics-panel small{color:#65797e;grid-column:1/-1}.loading-diagnostics-panel button{color:#8d572f;cursor:pointer;background:0 0;border:0;padding:4px 0}.refresh-progress{z-index:80;background:#fffffff5;border:1px solid #dce3de;border-radius:8px;width:min(320px,100vw - 150px);padding:12px;position:fixed;bottom:28px;left:14px}@keyframes loading-wait{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.loading-progress progress:indeterminate{animation:none}}.workspace-refresh{z-index:90;color:#4d6569;cursor:pointer;background:#fffffff2;border:1px solid #dce3de;border-radius:20px;padding:6px 12px;font-size:11px;position:fixed;bottom:26px;right:135px}.workspace-refresh:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.refresh-progress{width:calc(100vw - 28px);bottom:64px}}.review-loading{z-index:85;background:#fffffff5;border:1px solid #dce3de;border-radius:10px;width:min(300px,100vw - 28px);padding:14px;position:fixed;bottom:64px;right:14px;box-shadow:0 8px 24px #1b302414}
.robot-review{color:#28372c;background:#f8faf4;height:100%;padding:28px 30px 40px;overflow:auto}.robot-heading,.robot-section-heading,.robot-toolbar,.robot-playback,.robot-tabs,.robot-footer{align-items:center;gap:14px;display:flex}.robot-heading{justify-content:space-between;margin-bottom:24px}.robot-heading .eyebrow{color:#5d7e64;letter-spacing:.13em;align-items:center;gap:7px;font-size:10px;display:flex}.robot-heading h1{letter-spacing:-.035em;margin:10px 0 7px;font-size:27px;line-height:1.2}.robot-heading p,.robot-description,.robot-footer,.robot-live>p{color:#718173;font-size:12px;line-height:1.7}.robot-heading p{margin:0}.robot-readonly{color:#69806d;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.robot-overview{background:#fffef9;border:1px solid #dfe7d9;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;display:grid}.robot-overview>div{border-right:1px solid #e8ede3;flex-direction:column;align-items:flex-start;gap:9px;padding:17px 18px;display:flex}.robot-overview>div:last-child{border-right:0}.robot-overview>div>span:first-child{color:#829183;font-size:10px}.robot-overview strong{font-size:19px;font-weight:550}.robot-status{white-space:nowrap;color:#6a7869;background:#edf0e8;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.25;display:inline-flex}.robot-status.ready,.robot-status.passed,.robot-status.completed,.robot-status.supported{color:#367851;background:#e7f2e6}.robot-status.failed,.robot-status.error{color:#a4493c;background:#fae7e0}.robot-status.blocked,.robot-status.stale,.robot-status.assumption,.robot-status.unsupported{color:#96672e;background:#f7eed8}.robot-status.running,.robot-status.queued{color:#367791;background:#e4f1f4}.robot-tabs{border-bottom:1px solid #dce5d7;flex-wrap:nowrap;margin:0 0 20px;overflow-x:auto}.robot-tabs a{white-space:nowrap;color:#7b897b;border-bottom:2px solid #0000;padding:11px 4px 13px;font-size:11px;text-decoration:none}.robot-tabs a[aria-current=page]{color:#39734d;border-color:#6a975c}.robot-toolbar{flex-wrap:wrap;margin:14px 0}.robot-toolbar label{color:#70816f;align-items:center;gap:10px;font-size:10px;display:flex}.robot-toolbar select{color:#3e5040;background:#fffef8;border:1px solid #dce4d6;border-radius:5px;min-width:170px;max-width:450px;padding:9px 28px 9px 10px;font-size:11px}.robot-toolbar button,.robot-toolbar>a,.robot-playback button{color:#496b43;cursor:pointer;background:#eef3e7;border:1px solid #d6e1cf;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:11px;text-decoration:none;display:inline-flex}.robot-toolbar button:disabled,.robot-playback button:disabled{opacity:.5;cursor:default}.robot-toolbar>span{color:#8a9586;font-size:10px}.robot-description{margin:12px 0 18px}.robot-description span{display:block}.robot-motion{grid-template-columns:minmax(0,1fr) 215px;gap:16px;margin-top:18px;display:grid}.robot-stage{background:#f1f5eb;border:1px solid #dce5d6;border-radius:8px;min-height:365px;position:relative;overflow:hidden}.robot-stage>:first-child{position:absolute;inset:0}.robot-fit{color:#6a8066;cursor:pointer;background:#fffdf1;border:1px solid #d5dfce;border-radius:5px;place-items:center;padding:8px;display:grid;position:absolute;top:13px;right:13px}.robot-stage-caption{color:#6a8066;pointer-events:none;font-size:10px;position:absolute;bottom:13px;left:16px}.robot-live{background:#fffef9;border:1px solid #dce5d6;border-radius:8px;padding:18px}.robot-live h2{margin:0 0 20px;font-size:13px;font-weight:600}.robot-live dl{margin:0}.robot-live dl>div{margin-bottom:17px}.robot-live dt{color:#81917f;align-items:center;gap:6px;font-size:10px;display:flex}.robot-live dd{color:#3c5a3d;margin:6px 0 0;font-size:18px;font-weight:550}.robot-live>p{font-size:10px}.robot-playback{padding:14px 0 20px}.robot-playback input{accent-color:#65935c;flex:1;min-width:30px}.robot-playback span{color:#7f8f7c;white-space:nowrap;font-size:10px}.robot-section-heading{justify-content:space-between;margin:25px 0 14px}.robot-section-heading h2{letter-spacing:-.025em;margin:0;font-size:15px}.robot-section-heading>span{color:#869380;font-size:10px}.robot-checks,.robot-coverage{background:#fffef9;border:1px solid #dfe7d8;border-radius:7px;overflow:hidden}.robot-checks article,.robot-coverage article{border-bottom:1px solid #e8eddf;align-items:flex-start;gap:13px;padding:15px;display:flex}.robot-checks article:last-child,.robot-coverage article:last-child{border-bottom:0}.robot-checks article>div:first-of-type,.robot-coverage article>div{flex:1;min-width:0}.robot-checks strong,.robot-coverage strong{font-size:11px;font-weight:550}.robot-checks p,.robot-coverage p{color:#81917f;margin:5px 0 0;font-size:11px;line-height:1.6}.robot-checks b{color:#486147;font-size:12px}.robot-checks small{color:#899581;margin-top:4px;font-size:10px;display:block}.robot-checks article>a{color:#55784a;white-space:nowrap;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:flex}.robot-flow{background:#edf4e7;border:1px solid #dae7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:23px 15px;display:flex}.robot-flow span{color:#53794a;align-items:center;gap:8px;font-size:11px;display:flex}.robot-flow b{color:#94ac8b}.robot-components{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.robot-components article{background:#fffef7;border:1px solid #dce5d3;border-radius:7px;padding:17px}.robot-components article.selected{border-color:#719664;box-shadow:0 0 0 1px #719664}.robot-components article>div>span{text-transform:uppercase;letter-spacing:.06em;color:#81917c;font-size:9px}.robot-components h3{margin:8px 0;font-size:13px;font-weight:550}.robot-components p{color:#84907d;font-size:10px;line-height:1.65}.robot-components a{color:#507948;align-items:center;gap:4px;margin:5px 10px 0 0;font-size:10px;text-decoration:none;display:inline-flex}.robot-message{color:#71836a;background:#f0f4e9;border:1px solid #dfe6d6;border-radius:6px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:11px;line-height:1.65;display:flex}.robot-message>svg{flex-shrink:0;margin-top:2px}.robot-message a{color:inherit;white-space:nowrap;margin-left:auto}.robot-message.warning{color:#927d49;background:#fcf5e4;border-color:#eadcba}.robot-message.error{color:#a76550;background:#fff0e9;border-color:#edd3c9}.robot-job-progress{background:#edf4e7;border:1px solid #dae7d0;border-radius:7px;margin-bottom:16px;padding:14px 17px}.robot-job-progress>progress{accent-color:#719f62;width:100%;height:5px}.robot-source{color:#dae9ce;tab-size:2;background:#273329;border-radius:7px;max-height:520px;padding:20px;font-size:11px;line-height:1.7;overflow:auto}.robot-footer{border-top:1px solid #dce5d4;align-items:flex-start;margin-top:30px;padding:17px 0 0;font-size:10px}.robot-footer>svg{flex-shrink:0;margin-top:3px}.robot-footer p{margin:0 0 8px}.robot-footer summary{cursor:pointer;color:#5d7a55}.robot-footer li{margin:5px 0}.robot-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:500px;display:flex}.robot-empty>svg{color:#729265}.robot-empty h1{letter-spacing:-.04em;margin:0;font-size:28px}.robot-empty p{color:#7b8d73;max-width:550px;margin:0;font-size:12px;line-height:1.8}.robot-prompt{color:#57734c;background:#edf3e4;border:1px solid #d8e4cb;border-radius:8px;max-width:570px;padding:18px 24px;font-size:13px;line-height:1.7}.robot-review .control-trace-plot{margin-bottom:14px}@media (max-width:1200px){.robot-review{padding:22px}.robot-components{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-flow{flex-wrap:wrap;justify-content:center}.robot-overview>div{padding:15px 11px}}@media (max-width:760px){.robot-review{padding:18px 14px}.robot-heading{align-items:flex-start;gap:10px}.robot-heading h1{font-size:22px}.robot-readonly{font-size:9px}.robot-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.robot-overview>div{border-bottom:1px solid #e8ede3}.robot-overview>div:last-child{grid-column:1/-1}.robot-motion{grid-template-columns:1fr}.robot-stage{min-height:300px}.robot-live dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.robot-components{grid-template-columns:1fr}.robot-checks article{flex-wrap:wrap}.robot-toolbar select{max-width:min(360px,75vw)}.robot-flow{justify-content:flex-start}.robot-footer{margin-top:20px}}.robot-evidence-list{gap:8px;margin:18px 0;display:grid}.robot-evidence-list>a{color:inherit;background:#fff;border:1px solid #dfe7df;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.robot-evidence-list>a.selected{background:#f0f7f2;border-color:#397b6b}.robot-evidence-list small{color:#718276;margin-top:5px;display:block}.robot-table-wrap{margin:20px 0;overflow-x:auto}.robot-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.robot-table th,.robot-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #dfe7df;padding:14px}.robot-table thead{color:#496351;background:#eef3ec}.robot-candidate{border-bottom:1px solid #dfe7df;padding:15px 0}.robot-candidate summary{cursor:pointer;font-weight:600}
