.engineering-studio{--studio-bg:#10171d;--studio-panel:#151d24;--studio-border:#2b3741;--studio-muted:#a6b2be;color:#eeeae4;background:#0d1218;min-height:100vh;font:13px/1.5 Arial,sans-serif;overflow:hidden}.view-reading-guide{background:#15232d;border-top:1px solid #354653;grid-template-columns:1fr auto;gap:5px 22px;padding:18px 22px;display:grid}.view-reading-guide>strong{color:#edf0ee;font-size:14px}.view-reading-guide>p{color:#b5c5cf;grid-column:1;max-width:780px;margin:0;font-size:12px;line-height:1.7}.view-reading-guide details{grid-area:1/2/3;max-width:300px;font-size:12px}.view-reading-guide summary{cursor:pointer;color:#f1ac7a}.view-reading-guide details p{color:#aabecb;margin-top:12px;font-size:12px;line-height:1.7}@media (max-width:1000px){.view-reading-guide{display:block}.view-reading-guide>p{margin:8px 0}.view-reading-guide details{max-width:none;margin-top:12px}}.platform-shell .engineering-studio{min-height:100%;font-family:var(--font-geist-sans), Arial, sans-serif;background:#0b1116;font-size:14px;line-height:1.6}.platform-shell .studio-intro{align-items:center;padding:28px 28px 24px}.platform-shell .studio-intro h1{letter-spacing:-.035em;font-size:32px;font-weight:500}.platform-shell .studio-intro p{color:#d5dee4;max-width:440px;font-size:14px;line-height:1.65}.platform-shell .studio-intro p span{color:#98adbc;font-size:12px}.studio-guide{max-width:1150px;border-top:0!important;padding:0 28px 18px!important}.engineering-studio .studio-guide summary{color:#edb488;cursor:pointer;padding:0;font-size:13px}.engineering-studio .studio-guide p{color:#a5b8c6;max-width:980px;font-size:13px}.platform-shell .engineering-studio .panel-label{color:#a1b4c2;letter-spacing:.09em;font-size:10px}.platform-shell .engineering-studio .project-row{padding:12px 14px}.platform-shell .engineering-studio .project-row b{font-size:12px}.platform-shell .engineering-studio .project-row small{color:#bdcbd5;font-size:12px;line-height:1.55}.platform-shell .engineering-studio .project-row em{font-size:10px}.platform-shell .engineering-studio .component-row{min-height:35px;font-size:12px}.platform-shell .engineering-studio .component-row code{font-size:12px}.platform-shell .engineering-studio .component-inspector>p,.platform-shell .engineering-studio .component-inspector dd{font-size:12px;line-height:1.75}.platform-shell .engineering-studio .component-inspector dt{font-size:10px}.platform-shell .engineering-studio .component-inspector h3{font-size:19px}.platform-shell .engineering-studio .asset-link{padding-top:9px;font-size:12px;line-height:1.6}.platform-shell .engineering-studio .view-tabs button,.platform-shell .engineering-studio .record-tabs button{min-height:44px;font-size:12px}.platform-shell .engineering-studio .viewer-tools button{min-height:32px;font-size:11px}.platform-shell .engineering-studio .viewer-caption{font-size:11px!important;line-height:1.65!important}.platform-shell .engineering-studio .evidence-bar{font-size:10px;line-height:1.6}.platform-shell .engineering-studio table{font-size:12px}.platform-shell .engineering-studio th{font-size:10px}.platform-shell .engineering-studio .record-copy p,.platform-shell .engineering-studio .record-copy li{font-size:14px;line-height:1.8}.platform-shell .engineering-studio .calc-fields label{font-size:12px}.platform-shell .engineering-studio .calculation details p{font-size:13px;line-height:1.8}.platform-shell .engineering-studio .project-heading h2{font-size:21px}@media (max-width:760px){.platform-shell .studio-intro{padding:22px 18px}.platform-shell .studio-intro h1{font-size:28px}.studio-guide{padding:0 18px 18px!important}.platform-shell .engineering-studio .component-inspector{padding:0 18px 20px}.platform-shell .engineering-studio .project-heading h2{font-size:18px}.platform-shell .engineering-studio .view-tabs button{font-size:11px}.platform-shell .engineering-studio .viewer-tools button{min-height:38px}}.engineering-studio button,.engineering-studio input,.engineering-studio select{font:inherit;border:1px solid var(--studio-border);color:#e9e7e1;background:#1b252f;border-radius:4px;min-height:34px;padding:6px 10px}.engineering-studio button,.engineering-studio select{cursor:pointer}.engineering-studio button:hover,.engineering-studio a:hover{color:#ffa461;border-color:#8d5b35}.engineering-studio button:disabled{opacity:.4;cursor:default}.engineering-studio :focus-visible{outline-offset:3px;outline:2px solid #ffa461}.engineering-studio button[aria-pressed=true]{background:#48301e;border-color:#bd753f}.engineering-studio p{font-size:13px;line-height:1.6}.engineering-studio h1,.engineering-studio h2,.engineering-studio h3,.engineering-studio h4{color:#f6f1e9;letter-spacing:-.025em;margin:0;font-weight:500}.engineering-studio h3{font-size:20px}.engineering-studio h4{margin-top:18px;font-size:15px}.engineering-studio details{border-top:1px solid var(--studio-border);padding:14px 0}.engineering-studio summary{cursor:pointer;color:#d8e1e8;font-size:12px}.engineering-studio details p{color:var(--studio-muted)}.studio-header{border-bottom:1px solid var(--studio-border);background:#10161c;align-items:center;gap:36px;min-height:68px;padding:12px 24px;display:flex}.studio-brand{letter-spacing:.16em;flex-shrink:0;align-items:center;gap:7px;font-size:15px;display:flex}.studio-brand img{object-fit:contain}.studio-header nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.studio-header nav a{color:#a7b4bf;padding:10px 0;font-size:12px}.studio-header nav a[aria-current]{color:#ff984a;border-bottom:1px solid #ff984a}.studio-environment{color:#94a8af;letter-spacing:.1em;white-space:nowrap;margin-left:auto;font:9px/1.5 monospace}.studio-environment i,.studio-footer i{background:#85bfa1;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.studio-intro{justify-content:space-between;align-items:center;gap:24px;padding:27px 26px 24px;display:flex}.eyebrow{letter-spacing:.12em;color:#a1aeb8;font:10px/1.5 monospace}.studio-intro h1{margin-top:5px;font-size:32px;line-height:1.3}.studio-intro h1 span{color:#ff8d38}.studio-intro p{text-align:right;color:#b6bec6;margin:0;font-size:12px}.studio-intro p span{color:#7e8b96}.studio-panel-controls{border-top:1px solid var(--studio-border);border-bottom:1px solid var(--studio-border);background:#141c23;align-items:center;gap:6px;padding:8px 16px;display:flex}.studio-panel-controls button{background:0 0;font-size:11px}.studio-panel-controls>span{color:#a6b2bd;margin-left:auto;font:10px monospace}.mobile-project{display:none}.studio-workspace{align-items:stretch;min-height:600px;display:grid}.project-explorer{border-right:1px solid var(--studio-border);background:#121a21;min-width:0;padding-bottom:20px}.panel-label{letter-spacing:.12em;color:#97a7b4;justify-content:space-between;padding:16px 16px 12px;font:9px/1.5 monospace;display:flex}.panel-label span{color:#647684}.explorer-group{letter-spacing:.06em;color:#7e909f;padding:0 16px;font:9px monospace!important}.engineering-studio .project-row{text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;gap:10px;width:100%;padding:10px 12px;display:flex}.project-row>span:first-child{color:#748898;font-size:17px}.project-row b{color:#c6d2dc;font:11px monospace;display:block}.project-row small{color:#abb7c1;margin-top:3px;font-size:11px;line-height:1.4;display:block}.project-row em{color:#758898;margin-top:4px;font:9px monospace;display:block}.engineering-studio .project-row.active{background:#27251f;border-left-color:#ff8a3d}.project-row.active b,.project-row.active>span:first-child{color:#ff984a}.engineering-studio .component-row{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:30px;padding-left:18px;font-size:10px;display:flex}.component-row code{color:#8194a4;min-width:20px;font-size:10px}.engineering-studio .component-row.active{color:#ffc08a;background:#24323d}.research-link{color:#a6b7c6;margin:22px 16px 0;font-size:11px;display:block}.studio-center{background:#10171d;flex-direction:column;min-width:0;display:flex}.project-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.project-heading h2{margin-top:5px;font-size:21px;line-height:1.35}.project-heading .eyebrow{color:#8797a5;font-size:9px}.maturity{white-space:nowrap;color:#e4b67f;background:#302920;border:1px solid #60503c;border-radius:3px;padding:5px 8px;font:9px monospace}.view-tabs,.record-tabs{scrollbar-width:thin;border-bottom:1px solid var(--studio-border);background:#141c23;gap:0;display:flex;overflow:auto}.engineering-studio .view-tabs button,.engineering-studio .record-tabs button{white-space:nowrap;color:#9baeba;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:40px;padding:12px 16px;font-size:11px}.engineering-studio .view-tabs button[aria-selected=true],.engineering-studio .record-tabs button[aria-selected=true]{color:#ffa361;background:#1c242a;border-bottom-color:#ff8a3d}.engineering-view{flex:1;min-width:0;min-height:480px;position:relative}.viewer-tools{background:#121b22;border-bottom:1px solid #25343f;flex-wrap:wrap;align-items:center;gap:5px;padding:10px 14px;display:flex}.engineering-studio .viewer-tools button{background:#1b2730;min-height:29px;padding:4px 8px;font-size:10px}.viewer-tools>span{color:#93a6b5;padding:0 4px;font:10px monospace}.viewer-tools a{color:#acbecb;margin-left:auto;font-size:10px}.drawing-canvas{touch-action:none;cursor:grab;background:#f5f4ef;justify-content:center;align-items:center;height:430px;padding:12px;display:flex;overflow:hidden}.drawing-art{transform-origin:50%;flex-shrink:0;width:100%;height:100%}.engineering-studio .drawing-art svg{width:100%;height:100%;display:block}.drawing-art [data-ref]{cursor:pointer}.drawing-art .selected-component{filter:drop-shadow(0 0 3px #ff8100)}.viewer-caption{color:#97a9b8;background:#121b22;min-height:36px;padding:10px 16px;margin:0!important;font:10px/1.6 monospace!important}.model-canvas{touch-action:none;width:100%;height:430px;min-height:260px}.model-canvas canvas{width:100%;height:100%;display:block}.evidence-bar{border-top:1px solid var(--studio-border);color:#a4b3be;background:#131c23;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 14px;font:9px/1.6 monospace;display:flex}.evidence-bar>span:last-child{color:#718696;margin-left:auto}.status-dot{background:#d7aa6d;border-radius:50%;flex-shrink:0;width:5px;height:5px}.component-inspector{border-left:1px solid var(--studio-border);background:#151e26;min-width:0;padding:0 17px 17px}.component-inspector .panel-label{padding-left:0;padding-right:0}.inspector-id{color:#ff9a54;margin-top:5px;font:28px monospace;display:block}.component-inspector h3{margin:6px 0 10px;font-size:17px}.component-inspector>p{color:#a5b5c1;font-size:11px}.provisional{color:#dbb684;background:#332c22;border:1px solid #574833;border-radius:3px;padding:2px 6px;font:9px/1.5 monospace;display:inline-block}.component-inspector dl{margin:18px 0}.component-inspector dt{color:#778e9f;text-transform:uppercase;margin:16px 0 6px;font:9px monospace}.component-inspector dd{color:#c0cdd6;overflow-wrap:anywhere;margin:0;font-size:11px}.inspector-warning{background:#29261f;border-left:2px solid #e49d53;margin:16px 0;padding:11px}.inspector-warning b{color:#e4b57f;font:10px monospace}.inspector-warning p{color:#c0b5a5;margin:6px 0 0;font-size:10px!important}.asset-link{color:#adc0cf;overflow-wrap:anywhere;padding-top:8px;font:10px/1.6 monospace;display:block}.engineering-records{border-top:1px solid var(--studio-border);background:#121a22}.record-tabs{padding-left:10px}.record-tabs span{background:#2b3b48;border-radius:3px;margin-left:8px;padding:2px 5px;font:9px monospace}.record-content{min-height:230px}.bom-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 22px;display:flex}.bom-toolbar label{color:#849bab;flex-direction:column;gap:5px;font-size:10px;display:flex}.bom-toolbar label:first-child{flex:1;min-width:180px;max-width:370px}.bom-toolbar input{width:100%;font-size:11px}.bom-toolbar select{font-size:11px}.bom-toolbar p{color:#8da2b2;margin:0 0 4px auto;font:10px monospace}.bom-toolbar p b{color:#c1cbd3;font-weight:400}.bom-toolbar p small{text-align:right;margin-top:5px;font-size:9px;display:block}.bom-table-scroll{overflow:auto}.engineering-studio table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:11px}.engineering-studio th{text-transform:uppercase;color:#839aab;letter-spacing:.05em;background:#17232c;padding:10px 22px;font:400 9px monospace}.engineering-studio td{color:#bdcbd5;border-bottom:1px solid #21303b;padding:8px 22px}.engineering-studio tr.selected{background:#252c2c}.engineering-studio td button{color:#ffa25a;background:0 0;border:0;min-height:26px;padding:0 4px;font:11px monospace}.engineering-studio td .provisional{font-size:8px}.panel-empty{color:#8b9eac;padding:16px;font-size:11px!important}.empty-view{color:#b3c3ce;padding:45px}.calculation{max-width:1050px;margin:auto;padding:24px}.calc-heading h3{margin-top:8px}.calc-heading p{color:#adbfcd;font:12px/1.6 monospace}.calc-fields{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.calc-fields label{color:#b5c6d3;flex-direction:column;flex:1;min-width:135px;max-width:260px;font-size:11px;display:flex}.calc-fields label span{color:#708a9e;font:10px monospace}.calc-fields input{width:100%;margin-top:8px}.engineering-studio .accent-button{color:#10171d;background:#d77c35;border-color:#e69250;font-size:11px;font-weight:700}.calc-output{background:#17251f;border:1px solid #3e554e;margin:22px 0;padding:18px}.calc-output p{color:#a5c0b2;font-size:11px}.result-values{flex-wrap:wrap;gap:30px;margin:14px 0;display:flex}.result-values small{color:#acbdb6;font-size:10px;display:block}.result-values strong{color:#e4f6ec;font:24px/1.7 monospace;display:block}.result-values em{color:#a4bdae;font-size:12px;font-style:normal}.muted{color:#899cab}.warning{color:#ffb38b}.record-copy{max-width:1050px;padding:24px}.record-copy p,.record-copy li{color:#afc0cc;font-size:12px}.record-copy ul{padding-left:18px}.record-copy a{color:#ffae73}.engineering-studio pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#aabfce;background:#0d141b;border:1px solid #2b3b47;max-width:100%;max-height:300px;padding:14px;font:10px/1.65 monospace;overflow:auto}.file-picker{color:#a5b7c5;max-width:500px;margin:18px 0;font-size:11px;display:block}.file-picker input{width:100%;max-width:100%;margin-top:8px;font-size:11px;display:block}.concept-view{padding-top:0}.drawing-stamp{color:#96aabb;letter-spacing:.1em;border-bottom:1px solid #23333f;padding:15px 20px;font:9px monospace}.engineering-studio .concept-view svg{width:100%;height:auto;min-height:360px;display:block}.diagram-node{cursor:pointer}.diagram-node:hover rect{stroke:#ff9a54}.studio-footer{color:#8b9eac;border-top:1px solid var(--studio-border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 24px;font:9px/1.6 monospace;display:flex}@media (min-width:1600px){.drawing-canvas,.model-canvas{height:540px}}@media (max-width:1200px){.studio-header{gap:22px}.studio-header nav{gap:16px}.studio-environment{display:none}.studio-intro p{font-size:10px}}@media (max-width:1050px){.studio-workspace{grid-template-columns:190px minmax(0,1fr)!important}.studio-center{grid-column:2}.project-explorer{grid-area:1/1}.component-inspector{border-left:0;border-top:1px solid var(--studio-border);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.component-inspector .panel-label{grid-column:1/-1}.component-inspector dl{grid-area:2/2/8;margin:0}.component-inspector .inspector-warning{grid-column:1/-1}.component-inspector details{grid-column:span 1}.studio-workspace:not(:has(.project-explorer)){grid-template-columns:minmax(0,1fr)!important}.studio-workspace:not(:has(.project-explorer)) .studio-center{grid-column:1}.project-heading{padding:16px}.project-heading h2{font-size:18px}.maturity{font-size:8px}.view-tabs button{padding:10px 12px!important}}@media (max-width:768px){.studio-header{flex-direction:column;align-items:start;gap:12px;padding:10px 16px}.studio-header nav{gap:0 16px}.studio-header nav a{padding:4px 0;font-size:11px}.studio-intro{align-items:start;padding:20px 16px}.studio-intro h1{font-size:27px}.studio-intro p{display:none}.studio-panel-controls{flex-wrap:wrap;padding:9px 12px}.studio-panel-controls>span{display:none}.mobile-project{color:#849cac;align-items:center;gap:10px;width:100%;margin-top:4px;font:10px monospace;display:flex}.mobile-project select{flex:1;width:100%;min-width:0;font-size:11px}.studio-workspace{min-height:0;grid-template-columns:minmax(0,1fr)!important}.studio-center{grid-area:1/1}.project-explorer{border-top:1px solid var(--studio-border);grid-area:2/1;max-height:290px;overflow-y:auto}.project-row small{margin-left:8px;display:inline}.project-row em{display:none}.component-inspector{grid-area:3/1}.project-heading{gap:8px}.project-heading h2{font-size:17px}.project-heading .maturity{white-space:normal;text-align:center;max-width:90px}.engineering-view{min-height:400px}.drawing-canvas,.model-canvas{height:360px}.viewer-tools{gap:4px;padding:8px}.viewer-tools a{margin-left:6px}.engineering-studio .viewer-tools button{min-height:34px}.viewer-caption{padding:8px 12px;font-size:9px!important}.evidence-bar>span:last-child{margin-left:12px}.bom-toolbar{padding:14px}.bom-toolbar p{margin-left:0}.engineering-studio td,.engineering-studio th{padding:8px 14px}.engineering-studio .record-tabs button{padding:12px;font-size:10px}.calculation,.record-copy{padding:18px}.calc-fields{gap:12px}.calc-fields label{min-width:120px}.calc-fields input{min-height:40px}.engineering-studio .concept-view svg{min-height:300px}.studio-footer{padding:14px}.eyebrow{font-size:9px}}@media (max-width:390px){.component-inspector{display:block}.component-inspector dl{margin:16px 0}.studio-intro h1{font-size:25px}.project-heading h2{font-size:15px}.drawing-canvas,.model-canvas{height:310px}.engineering-studio .concept-view svg{min-height:250px}.studio-brand img{width:34px;height:34px}.studio-header nav{gap:12px}.result-values{gap:16px}.result-values strong{font-size:21px}.calc-fields label{min-width:110px}.engineering-studio .accent-button{min-height:40px}.bom-toolbar label:first-child{min-width:100%;max-width:100%}}@media (prefers-reduced-motion:reduce){.engineering-studio *{scroll-behavior:auto!important}}.layer-picker{color:#9eafbc;align-items:center;gap:8px;font-size:10px;display:flex}.engineering-studio .layer-picker select{min-height:29px;font-size:10px}.drawing-view:has(.layer-picker) .drawing-canvas{background:#05090d}.engineering-view{flex-direction:column;display:flex}.drawing-view,.model-view{flex-direction:column;flex:1;display:flex}.drawing-canvas,.model-canvas{flex:1;min-height:430px}@media (max-width:768px){.drawing-canvas,.model-canvas{min-height:360px}}@media (max-width:390px){.drawing-canvas,.model-canvas{min-height:310px}}.architecture-motion{color:#a4baca;border-bottom:1px solid #2b3d49;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px;font-size:11px;display:flex}.architecture-motion .motion-button{color:#d6e3ec;cursor:pointer;background:0 0;border:1px solid #4b6577;border-radius:3px;min-height:30px;padding:5px 9px;font-family:inherit;font-size:11px}.studio-signal{animation:2.8s linear infinite studio-flow}.motion-stopped .studio-signal{animation-play-state:paused}@keyframes studio-flow{to{stroke-dashoffset:-76px}}@media (prefers-reduced-motion:reduce){.studio-signal{animation:none}}@media (min-width:1051px){.platform-shell .studio-intro{padding:18px 28px 14px}.engineering-studio .studio-guide{padding-bottom:12px!important}.studio-workspace{height:clamp(540px,100dvh - 450px,690px);min-height:0}.project-explorer,.component-inspector{min-height:0;overflow-y:auto}.studio-center,.model-view,.drawing-view{min-height:0}.engineering-view{min-height:0;overflow:auto}.model-canvas,.drawing-canvas{height:100%;min-height:280px}.viewer-tools button{min-height:32px;font-size:12px}.component-inspector h3{font-size:20px}.view-reading-guide{padding:12px 20px}}
