#workspace[hidden],#terminal-module[hidden]{display:none!important}#terminal-module{padding:12px;background:#f0f4f5;color:#17364b}.terminal-heading,.terminal-settings,.terminal-views,.terminal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.terminal-heading h1{font-size:22px;margin:4px}.terminal-heading span{color:#647a86}.terminal-settings{padding:10px 0}.terminal-settings label{display:grid;font-size:12px}.terminal-layout{display:grid;grid-template-columns:220px minmax(300px,1fr) 300px;gap:12px}.terminal-layout>aside,.terminal-layout>section{background:white;border:1px solid #d6e1e5;border-radius:12px;padding:12px;min-width:0}.terminal-layout h2{font-size:16px;margin:0 0 10px}.terminal-equipment{max-height:76vh;overflow:auto}#terminal-equipment label,#terminal-policy label{display:flex;align-items:center;gap:8px;padding:5px;font-size:13px}#terminal-equipment input,#terminal-policy input[type=checkbox],.terminal-demo input[type=checkbox]{width:17px;height:17px}.terminal-operation label{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px}.terminal-operation input,.terminal-operation select{width:155px;padding:5px}.terminal-demo{display:grid;gap:3px}.terminal-operation p{font-size:11px;margin:4px}#terminal-viewport{height:420px;min-height:200px;touch-action:none}#terminal-viewport canvas{display:block;width:100%;height:100%}#terminal-monitor{white-space:pre-wrap;background:#102f43;color:#a4e7d3;border-radius:10px;padding:14px;font:14px/1.8 inherit;min-height:105px;margin:6px 0}#terminal-findings{white-space:pre-line;font-size:12px;color:#8b4e20;margin-top:10px;max-height:130px;overflow:auto}#terminal-part-labels{display:flex;gap:4px;flex-wrap:wrap}#terminal-part-labels[hidden]{display:none}#terminal-part-labels button{font-size:10px;padding:4px}#terminal-steps{font-size:11px;max-height:100px;overflow:auto}#terminal-steps [data-active=true]{font-weight:bold;color:#168575}#terminal-bom{font-size:12px;line-height:2}.terminal-operation button{min-height:40px}@media(max-width:1100px){.terminal-layout{grid-template-columns:180px minmax(260px,1fr) 270px;gap:6px}.terminal-layout>section,.terminal-layout>aside{padding:7px}#terminal-viewport{height:300px}#terminal-steps{display:none}.terminal-heading h1{font-size:18px}.terminal-settings{padding:4px}.terminal-settings label{font-size:10px}}@media(max-width:760px){.terminal-layout{grid-template-columns:1fr}.terminal-equipment{max-height:230px}.terminal-operation{grid-row:1}.terminal-settings{gap:5px}#terminal-viewport{height:350px}}

.terminal-active #contact-bar,.terminal-active .projectbar,.terminal-active .mobile-tabs{display:none}.terminal-operation label[hidden]{display:none}.terminal-active #terminal-monitor{font-family:inherit}.terminal-active .terminal-equipment{max-height:calc(100vh - 220px)}

/* Terminal design review: scene-first proportions, stable controls and readable detail. */
#terminal-module{background:#edf2f6;padding:16px 20px 24px}
.terminal-heading{gap:12px;border-bottom:1px solid #d9e3eb;padding-bottom:10px}.terminal-heading h1{font-size:23px;letter-spacing:-.5px}.terminal-heading span{font-size:12px}.terminal-heading #terminal-back{margin-inline-start:auto}
.terminal-settings{gap:12px;padding:12px 0 16px}.terminal-settings select{background:#fff;border-color:#d5e0e9;min-height:36px}.terminal-settings label{gap:5px;color:#647d90}#terminal-revision{font-size:11px;margin-inline-start:auto;color:#6d8191}
.terminal-layout{grid-template-columns:210px minmax(350px,1fr) 270px;gap:14px;align-items:start}.terminal-layout>section,.terminal-layout>aside{border-color:#dce5ed;box-shadow:0 4px 18px #16374a05;border-radius:14px}
.terminal-middle{overflow:hidden;padding:12px!important}.terminal-views{gap:5px;flex-wrap:wrap}.terminal-views button{font-size:12px;padding:8px 11px;border:1px solid #dce5ed;background:#fff}.terminal-views button[aria-pressed=true]{background:#183e59;border-color:#183e59;color:#fff}
.terminal-scene-caption{display:flex;align-items:center;justify-content:space-between;margin:12px 2px 8px;color:#486378;font-size:12px}.terminal-scene-caption small{font-size:10px;color:#8295a3}
#terminal-viewport{position:relative;isolation:isolate;border-radius:10px;overflow:hidden;height:clamp(390px,calc(100vh - 310px),660px);background:#e9eff4;min-height:0}
.terminal-3d-tooltip{position:absolute;pointer-events:none;z-index:5;background:#12354bef;color:#fff;padding:7px 12px;border-radius:6px;font-size:12px;box-shadow:0 3px 12px #102d4222;white-space:nowrap}.terminal-3d-tooltip[hidden]{display:none}
#terminal-selection{font-size:12px;color:#577183;margin:10px 2px;min-height:18px}#terminal-part-labels{gap:5px;margin-bottom:8px}#terminal-part-labels button{border-radius:5px;background:#f4f7f9;border:0;color:#47677e;font-size:10px}
#terminal-equipment label{padding:7px 5px;border-bottom:1px solid #f0f3f6;font-size:12px;cursor:pointer}#terminal-equipment label:has(input:checked){color:#174b68}#terminal-equipment input{accent-color:#236987}.terminal-equipment h2{position:sticky;top:-12px;padding:10px 0;background:#fff;z-index:1}.terminal-active .terminal-equipment{max-height:calc(100vh - 220px);scrollbar-width:thin}.terminal-equipment p{font-size:11px;color:#7b8e9c}
.terminal-operation h2{font-size:14px}.terminal-operation #terminal-monitor{background:linear-gradient(145deg,#12354b,#1c4d63);font-size:13px;line-height:1.9;min-height:145px;border:1px solid #1d4d65}.terminal-actions{display:grid;grid-template-columns:1fr 1fr}.terminal-actions button{font-size:12px;padding:7px}.terminal-actions #terminal-next{background:#e9f5f0;color:#1c6d55;border-color:#c2e5d7}.terminal-demo{margin-top:8px}.terminal-operation label{padding:3px 0}
.terminal-focus .terminal-layout{grid-template-columns:1fr}.terminal-focus .terminal-equipment,.terminal-focus .terminal-operation{display:none}.terminal-focus #terminal-viewport{height:calc(100vh - 270px);min-height:420px}.terminal-focus .terminal-middle{max-width:1400px;width:100%;margin:auto}
@media (min-width:761px) and (max-width:1200px){.terminal-active .header{flex-wrap:nowrap;min-height:65px;padding:8px 14px;gap:12px}.terminal-active .header .parent-brand{display:none}.terminal-active .header .brand{min-width:120px}.terminal-active .header nav{width:auto;flex:1;flex-wrap:nowrap;justify-content:flex-end}.terminal-active .header nav button{flex:0 1 auto;flex-basis:auto;font-size:10px;padding:7px}.terminal-layout{grid-template-columns:165px minmax(300px,1fr) 205px;gap:8px}#terminal-module{padding:12px}.terminal-settings{gap:7px;padding:8px 0}.terminal-settings label{font-size:10px}.terminal-settings select{padding:6px;min-height:32px}.terminal-heading h1{font-size:19px}.terminal-heading span{font-size:10px}#terminal-revision{font-size:9px}.terminal-views button{padding:6px 7px;font-size:10px}.terminal-scene-caption small{display:none}.terminal-operation input,.terminal-operation select{width:115px}.terminal-operation #terminal-monitor{font-size:11px}.terminal-actions button{font-size:10px}#terminal-viewport{height:clamp(330px,calc(100vh - 270px),520px)}}
@media(max-width:760px){.terminal-layout{display:flex;flex-direction:column}.terminal-middle{width:100%;order:0}.terminal-equipment{width:100%;order:1;max-height:300px!important}.terminal-operation{width:100%;order:2}.terminal-heading{flex-wrap:wrap}.terminal-heading span{font-size:10px}#terminal-module{padding:10px}.terminal-settings{gap:8px}.terminal-settings label{flex:1 1 26%}.terminal-settings select{width:100%}.terminal-focus #terminal-viewport,#terminal-viewport{height:480px;min-height:0}.terminal-scene-caption small{display:none}}
.terminal-engineering{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:15px}.terminal-engineering section{padding:14px;border:1px solid #d7e3ec;border-radius:12px;background:#fff}.terminal-engineering h2{font-size:15px;margin:0 0 10px}.terminal-engineering label{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:7px 0;font-size:12px}.terminal-engineering input,.terminal-engineering select{max-width:190px;min-width:0}.terminal-engineering p{font-size:11px;color:#617e90}.terminal-engineering button{font-size:11px;margin:3px}#terminal-height-error{color:#a53320}#terminal-change-list{white-space:pre-line;line-height:2}#terminal-architecture-dialog{max-width:560px}#terminal-graph{padding:12px;background:#f8fbfd;border:1px solid #d7e3ec;border-radius:10px}#terminal-graph-svg{overflow:auto}#terminal-graph svg{width:100%;min-width:520px}#terminal-graph text{font-size:10px;fill:#153d59}#terminal-graph g{cursor:pointer}#terminal-graph [data-selected=true] rect{fill:#ffe5b8;stroke:#dd801d;stroke-width:3}#terminal-graph line[data-selected=true]{stroke:#ee8a19;stroke-width:4}#terminal-connections{max-height:280px;overflow:auto;font-size:10px}#terminal-connections>div{padding:7px;border-bottom:1px solid #dce5ec}#terminal-connections button{font-size:10px;padding:5px}#terminal-connections [data-selected=true],#terminal-bom [data-selected=true]{background:#ffe5b8}#terminal-bom{display:grid;gap:5px}#terminal-bom button{text-align:right;font-size:11px}#terminal-component-info{font-size:12px;line-height:1.8;color:#215778}.terminal-graph-controls{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;margin:8px 0}.terminal-graph-controls button{font-size:11px}#terminal-findings{max-height:190px;overflow:auto;font-size:11px;line-height:1.9}#terminal-remote-demo{padding:8px;background:#eaf3f7;border-radius:8px}#terminal-remote-demo input{width:auto}.terminal-focus .terminal-engineering{display:none}@media(max-width:760px){.terminal-engineering{grid-template-columns:1fr}.terminal-engineering input,.terminal-engineering select{max-width:52%}.terminal-graph-controls{align-items:center}.terminal-settings label{min-width:110px}}
#terminal-graph g[data-invalid=true] rect{fill:#ffe4dd;stroke:#b83725;stroke-width:3}#terminal-findings [data-severity=error]{border-inline-start:3px solid #b83725;background:#fff0ec;padding:8px}#terminal-findings button{font-size:10px;padding:3px 6px;margin:2px}
