:root{color-scheme:dark;font-family:Inter,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;color:#dfeaf4;background:#07101b;--ink-0: #050b13;--ink-1: #08121e;--ink-2: #0b1726;--ink-3: #102033;--ink-4: #172a40;--line: #22374d;--line-strong: #31516d;--muted: #71869a;--soft: #a4b5c5;--text: #e3edf6;--cyan: #49d4ea;--cyan-strong: #20bad6;--cyan-faint: #2fc9e41c;--amber: #f4b75d;--amber-faint: #f4b75d1a;--green: #5ed5aa;--red: #ff8078;--violet: #9e8af4;--shadow: 0 16px 48px #01050a99;--mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:var(--ink-0)}button,input,select,textarea{font:inherit}button{min-width:0;border:1px solid var(--line);border-radius:6px;color:#cbd9e6;background:#101d2c;padding:.5rem .68rem;cursor:pointer;transition:border-color .13s ease,background .13s ease,color .13s ease,transform .13s ease}button:hover:not(:disabled){border-color:#3d718c;color:#f2f8fc;background:#17283b}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed}button.primary{border-color:#45cee3;color:#04131d;background:linear-gradient(180deg,#65dfef,#32bfd8);font-weight:750}button.primary:hover:not(:disabled){border-color:#92eff8;color:#020c12;background:linear-gradient(180deg,#88ebf5,#49cde1)}button.danger{border-color:#713e45;color:#ffada8;background:#25171c}button.full{width:100%}input,select,textarea{border:1px solid var(--line);border-radius:6px;color:var(--text);background:#08131f}input[type=number],input[type=text],select,textarea{padding:.56rem .65rem}input[type=range]{accent-color:var(--cyan-strong)}textarea{min-height:72px;resize:vertical;line-height:1.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}::selection{color:#04131d;background:#72ddea}*{scrollbar-width:thin;scrollbar-color:#31506a #09131f}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes status-pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes orbit{to{transform:rotate(360deg)}}.studio-app{height:100dvh;min-height:640px;display:grid;grid-template-rows:58px 42px 100px minmax(0,1fr) 34px;overflow:hidden;background:var(--ink-0)}.app-header{display:grid;grid-template-columns:232px minmax(260px,430px) 1fr;align-items:center;gap:.75rem;padding:0 .8rem;border-bottom:1px solid #23374a;background:#07111df5;box-shadow:0 5px 20px #01050a44;z-index:12}.brand-block{display:flex;align-items:center;gap:.72rem;min-width:0}.brand-mark{position:relative;width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #40c7df;border-radius:5px 11px;color:#78e6f3;background:linear-gradient(145deg,#153b55,#081623 65%);box-shadow:inset 0 0 18px #34cbe01c,0 0 20px #25bbd21c;transform:rotate(-3deg)}.brand-mark:after{content:"";position:absolute;width:5px;height:5px;right:-3px;top:-3px;border-radius:50%;background:var(--amber);box-shadow:0 0 9px #f4b75dbf}.brand-mark i{font:850 .72rem/1 var(--mono);font-style:normal}.brand-mark i+i{color:var(--amber);transform:translate(5px,-3px)}.brand-block>div,.project-button>span{display:grid;min-width:0}.brand-block strong{font-size:.88rem;letter-spacing:.01em}.brand-block small,.project-button small{margin-top:.18rem;overflow:hidden;color:var(--muted);font:.59rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.project-button{height:40px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.42rem .6rem .42rem .72rem;text-align:left;background:#0b1725}.project-button strong{overflow:hidden;font-size:.71rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}kbd{border:1px solid #32475a;border-bottom-color:#49637a;border-radius:4px;color:#8da3b5;background:#07101a;padding:.2rem .35rem;font:.56rem var(--mono);white-space:nowrap}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.34rem;min-width:0}.header-actions button{padding:.45rem .6rem;font-size:.65rem;white-space:nowrap}.workspace-tabs{display:flex;align-items:stretch;gap:.08rem;padding:0 .8rem;border-bottom:1px solid #263c51;background:#0a1623;z-index:10}.command-ribbon{min-width:0;display:flex;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;padding:.38rem .62rem .3rem;border-bottom:1px solid #2a4358;background:linear-gradient(180deg,#0d1d2c,#091522);box-shadow:inset 0 -1px #06101a,0 7px 20px #02070d3d;scrollbar-width:thin;z-index:9}.ribbon-context{width:150px;flex:0 0 150px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:.16rem .45rem;padding:0 .8rem 0 .25rem;border-right:1px solid #294055}.ribbon-context>small{grid-column:1 / -1;color:#557085;font:.47rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.ribbon-context>strong{align-self:center;overflow:hidden;color:#e4eff6;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.ribbon-context .capability-badge{align-self:center}.ribbon-group{min-width:max-content;display:grid;grid-template-rows:minmax(0,1fr) 12px;padding:0 .48rem;border-right:1px solid #294055}.ribbon-group>div{display:flex;align-items:stretch;gap:.22rem}.ribbon-group>small{align-self:end;color:#526b7e;font:.45rem/1 var(--mono);text-align:center;text-transform:uppercase;letter-spacing:.08em}.ribbon-button{width:66px;min-width:66px;height:52px;display:grid;grid-template-columns:1fr;grid-template-rows:28px 12px 8px;align-items:center;gap:0;border-color:transparent;padding:.28rem .32rem;text-align:center;background:transparent}.ribbon-button>span{grid-row:1;justify-self:center;display:grid;place-items:center;width:29px;height:26px;border:1px solid #36566c;border-radius:5px;color:#80d7e1;background:linear-gradient(145deg,#102c3d,#091621);font:750 .47rem var(--mono)}.ribbon-button>strong{align-self:center;overflow:hidden;color:#bed0dc;font-size:.6rem;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.ribbon-button>small{align-self:start;overflow:hidden;color:#71899c;font:.48rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.ribbon-button:hover:not(:disabled){border-color:#335a72;background:#13283a}.ribbon-button.active{border-color:#3baec1;background:#153747;box-shadow:inset 0 -2px 0 var(--cyan)}.ribbon-button.active>span{border-color:#51cedd;color:#06141d;background:var(--cyan)}.ribbon-button:disabled{opacity:.34}.ribbon-spacer{min-width:1rem;flex:1}.ribbon-project-facts{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(55px,auto);align-content:center;gap:.18rem .45rem;padding:0 .3rem 0 .8rem;color:#5e788b;font:.45rem var(--mono);text-transform:uppercase}.ribbon-project-facts strong{max-width:110px;overflow:hidden;color:#9cb0bf;text-align:right;text-overflow:ellipsis;white-space:nowrap}.workspace-tabs>button{position:relative;display:flex;align-items:center;gap:.45rem;border:0;border-radius:0;color:#8296a8;background:transparent;padding:0 .8rem;font-size:.66rem;font-weight:650}.workspace-tabs>button span{color:#4e6a80;font:.54rem var(--mono)}.workspace-tabs>button:after{content:"";position:absolute;height:2px;left:.65rem;right:.65rem;bottom:0;background:transparent}.workspace-tabs>button:hover:not(:disabled){color:#cbd8e3;background:#122133}.workspace-tabs>button.active{color:#e7f7fb;background:#102334}.workspace-tabs>button.active span{color:var(--cyan)}.workspace-tabs>button.active:after{background:var(--cyan);box-shadow:0 -2px 10px #4ad4ea55}.workspace-tabs>button[data-workspace=electrical].active span{color:#d7e85f}.workspace-tabs>button[data-workspace=electrical].active:after{background:#d7e85f;box-shadow:0 -2px 10px #d7e85f55}.workspace-health{margin-left:auto;display:flex;align-items:center;gap:.45rem;color:#71889b;font:.56rem var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.health-dot,.status-copy>span,.protocol-console header>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 8px #5ed5aa80}.health-dot.starting,.health-dot.working{background:var(--amber);animation:status-pulse 1s ease-in-out infinite}.health-dot.error{background:var(--red)}.workbench-grid{min-height:0;display:grid;grid-template-columns:238px minmax(520px,1fr) 300px;background:#07111c}.project-tree,.inspector-panel{min-height:0;overflow:auto;background:#0a1522f5}.project-tree{padding:1rem .72rem .8rem;border-right:1px solid var(--line)}.panel-title{padding:0 .5rem .78rem}.model-browser-title{padding-bottom:.65rem;border-bottom:1px solid #20374a}.model-browser-title>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.48rem;color:#5c7589;font:.49rem var(--mono);text-transform:uppercase}.model-browser-title>div strong{color:#8fa4b4;font-weight:600}.panel-title p,.inspector-title p{margin:0 0 .22rem;color:#4ac9de;font:700 .56rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.panel-title h2,.inspector-title h2{margin:0;color:#e2ebf4;font-size:.96rem;font-weight:670;letter-spacing:-.015em;overflow:visible;overflow-wrap:anywhere;line-height:1.2;text-overflow:clip;white-space:normal}.tree-section{margin:.35rem 0 .55rem}.tree-section>summary{display:flex;align-items:center;gap:.42rem;min-height:27px;padding:0 .38rem;border-radius:4px;cursor:pointer;list-style:none}.tree-section>summary::-webkit-details-marker{display:none}.tree-section>summary:hover{background:#102032}.tree-section>summary .capability-badge{margin-left:auto}.tree-chevron{color:#557086;font-size:.8rem;transform:rotate(0);transition:transform .12s ease}.tree-section[open] .tree-chevron{transform:rotate(90deg)}.tree-section>summary>strong{overflow:hidden;color:#8195a8;font-size:.56rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.tree-section>div{margin-top:.15rem}.inspector-section>header,.view-list>header,.security-list>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.46rem}.tree-item{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.55rem;border-color:transparent;border-radius:5px;padding:.34rem .42rem;text-align:left;background:transparent}.tree-item.indent{padding-left:1.25rem}.tree-item:hover:not(:disabled){border-color:#274159;background:#102033}.tree-item.selected{border-color:#2e6c83;background:#123145;box-shadow:inset 2px 0 0 var(--cyan)}.tree-glyph{width:22px;height:22px;display:grid;place-items:center;border:1px solid #405d73;border-radius:4px;color:#6d8ba0;background:#0b1926;font:700 .41rem var(--mono)}.tree-glyph.feature{border-color:#496c83;color:#7bc8d4}.tree-glyph.body{border-color:#367269;color:#65d5b0}.tree-glyph.sketch{border-color:#756038;color:#e5b96b}.tree-glyph.component,.tree-glyph.mate{border-color:#4e5683;color:#aaa7e4}.tree-glyph.surface{border-color:#406492;color:#8caee8}.tree-glyph.history{border-radius:50%;border-color:#4e6678}.tree-item.selected .tree-glyph{border-color:#6be2ef;background:#35bed533}.tree-item>span:last-child{min-width:0;display:grid;gap:.12rem}.tree-item strong{overflow:hidden;font-size:.69rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.tree-item small{overflow:hidden;color:#71889a;font:.58rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.engineering-confirmation-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:1.25rem;background:#02070dcf;backdrop-filter:blur(8px)}.engineering-confirmation-dialog{width:min(720px,calc(100vw - 2.5rem));max-height:calc(100dvh - 2.5rem);overflow:auto;border:1px solid #3f6c7e;border-radius:12px;background:linear-gradient(155deg,#102536,#07121c 64%);box-shadow:0 30px 90px #000d,inset 0 1px #ffffff12}.engineering-confirmation-dialog.exact-candidate{width:min(980px,calc(100vw - 2.5rem))}.engineering-confirmation-dialog.compact{width:min(580px,calc(100vw - 2.5rem))}.engineering-confirmation-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #315063;background:#0d1e2bf2;backdrop-filter:blur(12px)}.engineering-confirmation-dialog>header span{color:#61d6ca;font:700 .62rem var(--mono);letter-spacing:.11em}.engineering-confirmation-dialog>header h2{margin:.25rem 0 0;color:#edf6f8;font-size:1.08rem}.engineering-confirmation-dialog>header button{min-width:34px;min-height:34px;padding:0;font-size:1.1rem}.engineering-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem;overflow:hidden;border:1px solid #315164;border-radius:8px}.engineering-review-metrics>span{min-width:0;display:grid;gap:.28rem;padding:.72rem;border-right:1px solid #315164}.engineering-review-metrics>span:last-child{border-right:0}.engineering-review-metrics small{color:#7891a2;font:.58rem var(--mono);text-transform:uppercase}.engineering-review-metrics strong{color:#e0ebef;font-size:.72rem;overflow-wrap:anywhere}.engineering-review-copy{display:grid;gap:.65rem;padding:0 1rem}.engineering-review-copy p{margin:0;color:#afc0c8;font-size:.76rem;line-height:1.55}.engineering-review-copy p.warning{padding:.65rem;border:1px solid #795f35;border-radius:6px;color:#ebc47c;background:#271d10}.engineering-review-copy p.error{padding:.65rem;border:1px solid #7d454c;border-radius:6px;color:#f0a0a5;background:#281419}.engineering-review-details{display:grid;gap:.55rem;margin:.85rem 1rem 0}.engineering-review-details details{overflow:hidden;border:1px solid #29485c;border-radius:8px;background:#081722}.engineering-review-details summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.68rem .75rem;color:#d7e6ec;background:#0c2030;cursor:pointer;font-size:12px;font-weight:700}.engineering-review-details summary span{min-width:28px;padding:.15rem .35rem;border-radius:99px;color:#74d7d8;background:#123544;text-align:center;font:12px var(--mono)}.engineering-id-list{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem}.engineering-id-list code{padding:.25rem .38rem;border:1px solid #284659;border-radius:4px;color:#9ab5c3;background:#06111a;font-size:12px}.engineering-assembly-snapshot{max-height:220px;overflow:auto;margin:0 .65rem .65rem;padding:.65rem;border:1px solid #223d50;border-radius:6px;color:#8fb4c4;background:#040d14;font:12px/1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.engineering-candidate-list,.engineering-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem}.engineering-candidate-list article,.engineering-route-list article{min-width:0;display:grid;gap:.24rem;padding:.55rem;border:1px solid #223d50;border-radius:6px;background:#07131d}.engineering-candidate-list strong,.engineering-route-list strong{color:#d4e2e8;font-size:12px}.engineering-candidate-list small,.engineering-route-list small{color:#819cab;font-size:12px;line-height:1.35}.engineering-candidate-list code,.engineering-route-list code{overflow-wrap:anywhere;color:#63cbd0;font-size:12px;line-height:1.35}.engineering-issue-list{display:grid;gap:.42rem;padding:.65rem}.engineering-issue-list p{display:grid;gap:.25rem;margin:0;padding:.55rem;border:1px solid #725a35;border-radius:6px;color:#edc579;background:#241b10}.engineering-issue-list p.error{border-color:#7d454c;color:#f0a0a5;background:#281419}.engineering-issue-list strong,.engineering-issue-list small{font-size:12px;line-height:1.4}.engineering-issue-list small{color:#aebbc1}.engineering-confirmation-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.6rem;margin:1rem;padding:.78rem;border:1px solid #496378;border-radius:7px;color:#d0dce1;background:#0c1924;font-size:.75rem;line-height:1.45}.engineering-confirmation-check input{width:17px;height:17px;margin:.05rem 0 0;accent-color:#39cdb7}.engineering-confirmation-dialog>footer{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding:.8rem 1rem;border-top:1px solid #315063;background:#091722f5;backdrop-filter:blur(12px)}.tree-empty{margin:.35rem .42rem;color:#5c7487;font-size:.55rem;line-height:1.45}.tree-footer{display:grid;grid-template-columns:1fr auto;gap:.35rem .7rem;margin:1rem .35rem 0;padding:.72rem;border:1px solid #20384d;border-radius:6px;background:#07111d}.tree-footer span{color:#61788b;font-size:.54rem}.tree-footer strong{color:#a4b6c5;font:.54rem var(--mono)}.capability-badge{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;border:1px solid #34516a;border-radius:99px;color:#91a9ba;background:#0a1622;padding:.18rem .36rem;font:700 .48rem var(--mono);letter-spacing:.045em;text-transform:uppercase}.capability-badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.capability-badge.qualified{border-color:#2f776b;color:#65d7b0;background:#0b211f}.capability-badge.preview{border-color:#725d34;color:#efbd6e;background:#221b10}.capability-badge.unavailable{border-color:#59424a;color:#b68d98;background:#1d1418}.app-status{position:relative;display:flex;align-items:center;gap:1rem;padding:0 .78rem;border-top:1px solid #22364a;background:#06101a;z-index:15}.status-copy{display:flex;align-items:center;gap:.5rem;color:#8398a9;font-size:.6rem;min-width:0}.status-copy>span{width:6px;height:6px}.status-copy.working>span{background:var(--amber);animation:status-pulse 1s ease-in-out infinite}.status-copy.error>span{background:var(--red)}.status-facts{margin-left:auto;display:flex;gap:.8rem;color:#506a7d;font:.52rem var(--mono);text-transform:uppercase}.status-facts span+span{position:relative}.status-facts span+span:before{content:"/";position:absolute;left:-.52rem;color:#2d4558}.diagnostic-toast{position:absolute;right:.7rem;bottom:calc(100% + .6rem);width:min(420px,calc(100vw - 1.4rem));display:grid;grid-template-columns:1fr auto;gap:.28rem .6rem;padding:.8rem;border:1px solid #81464a;border-radius:7px;background:#28171af2;box-shadow:var(--shadow)}.diagnostic-toast strong,.diagnostic-toast span,.diagnostic-toast small{grid-column:1}.diagnostic-toast strong{color:#ff9f98;font:.58rem var(--mono)}.diagnostic-toast span{color:#f1dcd9;font-size:.69rem}.diagnostic-toast small{color:#bb9592;font-size:.59rem}.diagnostic-toast button{grid-column:2;grid-row:1 / 4;align-self:start;padding:.22rem .42rem}.palette-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding-top:min(18vh,150px);background:#02070bc7;backdrop-filter:blur(7px)}.command-palette{width:min(660px,calc(100vw - 2rem));overflow:hidden;border:1px solid #3d5a70;border-radius:10px;background:#0a1522fa;box-shadow:0 30px 100px #000c}.command-palette>label{display:grid;gap:.45rem;padding:1rem;border-bottom:1px solid var(--line)}.command-palette>label span{color:var(--cyan);font:650 .57rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.command-palette>label input{border:0;outline:0;padding:.3rem 0;font-size:1.1rem;background:transparent}.command-results{max-height:390px;overflow:auto;padding:.5rem}.command-results>button{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:.8rem;border-color:transparent;text-align:left;background:transparent}.command-results>button>span:nth-child(2){display:grid;gap:.18rem}.command-results strong{font-size:.72rem}.command-results small{color:var(--muted);font-size:.61rem}.command-results em{display:flex;align-items:center;gap:.38rem;color:#587185;font:normal .47rem var(--mono);text-transform:uppercase}.command-level{border:1px solid #455d70;border-radius:99px;padding:.12rem .28rem;color:#95a9b9;font:700 .42rem var(--mono)}.command-level.qualified{border-color:#2f776b;color:#65d7b0}.command-level.preview{border-color:#725d34;color:#efbd6e}.command-level.unavailable{border-color:#59424a;color:#b68d98}.command-code{display:grid;place-items:center;width:32px;height:32px;border:1px solid #3d6079;border-radius:5px;color:var(--cyan);font:700 .58rem var(--mono)}.command-results p{color:var(--muted);padding:1rem;font-size:.68rem}.command-palette>footer{display:flex;align-items:center;gap:1rem;padding:.55rem .8rem;border-top:1px solid var(--line);color:#60778a;font:.54rem var(--mono)}.command-palette>footer button{margin-left:auto;padding:.34rem .52rem;font-size:.56rem}.inspector-panel{padding:1rem;border-left:1px solid var(--line)}.inspector-title{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid #203448}.inspector-title>div{min-width:0}.inspector-title h2{overflow:visible;overflow-wrap:anywhere;line-height:1.2;text-overflow:clip;white-space:normal}.inspector-section,.selection-card,.tool-detail,.explode-card,.view-list,.security-list{margin-top:.85rem;padding:.72rem;border:1px solid #223b51;border-radius:7px;background:#08131f}.inspector-section>header strong,.view-list>header strong,.security-list>header strong,.selection-card>header strong,.explode-card>header strong{color:#c8d7e3;font-size:.65rem}.inspector-section>header span,.view-list>header span,.selection-card>header span,.explode-card>header output{color:#6f879a;font:.54rem var(--mono)}.parameter-stack{display:grid;gap:.72rem;margin-top:.82rem}.parameter-control{display:grid;gap:.32rem}.parameter-control>label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.parameter-control>label>span{display:flex;align-items:baseline;gap:.45rem;color:#bdccd8;font-size:.63rem}.parameter-control>label small{color:#61788b;font:.48rem var(--mono)}.parameter-control>div{display:grid;grid-template-columns:minmax(0,1fr) 33px 48px;align-items:stretch;overflow:hidden;border:1px solid #284258;border-radius:6px;background:#06101a}.parameter-control>div:focus-within{border-color:#3cb8ce;box-shadow:0 0 0 2px #35c7dd15}.parameter-control input{width:100%;min-width:0;border:0;border-radius:0;outline:0;background:transparent;font:.67rem var(--mono)}.parameter-control>div>span{display:grid;place-items:center;color:#667f91;font:.54rem var(--mono)}.parameter-control>div>button{border:0;border-left:1px solid #294154;border-radius:0;padding:.35rem;font-size:.54rem}.metric-grid,.compact-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.52rem}.metric-grid>div,.compact-facts>div{min-width:0;padding:.5rem;border:1px solid #1e3345;border-radius:5px;background:#0c1926}.metric-grid dt,.compact-facts dt{color:#627a8d;font-size:.52rem}.metric-grid dd,.compact-facts dd{margin:.25rem 0 0;overflow:hidden;color:#b7c7d4;font:.55rem/1.35 var(--mono);text-overflow:ellipsis}.scope-note{margin-top:.8rem;padding:.72rem;border:1px solid #5e4a2b;border-left:3px solid var(--amber);border-radius:5px;background:#1b160e}.scope-note.qualified{border-color:#275e56;border-left-color:var(--green);background:#0b1d1b}.scope-note strong{color:#e2bd7b;font-size:.59rem}.scope-note.qualified strong{color:#69d7b3}.scope-note p{margin:.32rem 0 0;color:#9b8a70;font-size:.56rem;line-height:1.5}.scope-note.qualified p{color:#799c92}.part-downstream-card{border-color:#315c70;background:linear-gradient(145deg,#0c2431,#08131f 72%)}.part-downstream-card>p{margin:.55rem 0;color:#7f9cab;font-size:.54rem;line-height:1.45}.part-downstream-card>button{width:100%;display:flex;align-items:center;justify-content:center;gap:.42rem;border-color:#3f8294;color:#9ce5ed;background:#0d303a;font-size:.55rem}.part-downstream-card>button:disabled{opacity:.38;cursor:not-allowed}.part-downstream-card .command-icon{width:17px}.property-help{display:block;margin-top:.72rem;padding:.55rem .62rem;border:1px solid #263e52;border-radius:5px;color:#6d8495;background:#08131f;font:.51rem/1.45 var(--mono)}.solver-card{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:.75rem;margin-top:.85rem;padding:.75rem;border:1px solid #2d5962;border-radius:7px;background:linear-gradient(140deg,#0d2830,#08131f 72%)}.solver-card.conflict{border-color:#793f43;background:linear-gradient(140deg,#2a151a,#08131f 72%)}.solver-card.underconstrained{border-color:#6f5631;background:linear-gradient(140deg,#271d0f,#08131f 72%)}.solver-number{display:grid;place-items:center;width:50px;height:50px;border:1px solid #4193a1;border-radius:50%;color:#74e1ec;font:750 1.15rem var(--mono)}.solver-card>div{display:grid;gap:.16rem}.solver-card strong{font-size:.68rem}.solver-card small{color:#6f8898;font-size:.55rem;line-height:1.35}.inline-warning{margin-top:.65rem;padding:.6rem;border:1px solid #713f43;border-radius:5px;color:#e8a3a0;background:#241318;font-size:.57rem}.empty-copy{margin:0;color:#657d90;font-size:.58rem;line-height:1.45}.constraint-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.38rem;margin-top:.55rem}.constraint-buttons button{font-size:.56rem}.constraint-buttons button:disabled{opacity:.32;cursor:not-allowed}.selection-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.selection-chips span{display:inline-flex;align-items:center;gap:.28rem;padding:.26rem .38rem;border:1px solid #31566c;border-radius:99px;color:#8fa7b7;background:#0d2130;font:.48rem var(--mono)}.selection-chips b{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:#06131d;background:var(--cyan);font-size:.42rem}.dimension-controller{border-color:#594b2f;background:linear-gradient(145deg,#16170f,#08131f 65%)}.dimension-stack{display:grid;gap:.5rem}.dimension-field{margin-top:.55rem}.dimension-field>label{display:grid;gap:.28rem;color:#aebfca;font-size:.55rem}.dimension-field>label>div{display:grid;grid-template-columns:minmax(0,1fr) 30px 46px;overflow:hidden;border:1px solid #4d4936;border-radius:5px;background:#09121a}.dimension-field>label>div:focus-within{border-color:#c49c4d;box-shadow:0 0 0 2px #e2b45a12}.dimension-field input{min-width:0;width:100%;border:0;border-radius:0;background:transparent;font:.58rem var(--mono)}.dimension-field small{display:grid;place-items:center;border-left:1px solid #403e32;color:#807a65;font:.45rem var(--mono)}.dimension-field button{border:0;border-left:1px solid #403e32;border-radius:0;padding:.36rem;font-size:.48rem}.derived-dimension{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding:.5rem;border:1px solid #293e4e;border-radius:5px;background:#0a1721}.derived-dimension span{color:#738a9a;font-size:.52rem}.derived-dimension strong{color:#c4d3dc;font:.53rem var(--mono)}.record-list{display:grid;gap:.35rem}.record-list button{display:flex;justify-content:space-between;gap:.5rem;padding:.42rem .55rem;text-align:left}.record-list span{color:#b6c6d2;font-size:.58rem}.record-list small{color:#61798c;font:.5rem var(--mono)}.explode-card>header,.selection-card>header,.interference-card>header,.continuity-card{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.explode-card>header>div{display:grid;gap:.12rem}.explode-card>header>div small{color:#668092;font:.45rem var(--mono)}.explode-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;margin-top:.62rem}.explode-controls input{width:100%;min-width:0;margin:0;accent-color:#43bfd0}.explode-controls button{min-height:28px;padding:.32rem .45rem;font-size:.48rem}.explode-card meter{width:100%;height:7px;margin-top:.45rem;accent-color:#43bfd0}.component-list,.mate-list{display:grid;gap:.3rem}.component-list button,.mate-list button{width:100%;display:grid;grid-template-columns:10px 1fr;align-items:center;gap:.55rem;border-color:transparent;padding:.45rem;text-align:left;background:#0b1825}.component-list button.selected,.mate-list button.selected{border-color:#39768a;background:#112e3e}.component-list button.hidden-component{opacity:.56}.component-list i{width:8px;height:20px;border-radius:3px;box-shadow:0 0 9px currentColor}.component-list button>span,.mate-list button>span:last-child{min-width:0;display:grid;gap:.12rem}.component-list strong,.mate-list strong{font-size:.59rem}.component-list small,.mate-list small{overflow:hidden;color:#657d90;font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.mate-status{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px #5ed5aa77}.mate-status.redundant{background:var(--amber)}.mate-status.conflict{background:var(--red)}.mate-builder{display:grid;gap:.38rem}.mate-builder>label{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.38rem;color:#71899a;font-size:.5rem}.mate-builder select,.mate-builder output{width:100%;min-width:0;height:28px;padding:0 .38rem;border:1px solid #2d485b;border-radius:4px;color:#d5e4eb;background:#071520;font:.47rem var(--mono)}.mate-builder output{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mate-builder>small{color:#6e8595;font-size:.45rem;line-height:1.4}.mate-record{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:.22rem}.mate-record>button:first-child{width:100%}.mate-record .mate-delete{min-width:0;display:grid;place-items:center;padding:0;border-color:#63353b;color:#d9878e;background:#32171b;font-size:.72rem}.selection-card button{width:100%;margin-top:.55rem;font-size:.57rem}.component-position-editor{display:grid;gap:.48rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #20374a}.component-position-editor>strong{color:#8298aa;font:.51rem var(--mono);text-transform:uppercase;letter-spacing:.07em}.component-position-editor>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.component-position-editor label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #294258;border-radius:5px;background:#06101a}.component-position-editor label:focus-within{border-color:#3cb8ce}.component-position-editor label span{display:grid;place-items:center;color:#6c8598;font:.5rem var(--mono)}.component-position-editor input{width:100%;min-width:0;border:0;border-left:1px solid #294258;border-radius:0;padding:.4rem;background:transparent;font:.55rem var(--mono)}.component-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.component-actions button.danger{border-color:#73464b;color:#dda3a4;background:#221419}.interference-card{margin-top:.8rem;padding:.7rem;border:1px solid #2f654f;border-radius:6px;background:#0b1d18}.interference-card.warning{border-color:#775732;background:#21180d}.interference-card strong{color:#72d6ad;font-size:.62rem}.interference-card.warning strong{color:#efbd6e}.interference-card span{color:#668679;font:.52rem var(--mono)}.interference-card p{margin:.38rem 0 0;color:#78988c;font-size:.55rem;line-height:1.42}.interference-card.warning p{color:#a48e6c}.surface-controls{display:grid;gap:.72rem;margin:.85rem 0}.surface-controls label{display:grid;gap:.35rem}.surface-controls label>span{display:flex;justify-content:space-between;gap:.5rem}.surface-controls strong{color:#b9c9d5;font-size:.59rem}.surface-controls output{color:#7390a3;font:.53rem var(--mono)}.surface-controls input{width:100%}.continuity-card{justify-content:flex-start;margin-top:.8rem;padding:.7rem;border:1px solid #3d4e72;border-radius:7px;background:#11162a}.continuity-card>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border:1px solid #8175c4;border-radius:50%;color:#b3a5ff;font:700 .65rem var(--mono)}.continuity-card strong{font-size:.6rem}.continuity-card p{margin:.2rem 0 0;color:#777e9a;font-size:.53rem;line-height:1.4}.field-row{display:grid;grid-template-columns:1fr minmax(120px,1.2fr);align-items:center;gap:.6rem;margin-top:.5rem}.field-row>span{color:#8296a7;font-size:.57rem}.field-row select{width:100%;font-size:.58rem}.check-row{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:.55rem;margin-top:.65rem}.check-row input{width:15px;height:15px}.check-row>span{display:grid;gap:.15rem}.check-row strong{font-size:.58rem}.check-row small{color:#637b8e;font-size:.51rem}.inspector-section textarea{width:100%;font-size:.58rem}.inspector-section textarea+button{width:100%;margin-top:.4rem;font-size:.57rem}.view-list>div{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:.5rem;padding:.4rem 0;border-top:1px solid #1d3143}.view-icon{width:20px;height:14px;border:1px solid #537389;background:linear-gradient(135deg,#183b4c,#0a1723);transform:skew(-8deg)}.view-list>div strong{font-size:.57rem}.view-list>div small{color:#60788a;font-size:.49rem}.drawing-generation-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.85rem;padding:.7rem;border:1px solid #26685f;border-radius:7px;background:linear-gradient(135deg,#0d2c2b,#081722 72%);box-shadow:inset 3px 0 #51d1b0}.drawing-generation-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3c8f82;border-radius:7px;color:#77e5c5;background:#0b2727}.drawing-generation-icon .command-icon{width:22px;height:22px}.drawing-generation-card>div:nth-child(2){min-width:0;display:grid;gap:.1rem}.drawing-generation-card span{color:#60cbb1;font:700 .43rem var(--mono);letter-spacing:.1em}.drawing-generation-card strong{font-size:.64rem}.drawing-generation-card small{overflow:hidden;color:#73948e;font:.48rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.drawing-generation-card b{display:grid;place-items:center;width:20px;height:20px;border:1px solid #4cad94;border-radius:50%;color:#7ee4bd;font-size:.65rem}.tolerance-controller{border-color:#5b4d31;background:linear-gradient(145deg,#1a170f,#08131f 68%)}.tolerance-copy{margin:.55rem 0;color:#887d67;font-size:.52rem;line-height:1.45}.tolerance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tolerance-grid label{display:grid;gap:.3rem;color:#b5a987;font-size:.52rem}.tolerance-grid label>div{display:grid;grid-template-columns:minmax(0,1fr) 31px;overflow:hidden;border:1px solid #5b4c30;border-radius:5px;background:#0c1215}.tolerance-grid label>div:focus-within{border-color:#d3a857;box-shadow:0 0 0 2px #e3b85a14}.tolerance-grid input{min-width:0;width:100%;border:0;border-radius:0;background:transparent;font:.57rem var(--mono)}.tolerance-grid small{display:grid;place-items:center;border-left:1px solid #4b422e;color:#8d8063;font:.45rem var(--mono)}.tolerance-controller>button{width:100%;margin-top:.5rem;font-size:.55rem}.tolerance-note{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:.55rem;margin-top:.55rem;padding:.5rem;border:1px solid #4d4937;border-radius:5px;background:#111611}.tolerance-note>.command-icon{width:20px;color:#edbf67}.tolerance-note>span{display:grid;gap:.14rem}.tolerance-note strong{color:#d9c28c;font-size:.53rem}.tolerance-note small{color:#91856c;font:.46rem var(--mono)}.gdt-controller{border-color:#315c70;background:linear-gradient(145deg,#0c2431,#08131f 72%)}.gdt-controller .tolerance-copy{color:#7c9ba9}.gdt-controller>button{width:100%;margin-top:.55rem;font-size:.55rem}.gdt-spec-grid{display:grid;gap:.42rem;margin-top:.55rem}.gdt-spec-grid label{display:grid;grid-template-columns:minmax(100px,1fr) minmax(112px,1.15fr);align-items:center;gap:.45rem;color:#8fb3c2;font-size:.51rem}.gdt-spec-grid label>div{display:grid;grid-template-columns:minmax(0,1fr) 31px;overflow:hidden;border:1px solid #31586c;border-radius:5px;background:#07131c}.gdt-spec-grid label>div:focus-within{border-color:#4eb2c8;box-shadow:0 0 0 2px #4eb2c817}.gdt-spec-grid input{min-width:0;width:100%;border:0;border-radius:0;background:transparent;font:.57rem var(--mono)}.gdt-spec-grid small{display:grid;place-items:center;border-left:1px solid #294a5b;color:#7397a8;font:.45rem var(--mono)}.gdt-list{border-color:#3c536d;background:linear-gradient(145deg,#0c1e2b,#08131f)}.gdt-list .gdt-row{grid-template-columns:29px 1fr auto}.gdt-characteristic{display:grid;place-items:center;width:25px;height:22px;border:1px solid #476d88;border-radius:4px;color:#8ad8e6;background:#0e2936}.gdt-characteristic .command-icon{width:15px;height:15px}.gdt-row small{color:#87a7b7!important;font-family:var(--mono)}.view-icon.isometric{transform:skew(-12deg) rotate(5deg)}.view-icon.front{height:8px}.view-icon.right{width:14px}.view-icon.section-a{background:repeating-linear-gradient(135deg,#183b4c 0 3px,#60b1b8 3px 4px);transform:none}.tool-detail>code{display:block;overflow:auto;color:#65dce9;font:.58rem var(--mono)}.tool-detail>p{color:#8395a5;font-size:.58rem;line-height:1.5}.tool-detail .compact-facts{margin:.65rem 0}.consent-copy{display:block;margin-top:.45rem;color:#887a64;font:.5rem var(--mono);line-height:1.4}.config-code{max-height:155px;overflow:auto;padding:.6rem;border:1px solid #1e3447;border-radius:5px;color:#9fc2cc;background:#050d15;font:.51rem/1.5 var(--mono);white-space:pre-wrap}.config-code.python-code{max-height:245px;color:#aad6be}.security-list{display:grid;gap:.3rem}.security-list>div{display:flex;align-items:center;gap:.45rem;color:#88a096;font-size:.55rem}.security-list>div span{display:grid;place-items:center;width:15px;height:15px;border:1px solid #31715d;border-radius:50%;color:var(--green);font-size:.48rem}.assembly-template-card{margin-top:.8rem;padding:.68rem;border:1px solid #32586c;border-radius:7px;background:linear-gradient(145deg,#0d2431,#08141e)}.assembly-template-card>header,.assembly-safety-notes>header,.electrical-template-section>header,.electrical-wire-card>header,.electrical-erc-card>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.52rem}.assembly-template-card header strong,.assembly-safety-notes header strong,.electrical-template-section header strong,.electrical-wire-card header strong,.electrical-erc-card header strong{font-size:.6rem}.assembly-template-card header span,.assembly-safety-notes header span,.electrical-template-section header span,.electrical-wire-card header span,.electrical-erc-card header span{color:#668194;font:.46rem var(--mono);text-transform:uppercase}.assembly-template-card>div{display:grid;gap:.35rem}.assembly-template-card>div>button{display:grid;gap:.12rem;padding:.5rem;border-color:#2c4b5e;text-align:left;background:#081621}.assembly-template-card>div>button.active{border-color:#41c4d1;background:#0d3039;box-shadow:inset 3px 0 #45c9d4}.assembly-template-card>div>button.warning.active{border-color:#d5934c;background:#282012;box-shadow:inset 3px 0 #e1a153}.assembly-template-card button strong{color:#c0d2dc;font-size:.55rem}.assembly-template-card button small{color:#637e8d;font:.45rem var(--mono)}.assembly-template-card .compact-facts{margin-top:.55rem}.assembly-safety-notes{margin-top:.75rem;padding:.68rem;border:1px solid #715334;border-radius:7px;background:#21180e}.assembly-safety-notes header strong{color:#edbd70}.assembly-safety-notes p{display:grid;grid-template-columns:7px 1fr;gap:.45rem;margin:.4rem 0 0;color:#b7a080;font:.56rem/1.45 var(--mono)}.assembly-safety-notes p i{width:6px;height:6px;margin-top:.25rem;border-radius:50%;background:#d49146}.electrical-inspector{background:linear-gradient(180deg,#0a1821f8,#07121df8)}.electrical-template-section{margin-top:.8rem}.electrical-template-section>div{display:grid;gap:.38rem}.electrical-template-section button{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;border-color:#2c4c5c;text-align:left;background:#081621}.electrical-template-section button.active{border-color:#25b9ad;background:linear-gradient(90deg,#0c3434,#0b1b25);box-shadow:inset 3px 0 #32c7bb}.electrical-template-section .command-icon{width:24px;color:#5dd5c9}.electrical-template-section button>span{min-width:0;display:grid;gap:.12rem}.electrical-template-section button strong{color:#c5d8df;font-size:.62rem}.electrical-template-section button small{overflow:hidden;color:#78929d;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.electrical-template-section button b{color:#66cbbb;font:.5rem var(--mono)}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.segmented-control button{font-size:.52rem}.segmented-control button.active{border-color:#36b8ad;color:#8be5dc;background:#10302f}.electrical-selection{border-color:#2e665e;background:#0b211f}.electrical-selection button.danger{border-color:#75454c;color:#e3a0a6;background:#26141a}.electrical-wire-card{margin-top:.75rem;padding:.68rem;border:1px solid #3a526c;border-radius:7px;background:#0b1828}.electrical-wire-card>label{display:grid;gap:.25rem;margin-top:.42rem}.electrical-wire-card label span{color:#7891a3;font-size:.49rem}.electrical-wire-card select,.electrical-wire-card input{width:100%;min-width:0;font-size:.51rem}.electrical-wire-row{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:.35rem;margin-top:.42rem}.electrical-wire-card>button{width:100%;margin-top:.5rem;font-size:.54rem}.electrical-net-list{display:grid;gap:.25rem;max-height:180px;overflow:auto}.electrical-net-list>button{display:grid;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:.45rem;padding:.4rem;border-color:transparent;text-align:left;background:#08131d}.electrical-net-list>button.selected{border-color:#3b9f97;background:#0d2929}.electrical-net-list button>i{width:7px;height:7px;border-radius:50%;background:#9366cf}.electrical-net-list button>i.power-dc{background:#e15a5a}.electrical-net-list button>i.power-ac{background:#438ed6}.electrical-net-list button>i.ground{background:#35b58b}.electrical-net-list button>span{min-width:0;display:grid;gap:.1rem}.electrical-net-list strong{overflow:hidden;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.electrical-net-list small{color:#718b99;font:.52rem var(--mono)}.electrical-net-list b{color:#a26d72;font-size:.7rem;text-align:center}.electrical-erc-card{margin-top:.75rem;padding:.68rem;border:1px solid #3b755f;border-radius:7px;background:#0b211a}.electrical-erc-card.review{border-color:#73592f;background:#22190d}.electrical-erc-card.error{border-color:#79434a;background:#251216}.electrical-erc-card>p{margin:0;color:#83a897;font-size:.52rem;line-height:1.45}.electrical-erc-card>button{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:.45rem;margin-top:.3rem;padding:.42rem;border-color:transparent;text-align:left;background:#0b1518}.electrical-erc-card button i{width:7px;height:7px;margin-top:.2rem;border-radius:50%;background:#e0a44b}.electrical-erc-card button i.error{background:#df626b}.electrical-erc-card button span{display:grid;gap:.14rem}.electrical-erc-card button strong{color:#d0bd97;font-size:.58rem;line-height:1.35}.electrical-erc-card button small{color:#9a8d72;font-size:.52rem;line-height:1.35}.electrical-inspector textarea{min-height:90px}.electrical-download{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.75rem}.electrical-download .command-icon{width:17px}.workspace-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:#08131f}.model-stage,.sketch-stage{background-color:#081522;background-image:linear-gradient(#1f4d6917 1px,transparent 1px),linear-gradient(90deg,#1f4d6917 1px,transparent 1px),radial-gradient(circle at 52% 40%,#15354f 0,#091724 40%,#060e18 78%);background-size:32px 32px,32px 32px,auto}.model-canvas{display:block;width:100%;height:100%;min-height:420px;touch-action:none}.assembly-gesture-hud{position:absolute;z-index:6;top:4.3rem;left:50%;display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:.55rem;max-width:calc(100% - 12rem);padding:.38rem .55rem;border:1px solid #355c70;border-radius:7px;color:#89a5b3;background:#071722df;box-shadow:0 8px 24px #0007;font:.45rem var(--mono);pointer-events:none;transform:translate(-50%);backdrop-filter:blur(10px)}.assembly-gesture-hud>span{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap}.assembly-gesture-hud>span i{width:6px;height:6px;border-radius:50%;background:#45cbd8;box-shadow:0 0 8px #45cbd899}.assembly-gesture-hud>span:nth-child(2) i{background:#f0ae4d;box-shadow:0 0 8px #f0ae4d99}.assembly-gesture-hud>span:nth-child(3) i{background:#c779ef;box-shadow:0 0 8px #c779ef99}.assembly-gesture-hud>strong{display:grid;gap:.08rem;color:#dcecf1;text-align:right;white-space:nowrap}.assembly-gesture-hud>strong small{color:#7291a0;font:.39rem var(--mono)}.camera-gesture-launcher{position:absolute;z-index:9;left:5.7rem;bottom:7.05rem;display:inline-flex;align-items:center;gap:.36rem;padding:.42rem .56rem;border-color:#4d7787;color:#cde9ee;background:#071823e8;box-shadow:0 8px 22px #0008;font:650 .47rem var(--mono);backdrop-filter:blur(12px)}.camera-gesture-launcher span{display:grid;place-items:center;width:16px;height:16px;border:1px solid #5fd5c3;border-radius:50%;color:#5fd5c3;box-shadow:0 0 10px #4ed8be55}.camera-gesture-launcher:hover{border-color:#61cddd;color:#fff;background:#0b2b38ed}.camera-gesture-panel{position:absolute;z-index:11;left:.75rem;bottom:7.05rem;width:min(320px,calc(100% - 1.5rem));max-height:calc(100% - 8rem);overflow:auto;border:1px solid #42687a;border-radius:9px;color:#dce9ee;background:#071721f2;box-shadow:0 18px 46px #000b;backdrop-filter:blur(16px)}.camera-gesture-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.52rem .58rem;border-bottom:1px solid #284553}.camera-gesture-panel>header>div{min-width:0;display:grid;gap:.08rem}.camera-gesture-panel>header>div span{color:#51cbd8;font:800 .38rem var(--mono);letter-spacing:.12em}.camera-gesture-panel>header strong{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.camera-gesture-panel>header button{width:26px;min-width:26px;height:26px;padding:0;border-color:transparent;color:#8aa2ae;background:transparent;font-size:.85rem}.camera-privacy-state{display:inline-flex;align-items:center;gap:.25rem;color:#7f99a5;font:.38rem var(--mono);white-space:nowrap}.camera-privacy-state i{width:7px;height:7px;border-radius:50%;background:#73838a;box-shadow:none}.camera-gesture-panel.requesting .camera-privacy-state i,.camera-gesture-panel.loading .camera-privacy-state i,.camera-gesture-panel.calibrating .camera-privacy-state i,.camera-gesture-panel.tracking .camera-privacy-state i,.camera-gesture-panel.paused .camera-privacy-state i{background:#41d2ae;box-shadow:0 0 9px #41d2aeaa}.camera-gesture-panel.pinching{border-color:#e0a944;box-shadow:0 0 0 1px #e0a94466,0 18px 46px #000b}.camera-preview{position:relative;aspect-ratio:4 / 3;margin:.55rem;overflow:hidden;border:1px solid #335565;border-radius:7px;background:#02070a}.camera-preview video,.camera-preview canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-preview video{transform:scaleX(-1);transition:filter .16s ease,transform .16s ease}.camera-gesture-panel.background-blur .camera-preview video{filter:blur(8px) brightness(.7) saturate(.78);transform:scaleX(-1) scale(1.07)}.camera-focus-layer{z-index:1;pointer-events:none}.camera-gesture-panel:not(.background-blur) .camera-focus-layer{display:none}.camera-preview canvas{z-index:2;pointer-events:none}.camera-preview .camera-focus-layer{z-index:1}.camera-calibration-target{position:absolute;z-index:3;inset:18% 31%;display:grid;place-items:end center;padding:.3rem;border:1px dashed #5dd7e5;color:#a9f5fb;background:#1fb4c00d;font:800 .34rem var(--mono);letter-spacing:.06em;text-align:center;pointer-events:none}.camera-off-slate{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.22rem;color:#6f8996;text-align:center}.camera-off-slate>span{font-size:1.15rem}.camera-off-slate strong{color:#b9cbd2;font-size:.56rem}.camera-off-slate small{font:.38rem var(--mono)}.camera-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin:0 .55rem;padding:.22rem;border:1px solid #294857;border-radius:7px;background:#061019}.camera-mode-tabs button{min-height:30px;padding:.3rem;border-color:transparent;color:#78909c;background:transparent;font:650 .45rem var(--mono)}.camera-mode-tabs button.active{border-color:#3d8090;color:#d9fbff;background:#123743;box-shadow:inset 0 -2px #49c9d8}.camera-mode-tabs button:disabled{opacity:.35}.camera-gesture-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.24rem;margin:.4rem .55rem 0}.camera-gesture-steps span{display:flex;align-items:center;gap:.22rem;min-width:0;padding:.3rem .28rem;overflow:hidden;border:1px solid #263f4b;border-radius:5px;color:#657f8a;background:#061019;font:650 .34rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.camera-gesture-steps span b{display:grid;place-items:center;width:14px;height:14px;flex:0 0 14px;border:1px solid #49616c;border-radius:50%;font-size:.34rem}.camera-gesture-steps span.complete{border-color:#287765;color:#8edfc9}.camera-gesture-steps span.complete b{border-color:#45c7a5;color:#051412;background:#45c7a5}.camera-gesture-steps span.active{border-color:#bd8a35;color:#f3ca7c;box-shadow:inset 0 -2px #bd8a35}.camera-finger-signal{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:.3rem .45rem;margin:.42rem .58rem 0;padding:.38rem .46rem;border:1px solid #294857;border-radius:7px;background:#061019}.camera-finger-signal span{display:flex;align-items:center;gap:.25rem;min-width:0;color:#8da8b3;font:.4rem var(--mono);white-space:nowrap}.camera-finger-signal span i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#7a5454;box-shadow:0 0 0 2px #311d1d}.camera-finger-signal span i.locked{background:#4be0b4;box-shadow:0 0 8px #4be0b499}.camera-finger-signal span b{margin-left:auto;color:#d8e8ed;font-weight:750}.camera-finger-signal meter{width:72px;height:8px;accent-color:#44cfc3}.camera-finger-signal output{grid-column:1 / -1;overflow:hidden;color:#668793;font:.36rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.camera-runtime-diagnostics{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .35rem;margin:.38rem .58rem 0;padding:.34rem .42rem;border:1px solid #203b48;border-radius:6px;color:#698591;background:#07131b;font:.34rem/1.35 var(--mono)}.camera-runtime-diagnostics span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-runtime-diagnostics b{color:#68d9c1;font-weight:750}.camera-feedback{min-height:44px;display:grid;gap:.15rem;margin:.48rem .58rem;color:#8ea7b1;font-size:.43rem;line-height:1.45}.camera-feedback strong{color:#57d3c5;font:750 .4rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.camera-actions{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .55rem}.camera-actions button{flex:1 1 auto;min-height:31px;padding:.34rem .42rem;color:#a7bdc5;background:#0b202b;font-size:.44rem}.camera-actions button.primary{border-color:#278eb0;color:#fff;background:linear-gradient(135deg,#176da9,#229cc3)}.camera-privacy-note{display:block;margin:.48rem .58rem .58rem;color:#607c88;font:.37rem/1.45 var(--mono)}.camera-cad-cursor{--camera-cursor-x: 50%;--camera-cursor-y: 50%;position:absolute;z-index:10;left:var(--camera-cursor-x);top:var(--camera-cursor-y);display:grid;grid-template-columns:24px auto;align-items:center;gap:.28rem;color:#dffbff;font:750 .36rem var(--mono);pointer-events:none;transform:translate(-12px,-12px);filter:drop-shadow(0 2px 5px #000c)}.camera-cad-cursor[hidden]{display:none}.camera-cad-cursor i{position:relative;width:24px;height:24px;border:2px solid #53dddc;border-radius:50%;background:#0a273190;box-shadow:0 0 0 3px #53dddc22,0 0 14px #53dddc88}.camera-cad-cursor i:before,.camera-cad-cursor i:after{content:"";position:absolute;left:50%;top:50%;background:#e9ffff;transform:translate(-50%,-50%)}.camera-cad-cursor i:before{width:12px;height:1px}.camera-cad-cursor i:after{width:1px;height:12px}.camera-cad-cursor span{padding:.18rem .28rem;border:1px solid #3d7180;border-radius:4px;background:#071923d9}.camera-cad-cursor.pinching{color:#fff0c8}.camera-cad-cursor.pinching i{border-color:#ffc665;background:#50300ab8;box-shadow:0 0 0 4px #ffc66533,0 0 18px #ffc665aa;transform:scale(.78)}.camera-cad-cursor.pinching span:after{content:" · ORBIT"}.viewport-controller{position:absolute;z-index:8;top:.72rem;left:.72rem;right:.72rem;max-width:none;display:flex;align-items:stretch;gap:.4rem;padding:.35rem;overflow-x:auto;border:1px solid #35536a;border-radius:8px;background:#07131ee8;box-shadow:0 10px 30px #0008;backdrop-filter:blur(14px)}.controller-group{display:flex;align-items:center;gap:.24rem;white-space:nowrap}.controller-group>span{padding:0 .28rem;color:#587486;font:700 .43rem var(--mono);letter-spacing:.09em}.controller-group button{min-width:0;padding:.34rem .36rem;border-color:transparent;color:#89a0b1;background:transparent;font-size:.48rem}.controller-group button:hover:not(:disabled){border-color:#32536a;color:#d3e3ed;background:#102433}.controller-group button.active{border-color:#41bed1;color:#bff5fb;background:#123543;box-shadow:inset 0 -2px 0 var(--cyan)}.controller-group button:disabled{opacity:.3;cursor:not-allowed}.controller-separator{width:1px;min-width:1px;background:#294052}.viewbox{position:absolute;z-index:8;top:4.1rem;right:.8rem;width:132px;height:167px;filter:drop-shadow(0 9px 14px #0008);isolation:isolate}.viewcube-svg{position:absolute;inset:0 auto auto 7px;width:118px;height:104px;overflow:hidden;cursor:grab;touch-action:none}.viewcube-svg:active{cursor:grabbing}.viewcube-face{cursor:pointer}.viewcube-face polygon{fill:#e7ebeeeb;stroke:#67737c;stroke-width:.035;vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease}.viewcube-face:hover polygon{fill:#d8eef5;stroke:#166eaa}.viewcube-face.active polygon{fill:#c62836;stroke:#84131c}.viewcube-face text{fill:#30363a;font:700 .22px var(--mono);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.viewcube-face.active text{fill:#fff}.viewcube-edge{stroke:#60717c;stroke-width:.025;pointer-events:none}.viewcube-corner{fill:transparent;stroke:transparent;stroke-width:.06;cursor:pointer}.viewcube-corner:hover{fill:#168ac2b8;stroke:#fff}.viewcube-home{position:absolute;top:82px;left:40px;width:52px;padding:.2rem 0;border-color:#aeb6bd;color:#4e575e;background:#f4f6f7eb;font:700 .4rem var(--mono)}.viewcube-home:hover,.viewcube-home.active{border-color:#a91c28;color:#fff;background:#c62836}.viewbox-more{position:absolute;top:108px;left:0;right:0;display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:.25rem;border:1px solid #a9b1b8;border-radius:6px;background:#f5f7f8e8}.viewbox-more button{min-width:0;padding:.24rem 0;border-color:transparent;color:#6f899b;background:transparent;font:.43rem var(--mono)}.viewbox-more button:hover{color:#166eaa;background:#dcebf3}.viewbox-more button.active{color:#fff;background:#c62836}.viewbox>small{position:absolute;top:143px;left:0;right:0;overflow:hidden;color:#e1e8ec;font:.43rem var(--mono);text-align:center;text-shadow:0 1px 2px #000;text-overflow:ellipsis;white-space:nowrap}.axis-viewer{position:absolute;z-index:7;left:1rem;bottom:8rem;width:66px;height:66px;border:1px solid #29475c;border-radius:50%;background:#f7f8f9ec;box-shadow:0 7px 20px #0006;pointer-events:none}.axis-viewer svg{position:absolute;inset:1px;width:64px;height:64px;overflow:visible}.axis-origin{fill:#48545c;stroke:#fff;stroke-width:1}.wcs-axis line{stroke-width:2.2}.wcs-axis.far{opacity:.5}.wcs-axis.near{opacity:1}.wcs-axis text{font:800 8px var(--mono);text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:2px}.axis-viewer>span{position:absolute;top:-18px;left:3px;right:3px;padding:2px 0;border:1px solid #aeb5bb;border-radius:8px;color:#46545d;background:#f7f8f9ed;font:700 .34rem var(--mono);text-align:center;box-shadow:0 2px 6px #0003}.navigation-bar{position:absolute;z-index:8;left:50%;bottom:4.9rem;display:flex;align-items:center;gap:.2rem;max-width:calc(100% - 10rem);padding:.3rem;border:1px solid #304d62;border-radius:7px;background:#07131ee8;box-shadow:0 8px 24px #0007;transform:translate(-50%);backdrop-filter:blur(12px)}.navigation-bar button{padding:.32rem .46rem;border-color:transparent;color:#7790a2;background:transparent;font-size:.48rem}.navigation-bar button:hover,.navigation-bar button.active{border-color:#365f77;color:#cce4ee;background:#102737}.navigation-bar>span{min-width:0;overflow:hidden;padding:0 .4rem;color:#4f687a;font:.42rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.workbench-context-menu{position:fixed;z-index:80;width:278px;max-height:min(500px,calc(100vh - 1rem));overflow:hidden;border:1px solid #aeb5ba;border-radius:7px;color:#30373c;background:#f7f8f9f5;box-shadow:0 18px 55px #0008,0 0 0 1px #fff8 inset;backdrop-filter:blur(12px)}.workbench-context-menu>header{display:grid;gap:.12rem;padding:.58rem .68rem;border-bottom:1px solid #c8cdd1;background:linear-gradient(#fff,#eef1f3)}.workbench-context-menu>header span{color:#a51d29;font:800 .42rem var(--mono);letter-spacing:.12em}.workbench-context-menu>header strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.context-command-list{max-height:420px;overflow:auto;padding:.3rem}.context-command-list>div{border-top:1px solid transparent}.context-command-list>div.context-group-start{margin-top:.22rem;padding-top:.22rem;border-top-color:#d4d8db}.context-command-list button{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:.4rem;min-height:31px;padding:.32rem .44rem;border-color:transparent;color:#333b40;background:transparent;text-align:left;box-shadow:none}.context-command-list button:hover:not(:disabled){border-color:#b7c4cc;color:#0c5587;background:#e5f1f7}.context-command-list button.danger:hover:not(:disabled){border-color:#d5a5aa;color:#a31622;background:#fae8ea}.context-command-list button:disabled{color:#969da2;opacity:1;cursor:not-allowed}.context-command-list button .command-icon{width:15px;height:15px}.context-command-list button span{overflow:hidden;font-size:.54rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.context-command-list button small{color:#a16f28;font:.38rem var(--mono)}.context-command-list button kbd{padding:.12rem .22rem;border-color:#c7cdd1;color:#737c82;background:#fff;font-size:.4rem}.context-command-list button b{color:#79868d;font:800 .8rem/1 sans-serif}.context-submenu{position:absolute;z-index:3;inset:50px 5px 27px;overflow:auto;padding:.3rem;border:1px solid #9faab1;border-radius:5px;background:#f8f9faf7;box-shadow:0 8px 28px #0006;backdrop-filter:blur(12px)}.context-submenu>header{display:grid;gap:.12rem;margin:-.3rem -.3rem .28rem;padding:.5rem .58rem;border-bottom:1px solid #c8cdd1;background:linear-gradient(#fff,#e9edf0)}.context-submenu>header span{color:#a51d29;font:800 .4rem var(--mono);letter-spacing:.12em}.context-submenu>header strong{font-size:.58rem}.context-submenu>button{margin-bottom:1px}.context-command-list p{margin:-.12rem .42rem .32rem 2.22rem;color:#8b7353;font-size:.39rem;line-height:1.35}.workbench-context-menu>footer{padding:.38rem .65rem;border-top:1px solid #d0d4d7;color:#727a80;background:#eceff1;font:.39rem var(--mono)}.fault-brain-shell{position:fixed;z-index:92;right:.7rem;bottom:2.65rem}.fault-brain-launcher{min-width:154px;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:.42rem;padding:.42rem .5rem;border-color:#708894;color:#eff6f8;background:#0b202aef;box-shadow:0 10px 30px #0008;text-align:left;backdrop-filter:blur(14px)}.fault-brain-shell.warning .fault-brain-launcher{border-color:#b68238}.fault-brain-shell.error .fault-brain-launcher{border-color:#c34d56}.fault-brain-symbol{display:grid;place-items:center;width:22px;height:22px;border:1px solid #5f8793;border-radius:50%;color:#63d3bf;background:#092631;box-shadow:0 0 10px #48cfb633}.fault-brain-shell.warning .fault-brain-symbol{color:#f0b45c;border-color:#a87937;box-shadow:0 0 10px #eda84055}.fault-brain-shell.error .fault-brain-symbol{color:#ff8189;border-color:#a9444d;box-shadow:0 0 10px #f15b6655}.fault-brain-launcher>span:nth-child(2){min-width:0;display:grid;gap:.08rem}.fault-brain-launcher strong{font-size:.56rem}.fault-brain-launcher small{color:#8399a3;font:.39rem var(--mono)}.fault-brain-launcher b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:99px;color:#07131a;background:#6bd1bf;font:800 .48rem var(--mono)}.fault-brain-shell.warning .fault-brain-launcher b{background:#efb35b}.fault-brain-shell.error .fault-brain-launcher b{color:#fff;background:#d85862}.fault-brain-announcement{position:absolute;right:0;bottom:calc(100% + .5rem);width:min(340px,calc(100vw - 1.4rem));display:grid;gap:.28rem;padding:.72rem;border:1px solid #a7464e;border-left:4px solid #e35f69;border-radius:7px;color:#dce8ec;background:#101d24f2;box-shadow:0 16px 46px #000a;backdrop-filter:blur(16px)}.fault-brain-announcement>span{color:#ff7c85;font:800 .42rem var(--mono);letter-spacing:.12em}.fault-brain-announcement>strong{font-size:.66rem}.fault-brain-announcement>p{margin:0;color:#9db0b9;font-size:.51rem;line-height:1.45}.fault-brain-announcement>div{display:flex;justify-content:flex-end;gap:.35rem}.fault-brain-announcement button{padding:.3rem .45rem;font-size:.46rem}.fault-brain-panel{position:absolute;right:0;bottom:calc(100% + .5rem);width:min(440px,calc(100vw - 1.4rem));max-height:min(680px,calc(100vh - 5.2rem));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #516f7d;border-radius:9px;color:#d9e7ec;background:#081821f7;box-shadow:0 22px 68px #000b;backdrop-filter:blur(18px)}.fault-brain-panel>header{display:flex;align-items:start;justify-content:space-between;gap:.7rem;padding:.72rem;border-bottom:1px solid #294552;background:#0b222d}.fault-brain-panel>header>div{display:grid;gap:.1rem}.fault-brain-panel>header span{color:#5dd1c0;font:800 .4rem var(--mono);letter-spacing:.12em}.fault-brain-panel>header h2{margin:0;font-size:.78rem}.fault-brain-panel>header button{padding:.24rem .4rem}.fault-brain-boundary{margin:0;padding:.55rem .72rem;border-bottom:1px solid #223c48;color:#7e969f;font-size:.47rem;line-height:1.45}.fault-brain-list{display:grid;align-content:start;gap:.45rem;overflow:auto;padding:.58rem}.fault-brain-list article{display:grid;gap:.3rem;padding:.62rem;border:1px solid #765d35;border-left:3px solid #e6ad52;border-radius:6px;background:#15170f}.fault-brain-list article.error{border-color:#743c42;border-left-color:#e45d67;background:#1d1115}.fault-brain-list article>header{display:flex;justify-content:space-between;gap:.6rem}.fault-brain-list article>header span,.fault-brain-list article>header b{color:#b38b4d;font:800 .39rem var(--mono);text-transform:uppercase}.fault-brain-list article.error>header span,.fault-brain-list article.error>header b{color:#ef7a82}.fault-brain-list article>strong{font-size:.59rem}.fault-brain-list article>p{margin:0;color:#acb9be;font-size:.48rem;line-height:1.45}.fault-brain-list article>small{color:#7c919a;font-size:.44rem;line-height:1.45}.fault-brain-list article>footer{display:flex;justify-content:flex-end;gap:.32rem}.fault-brain-list article button,.fault-brain-panel>footer button{padding:.28rem .42rem;font-size:.43rem}.fault-brain-clear{display:grid;place-items:center;gap:.24rem;min-height:140px;border:1px dashed #345763;border-radius:6px;color:#67ceb9;text-align:center}.fault-brain-clear span{color:#788f98;font-size:.47rem}.fault-brain-panel>footer{display:flex;justify-content:space-between;gap:.45rem;padding:.55rem .65rem;border-top:1px solid #294552;background:#0a1d26}.measure-panel{position:absolute;z-index:8;top:4.25rem;left:.8rem;width:min(255px,calc(100% - 10rem));padding:.7rem;border:1px solid #705d32;border-radius:8px;color:#cbd9e2;background:#0c1720ed;box-shadow:0 12px 35px #0009;backdrop-filter:blur(13px)}.measure-panel header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.measure-panel header>div{display:grid;gap:.1rem}.measure-panel header span{color:var(--amber);font:700 .43rem var(--mono);letter-spacing:.12em}.measure-panel header strong{font-size:.7rem}.measure-panel header button{padding:.28rem .42rem;font-size:.46rem}.measure-panel p{margin:.6rem 0;color:#8195a4;font-size:.54rem}.measure-points{display:grid;gap:.28rem}.measure-points>div{display:grid;grid-template-columns:25px 1fr;align-items:center;padding:.38rem;border:1px solid #283e4f;border-radius:5px;background:#07121b}.measure-points span{color:var(--amber);font:.48rem var(--mono)}.measure-points code{overflow:hidden;color:#9cb0bd;font:.48rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.measure-result{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:.28rem;margin:.55rem 0 0}.measure-result>div{min-width:0;padding:.36rem;border:1px solid #3c4b43;border-radius:4px;background:#101b19}.measure-result dt{color:#708577;font-size:.42rem}.measure-result dd{margin:.2rem 0 0;overflow:hidden;color:#dfc27e;font:.48rem var(--mono);text-overflow:ellipsis}.measure-panel>small{display:block;margin-top:.5rem;color:#5f7482;font:.42rem var(--mono)}.viewport-metrics{position:absolute;z-index:4;left:.8rem;right:.8rem;bottom:.8rem;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #2d4e67;border-radius:7px;background:#06121ddf;box-shadow:0 10px 32px #0008;backdrop-filter:blur(12px)}.viewport-metrics>div{min-width:0;display:grid;gap:.2rem;padding:.65rem .75rem;border-right:1px solid #253e53}.viewport-metrics>div:last-child{border-right:0}.viewport-metrics span{color:#667f92;font:.49rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.viewport-metrics strong{overflow:hidden;color:#d7e5ee;font-size:.62rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.sketch-plane-shell{position:absolute;inset:0;min-height:420px;transform-origin:50% 52%;transition:transform .16s ease,filter .16s ease}.sketch-plane-shell.orbited{transform:perspective(1100px) rotateX(var(--sketch-orbit-x)) rotate(var(--sketch-orbit-z)) scale(.88);filter:drop-shadow(0 18px 24px #0008)}.sketch-plane-shell.orbited:after{content:"XY SKETCH PLANE";position:absolute;top:52%;left:50%;padding:.3rem .52rem;border:1px solid #55cfdb80;border-radius:4px;color:#b7edf0;background:#071722c9;font:700 .45rem var(--mono);letter-spacing:.08em;transform:translate(-50%,-50%);pointer-events:none}.sketch-canvas{display:block;width:100%;height:100%;min-height:420px;touch-action:none;cursor:crosshair}.sketch-axis{vector-effect:non-scaling-stroke;stroke-width:1}.sketch-axis.x{stroke:#db706d80}.sketch-axis.y{stroke:#64bc8980}.sketch-profile{vector-effect:non-scaling-stroke;fill:#2f91ad26;stroke:#48bfd056;stroke-width:.7;cursor:pointer;transition:fill .12s ease,stroke .12s ease}.sketch-profile:hover{fill:#46c3d840;stroke:#8cebf2}.sketch-profile.selected{fill:#f7c35f4f;stroke:#f7c35f;stroke-width:1.4}.sketch-entity{vector-effect:non-scaling-stroke;fill:none;stroke:#76d9e7;stroke-width:1.2;cursor:pointer}.sketch-entity:hover{stroke:#f2d08d;stroke-width:1.6}.sketch-entity.construction{fill:none;stroke:#7a8ca0;stroke-dasharray:4 3}.sketch-entity.selected{fill:none;stroke:var(--amber);stroke-width:2}.sketch-entity.tool-preview{pointer-events:none;stroke:#d8f8fa;stroke-dasharray:3 2;opacity:.72}.pending-point{fill:var(--amber);vector-effect:non-scaling-stroke;stroke:#281b08;stroke-width:1}.cursor-point{fill:var(--cyan);vector-effect:non-scaling-stroke;stroke:#06131d;stroke-width:1}.dimension-point{fill:#f7fbfd;vector-effect:non-scaling-stroke;stroke:#1383c6;stroke-width:1.4;cursor:crosshair}.dimension-point:hover{fill:#cdefff;stroke:#075d91;stroke-width:2}.dimension-point.selected{fill:#f4bd42;stroke:#7d5200;stroke-width:2}.direct-dimension-preview line{vector-effect:non-scaling-stroke;stroke:#f4bd42;stroke-width:1.4;stroke-dasharray:2 1}.direct-dimension-preview.reference line{stroke:#7fc4ec}.direct-dimension-preview text{fill:#fff3cb;paint-order:stroke;stroke:#07131f;stroke-width:.8px;font:700 2.35px var(--mono);text-anchor:middle}.direct-dimension-preview.reference text{fill:#bfe8ff}.dimension-mode-banner{position:absolute;z-index:7;top:4.35rem;left:.85rem;display:flex;align-items:center;gap:.42rem;max-width:275px;padding:.45rem .58rem;border:1px solid #3c8fbe;border-radius:6px;color:#cfefff;background:#08243aeb;box-shadow:0 8px 24px #0007;pointer-events:none}.dimension-mode-banner>.command-icon{width:19px;height:19px;color:#62c8ff}.dimension-mode-banner span{display:grid;gap:.08rem;font-size:.48rem}.dimension-mode-banner strong{color:#fff;font-size:.55rem}.sketch-dimension-glyph{fill:#f0c870;paint-order:stroke;stroke:#07131f;stroke-width:.7px;font:2.25px var(--mono);text-anchor:middle;pointer-events:none}.sketch-dimension-glyph.vertical{writing-mode:vertical-rl}.constraint-glyph{pointer-events:none}.constraint-glyph circle{fill:#0a2732;stroke:#49c9d8;stroke-width:.35}.constraint-glyph text{fill:#b7f7fa;font:700 1.45px var(--mono);text-anchor:middle}.direct-dimension-controller{display:grid;gap:.55rem;border-color:#77afd0;background:#eaf5fb}.dimension-pick-state{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.12rem .42rem;padding:.48rem;border:1px solid #b9d6e7;border-radius:5px;background:#f8fcfe}.dimension-pick-state b{grid-row:1 / 3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:#1877b3}.dimension-pick-state span{color:#31444f;font-size:.54rem;font-weight:700}.dimension-pick-state small{color:#6c7b84;font-size:.46rem}.sketch-palette{position:absolute;z-index:6;top:4.35rem;right:9.35rem;width:166px;padding:.62rem;border:1px solid #315169;border-radius:8px;background:#07131ee8;box-shadow:0 10px 30px #0008;backdrop-filter:blur(12px)}.sketch-palette header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.45rem;border-bottom:1px solid #263e51}.sketch-palette header>div{display:grid;gap:.08rem}.sketch-palette header span{color:var(--cyan);font:700 .4rem var(--mono);letter-spacing:.12em}.sketch-palette header strong{font-size:.61rem}.sketch-palette header button{padding:.28rem .4rem;font-size:.45rem}.sketch-palette>label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.34rem .12rem;border-bottom:1px solid #182b3b;color:#859bac;font-size:.52rem}.sketch-palette input{accent-color:var(--cyan)}.sketch-palette .palette-action{width:100%;margin-top:.48rem;font-size:.49rem}.sketch-palette .palette-action.primary{border-color:#f7c35f70;color:#ffe3a4;background:#3a2d142e}.profile-controller{display:grid;gap:.55rem}.profile-help{margin:0;color:#7f9bae;font-size:.55rem;line-height:1.45}.profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.profile-list button{display:grid;min-width:0;gap:.2rem;padding:.46rem;border:1px solid #294257;border-radius:5px;color:#a8bdc9;background:#0a1a28;text-align:left}.profile-list button:hover{border-color:#56c8d6;background:#0d2534}.profile-list button.selected{border-color:#f7c35f;color:#fff1c7;background:#3b2c1438;box-shadow:inset 3px 0 #f7c35f}.profile-list button span{display:flex;align-items:center;gap:.34rem;overflow:hidden;font-size:.52rem;white-space:nowrap;text-overflow:ellipsis}.profile-list button b{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:4px;color:#06131c;background:#55d4df;font:800 .43rem var(--mono)}.profile-list button.selected b{background:#f7c35f}.profile-list button small{color:#708c9e;font:.44rem var(--mono)}.extrude-controller{display:grid;gap:.42rem;margin-top:.18rem;padding:.62rem;border:1px solid #2a465b;border-radius:7px;background:linear-gradient(145deg,#0c2030,#081824);box-shadow:0 12px 24px #020a1045}.extrude-controller.ready{border-color:#52d6c875;box-shadow:inset 0 2px #52d6c8,0 12px 24px #020a1045}.feature-dialog-title{display:flex;align-items:center;gap:.48rem;padding-bottom:.42rem;border-bottom:1px solid #20394c}.feature-dialog-title>span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:#05141d;background:linear-gradient(135deg,#5fe2db,#55a9e0)}.feature-dialog-title .command-icon{width:17px;height:17px}.feature-dialog-title div{display:grid;gap:.06rem}.feature-dialog-title small{color:#66d7df;font:700 .4rem var(--mono);letter-spacing:.1em}.feature-dialog-title strong{color:#edf8fb;font-size:.72rem}.extrude-controller>label{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:.42rem;color:#829baa;font-size:.5rem}.extrude-controller output,.extrude-controller select,.extrude-controller input{width:100%;min-width:0;height:28px;padding:0 .42rem;border:1px solid #29465a;border-radius:4px;color:#dceaf0;background:#071520;font:.49rem var(--mono)}.extrude-controller output{display:flex;align-items:center}.distance-entry{position:relative}.distance-entry input{padding-right:28px}.distance-entry small{position:absolute;top:50%;right:8px;color:#6d8999;font:.43rem var(--mono);transform:translateY(-50%)}.profile-readiness{display:flex;align-items:flex-start;gap:.38rem;padding:.44rem;border-radius:4px;font-size:.48rem;line-height:1.35}.profile-readiness .command-icon{flex:0 0 13px;width:13px;height:13px;margin-top:1px}.profile-readiness.ready{color:#aef0dc;background:#12382f}.profile-readiness.blocked{color:#e8bd84;background:#3b2a1838}.extrude-submit{display:flex;align-items:center;justify-content:center;gap:.36rem;min-height:32px;border-color:#54d7ce;color:#031417;background:linear-gradient(135deg,#61ded4,#5dc1dc);font-weight:800}.extrude-submit:hover:not(:disabled){filter:brightness(1.08)}.extrude-submit .command-icon{width:14px;height:14px}.kernel-boundary{display:grid;gap:.18rem;padding:.42rem;border:1px solid #735a2f;border-radius:4px;color:#d7c091;background:#30230f52}.kernel-boundary strong{font-size:.46rem}.kernel-boundary span{color:#a9916c;font-size:.43rem;line-height:1.35}.canvas-hud{position:absolute;z-index:4;left:.8rem;right:.8rem;bottom:.8rem;display:flex;align-items:center;gap:.75rem;padding:.6rem .72rem;border:1px solid #2b4b64;border-radius:7px;color:#6c8598;background:#06121de3;font:.51rem var(--mono);backdrop-filter:blur(12px)}.canvas-hud strong{margin-left:auto;color:var(--cyan);text-transform:uppercase}.drawing-stage{overflow:auto;padding:2rem 2.5rem 3.8rem;background-color:#101a25;background-image:radial-gradient(circle at 50% 30%,#253b4d 0,#101a25 55%,#09111a)}.drawing-stage .canvas-hud{position:absolute}.drawing-sheet{width:min(100%,980px);margin:auto;border:1px solid #87939a;background:#f8fbfc;box-shadow:0 22px 65px #0009,0 0 0 8px #07101a55}.drawing-sheet svg{display:block;width:100%;height:auto}.automate-stage{overflow:auto;padding:1.3rem;background:radial-gradient(circle at 83% 3%,#24325e73,transparent 33%),radial-gradient(circle at 16% 14%,#0e58605c,transparent 36%),#07121d}.automation-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);align-items:center;gap:1.5rem;min-height:190px;padding:1.2rem 1.4rem;border:1px solid #29465d;border-radius:10px;background:linear-gradient(120deg,#0c2230d9,#10172ad9);box-shadow:inset 0 0 80px #3bd0df0a}.automation-kicker{color:var(--cyan);font:700 .55rem var(--mono);letter-spacing:.18em}.automation-hero h2{margin:.45rem 0 .55rem;color:#ebf6fb;font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.03;letter-spacing:-.045em}.automation-hero p{max-width:580px;margin:0;color:#879caf;font-size:.65rem;line-height:1.55}.connection-orbit{position:relative;width:145px;height:145px;justify-self:center;border:1px solid #3f5978;border-radius:50%;box-shadow:inset 0 0 35px #544ac03a}.connection-orbit:before{content:"";position:absolute;inset:19px;border:1px dashed #38bbcc73;border-radius:50%;animation:orbit 18s linear infinite}.orbit-core{position:absolute;inset:50% auto auto 50%;width:48px;height:48px;display:grid;place-items:center;border:1px solid #56d5e5;border-radius:13px;color:var(--cyan);background:#0c2735;font:800 .8rem var(--mono);transform:translate(-50%,-50%) rotate(-5deg);box-shadow:0 0 25px #41c9d73d}.connection-orbit i{position:absolute;display:grid;place-items:center;width:42px;height:23px;border:1px solid #4d4f7a;border-radius:99px;color:#aaa6d0;background:#12152a;font:.48rem var(--mono);font-style:normal}.connection-orbit i:nth-of-type(1){top:-9px;left:51px}.connection-orbit i:nth-of-type(2){right:-17px;bottom:25px}.connection-orbit i:nth-of-type(3){left:-20px;bottom:25px}.automation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.45rem;margin:.8rem 0}.automation-flow>div{display:grid;gap:.15rem;min-height:64px;padding:.6rem;border:1px solid #263f54;border-radius:7px;background:#0a1724}.automation-flow>div>span{color:var(--amber);font:.49rem var(--mono)}.automation-flow strong{font-size:.61rem}.automation-flow small{color:#657d90;font-size:.49rem}.automation-flow b{color:#365b73;font-size:.75rem}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.tool-grid>button{min-height:150px;display:grid;align-content:start;gap:.42rem;padding:.75rem;border-color:#29455d;text-align:left;background:linear-gradient(145deg,#0e1d2c,#09141f)}.tool-grid>button.selected{border-color:#4bc6d8;background:linear-gradient(145deg,#103344,#0b1825);box-shadow:inset 3px 0 0 var(--cyan)}.tool-grid header{display:flex;justify-content:space-between;align-items:center}.tool-grid header>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #4b6a80;border-radius:5px;color:#80b8c7;font:700 .53rem var(--mono)}.tool-grid>button>strong{margin-top:.12rem;font-size:.68rem}.tool-grid>button>small{color:#57bac9;font:.49rem var(--mono)}.tool-grid>button>p{margin:0;color:#718798;font-size:.54rem;line-height:1.45}.protocol-console{margin-top:.75rem;overflow:hidden;border:1px solid #29465d;border-radius:8px;background:#040b12}.protocol-console header{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border-bottom:1px solid #213648;background:#0a1621}.protocol-console header>span.error{background:var(--red)}.protocol-console header strong{font-size:.58rem}.protocol-console header small{margin-left:auto;color:#587183;font:.49rem var(--mono)}.protocol-console pre{min-height:150px;max-height:270px;overflow:auto;margin:0;padding:.85rem;color:#8fb9c1;font:.52rem/1.55 var(--mono);white-space:pre-wrap}.automation-view-switch{display:flex;gap:.45rem;margin-top:1rem}.automation-view-switch button{min-width:118px;min-height:34px;border-color:#35546c;color:#9fb4c2;background:#081723;font-size:.75rem}.automation-view-switch button.selected{border-color:#59d4df;color:#eafcff;background:#123342;box-shadow:inset 0 -2px #59d4df}.ai-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.75rem 0}.ai-readiness-grid>div{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:.12rem .45rem;min-height:58px;padding:.65rem;border:1px solid #29465d;border-radius:7px;background:#081723}.ai-readiness-grid>div>span{grid-row:1 / span 2;align-self:center;width:8px;height:8px;border-radius:50%}.ready-dot{background:#4bd59b;box-shadow:0 0 9px #4bd59b88}.deferred-dot{background:#d59b4b;box-shadow:0 0 9px #d59b4b66}.ai-readiness-grid small{color:#829aaa;font:.75rem var(--mono)}.ai-readiness-grid strong{color:#d7e6ec;font-size:.78rem}.automation-flow.six-step{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.automation-flow.six-step>div{min-height:78px}.automation-flow.six-step strong{font-size:.78rem}.automation-flow.six-step small{font-size:.72rem;line-height:1.35}.automation-flow.seven-step{grid-template-columns:repeat(7,minmax(0,1fr));gap:.48rem}.automation-flow.seven-step>div{min-height:82px}.automation-flow.seven-step strong{font-size:.75rem}.automation-flow.seven-step small{font-size:.68rem;line-height:1.32}.ai-command-center,.ai-connection-center{margin-top:.8rem;overflow:hidden;border:1px solid #2e5369;border-radius:9px;background:linear-gradient(145deg,#0a1b28,#07121c)}.ai-command-center>header,.ai-connection-center>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #29465a;background:#0c1c29}.ai-command-center>header>div,.ai-connection-center>header>div{display:grid;gap:.2rem}.ai-command-center>header span,.ai-connection-center>header div>span{color:#55d3df;font:700 .72rem var(--mono);letter-spacing:.1em}.ai-command-center h3,.ai-connection-center h3{margin:0;color:#e3f0f4;font-size:1rem}.ai-command-center header p,.ai-connection-center header p{margin:0;color:#8aa0ad;font-size:.75rem;line-height:1.45}.ai-command-center header button{min-width:112px;min-height:34px}.ai-command-form{display:grid;grid-template-columns:minmax(280px,1fr) 135px 150px;align-items:end;gap:.65rem;padding:.9rem 1rem}.ai-command-form label,.demo-intent{display:grid;gap:.35rem}.ai-command-form .engineering-request{grid-column:1 / -1}.ai-command-form label>span,.demo-intent>span{color:#a3b8c4;font-size:.75rem;font-weight:700}.ai-command-form input,.ai-command-form textarea,.ai-command-form select,.demo-intent select{min-height:36px;border:1px solid #36566c;border-radius:5px;padding:.45rem .55rem;color:#e1edf1;background:#06111b;font-size:.75rem}.ai-command-form textarea{min-height:112px;resize:vertical;font:.78rem/1.5 var(--sans)}.ai-command-form .engineering-request>small{justify-self:end;color:#708997;font:.68rem var(--mono)}.ai-command-form button{min-height:36px}.ai-command-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem}.ai-command-actions button{white-space:nowrap}.engineering-intent-review{display:grid;gap:.8rem;margin:0 1rem 1rem;padding:.85rem;border:1px solid #39717a;border-left:4px solid #5ad4bd;border-radius:8px;background:#061720}.engineering-intent-review.needs-input{border-left-color:#e8ae61}.engineering-intent-review.partially-plannable{border-left-color:#e17676}.engineering-intent-review>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.engineering-intent-review>header>div{display:grid;gap:.16rem}.engineering-intent-review>header span{color:#67d3dc;font:700 .66rem var(--mono);letter-spacing:.09em}.engineering-intent-review>header strong{color:#edf7fa;font-size:.9rem}.engineering-intent-review>header b{padding:.28rem .48rem;border:1px solid #557583;border-radius:99px;color:#b9cbd2;font:700 .68rem var(--mono);text-transform:uppercase}.engineering-plan-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #294b5a;border-radius:6px;overflow:hidden}.engineering-plan-metrics>div{min-width:0;display:grid;gap:.15rem;padding:.55rem;border-right:1px solid #294b5a;background:#081e28}.engineering-plan-metrics>div:last-child{border-right:0}.engineering-plan-metrics span{color:#76919d;font-size:.68rem}.engineering-plan-metrics strong{color:#dce9ed;font:700 .75rem var(--mono);overflow-wrap:anywhere}.engineering-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.engineering-question-list h4{grid-column:1 / -1;margin:0;color:#e1eef2;font-size:.8rem}.engineering-question-list article,.engineering-plan-columns article{min-width:0;display:grid;gap:.4rem;padding:.65rem;border:1px solid #2c5060;border-radius:6px;background:#07131b}.engineering-question-list article>header,.engineering-plan-columns article>header{display:flex;align-items:start;justify-content:space-between;gap:.55rem}.engineering-question-list article header strong{color:#f0bc72;font:700 .67rem var(--mono);overflow-wrap:anywhere}.engineering-question-list article header span,.engineering-plan-columns article header span{color:#80abb7;font:.66rem var(--mono);white-space:nowrap}.engineering-question-list p,.engineering-plan-columns p{margin:0;color:#d4e1e5;font-size:.73rem;line-height:1.42}.engineering-question-list small,.engineering-plan-columns small{color:#8298a3;font-size:.69rem;line-height:1.4}.engineering-plan-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.engineering-plan-columns>section{min-width:0;display:grid;align-content:start;gap:.5rem}.engineering-plan-columns h4{margin:0;color:#e1eef2;font-size:.8rem}.engineering-plan-columns article header strong{color:#e4f0f3;font-size:.75rem}.engineering-plan-columns ol{display:grid;gap:.28rem;margin:.1rem 0 0;padding:0;list-style:none}.engineering-plan-columns li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.4rem;align-items:start}.engineering-plan-columns li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #365d6c;border-radius:4px;color:#64cad3;font:.62rem var(--mono)}.engineering-plan-columns li>div{display:grid;gap:.08rem}.engineering-plan-columns li strong{color:#bed2d8;font-size:.7rem;text-transform:capitalize}.engineering-plan-columns .empty-plan-note{padding:.7rem;border:1px dashed #365766;border-radius:6px;color:#90a7b1}.engineering-intent-review>footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;padding:.65rem;border:1px solid #35606d;border-radius:6px;background:#09232b}.engineering-intent-review>footer strong{color:#66d0d9;font-size:.72rem}.engineering-intent-review>footer span{color:#e2ecef;font-size:.73rem;line-height:1.4}.engineering-intent-review>footer small{grid-column:2;color:#8198a3;font-size:.67rem}.agent-contract-summary{display:grid;gap:.55rem;margin:0 1rem .8rem;padding:.75rem;border:1px solid #3a6c72;border-left:4px solid #54c9d4;border-radius:7px;background:#071a22}.agent-contract-summary.needs-correction{border-left-color:#e27676}.agent-contract-summary.needs-clarification,.agent-contract-summary.review-warning{border-left-color:#e7b668}.agent-contract-summary>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.agent-contract-summary>header>div{display:grid;gap:.12rem}.agent-contract-summary header span{color:#64cfda;font:700 .65rem var(--mono);letter-spacing:.08em}.agent-contract-summary header strong{color:#ecf7fa;font-size:.85rem;text-transform:capitalize}.agent-contract-summary header b{padding:.25rem .45rem;border:1px solid #4d7583;border-radius:99px;color:#a9c5cf;font:700 .68rem var(--mono);text-transform:uppercase}.agent-contract-summary>p{margin:0;color:#91a8b4;font-size:.74rem;line-height:1.45}.agent-contract-summary ul{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}.agent-contract-summary li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:.18rem .55rem;padding:.5rem;border:1px solid #2b4d5d;border-radius:5px;background:#06131b}.agent-contract-summary li strong{grid-row:1 / span 2;color:#f0bd72;font:700 .66rem var(--mono)}.agent-contract-summary li span{color:#d9e5e9;font-size:.72rem}.agent-contract-summary li small{color:#8299a5;font-size:.69rem;line-height:1.4}.ai-recipe-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem}.ai-recipe-results article{min-width:0;display:grid;gap:.55rem;padding:.75rem;border:1px solid #30556b;border-radius:7px;background:#081621}.ai-recipe-results article>header{display:flex;justify-content:space-between;gap:.6rem}.ai-recipe-results article header strong{color:#e0edf1;font-size:.8rem}.ai-recipe-results article header span{color:#f1be73;font:.7rem var(--mono);text-align:right}.ai-recipe-results p,.ai-recipe-results small{margin:0;color:#91a7b3;font-size:.75rem;line-height:1.45}.ai-recipe-results dl{display:flex;gap:1rem;margin:0}.ai-recipe-results dl>div{display:grid;gap:.1rem}.ai-recipe-results dt{color:#718c9c;font-size:.7rem}.ai-recipe-results dd{margin:0;color:#5ed1db;font:.72rem var(--mono)}.ai-recipe-results pre,.connection-config-grid pre,.advanced-adapter pre,.demo-intent pre{max-height:220px;overflow:auto;margin:0;padding:.65rem;border:1px solid #243f52;border-radius:5px;color:#a1c6cc;background:#030a10;font:.72rem/1.5 var(--mono);white-space:pre-wrap}.connection-state{flex:0 0 auto;padding:.45rem .65rem;border:1px solid #657080;border-radius:99px;color:#abb8c0;background:#111c25;font:.72rem var(--mono)}.connection-state.testing{border-color:#489eb5;color:#83d7e2}.connection-state.verified{border-color:#3b9b72;color:#72d5a5}.connection-state.error{border-color:#a65255;color:#ef8e92}.connection-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem 1rem 1rem}.connection-config-grid article{min-width:0;display:grid;align-content:start;gap:.6rem}.connection-config-grid h4{margin:0;color:#dce9ee;font-size:.8rem}.connection-config-grid button{justify-self:start}.advanced-adapter{display:grid;gap:.6rem;margin-top:.75rem;padding:.75rem;border:1px solid #29465d;border-radius:8px;background:#07121c}.advanced-adapter header{display:flex;justify-content:space-between;gap:.8rem}.advanced-adapter header strong{font-size:.8rem}.advanced-adapter header span{color:#8498a5;font-size:.72rem}.advanced-adapter button{justify-self:start}.tool-grid header>span.access-label{width:auto;height:auto;padding:.3rem .45rem;color:#8fc3cf;font-size:.7rem;white-space:nowrap}.demo-intent{margin:.8rem 0}.demo-intent pre{max-height:180px}.protocol-console header>span.setup{width:8px;height:8px;border-radius:50%;background:#788a96}.automate-stage :where(button,input,select,p,small,span,strong,label,dt,dd,code,summary){font-size:max(.75rem,12px)}.automate-stage .automation-kicker{font-size:.75rem}.automate-stage .automation-hero p{font-size:.78rem}.automate-stage .protocol-console pre{font-size:.72rem}.electrical-stage{display:grid;grid-template-columns:150px minmax(500px,1fr);grid-template-rows:min-content minmax(0,1fr) min-content min-content;align-content:start;gap:.9rem;overflow:hidden;padding:1rem 1rem 2rem;background:linear-gradient(#17324a1f 1px,transparent 1px),linear-gradient(90deg,#17324a1f 1px,transparent 1px),radial-gradient(circle at 65% 12%,#18495a52,transparent 42%),#07131d;background-size:24px 24px,24px 24px,auto,auto}.electrical-library{position:sticky;z-index:4;top:0;grid-row:1 / span 4;max-height:calc(100vh - 255px);overflow:auto;border:1px solid #31556c;border-radius:9px;background:#081621f2;box-shadow:0 18px 42px #0008,inset 3px 0 #10aa9e;backdrop-filter:blur(14px)}.electrical-library header{display:grid;gap:.18rem;padding:.72rem;border-bottom:1px solid #29465a}.electrical-library header span{color:#3bd3c7;font:700 .64rem var(--mono);letter-spacing:.12em}.electrical-library header strong{font-size:.76rem}.electrical-library header small{color:#8aa0ab;font-size:.68rem}.electrical-library>div{display:grid;padding:.42rem}.electrical-library button{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.45rem;border-color:transparent;padding:.42rem;text-align:left;background:transparent}.electrical-library button:hover{border-color:#2d6f74;background:#0e2a32}.electrical-library .command-icon{width:22px;height:22px;color:#5dd9ce}.electrical-library button>span{min-width:0;display:grid;gap:.08rem}.electrical-library button strong{overflow:hidden;color:#d1dee4;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.electrical-library button small{color:#8298a4;font:.61rem var(--mono)}.electrical-library button b{color:#65d9cb;font-size:.68rem}.electrical-sheet-frame{min-width:500px;overflow:hidden;border:1px solid #9caab1;border-radius:3px;background:#f5f8fa;box-shadow:0 22px 60px #000b,0 0 0 7px #07101a69}.electrical-sheet-frame svg{display:block;width:100%;height:auto}.sheet-view-toolbar{grid-column:2;grid-row:1;display:flex;align-items:center;gap:.35rem;min-height:34px;padding:.28rem .45rem;border:1px solid #31556c;border-radius:7px;background:#081621e8}.sheet-view-toolbar button{min-width:32px;min-height:28px;padding:.25rem .48rem}.sheet-view-toolbar output{min-width:42px;color:#d9e8ee;font:700 .68rem var(--mono);text-align:center}.sheet-view-toolbar>span{margin-left:auto;color:#8ca2ad;font-size:.67rem}.electrical-sheet-viewport{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;border-radius:6px;cursor:default;scrollbar-color:#49657a #07111c}.electrical-sheet-viewport:focus-visible{outline:2px solid #4dd7ca;outline-offset:2px}.electrical-sheet-frame [data-component-id],.electrical-sheet-frame [data-net-id]{cursor:pointer}.electrical-sheet-frame [data-component-id].ps3d-selected .symbol,.electrical-sheet-frame [data-component-id].ps3d-selected .symbol-fill{stroke:#ff8f3f;stroke-width:6;filter:drop-shadow(0 0 5px #ff8f3f88)}.electrical-sheet-frame [data-net-id].ps3d-selected .net{stroke-width:8;filter:drop-shadow(0 0 4px #ff8f3faa)}.electrical-hud{position:sticky;z-index:5;bottom:0;grid-column:2;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));overflow:hidden;border:1px solid #2b5b68;border-radius:8px;background:#06151de8;box-shadow:0 12px 35px #0009;backdrop-filter:blur(14px)}.electrical-hud>span{display:grid;gap:.18rem;padding:.62rem .75rem;border-right:1px solid #274756}.electrical-hud>span:last-child{border-right:0}.electrical-hud small{color:#8ca0aa;font:.61rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.electrical-hud strong{color:#e5f0f4;font-size:.72rem;text-transform:uppercase}.electrical-hud .erc-pass strong{color:#62d7a8}.electrical-hud .erc-review strong{color:#edbd69}.electrical-hud .erc-error strong{color:#ee767c}.electrical-scope-banner{grid-column:2;grid-row:4;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .8rem;border:1px solid #665436;border-radius:7px;background:linear-gradient(90deg,#241c0f,#101823)}.electrical-scope-banner .command-icon{width:24px;color:#edb557}.electrical-scope-banner>span{display:grid;gap:.12rem}.electrical-scope-banner strong{color:#f0cf8e;font-size:.71rem}.electrical-scope-banner small{color:#b4a489;font-size:.66rem;line-height:1.4}.sticky-inspector-title{position:sticky;z-index:8;top:-1rem;margin:-1rem -1rem 0;padding:1rem;border-bottom:1px solid #294458;background:#091522f5;backdrop-filter:blur(14px)}.electromechanical-review-card,.electromechanical-source-card{display:grid;gap:.7rem;margin:.85rem 0;padding:.8rem;border:1px solid #2b655c;border-radius:8px;background:linear-gradient(145deg,#0c2727,#0a1723)}.electromechanical-review-card.blocked,.electromechanical-source-card.stale{border-color:#8b5c36;background:linear-gradient(145deg,#2a1c12,#0a1723)}.electromechanical-review-card>header,.electromechanical-source-card>header{display:flex;justify-content:space-between;gap:.6rem}.electromechanical-review-card>header strong,.electromechanical-source-card>header strong{color:#e0edf1;font-size:.76rem}.electromechanical-review-card>header span,.electromechanical-source-card>header span{color:#7ed7b0;font:700 .61rem var(--mono);text-transform:uppercase}.realization-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #28475a;border-radius:6px;overflow:hidden}.realization-facts>span{min-width:0;display:grid;gap:.22rem;padding:.55rem;border-right:1px solid #28475a}.realization-facts>span:last-child{border-right:0}.realization-facts small{color:#8298a5;font-size:.61rem}.realization-facts strong{overflow:hidden;color:#dce9ee;font-size:.68rem;text-overflow:ellipsis}.realization-confirmation{display:grid;gap:.55rem;padding-top:.55rem;border-top:1px solid #2a4a55}.realization-confirmation p{margin:0;color:#a9bcc4;font-size:.68rem;line-height:1.5}.realization-confirmation p.warning{color:#e4bb73}.realization-confirmation p.error{color:#ef8589}.realization-confirmation>div,.template-replace-confirm>div{display:flex;justify-content:flex-end;gap:.45rem}.priority-selection{margin-top:.8rem}.electrical-position-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-items:end}.electrical-position-editor>strong{grid-column:1 / -1;color:#8ba1ae;font-size:.67rem}.electrical-position-editor label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.25rem}.electrical-position-editor label span{color:#8da3ae;font:700 .65rem var(--mono)}.electrical-position-editor input{min-width:0;width:100%}.electrical-position-editor>button{grid-column:1 / -1}.template-replace-confirm{display:grid;gap:.45rem;margin-top:.55rem;padding:.65rem;border:1px solid #835f35;border-radius:6px;background:#261b10}.template-replace-confirm strong{color:#efc276;font-size:.72rem}.template-replace-confirm p{margin:0;color:#b5a186;font-size:.66rem;line-height:1.45}.electrical-net-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:.32rem}.electrical-net-row>button:first-child{width:100%}.electrical-net-row .net-delete{display:grid;place-items:center;min-width:32px;min-height:32px;padding:0;color:#ed8b91;border-color:#5b3941;background:#21131a;font-size:1rem}.textarea-label{display:block;margin-bottom:.35rem;color:#91a5b1;font-size:.66rem}.priority-boundary{margin-top:.8rem}.electromechanical-source-card p{margin:0;color:#e0ae72;font-size:.68rem;line-height:1.45}:root{--ink-0: #050a12;--ink-1: #07111c;--ink-2: #0a1725;--ink-3: #102235;--ink-4: #183049;--line: #263d54;--line-strong: #3e607e;--muted: #7f94a8;--soft: #b3c3d1;--text: #edf5fb;--cyan: #42d7ff;--cyan-strong: #21bde9;--cyan-faint: #42d7ff20;--amber: #f7c35f;--amber-faint: #f7c35f20;--green: #5ee6b4;--red: #ff6f7d;--violet: #a78bfa;--magenta: #f178d2;--orange: #ff9d66;--blue: #658cff;--panel: #0a1623f2;--panel-strong: #0d1c2cf7;--shadow: 0 18px 54px #010409b3;--action-create: #42d7ff;--action-modify: #a78bfa;--action-inspect: #f7c35f;--action-data: #f178d2;--action-confirm: #5ee6b4;--action-danger: #ff6f7d}body{background:radial-gradient(circle at 48% -20%,#15334c 0,transparent 38%),var(--ink-0)}.studio-app{--workspace-accent: var(--cyan);--workspace-faint: #42d7ff20;grid-template-rows:54px 30px 38px 78px minmax(0,1fr) 34px;background:linear-gradient(110deg,color-mix(in srgb,var(--workspace-accent) 4%,transparent),transparent 30%),var(--ink-0)}.studio-app[data-workspace=sketch],[data-workspace=sketch]{--workspace-accent: #f7c35f;--workspace-faint: #f7c35f20;--item-accent: #f7c35f}.studio-app[data-workspace=part],[data-workspace=part]{--workspace-accent: #42d7ff;--workspace-faint: #42d7ff20;--item-accent: #42d7ff}.studio-app[data-workspace=assembly],[data-workspace=assembly]{--workspace-accent: #a78bfa;--workspace-faint: #a78bfa20;--item-accent: #a78bfa}.studio-app[data-workspace=surface],[data-workspace=surface]{--workspace-accent: #5ee6b4;--workspace-faint: #5ee6b420;--item-accent: #5ee6b4}.studio-app[data-workspace=drawing],[data-workspace=drawing]{--workspace-accent: #ff9d66;--workspace-faint: #ff9d6620;--item-accent: #ff9d66}.studio-app[data-workspace=electrical],[data-workspace=electrical]{--workspace-accent: #d7e85f;--workspace-faint: #d7e85f20;--item-accent: #d7e85f}.studio-app[data-workspace=automate],[data-workspace=automate]{--workspace-accent: #f178d2;--workspace-faint: #f178d220;--item-accent: #f178d2}.studio-app[data-workspace=master-cart],[data-workspace=master-cart]{--workspace-accent: #d9434f;--workspace-faint: #d9434f20;--item-accent: #d9434f}.command-icon{width:1rem;height:1rem;display:block;flex:0 0 auto;overflow:visible}button{box-shadow:inset 0 1px #ffffff08}button:hover:not(:disabled){border-color:color-mix(in srgb,var(--workspace-accent) 55%,var(--line-strong));background:color-mix(in srgb,var(--workspace-accent) 10%,#14263a)}button.primary{border-color:#77efd0;color:#03140f;background:linear-gradient(145deg,#79f0cf,#33c79c);box-shadow:0 8px 20px #1fbd9240,inset 0 1px #d6fff1}button.primary:hover:not(:disabled){border-color:#b1ffe9;background:linear-gradient(145deg,#a0f7dc,#50dbb2)}.app-header{position:relative;grid-template-columns:224px minmax(270px,445px) 1fr;border-bottom-color:#2d455d;background:radial-gradient(circle at 22% 0,var(--workspace-faint),transparent 30%),linear-gradient(180deg,#0b1725f8,#07111df8)}.app-header:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;opacity:.6;background:linear-gradient(90deg,var(--workspace-accent),transparent 36%)}.brand-block strong{color:#f4f9fd;font-size:.9rem}.brand-block small{color:#7f94a8}.brand-mark{width:37px;height:37px;border-color:transparent;color:var(--workspace-accent);background:linear-gradient(#0c1b2a,#0c1b2a) padding-box,conic-gradient(from 210deg,#42d7ff,#658cff,#a78bfa,#f178d2,#ff9d66,#f7c35f,#5ee6b4,#42d7ff) border-box;box-shadow:inset 0 0 20px var(--workspace-faint),0 0 24px var(--workspace-faint)}.brand-mark:after{background:var(--workspace-accent);box-shadow:0 0 10px var(--workspace-accent)}.brand-mark i+i{color:var(--amber)}.brand-mark b{position:absolute;width:10px;height:10px;left:-4px;bottom:-4px;border:2px solid #0a1623;border-radius:50%;background:conic-gradient(#42d7ff,#a78bfa,#f178d2,#ff9d66,#f7c35f,#5ee6b4,#42d7ff)}.project-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;border-color:#304a62;background:linear-gradient(145deg,#0e1d2c,#091521);box-shadow:inset 0 1px #ffffff08,0 6px 18px #02060b55}.project-command-icon{width:27px;height:27px;display:grid!important;place-items:center;border:1px solid color-mix(in srgb,var(--workspace-accent) 50%,var(--line));border-radius:6px;color:var(--workspace-accent);background:var(--workspace-faint)}.project-command-icon .command-icon{width:15px;height:15px}.header-actions{gap:.38rem}.header-actions .header-icon-button{min-height:34px;display:inline-flex;align-items:center;gap:.38rem;padding:.42rem .58rem;border-color:#293f55;background:#0c1927}.header-icon-button .command-icon{width:14px;height:14px;color:#8fa9be}.header-actions .header-icon-button.primary{border-color:#77efd0;color:#03140f;background:linear-gradient(145deg,#79f0cf,#33c79c);box-shadow:0 8px 20px #1fbd9240,inset 0 1px #d6fff1}.header-icon-button.primary .command-icon{color:#052219}.cad-menu-bar{min-width:0;position:relative;z-index:15;display:flex;align-items:stretch;justify-content:space-between;gap:.4rem;padding:0 .7rem;border-bottom:1px solid #23394f;background:linear-gradient(180deg,#0d1a28,#091521);box-shadow:inset 0 1px #ffffff06}.cad-menu-groups,.quick-command-strip{display:flex;align-items:center;min-width:0}.cad-menu-groups{gap:.08rem}.cad-menu{position:relative;height:100%}.cad-menu>button{height:100%;display:flex;align-items:center;gap:.34rem;border:0;border-radius:4px;padding:0 .55rem;color:#9eb1c1;background:transparent;box-shadow:none;font-size:.61rem;font-weight:650}.cad-menu>button .command-icon{width:13px;height:13px;color:#657f94}.cad-menu>button>span{margin-left:.1rem;color:#526a7e;font-size:.55rem}.cad-menu>button:hover:not(:disabled),.cad-menu>button.active{color:#f0f7fb;background:var(--workspace-faint)}.cad-menu>button.active .command-icon{color:var(--workspace-accent)}.cad-menu-popover{width:238px;position:absolute;top:calc(100% + 1px);left:0;display:grid;gap:.18rem;padding:.45rem;border:1px solid #3c5870;border-radius:0 0 9px 9px;background:#0b1825fa;box-shadow:0 20px 52px #000c,inset 0 1px #ffffff0a;backdrop-filter:blur(16px)}.cad-menu-popover>button{width:100%;min-height:34px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:.55rem;border-color:transparent;padding:.34rem .42rem;text-align:left;background:transparent;box-shadow:none;font-size:.65rem}.cad-menu-popover>button:hover:not(:disabled){border-color:#35536b;background:var(--workspace-faint)}.menu-item-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid #355068;border-radius:6px;color:var(--workspace-accent);background:#102337}.menu-item-icon .command-icon{width:15px;height:15px}.cad-menu-popover kbd{justify-self:end}.quick-command-strip{flex:0 0 auto;gap:.2rem}.quick-command-strip>button{height:26px;display:inline-flex;align-items:center;gap:.35rem;border-color:transparent;padding:0 .45rem;color:#8ea4b7;background:transparent;box-shadow:none;font-size:.56rem}.quick-command-strip>button .command-icon{width:13px;height:13px;color:var(--workspace-accent)}.quick-command-strip>button:hover:not(:disabled){border-color:#334e65}.quick-command-strip .command-search-button{border-color:#304a60;background:#0d1c2b}.quick-command-strip kbd{padding:.13rem .25rem;font-size:.46rem}.color-wheel{width:18px;height:18px;margin-right:.25rem;border:2px solid #dbe8f2;border-radius:50%;background:conic-gradient(#42d7ff,#658cff,#a78bfa,#f178d2,#ff9d66,#f7c35f,#5ee6b4,#42d7ff);box-shadow:0 0 12px var(--workspace-faint)}.workspace-tabs{gap:.12rem;border-bottom-color:#2b4359;background:#091521}.workspace-tabs>button{min-width:88px;gap:.42rem;color:#879cad;font-size:.65rem}.workspace-tabs>button span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #314a60;border-radius:5px;color:var(--item-accent, #71889b);background:color-mix(in srgb,var(--item-accent, #71889b) 8%,#0a1724)}.workspace-tabs>button span .command-icon{width:14px;height:14px}.workspace-tabs>button:hover:not(:disabled){color:#e6eff5;background:color-mix(in srgb,var(--item-accent) 8%,transparent)}.workspace-tabs>button.active{color:#f2f8fc;background:linear-gradient(180deg,color-mix(in srgb,var(--item-accent) 14%,transparent),color-mix(in srgb,var(--item-accent) 5%,transparent))}.workspace-tabs>button.active span{border-color:var(--item-accent);color:#06101a;background:var(--item-accent);box-shadow:0 0 14px color-mix(in srgb,var(--item-accent) 35%,transparent)}.workspace-tabs>button.active:after{height:3px;background:var(--item-accent);box-shadow:0 -3px 12px color-mix(in srgb,var(--item-accent) 50%,transparent)}.command-ribbon{padding:.4rem .62rem .3rem;border-bottom-color:#2f4960;background:radial-gradient(circle at 12% 120%,var(--workspace-faint),transparent 26%),linear-gradient(180deg,#0f2031,#091521)}.ribbon-context{border-right-color:#365269;box-shadow:inset 3px 0 0 var(--workspace-accent);padding-left:.62rem}.ribbon-context>small{color:#6c8397}.ribbon-context>strong{color:#f0f6fa;font-size:.78rem}.ribbon-group{grid-template-rows:minmax(0,1fr) 13px;border-right-color:#314c63}.ribbon-group>small{overflow:hidden;color:#70879a;font-size:.45rem;text-overflow:ellipsis;white-space:nowrap}.ribbon-group>div{gap:.26rem}.ribbon-button{--tool-color: #8299ac;width:66px;min-width:66px;height:49px;grid-template-rows:27px 13px 8px;border-radius:7px;padding:.2rem .3rem}.ribbon-button.tone-create{--tool-color: var(--action-create)}.ribbon-button.tone-modify{--tool-color: var(--action-modify)}.ribbon-button.tone-inspect{--tool-color: var(--action-inspect)}.ribbon-button.tone-data{--tool-color: var(--action-data)}.ribbon-button.tone-danger{--tool-color: var(--action-danger)}.ribbon-button>span{width:30px;height:26px;border-color:color-mix(in srgb,var(--tool-color) 55%,#29445b);border-radius:7px;color:var(--tool-color);background:linear-gradient(145deg,color-mix(in srgb,var(--tool-color) 13%,#12283a),#091621);box-shadow:inset 0 1px #ffffff0a}.ribbon-button>span .command-icon{width:17px;height:17px}.ribbon-button>strong{color:#d8e2e8;font-size:.6rem}.ribbon-button>small{color:#7890a3;font-size:.48rem}.ribbon-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--tool-color) 55%,#35546b);background:color-mix(in srgb,var(--tool-color) 9%,#13283a)}.ribbon-button.active{border-color:var(--tool-color);background:color-mix(in srgb,var(--tool-color) 16%,#102536);box-shadow:inset 0 -3px 0 var(--tool-color),0 0 16px color-mix(in srgb,var(--tool-color) 14%,transparent)}.ribbon-button.active>span{border-color:var(--tool-color);color:#06111b;background:var(--tool-color)}.ribbon-button:disabled{opacity:.3;filter:saturate(.45)}.workbench-grid{background:#06101a}.project-tree,.inspector-panel{background:linear-gradient(180deg,#0b1825f7,#08131ef7)}.project-tree{border-right-color:#2a4359}.inspector-panel{border-left-color:#2a4359}.panel-title p,.inspector-title p{color:var(--workspace-accent)}.model-browser-title{border-bottom-color:#294156}.tree-item.selected{border-color:color-mix(in srgb,var(--workspace-accent) 55%,#2e536b);background:var(--workspace-faint);box-shadow:inset 3px 0 0 var(--workspace-accent)}.tree-item.selected .tree-glyph{border-color:var(--workspace-accent);color:var(--workspace-accent)}.tree-glyph .command-icon{width:13px;height:13px}.parameter-control>div>button:before{content:"✓";margin-right:.24rem;color:var(--workspace-accent);font-weight:800}.sketch-palette header button,.sketch-palette .palette-action,.constraint-buttons button,.dimension-field button{display:flex;align-items:center;justify-content:center;gap:.32rem}.sketch-palette button .command-icon,.constraint-buttons button .command-icon,.dimension-field button .command-icon{width:12px;height:12px;color:var(--workspace-accent)}.constraint-buttons button:not(:disabled):hover .command-icon{color:var(--action-inspect)}.constraint-buttons button.danger .command-icon{color:var(--action-danger)}.dimension-field>label>div{grid-template-columns:minmax(0,1fr) 30px 66px}.record-list button{align-items:center}.record-list button>.command-icon{width:12px;height:12px;color:var(--action-inspect)}.record-list button>span{flex:1}.viewport-controller{border-color:#3a566e;background:#081522e8;box-shadow:0 12px 32px #0008,inset 0 1px #ffffff0a;backdrop-filter:blur(13px)}.controller-group>span{color:#688196}.controller-group button{display:inline-flex;align-items:center;gap:.28rem}.controller-group button .command-icon{width:12px;height:12px;color:#718ca1}.selection-priority button:disabled{width:28px;padding-inline:.42rem;overflow:hidden;gap:0;color:transparent;font-size:0}.selection-priority button:disabled .command-icon{width:12px;height:12px;color:#526a7f}.controller-group button.active{border-color:var(--workspace-accent);color:#06121b;background:var(--workspace-accent);box-shadow:0 0 12px var(--workspace-faint)}.controller-group button.active .command-icon{color:#06121b}.viewbox button.active{border-color:var(--workspace-accent);color:#06121b;background:var(--workspace-accent)}.viewbox small{color:var(--workspace-accent)}.navigation-bar{border-color:#38546c;background:#081522e8;box-shadow:0 10px 28px #0008;backdrop-filter:blur(12px)}.navigation-bar button{display:inline-flex;align-items:center;gap:.28rem}.navigation-bar button .command-icon{width:12px;height:12px}.navigation-bar button.active{border-color:var(--workspace-accent);color:var(--workspace-accent);background:var(--workspace-faint)}.measure-panel{border-color:color-mix(in srgb,var(--action-inspect) 58%,#3b546a);box-shadow:0 20px 55px #000b}.measure-panel header strong,.measure-panel header button{display:flex;align-items:center;gap:.35rem}.measure-panel header .command-icon{width:14px;height:14px;color:var(--action-inspect)}.palette-backdrop{padding-top:min(11vh,92px);background:#01050ad9;backdrop-filter:blur(10px)}.command-palette{width:min(780px,calc(100vw - 2rem));border-color:color-mix(in srgb,var(--workspace-accent) 45%,#3d5a70);border-radius:13px;background:#091522fc;box-shadow:0 34px 120px #000e,0 0 45px var(--workspace-faint)}.palette-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid #2b4358;background:linear-gradient(90deg,var(--workspace-faint),transparent 35%)}.palette-symbol{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--workspace-accent);border-radius:9px;color:var(--workspace-accent);background:var(--workspace-faint)}.palette-symbol .command-icon{width:21px;height:21px}.palette-header label{display:grid;gap:.2rem}.palette-header label>span{color:var(--workspace-accent);font:700 .52rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.palette-header input{border:0;outline:0;padding:.2rem 0;background:transparent;font-size:1.03rem}.palette-header>kbd{align-self:center}.command-filter-row{display:flex;align-items:center;gap:.28rem;overflow-x:auto;padding:.55rem .7rem;border-bottom:1px solid #263e53;background:#0b1927}.command-filter-row>button{min-height:30px;display:inline-flex;align-items:center;gap:.34rem;border-color:#2b455b;padding:.35rem .55rem;white-space:nowrap;font-size:.58rem}.command-filter-row>button .command-icon{width:13px;height:13px;color:var(--item-accent, #8399ab)}.command-filter-row>button.active{border-color:var(--item-accent, var(--workspace-accent));color:#f4f8fb;background:color-mix(in srgb,var(--item-accent, var(--workspace-accent)) 16%,#102234)}.command-results{max-height:min(52vh,440px);padding:.55rem}.command-results>button{grid-template-columns:42px minmax(0,1fr) auto;min-height:59px;gap:.78rem;border-radius:8px;padding:.45rem .55rem}.command-results>button.active{border-color:color-mix(in srgb,var(--item-accent) 55%,#35536a);background:color-mix(in srgb,var(--item-accent) 10%,#102033);box-shadow:inset 3px 0 0 var(--item-accent)}.command-code{width:38px;height:38px;border-color:color-mix(in srgb,var(--item-accent) 55%,#3d6079);border-radius:8px;color:var(--item-accent);background:color-mix(in srgb,var(--item-accent) 10%,#0c1b29)}.command-code .command-icon{width:20px;height:20px}.command-results strong{color:#e9f1f7;font-size:.75rem}.command-results small{color:#8297a9;font-size:.62rem}.command-results em{color:#678095}.command-results p{display:flex;align-items:center;gap:.6rem}.command-palette>footer{min-height:40px;color:#71889a}.command-palette>footer strong{color:var(--workspace-accent)}.command-palette{width:min(1120px,calc(100vw - 2rem))}.command-browser-main{min-height:440px;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);overflow:hidden}.command-browser-main .command-results{max-height:min(61vh,600px);border-right:1px solid #263e53}.command-guide{min-width:0;max-height:min(61vh,600px);display:grid;align-content:start;gap:.72rem;overflow:auto;padding:.9rem;background:linear-gradient(145deg,#0b1927,#08131e)}.command-guide>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-bottom:.7rem;border-bottom:1px solid #2a4356}.command-guide-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--item-accent, var(--workspace-accent));border-radius:8px;color:var(--item-accent, var(--workspace-accent));background:color-mix(in srgb,var(--item-accent, var(--workspace-accent)) 11%,#0c1b29)}.command-guide-icon .command-icon{width:21px;height:21px}.command-guide>header>div{min-width:0;display:grid;gap:.18rem}.command-guide>header small{overflow:hidden;color:#6f8799;font:700 .49rem var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.command-guide>header strong{color:#edf4f8;font-size:.92rem}.command-guide section{display:grid;gap:.3rem;padding:.65rem;border:1px solid #263e53;border-radius:7px;background:#0c1b29}.command-guide h3{margin:0;color:var(--item-accent, var(--workspace-accent));font:700 .52rem var(--mono);letter-spacing:.09em;text-transform:uppercase}.command-guide p,.command-guide li{margin:0;color:#9cafbd;font-size:.65rem;line-height:1.5}.command-guide ol{display:grid;gap:.35rem;margin:0;padding-left:1.15rem}.command-guide .command-boundary.preview{border-color:#705e37;background:#211b10}.command-guide .command-boundary.unavailable{border-color:#67434c;background:#211218}.command-guide .command-boundary.preview h3{color:#e7b65f}.command-guide .command-boundary.unavailable h3{color:#e38c9a}.command-guide .command-run{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-color:var(--item-accent, var(--workspace-accent));color:#eef7fb;background:color-mix(in srgb,var(--item-accent, var(--workspace-accent)) 18%,#112334)}.command-guide .command-run .command-icon{width:15px;height:15px}.command-guide.empty{place-content:center;justify-items:center;color:#6e8596;text-align:center}.command-guide.empty .command-icon{width:30px;height:30px}.command-guide.empty strong{color:#b8c7d2}.command-guide.empty span{font-size:.64rem}@media(max-width:840px){.command-browser-main{grid-template-columns:1fr}.command-browser-main .command-results{max-height:34vh;border-right:0;border-bottom:1px solid #263e53}.command-guide{max-height:35vh}}.app-status{border-top-color:#294258;background:#07121df7}.status-copy>span{background:var(--workspace-accent);box-shadow:0 0 9px var(--workspace-accent)}@supports not (background: color-mix(in srgb,white,black)){.workspace-tabs>button.active,.ribbon-button.active,.command-results>button.active{background:#153047}}.exchange-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:1.1rem;background:#01050be8;backdrop-filter:blur(13px) saturate(.72)}.exchange-center{--exchange-cyan: #51e0f0;--exchange-blue: #55a8ff;--exchange-violet: #a78bfa;--exchange-amber: #f5bd67;width:min(1180px,calc(100vw - 2rem));height:min(780px,calc(100vh - 2rem));min-height:540px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #36556f;border-radius:15px;color:#dbe9f3;background:#07131f;box-shadow:0 45px 160px #000,0 0 80px #2fd6e315}.exchange-header{display:grid;grid-template-columns:58px minmax(0,1fr) auto 34px;align-items:center;gap:.9rem;min-height:92px;padding:.8rem 1rem;border-bottom:1px solid #29435a;background:radial-gradient(circle at 17% -30%,#36d9e82c,transparent 45%),linear-gradient(105deg,#10293a,#10182d 70%,#171328)}.exchange-emblem{position:relative;width:54px;height:54px;display:grid;place-items:center;border:1px solid #4ccfde;border-radius:14px;color:var(--exchange-cyan);background:#0b2a38;box-shadow:inset 0 0 24px #42d3df1a,0 0 25px #35c9d21d}.exchange-emblem .command-icon{width:28px;height:28px}.exchange-emblem i{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border:2px solid #0c1a27;border-radius:50%;background:#5ddeaf;box-shadow:0 0 11px #5ddeaf}.exchange-header>div:nth-child(2){min-width:0}.exchange-header>div:nth-child(2)>span{color:var(--exchange-cyan);font:750 .49rem var(--mono);letter-spacing:.16em}.exchange-header h2{margin:.14rem 0 0;color:#f2f8fc;font-size:1.26rem;letter-spacing:-.02em}.exchange-header p{margin:.24rem 0 0;color:#8197a9;font-size:.57rem}.exchange-header-facts{display:flex;gap:.65rem;padding:.48rem .6rem;border:1px solid #2c455c;border-radius:8px;background:#081522b8}.exchange-header-facts span{display:flex;align-items:center;gap:.26rem;color:#7890a3;font:.45rem var(--mono);white-space:nowrap}.exchange-header-facts i{width:5px;height:5px;border-radius:50%;background:#5d83a0}.exchange-header-facts i.safe{background:#55d6a7;box-shadow:0 0 7px #55d6a7}.exchange-close{width:32px;height:32px;display:grid;place-items:center;padding:0;border-color:transparent;background:transparent}.exchange-close .command-icon{width:16px;height:16px}.exchange-tabs{display:grid;grid-template-columns:repeat(4,1fr);min-height:63px;border-bottom:1px solid #2b465b;background:#091724}.exchange-tabs>button{display:grid;grid-template-columns:36px auto;justify-content:center;align-items:center;gap:.55rem;border:0;border-right:1px solid #1f3547;border-radius:0;padding:.55rem;background:transparent}.exchange-tabs>button:last-child{border-right:0}.exchange-tabs>button>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #304c61;border-radius:8px;color:#7391a5;background:#0b1c2b}.exchange-tabs .command-icon{width:17px;height:17px}.exchange-tabs>button>div{display:grid;gap:.12rem;text-align:left}.exchange-tabs strong{color:#b8c9d6;font-size:.65rem}.exchange-tabs small{color:#5f7789;font:.44rem var(--mono)}.exchange-tabs>button.active{background:linear-gradient(180deg,#143047,#0c1e2e);box-shadow:inset 0 -3px 0 var(--exchange-cyan)}.exchange-tabs>button.active>span{border-color:#4ed5e3;color:var(--exchange-cyan);background:#123341;box-shadow:0 0 17px #40c9d51e}.exchange-tabs>button.active strong{color:#eaf7fb}.exchange-tabs>button.active small{color:#70c9d3}.exchange-body{min-height:0;overflow:auto;background:radial-gradient(circle at 84% 15%,#29245a24,transparent 38%),#07131f}.exchange-import-layout,.exchange-export-layout{min-height:100%;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr)}.exchange-primary-panel{min-width:0;padding:1rem;border-right:1px solid #263f54}.exchange-result-panel,.exchange-side-note{min-width:0;padding:1rem;background:#081522b8}.exchange-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.72rem}.exchange-section-heading>div{display:grid;gap:.1rem}.exchange-section-heading>div>span{color:#6c879a;font:750 .43rem var(--mono);letter-spacing:.13em}.exchange-section-heading h3{margin:0;color:#e9f2f8;font-size:.82rem}.exchange-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .42rem;border:1px solid #365268;border-radius:99px;color:#7890a2;background:#0a1926;font:750 .4rem var(--mono)}.exchange-badge i{width:5px;height:5px;border-radius:50%;background:#637f92}.exchange-badge.local{border-color:#33736f;color:#73cfbf}.exchange-badge.local i,.exchange-badge.ready i{background:#5ed8a9;box-shadow:0 0 7px #5ed8a9}.exchange-badge.ready{border-color:#327d69;color:#6ce0b5}.exchange-dropzone{position:relative;min-height:210px;display:grid;place-items:center;overflow:hidden;border:1px dashed #3e637d;border-radius:11px;background:linear-gradient(145deg,#0b2030,#0a1725)}.exchange-dropzone:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,#47d5e211,transparent 50%)}.exchange-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.exchange-dropzone>label{position:relative;width:100%;min-height:208px;display:grid;place-items:center;align-content:center;gap:.45rem;padding:1.2rem;cursor:pointer;text-align:center}.dropzone-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #3abfcf;border-radius:13px;color:var(--exchange-cyan);background:#0e3040;box-shadow:0 0 26px #40c8d322}.dropzone-icon .command-icon{width:24px;height:24px}.exchange-dropzone label>strong{color:#dbeaf3;font-size:.73rem}.exchange-dropzone label>small{max-width:570px;color:#688194;font-size:.49rem;line-height:1.5}.exchange-dropzone:hover{border-color:#5bd7e3;background:linear-gradient(145deg,#0d2939,#0b1a29)}.exchange-dropzone.has-files{align-items:stretch;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr)}.exchange-dropzone.has-files>label{min-height:210px;border-right:1px dashed #36566d}.exchange-file-list{position:relative;align-self:stretch;display:grid;align-content:center;gap:.34rem;padding:.7rem}.exchange-file-list>div{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.48rem;padding:.42rem;border:1px solid #263f53;border-radius:6px;background:#07131fd6}.exchange-file-list .command-icon{width:17px;height:17px;color:#62cfdc}.exchange-file-list div>span{min-width:0;display:grid;gap:.1rem}.exchange-file-list strong{overflow:hidden;color:#bdcfdb;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.exchange-file-list small{color:#60798c;font:.42rem var(--mono)}.exchange-file-list>small{color:#657f91;font:.43rem var(--mono);text-align:center}.exchange-import-controls{display:grid;grid-template-columns:145px minmax(0,1fr) 220px;align-items:stretch;gap:.55rem;margin-top:.65rem}.exchange-import-controls>label,.detected-format{display:grid;align-content:center;gap:.25rem;min-width:0;padding:.5rem .6rem;border:1px solid #29455b;border-radius:7px;background:#091724}.exchange-import-controls label>span,.detected-format>span{color:#6a8497;font:700 .42rem var(--mono);text-transform:uppercase;letter-spacing:.09em}.exchange-import-controls select{min-height:30px;padding:.34rem .42rem;font-size:.54rem}.detected-format strong{overflow:hidden;color:#c9dae5;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.detected-format small{overflow:hidden;color:#62798b;font-size:.43rem;text-overflow:ellipsis;white-space:nowrap}.exchange-action{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:58px;padding:.55rem .7rem}.exchange-action>.command-icon{width:21px;height:21px}.exchange-action>span{display:grid;gap:.1rem;text-align:left}.exchange-action strong{font-size:.61rem}.exchange-action small{opacity:.75;font:.42rem var(--mono)}.exchange-action.amber{border-color:#c58d3f;color:#211303;background:linear-gradient(180deg,#ffd18a,#e5a84e);font-weight:700}.exchange-truth-note{display:grid;grid-template-columns:28px 1fr;gap:.55rem;margin-top:.62rem;padding:.58rem .65rem;border:1px solid #3e4d58;border-radius:7px;background:#101922}.exchange-truth-note .command-icon{width:18px;height:18px;color:var(--exchange-amber)}.exchange-truth-note p{margin:0;color:#758a99;font-size:.49rem;line-height:1.48}.exchange-truth-note strong{color:#d8bd88}.exchange-empty-audit{min-height:365px;display:grid;align-content:center;justify-items:center;gap:.55rem;padding:1rem;text-align:center}.exchange-empty-audit>span{width:58px;height:58px;display:grid;place-items:center;border:1px solid #324e63;border-radius:50%;color:#54798e;background:#0a1a28}.exchange-empty-audit .command-icon{width:27px;height:27px}.exchange-empty-audit strong{color:#9db0bd;font-size:.68rem}.exchange-empty-audit p{max-width:270px;margin:0;color:#61798b;font-size:.5rem;line-height:1.55}.audit-skeleton{width:min(100%,260px);display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin-top:.35rem}.audit-skeleton i{height:44px;border:1px solid #22394b;border-radius:6px;background:linear-gradient(100deg,#091724,#102333,#091724);background-size:200% 100%}.import-audit{display:grid;gap:.58rem}.audit-model-title{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:.55rem;padding:.62rem;border:1px solid #2f5268;border-radius:8px;background:linear-gradient(135deg,#0d2938,#0b1a29)}.audit-model-title>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #46c7d5;border-radius:10px;color:var(--exchange-cyan);background:#10303d}.audit-model-title .command-icon{width:22px;height:22px}.audit-model-title>div{min-width:0;display:grid;gap:.15rem}.audit-model-title strong{overflow:hidden;color:#e0edf4;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.audit-model-title small{color:#6f899b;font:.44rem var(--mono)}.audit-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.42rem}.audit-metrics>div{display:grid;gap:.2rem;padding:.58rem;border:1px solid #2a4255;border-radius:7px;background:#091724}.audit-metrics span{color:#657f91;font:.41rem var(--mono);text-transform:uppercase}.audit-metrics strong{font:750 .82rem var(--mono)}.audit-metrics .cyan strong{color:var(--exchange-cyan)}.audit-metrics .violet strong{color:var(--exchange-violet)}.audit-metrics .amber strong{color:var(--exchange-amber)}.audit-metrics .green strong{color:#66d9a9}.audit-bounds{display:grid;gap:.18rem;padding:.62rem;border:1px solid #2b4559;border-radius:7px;background:#0a1926}.audit-bounds span,.audit-warnings>span{color:#687f91;font:700 .41rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.audit-bounds strong{color:#cad9e3;font:.61rem var(--mono)}.audit-bounds small{color:#607689;font-size:.43rem}.audit-warnings{display:grid;gap:.35rem;padding:.62rem;border:1px solid #4a4236;border-radius:7px;background:#151710}.audit-warnings p{display:grid;grid-template-columns:5px 1fr;gap:.4rem;margin:0;color:#9b927f;font-size:.46rem;line-height:1.45}.audit-warnings p i{width:5px;height:5px;margin-top:.25rem;border-radius:50%;background:var(--exchange-amber)}.audit-clear{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.5rem}.audit-clear .command-icon{width:14px;height:14px}.exchange-export-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.72rem;padding:.62rem .7rem;border:1px solid #29455b;border-radius:8px;background:#091724}.exchange-export-toolbar p{max-width:600px;margin:0;color:#748b9e;font-size:.49rem;line-height:1.5}.exchange-export-toolbar label{min-width:145px;display:grid;gap:.25rem}.exchange-export-toolbar label span{color:#657f91;font:.41rem var(--mono)}.exchange-export-toolbar select{padding:.36rem .42rem;font-size:.5rem}.exchange-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.exchange-export-grid article{min-width:0;display:grid;grid-template-rows:auto auto minmax(50px,1fr) auto;gap:.38rem;min-height:177px;padding:.68rem;border:1px solid #29465b;border-radius:9px;background:linear-gradient(145deg,#0b1c2a,#091520)}.exchange-export-grid article.recommended{border-color:#3a9baa;background:linear-gradient(145deg,#0d2b38,#0a1723);box-shadow:inset 0 3px #42d0de}.exchange-export-grid article header{display:flex;align-items:center;justify-content:space-between}.exchange-export-grid article header>span{width:35px;height:35px;display:grid;place-items:center;border:1px solid #3b637b;border-radius:8px;color:#77c9d4;background:#0d2635}.exchange-export-grid .command-icon{width:18px;height:18px}.exchange-export-grid em{color:#758ea0;font:700 .38rem var(--mono);font-style:normal;text-transform:uppercase}.exchange-export-grid h4{margin:0;color:#e4eff5;font-size:.75rem}.exchange-export-grid p{margin:0;color:#6e8596;font-size:.48rem;line-height:1.45}.exchange-export-grid footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem;border-top:1px solid #21394c;padding-top:.45rem}.exchange-export-grid footer small{overflow:hidden;color:#5d778a;font:.38rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.exchange-export-grid footer button{display:flex;align-items:center;gap:.25rem;padding:.32rem .42rem;font-size:.46rem}.exchange-export-grid footer button .command-icon{width:11px;height:11px}.exchange-side-note{display:grid;align-content:center;gap:.65rem}.side-note-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #625897;border-radius:15px;color:#b3a2ff;background:#1a1832}.side-note-icon .command-icon{width:28px;height:28px}.exchange-side-note h3{margin:0;color:#e0e6f1;font-size:.9rem}.exchange-side-note dl{display:grid;gap:.5rem;margin:0}.exchange-side-note dl>div{display:grid;gap:.2rem;padding:.6rem;border:1px solid #2c4055;border-radius:7px;background:#0a1624}.exchange-side-note dt{color:#9f90e8;font:700 .42rem var(--mono);text-transform:uppercase}.exchange-side-note dd{margin:0;color:#71879a;font-size:.49rem;line-height:1.5}.exchange-pdf-layout{min-height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;padding:1rem}.pdf-hero-card{position:relative;min-width:0;display:grid;align-content:start;gap:.7rem;min-height:350px;padding:1rem;overflow:hidden;border:1px solid #32566a;border-radius:11px;background:linear-gradient(145deg,#0c2331,#0a1724)}.pdf-hero-card:after{content:"PDF";position:absolute;right:-8px;bottom:-28px;color:#ffffff08;font:900 7rem/1 var(--mono);pointer-events:none}.pdf-hero-card.interactive{border-color:#665437;background:linear-gradient(145deg,#211b13,#0d1720)}.pdf-hero-card header{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.7rem}.pdf-hero-card header>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid #42c7d5;border-radius:13px;color:var(--exchange-cyan);background:#0e303d}.pdf-hero-card.interactive header>span{border-color:#d19a4c;color:var(--exchange-amber);background:#302313}.pdf-hero-card header .command-icon{width:27px;height:27px}.pdf-hero-card header div{display:grid;gap:.15rem}.pdf-hero-card em{color:#65bcc7;font:750 .42rem var(--mono);font-style:normal;letter-spacing:.12em}.pdf-hero-card.interactive em{color:#d1a25f}.pdf-hero-card h3{margin:0;color:#edf5fa;font-size:1rem}.pdf-hero-card>p{position:relative;margin:0;color:#7c93a5;font-size:.54rem;line-height:1.58}.pdf-flow{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:61px;padding:.55rem;border:1px solid #2c4b5f;border-radius:8px;background:#081724}.pdf-flow span,.pdf-flow strong{padding:.32rem .42rem;border:1px solid #315069;border-radius:5px;color:#8fcbd2;background:#0d2431;font:.42rem var(--mono);text-align:center}.pdf-flow strong{border-color:#48cbd8;color:var(--exchange-cyan)}.pdf-flow b{color:#506d80;font-size:.55rem}.interactive-file{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.55rem;min-height:67px;padding:.58rem;border:1px dashed #806a47;border-radius:8px;background:#171710;cursor:pointer}.interactive-file input{position:absolute;width:1px;height:1px;opacity:0}.interactive-file>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #78603c;border-radius:8px;color:#e0ad64;background:#281d10}.interactive-file .command-icon{width:19px;height:19px}.interactive-file>div{min-width:0;display:grid;gap:.15rem}.interactive-file strong{overflow:hidden;color:#d8c8ae;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.interactive-file small{color:#8d7a61;font:.42rem var(--mono)}.pdf-security-note{grid-column:1 / -1;display:grid;grid-template-columns:37px minmax(0,1fr);gap:.65rem;padding:.7rem;border:1px solid #49463e;border-radius:8px;background:#12181c}.pdf-security-note>.command-icon{width:25px;height:25px;color:var(--exchange-amber)}.pdf-security-note>div{display:grid;gap:.22rem}.pdf-security-note strong{color:#dbc493;font-size:.58rem}.pdf-security-note p{margin:0;color:#7f817d;font-size:.48rem;line-height:1.5}.format-matrix-panel{padding:1rem}.matrix-count{color:#6d8ca0;font:.48rem var(--mono)}.matrix-filters{display:flex;gap:.35rem;margin-bottom:.6rem;overflow-x:auto}.matrix-filters button{padding:.38rem .55rem;border-radius:99px;color:#7890a2;font-size:.46rem;white-space:nowrap}.matrix-filters button.active{border-color:#4ecfdd;color:var(--exchange-cyan);background:#123341}.format-table{overflow:hidden;border:1px solid #2a465b;border-radius:9px}.format-table-head,.format-row{display:grid;grid-template-columns:1.1fr .45fr .62fr 1.6fr;align-items:center;gap:.5rem}.format-table-head{padding:.48rem .65rem;border-bottom:1px solid #2f4a60;color:#688397;background:#0c1d2b;font:700 .4rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.format-row{min-height:58px;padding:.45rem .65rem;border-bottom:1px solid #1e3548;background:#081522}.format-row:nth-child(odd){background:#091824}.format-row:last-child{border-bottom:0}.format-row>div:first-child{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.48rem}.format-glyph{width:32px;height:32px;display:grid;place-items:center;border:1px solid #36576d;border-radius:7px;color:#71bdca;background:#0c2230}.format-glyph.exact-cad{border-color:#725d3c;color:#d4a862;background:#241b10}.format-glyph.pdf-payload{border-color:#68568d;color:#b89cf1;background:#1c1731}.format-glyph .command-icon{width:16px;height:16px}.format-row>div:first-child>span:last-child{min-width:0;display:grid;gap:.12rem}.format-row strong{overflow:hidden;color:#c6d5df;font-size:.53rem;text-overflow:ellipsis}.format-row small{color:#627a8c;font:.39rem var(--mono)}.direction-cell{color:#7c95a6;font:.43rem var(--mono);text-transform:uppercase}.support-pill{justify-self:start;padding:.26rem .38rem;border:1px solid #465e6f;border-radius:99px;color:#8498a7;font:.38rem var(--mono);white-space:nowrap}.support-pill.local{border-color:#327864;color:#64d6aa;background:#10241e}.support-pill.pdf-pass-through{border-color:#6b5492;color:#b7a0ed;background:#1c1830}.support-pill.converter-required,.support-pill.kernel-required{border-color:#715d3c;color:#d2a75f;background:#241c12}.fidelity-cell{min-width:0;display:grid;gap:.12rem}.fidelity-cell strong{font-weight:500;white-space:normal;line-height:1.35}.exchange-footer{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .9rem;border-top:1px solid #294358;background:#06111c}.exchange-footer>div{min-width:0;display:flex;align-items:center;gap:.4rem;overflow:hidden;color:#7690a2;font-size:.46rem;text-overflow:ellipsis;white-space:nowrap}.exchange-footer>div i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#57d6aa}.exchange-footer>div.error{color:#dc908b}.exchange-footer>div.error i{background:#ff8078}.exchange-footer>span{color:#506a7d;font:.4rem var(--mono);white-space:nowrap}.imported-inspector .inspector-title>div>span{color:var(--cyan);font:700 .43rem var(--mono);letter-spacing:.12em}.imported-model-hero{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.85rem;padding:.62rem;border:1px solid #347083;border-radius:8px;background:linear-gradient(135deg,#0d2d3a,#0a1b29)}.imported-model-hero>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid #4bcbd8;border-radius:9px;color:var(--cyan);background:#103442}.imported-model-hero .command-icon{width:21px;height:21px}.imported-model-hero>div{min-width:0;display:grid;gap:.15rem}.imported-model-hero strong{color:#dcebf3;font-size:.59rem}.imported-model-hero small{color:#6c8799;font-size:.44rem}.imported-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;margin:.62rem 0 0}.imported-metric-list>div{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.42rem;border:1px solid #263f52;border-radius:5px;background:#07131e}.imported-metric-list dt{color:#657d90;font-size:.44rem}.imported-metric-list dd{margin:0;color:#bcd0dc;font:.48rem var(--mono)}.imported-bounds{display:grid;grid-template-columns:repeat(3,1fr);gap:.34rem;margin-top:.6rem}.imported-bounds span{display:grid;gap:.18rem;padding:.45rem;border:1px solid #2b4559;border-radius:5px;color:#597386;background:#07131e;font:.42rem var(--mono)}.imported-bounds strong{color:#8edbe3;font-size:.48rem}.imported-notes{display:grid;gap:.34rem;margin-top:.6rem}.imported-notes p{display:grid;grid-template-columns:5px 1fr;gap:.35rem;margin:0;color:#7d8d98;font-size:.45rem;line-height:1.45}.imported-notes i{width:5px;height:5px;margin-top:.22rem;border-radius:50%;background:var(--amber)}.imported-actions{display:grid;gap:.4rem;margin-top:.85rem}.imported-actions button{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.49rem}.imported-actions .command-icon{width:14px;height:14px}@media(max-width:900px){.exchange-header{grid-template-columns:52px minmax(0,1fr) 34px}.exchange-header-facts{display:none}.exchange-import-layout,.exchange-export-layout{grid-template-columns:1fr}.exchange-primary-panel{border-right:0;border-bottom:1px solid #263f54}.exchange-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-import-controls{grid-template-columns:130px 1fr}.exchange-import-controls .exchange-action{grid-column:1 / -1}.exchange-pdf-layout{grid-template-columns:1fr}.pdf-security-note{grid-column:auto}.format-table-head,.format-row{grid-template-columns:1fr .45fr .7fr}.format-table-head span:last-child,.fidelity-cell{display:none}}@media(max-width:620px){.exchange-backdrop{padding:0}.exchange-center{width:100vw;height:100vh;min-height:0;border:0;border-radius:0}.exchange-header{min-height:74px}.exchange-header p{display:none}.exchange-header h2{font-size:1rem}.exchange-emblem{width:43px;height:43px}.exchange-tabs>button{grid-template-columns:1fr;gap:.15rem}.exchange-tabs>button>span{margin:auto}.exchange-tabs>button>div{text-align:center}.exchange-tabs small{display:none}.exchange-dropzone.has-files{grid-template-columns:1fr}.exchange-dropzone.has-files>label{min-height:155px;border-right:0;border-bottom:1px dashed #36566d}.exchange-import-controls{grid-template-columns:1fr}.exchange-import-controls .exchange-action{grid-column:auto}.exchange-export-grid{grid-template-columns:1fr}.exchange-export-toolbar{align-items:stretch;flex-direction:column}.format-table-head,.format-row{grid-template-columns:1fr .75fr}.format-table-head span:nth-child(2),.direction-cell{display:none}.exchange-footer>span{display:none}}.studio-app[data-workspace=vehicle],[data-workspace=vehicle]{--workspace-accent: #ff9f43;--workspace-faint: #ff9f4320;--item-accent: #ff9f43;--vehicle-orange: #ff9f43;--vehicle-teal: #23d5c3;--vehicle-blue: #4cc9ff;--vehicle-purple: #b38cff;--vehicle-yellow: #f8d15b;--vehicle-green: #5ce0a4}.studio-app[data-workspace=vehicle] .workbench-grid{grid-template-columns:250px minmax(560px,1fr) 390px}.workspace-tabs>button[data-workspace=vehicle].active span{color:var(--vehicle-orange)}.workspace-tabs>button[data-workspace=vehicle].active:after{background:linear-gradient(90deg,var(--vehicle-orange),var(--vehicle-teal));box-shadow:0 -2px 11px #ff9f4366}.vehicle-inspector{--vehicle-card: #091724;--vehicle-card-strong: #0c1d2c;--vehicle-line: #294359;padding:.82rem;background:radial-gradient(circle at 100% 0,#ff9f4314,transparent 30%),radial-gradient(circle at 0 30%,#23d5c30b,transparent 32%),#08131f}.vehicle-title{align-items:center;padding:.16rem .12rem .72rem}.vehicle-title p{color:var(--vehicle-orange);letter-spacing:.1em}.vehicle-title h2{margin-top:.15rem;color:#f3f7fa;font-size:.91rem}.vehicle-boundary{margin-top:.7rem;overflow:hidden;border:1px solid #836030;border-left:3px solid var(--vehicle-orange);border-radius:8px;background:linear-gradient(115deg,#241b10,#101721 72%)}.vehicle-boundary.blocked{border-color:#85424a;border-left-color:#ff6f7d;background:linear-gradient(115deg,#281319,#101721 72%)}.vehicle-boundary header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.62rem}.vehicle-boundary header>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #8a6538;border-radius:7px;color:var(--vehicle-orange);background:#2a2013}.vehicle-boundary.blocked header>span{border-color:#83434b;color:#ff7f8a;background:#2c171c}.vehicle-boundary header .command-icon{width:16px;height:16px}.vehicle-boundary header>div{min-width:0;display:grid;gap:.12rem}.vehicle-boundary strong{color:#f1d4a8;font-size:.64rem}.vehicle-boundary.blocked strong{color:#ffc1c6}.vehicle-boundary small{overflow:hidden;color:#9c8668;font:.43rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.vehicle-boundary header>b{min-width:24px;padding:.24rem;border:1px solid #73542f;border-radius:99px;color:#f1be72;background:#181710;font:700 .46rem var(--mono);text-align:center}.vehicle-boundary>p{margin:0;padding:.5rem .62rem;border-top:1px solid #4b3824;color:#9b8e7c;background:#0b121b99;font-size:.49rem;line-height:1.45}.vehicle-side-sketch,.vehicle-orthographic,.vehicle-geometry-checks,.vehicle-template-panel,.vehicle-state-panel,.vehicle-layer-panel,.vehicle-results,.vehicle-assumption-panel,.vehicle-hardpoint-table,.vehicle-parameter-stack>details{margin-top:.65rem;border:1px solid var(--vehicle-line);border-radius:9px;background:linear-gradient(145deg,var(--vehicle-card-strong),var(--vehicle-card));box-shadow:inset 0 1px #ffffff07,0 7px 18px #01050a30}.vehicle-side-sketch{overflow:hidden}.vehicle-side-sketch>header,.vehicle-template-panel>header,.vehicle-state-panel>header,.vehicle-layer-panel>header,.vehicle-results>header,.vehicle-assumption-panel>header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.58rem .65rem;border-bottom:1px solid #233c51}.vehicle-side-sketch>header>div,.vehicle-template-panel>header>div,.vehicle-state-panel>header>div,.vehicle-layer-panel>header>div,.vehicle-results>header>div{min-width:0;display:grid;gap:.12rem}.vehicle-side-sketch header strong,.vehicle-template-panel header strong,.vehicle-state-panel header strong,.vehicle-layer-panel header strong,.vehicle-results header strong,.vehicle-assumption-panel header strong{color:#d5e1e9;font-size:.62rem}.vehicle-side-sketch header small,.vehicle-template-panel header small,.vehicle-state-panel header small,.vehicle-layer-panel header small,.vehicle-results header small{color:#687f91;font:.43rem var(--mono)}.vehicle-side-sketch header>span,.vehicle-template-panel header>span,.vehicle-results header>span,.vehicle-assumption-panel header>span{flex:0 0 auto;padding:.25rem .38rem;border:1px solid #4c6171;border-radius:99px;color:#91a6b4;background:#08131e;font:700 .4rem var(--mono);text-transform:uppercase}.vehicle-results header>span.review{border-color:#5d764d;color:#9bd188}.vehicle-results header>span.blocked{border-color:#80424a;color:#ff929c}.vehicle-side-sketch svg{width:100%;height:158px;display:block;background:radial-gradient(circle at 55% 48%,#143248,#07121d 68%)}.vehicle-side-sketch svg *{vector-effect:non-scaling-stroke}.vehicle-side-sketch .sketch-ground{fill:none;stroke-width:1}.vehicle-side-sketch .sketch-wheel{fill:#07121c;stroke:#49c9ef;stroke-width:2}.vehicle-side-sketch .sketch-frame{fill:#23d5c31c;stroke:#23d5c3;stroke-width:2.2;stroke-linejoin:round}.vehicle-side-sketch .sketch-axis{fill:none;stroke:#f178d2;stroke-width:1.2;stroke-dasharray:4 3}.vehicle-side-sketch .sketch-cg-line{fill:none;stroke:#f8d15b;stroke-width:1;stroke-dasharray:3 3}.vehicle-side-sketch .sketch-cg{fill:#f8d15b;stroke:#07121d;stroke-width:2}.vehicle-side-sketch .sketch-cg.blocked{fill:#ff6f7d}.vehicle-side-sketch .sketch-cross{fill:none;stroke:#f8d15b;stroke-width:1}.vehicle-side-sketch .sketch-wheelbase{fill:none;stroke:#68849a;stroke-width:.8}.vehicle-side-sketch text{fill:#7f97a9;font:7px var(--mono);text-anchor:middle}.vehicle-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:.38rem;padding:.55rem}.vehicle-template-grid>button{position:relative;min-height:76px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:.12rem .46rem;padding:.46rem;border-color:#263f53;text-align:left;background:#081522}.vehicle-template-grid>button>span{grid-row:1 / 3;width:29px;height:29px;display:grid;place-items:center;align-self:center;border:1px solid #36566d;border-radius:7px;color:#75cce0;background:#102a3a}.vehicle-template-grid .command-icon{width:16px;height:16px}.vehicle-template-grid strong{padding-right:1.3rem;color:#c9d7e1;font-size:.54rem;line-height:1.25}.vehicle-template-grid small{color:#60798b;font-size:.43rem;line-height:1.35}.vehicle-template-grid b{position:absolute;top:.34rem;right:.34rem;color:#5f7c8f;font:700 .34rem var(--mono)}.vehicle-template-grid>button.active{border-color:var(--vehicle-orange);background:linear-gradient(135deg,#2b2114,#0c1a27 72%);box-shadow:inset 0 -2px 0 var(--vehicle-orange),0 0 18px #ff9f4312}.vehicle-template-grid>button.active>span{border-color:#df963f;color:#24150a;background:var(--vehicle-orange)}.vehicle-template-grid>button.active b{color:#ffc477}.vehicle-state-panel>header>button{display:inline-flex;align-items:center;gap:.28rem;padding:.3rem .42rem;border-color:#3a5367;color:#8fa4b2;background:#091722;font-size:.45rem}.vehicle-state-panel>header .command-icon{width:12px;height:12px}.vehicle-state-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.55rem}.vehicle-state-panel>div>button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.06rem .35rem;align-items:center;padding:.42rem;border-color:#2b4458;text-align:left;background:#081521}.vehicle-state-panel>div .command-icon{grid-row:1 / 3;width:20px;height:20px;color:#7692a5}.vehicle-state-panel>div strong{color:#bdccd7;font-size:.48rem}.vehicle-state-panel>div small{color:#597184;font:.37rem var(--mono)}.vehicle-state-panel>div>button.active{border-color:var(--vehicle-teal);background:#12302f;box-shadow:inset 0 -2px 0 var(--vehicle-teal)}.vehicle-state-panel>div>button.active .command-icon{color:var(--vehicle-teal)}.vehicle-layer-panel>header>.command-icon{color:var(--vehicle-purple)}.vehicle-layer-panel>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem;padding:.55rem}.vehicle-layer-panel>div>button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.38rem .42rem;border-color:#273f52;color:#73899a;text-align:left;background:#07131e;font-size:.47rem}.vehicle-layer-panel button .command-icon{width:14px;height:14px;color:#536e82}.vehicle-layer-panel button small{min-width:19px;padding:.16rem;border-radius:99px;color:#587386;background:#101f2b;font:.36rem var(--mono);text-align:center}.vehicle-layer-panel button.active{border-color:#4b6a7e;color:#c7d5df;background:#102330}.vehicle-layer-panel button.active .command-icon{color:var(--vehicle-purple)}.vehicle-layer-panel button.active small{color:#bdacf4;background:#261f42}.vehicle-result-hero{display:grid;grid-template-columns:1fr 1fr;gap:.36rem;padding:.55rem}.vehicle-result-hero article{min-width:0;display:grid;gap:.16rem;padding:.55rem;border:1px solid #294459;border-radius:7px;background:linear-gradient(145deg,#0e2130,#08141f)}.vehicle-result-hero article>span{color:#6b8496;font-size:.43rem}.vehicle-result-hero article>strong{overflow:hidden;color:#ecf4f8;font:700 .84rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.vehicle-result-hero article:nth-child(1)>strong{color:var(--vehicle-orange)}.vehicle-result-hero article:nth-child(3)>strong{color:var(--vehicle-teal)}.vehicle-result-hero article>strong small{color:#7f96a5;font-size:.42rem;font-weight:500}.vehicle-result-hero article>em{overflow:hidden;color:#4e687a;font-size:.38rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.vehicle-results>details{border-top:1px solid #233b4f}.vehicle-results>details>summary{padding:.52rem .62rem;color:#98adbb;font-size:.49rem;font-weight:650;cursor:pointer}.vehicle-results>details>dl{display:grid;grid-template-columns:1fr 1fr;gap:.28rem;margin:0;padding:0 .55rem .55rem}.vehicle-results dl>div{min-width:0;padding:.4rem;border:1px solid #203748;border-radius:5px;background:#07131e}.vehicle-results dt{color:#60798b;font-size:.39rem}.vehicle-results dd{margin:.18rem 0 0;overflow:hidden;color:#c2d1db;font:.46rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.vehicle-results dd>small{float:right;margin-left:.24rem;padding:.12rem .22rem;border:1px solid #334f62;border-radius:99px;color:#718c9d;background:#0c1c28;font-size:.31rem;text-transform:uppercase}.vehicle-support-loads{display:flex;gap:.3rem;padding:0 .55rem .55rem}.vehicle-support-loads span{min-width:0;flex:1;display:grid;gap:.12rem;padding:.34rem;border:1px solid #285344;border-radius:5px;background:#0b1d19}.vehicle-support-loads small{overflow:hidden;color:#619381;font-size:.36rem;text-overflow:ellipsis;white-space:nowrap}.vehicle-support-loads strong{color:#83d7b8;font:.43rem var(--mono)}.vehicle-findings>div{display:grid;gap:.28rem;padding:0 .55rem .55rem}.vehicle-findings p{display:grid;grid-template-columns:15px minmax(0,1fr);gap:.35rem;align-items:start;margin:0;padding:.4rem;border:1px solid #5e4e2e;border-radius:5px;color:#b3a07e;background:#1a160f;font-size:.43rem;line-height:1.42}.vehicle-findings p.error{border-color:#743d45;color:#eaa3aa;background:#211217}.vehicle-findings .command-icon{width:13px;height:13px;margin-top:.05rem;color:#d3a94d}.vehicle-findings p.error .command-icon{color:#ff6f7d}.vehicle-results>footer{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem .55rem;border-top:1px solid #233b4f}.vehicle-results>footer span{padding:.23rem .34rem;border:1px solid #304a5d;border-radius:99px;color:#698294;background:#07131e;font:.36rem var(--mono)}.vehicle-parameter-stack{display:grid;gap:0}.vehicle-parameter-stack>details{overflow:hidden}.vehicle-parameter-stack>details>summary,.vehicle-hardpoint-table>summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.55rem;cursor:pointer;list-style:none}.vehicle-parameter-stack>details>summary::-webkit-details-marker,.vehicle-hardpoint-table>summary::-webkit-details-marker{display:none}.vehicle-parameter-stack summary>span,.vehicle-hardpoint-table summary>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #38546a;border-radius:7px;color:var(--vehicle-orange);background:#102435}.vehicle-parameter-stack summary .command-icon,.vehicle-hardpoint-table summary .command-icon{width:15px;height:15px}.vehicle-parameter-stack summary>div,.vehicle-hardpoint-table summary>div{min-width:0;display:grid;gap:.1rem}.vehicle-parameter-stack summary strong,.vehicle-hardpoint-table summary strong{color:#cbd8e1;font-size:.56rem}.vehicle-parameter-stack summary small,.vehicle-hardpoint-table summary small{overflow:hidden;color:#60798c;font:.39rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.vehicle-parameter-stack summary>b,.vehicle-hardpoint-table summary>b{min-width:22px;padding:.2rem;border-radius:99px;color:#7590a2;background:#07131e;font:.39rem var(--mono);text-align:center}.vehicle-parameter-stack details[open]>summary,.vehicle-hardpoint-table[open]>summary{border-bottom:1px solid #294155;background:#0e2130}.vehicle-parameter-grid{display:grid;grid-template-columns:1fr 1fr;gap:.34rem;padding:.55rem}.vehicle-parameter-grid>label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:.38rem;padding:.34rem;border:1px solid #22394c;border-radius:5px;background:#07131e}.vehicle-parameter-grid label>span{min-width:0;display:grid;gap:.08rem;color:#91a5b4;font-size:.42rem;line-height:1.25}.vehicle-parameter-grid label>span small{color:#516b7e;font:.35rem var(--mono)}.vehicle-parameter-grid input{min-width:0;width:100%;padding:.38rem;border-color:#304b60;color:#d5e2e9;background:#091925;font:.45rem var(--mono)}.vehicle-parameter-grid input:focus{border-color:var(--vehicle-orange)}.vehicle-hardpoint-table{overflow:hidden}.vehicle-hardpoint-table>div{padding:.42rem}.vehicle-hardpoint-table>div>header,.vehicle-hardpoint-table>div>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,47px);align-items:center;gap:.25rem;border:0;border-radius:0;text-align:left;background:transparent}.vehicle-hardpoint-table>div>header{padding:.25rem .35rem;color:#526e81;font:.36rem var(--mono);text-align:right}.vehicle-hardpoint-table>div>header span:first-child{text-align:left}.vehicle-hardpoint-table>div>button{padding:.34rem;border-top:1px solid #1e3445}.vehicle-hardpoint-table>div>button:hover{background:#102333}.vehicle-hardpoint-table>div>button.selected{background:#173044;box-shadow:inset 3px 0 0 var(--vehicle-orange)}.vehicle-hardpoint-table>div>button>span{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:.08rem .32rem;overflow:hidden;color:#a9bdca;font-size:.4rem}.vehicle-hardpoint-table>div>button>span b{overflow:hidden;color:#c2d0d9;font-size:.39rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.vehicle-hardpoint-table>div>button>span small{grid-column:2;overflow:hidden;color:#7890a0;font:.31rem var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vehicle-hardpoint-table>div>button>span i{grid-row:1 / 3}.vehicle-hardpoint-table i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#94a3b8;box-shadow:0 0 5px currentColor}.vehicle-hardpoint-table i.axle{background:var(--vehicle-blue)}.vehicle-hardpoint-table i.suspension{background:var(--vehicle-orange)}.vehicle-hardpoint-table i.steering{background:var(--vehicle-purple)}.vehicle-hardpoint-table i.powertrain{background:var(--vehicle-teal)}.vehicle-hardpoint-table i.cg{background:var(--vehicle-yellow)}.vehicle-hardpoint-table code{color:#8aa1b1;font:.38rem var(--mono);text-align:right}.vehicle-assumption-panel{margin-bottom:.2rem}.vehicle-assumption-panel>p{position:relative;margin:0;padding:.46rem .58rem .46rem 1.35rem;border-top:1px solid #203749;color:#778c9b;font-size:.43rem;line-height:1.48}.vehicle-assumption-panel>p i{position:absolute;top:.68rem;left:.62rem;width:5px;height:5px;border-radius:50%;background:var(--vehicle-orange);box-shadow:0 0 7px #ff9f4388}.vehicle-topology-strip{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:.65rem;overflow:hidden;border:1px solid #294359;border-radius:9px;background:#294359}.vehicle-topology-strip>span{min-width:0;display:grid;gap:.14rem;padding:.48rem .55rem;background:linear-gradient(145deg,#0e2130,#08141f)}.vehicle-topology-strip small{color:#527084;font:.34rem var(--mono);text-transform:uppercase}.vehicle-topology-strip strong{overflow:hidden;color:#b9ccd8;font-size:.46rem;text-overflow:ellipsis;white-space:nowrap}.vehicle-orthographic{overflow:hidden}.vehicle-orthographic>header,.vehicle-geometry-checks>header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .62rem;border-bottom:1px solid #294257}.vehicle-orthographic>header>div,.vehicle-geometry-checks>header>div{min-width:0;display:grid;gap:.1rem}.vehicle-orthographic header strong,.vehicle-geometry-checks header strong{color:#d0dee7;font-size:.58rem}.vehicle-orthographic header small,.vehicle-geometry-checks header small{color:#5d7789;font:.37rem var(--mono)}.vehicle-orthographic nav{display:flex;gap:.18rem}.vehicle-orthographic nav button{padding:.25rem .33rem;border-color:#314c61;color:#698497;background:#07131e;font:.35rem var(--mono);text-transform:uppercase}.vehicle-orthographic nav button.active{border-color:var(--vehicle-blue);color:#d9f3ff;background:#103047;box-shadow:inset 0 -2px 0 var(--vehicle-blue)}.vehicle-orthographic svg{width:100%;height:205px;display:block;background:radial-gradient(circle at 56% 46%,#122c40,#06111b 70%)}.vehicle-orthographic svg *{vector-effect:non-scaling-stroke}.vehicle-orthographic .drawing-grid{fill:url(#vehicle-grid)}.vehicle-orthographic #vehicle-grid path{fill:none;stroke:#31506435;stroke-width:.45}.vehicle-orthographic #vehicle-dim-arrow path{fill:#ffb45f}.drawing-member{stroke-width:2.1;stroke-linecap:round}.drawing-member.construction{stroke-dasharray:4 3;stroke-width:1}.drawing-member.skeleton{stroke:#60a5fa}.drawing-member.chassis{stroke:#23d5c3}.drawing-member.suspension{stroke:#4cc9ff}.drawing-member.steering{stroke:#ef7bd3}.drawing-member.powertrain{stroke:#28d7d0}.drawing-member.brakes{stroke:#f8a44b}.drawing-wheel{fill:#07131d;stroke:#55cfff;stroke-width:2}.drawing-rim{fill:#0d2635;stroke:#9bdcf2;stroke-width:1}.drawing-wheel-plane{fill:#0b1c28;fill-opacity:.86;stroke:#55cfff;stroke-width:1.7}.drawing-point{fill:#a8bac5;stroke:#07131e;stroke-width:1}.drawing-point.state{fill:#ffaf59}.drawing-point.steering{fill:#db8cff}.drawing-point.suspension{fill:#50d1ff}.drawing-point.cg{fill:#f8d15b}.drawing-point.contact{fill:#5ce0a4}.drawing-dimension{stroke:#ffb45f;stroke-width:.9}.drawing-extension{stroke:#7b6043;stroke-width:.65;stroke-dasharray:2 2}.drawing-dimension-label{fill:#ffd19b;font:9px var(--mono);text-anchor:middle}.drawing-axis-label{fill:#a4b8c5;font:8.5px var(--mono)}.drawing-state-label{fill:#8fe7c5;font:8.5px var(--mono)}.vehicle-orthographic>footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;border-top:1px solid #294257;background:#294257}.vehicle-orthographic>footer span{min-width:0;display:grid;gap:.1rem;padding:.38rem .45rem;overflow:hidden;color:#718999;background:#08141f;font:.34rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.vehicle-orthographic>footer b{color:#c1d0da;font-size:.3rem;letter-spacing:.06em}.vehicle-geometry-checks>header>span{flex:0 0 auto;padding:.23rem .35rem;border:1px solid #40624f;border-radius:99px;color:#87c9a7;background:#091b16;font:.35rem var(--mono)}.vehicle-geometry-checks.review>header>span{border-color:#6c5a35;color:#d9b56a;background:#1b170d}.vehicle-geometry-checks.fail>header>span{border-color:#7d4149;color:#ff929c;background:#211116}.vehicle-geometry-checks>div{display:grid;gap:.24rem;padding:.48rem}.vehicle-geometry-checks article{display:grid;grid-template-columns:7px minmax(0,1fr) minmax(0,.85fr) auto;align-items:center;gap:.35rem;padding:.34rem .4rem;border:1px solid #294659;border-radius:5px;background:#07131e}.vehicle-geometry-checks article>i{width:6px;height:6px;border-radius:50%;background:#5ce0a4;box-shadow:0 0 7px #5ce0a477}.vehicle-geometry-checks article.review>i{background:#f8d15b;box-shadow:0 0 7px #f8d15b66}.vehicle-geometry-checks article.fail>i{background:#ff6f7d;box-shadow:0 0 7px #ff6f7d66}.vehicle-geometry-checks article>span{min-width:0;display:grid;gap:.08rem}.vehicle-geometry-checks article strong{color:#c0ced7;font-size:.39rem;line-height:1.35}.vehicle-geometry-checks article small{color:#86a0b1;font:.32rem var(--mono);line-height:1.35}.vehicle-geometry-checks article em{color:#849aa8;font-size:.32rem;font-style:normal;line-height:1.35;white-space:normal}.vehicle-geometry-checks article b{padding:.13rem .2rem;border:1px solid #365548;border-radius:99px;color:#7bc59f;font:.29rem var(--mono);text-transform:uppercase}.vehicle-geometry-checks article.review b{border-color:#66552e;color:#d6af60}.vehicle-geometry-checks article.fail b{border-color:#754149;color:#ee8f98}.vehicle-result-hero article>b{justify-self:start;padding:.11rem .2rem;border:1px solid #385266;border-radius:99px;color:#6f8b9d;font:.28rem var(--mono);text-transform:uppercase}.vehicle-hardpoint-table i.contact{background:var(--vehicle-green)}.viewport-metrics.vehicle strong.review{color:#7de1b7}.viewport-metrics.vehicle strong.blocked{color:#ff8e98}.tree-glyph.vehicle{color:var(--vehicle-orange)}@media(max-width:1380px){.studio-app[data-workspace=vehicle] .workbench-grid{grid-template-columns:235px minmax(380px,1fr) 315px}.vehicle-template-grid,.vehicle-parameter-grid{grid-template-columns:1fr}}@media(max-width:980px){.studio-app[data-workspace=vehicle] .workbench-grid{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(600px,70vh) auto}.vehicle-inspector{max-height:none}.vehicle-template-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.studio-app[data-workspace=vehicle] .workbench-grid{display:flex;flex-direction:column}}@media(max-width:560px){.vehicle-template-grid,.vehicle-result-hero,.vehicle-results>details>dl{grid-template-columns:1fr}.vehicle-state-panel>div{grid-template-columns:1fr}}.vehicle-inspector :where(b,em,code){font-size:12px!important}.vehicle-boundary small{color:#c2aa88;white-space:normal}.vehicle-boundary>p{color:#b7aa98}.vehicle-orthographic>footer span{color:#9bb0bd}.vehicle-orthographic>footer b{color:#d9e4ea}.design-health-action.healthy,.design-health-quick.healthy{border-color:#2f6658!important}.design-health-action.review,.design-health-quick.review{border-color:#6a5434!important}.design-health-action.blocked,.design-health-quick.blocked{border-color:#713e45!important}.design-health-action.healthy .command-icon,.design-health-quick.healthy .command-icon{color:var(--green)}.design-health-action.review .command-icon,.design-health-quick.review .command-icon{color:var(--amber)}.design-health-action.blocked .command-icon,.design-health-quick.blocked .command-icon{color:var(--red)}.workspace-health .design-health-status{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-color:#294158;color:#71889b;background:#091522;font:.56rem/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.workspace-health .design-health-status.review{border-color:#6a5434;color:#d5ad6d}.workspace-health .design-health-status.blocked{border-color:#713e45;color:#e89994}.health-dot.healthy{background:var(--green)}.health-dot.review{background:var(--amber);box-shadow:0 0 8px #f4b75d80}.health-dot.blocked{background:var(--red);box-shadow:0 0 8px #ff807880}.status-facts .status-health{min-height:20px;padding:2px 7px;border-color:#2f6658;border-radius:999px;color:var(--green);background:#0d211e;font:700 .56rem/1 var(--mono);text-transform:uppercase}.status-facts .status-health.review{border-color:#6a5434;color:var(--amber);background:#211b11}.status-facts .status-health.blocked{border-color:#713e45;color:var(--red);background:#241417}.design-health-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#02070dcc;backdrop-filter:blur(10px)}.design-health-dialog{width:min(1380px,96vw);height:min(850px,94vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #31516d;border-radius:12px;color:var(--text);background:linear-gradient(145deg,#0b1726,#07101b 58%,#091522);box-shadow:0 32px 90px #000c,inset 0 1px #ffffff0a}.design-health-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-height:108px;padding:18px 22px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#0f2235,#0a1725 60%,#101b30)}.design-health-gauge{width:76px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid var(--green);border-radius:50%;background:#07111d;box-shadow:0 0 0 5px #ffffff08,0 0 28px #5ed5aa20}.design-health-gauge.review{border-color:var(--amber);box-shadow:0 0 0 5px #ffffff08,0 0 28px #f4b75d20}.design-health-gauge.blocked{border-color:var(--red);box-shadow:0 0 0 5px #ffffff08,0 0 28px #ff807820}.design-health-gauge strong{color:#f4f9fd;font:800 1.45rem/1 var(--mono)}.design-health-gauge span{margin-top:4px;color:var(--muted);font:700 .62rem/1 var(--mono)}.design-health-heading>span,.health-section-title span,.rebuild-order-card>span{display:block;color:var(--cyan);font:800 .63rem/1.2 var(--mono);letter-spacing:.13em}.design-health-heading h2{margin:5px 0 3px;color:#f3f8fc;font-size:1.48rem;letter-spacing:-.02em}.design-health-heading p{margin:0;color:var(--soft);font-size:.78rem}.design-health-close{align-self:start;width:34px;height:34px;padding:0;color:var(--soft);font-size:1.25rem}.design-health-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.health-fact{min-height:70px;display:flex;gap:11px;align-items:center;padding:12px 18px;background:#091522}.health-fact>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #31516d;border-radius:7px;color:var(--cyan);background:#0d1d2d}.health-fact>span svg{width:17px;height:17px}.health-fact strong{display:block;color:#f4f8fb;font:800 1.15rem/1 var(--mono)}.health-fact small{display:block;margin-top:5px;color:var(--muted);font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.health-fact.error>span{color:var(--red);border-color:#713e45}.health-fact.warning>span{color:var(--amber);border-color:#6f5736}.health-fact.healthy>span{color:var(--green);border-color:#2f6658}.design-health-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.72fr)}.design-health-main,.design-health-side{min-height:0;overflow:auto;padding:18px}.design-health-main{border-right:1px solid var(--line)}.design-health-side{background:#07111ccc}.health-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.health-section-title.compact{margin-top:22px}.health-section-title h3{margin:4px 0 0;color:#dfeaf4;font-size:.94rem}.health-section-title small{color:var(--muted);font-size:.68rem}.workspace-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workspace-health-card{min-height:116px;padding:12px;text-align:left;border-color:var(--line);background:linear-gradient(160deg,#102033,#0a1725)}.workspace-health-card.review{border-color:#6a5434}.workspace-health-card.blocked{border-color:#69383f}.workspace-health-card>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}.workspace-health-card>div:first-child strong{color:#e8f1f8;font-size:.78rem}.workspace-health-card>div:first-child b{color:var(--soft);font:800 .78rem/1 var(--mono)}.health-state{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #5ed5aa66}.health-state.review{background:var(--amber);box-shadow:0 0 8px #f4b75d66}.health-state.blocked{background:var(--red);box-shadow:0 0 8px #ff807866}.workspace-health-card p{min-height:28px;margin:8px 0;color:var(--muted);font-size:.66rem;line-height:1.35}.workspace-health-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0}.workspace-health-card dl div{min-width:0;padding:5px;border:1px solid #1c3044;border-radius:4px;background:#07121e}.workspace-health-card dt{overflow:hidden;color:#61778d;font-size:.51rem;text-overflow:ellipsis;text-transform:uppercase}.workspace-health-card dd{margin:3px 0 0;color:#b9c9d7;font:700 .61rem/1 var(--mono)}.dependency-table{display:grid;gap:5px}.dependency-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid #1d3247;border-radius:6px;background:#091624}.dependency-row.stale{border-color:#713e45}.dependency-row.detached{border-color:#534a3b}.dependency-route{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.dependency-route strong{overflow:hidden;color:#c8d7e4;font:700 .66rem/1 var(--mono);text-overflow:ellipsis;text-transform:uppercase}.dependency-route span{color:var(--cyan)}.dependency-row>div:nth-child(2) b{display:block;color:#cad8e4;font-size:.7rem}.dependency-row>div:nth-child(2) small{display:block;margin-top:3px;color:var(--muted);font-size:.61rem;line-height:1.35}.dependency-status{display:inline-block;padding:5px 7px;border:1px solid #2f6658;border-radius:999px;color:var(--green);font:700 .55rem/1 var(--mono);white-space:nowrap}.dependency-status.detached{color:var(--amber);border-color:#6a5434}.dependency-status.stale{color:var(--red);border-color:#713e45}.finding-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.finding-filters button{padding:6px;color:var(--muted);font:700 .57rem/1 var(--mono);text-transform:uppercase}.finding-filters button.active{border-color:var(--cyan-strong);color:var(--cyan);background:var(--cyan-faint)}.health-finding-list{display:grid;gap:8px}.health-finding{padding:11px;border:1px solid #2a4157;border-left-width:3px;border-radius:6px;background:#0b1927}.health-finding.warning{border-left-color:var(--amber)}.health-finding.error{border-left-color:var(--red)}.health-finding.info{border-left-color:var(--cyan)}.health-finding header{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.health-finding header span{padding:3px 5px;border-radius:3px;color:var(--cyan);background:#143048;font:700 .52rem/1 var(--mono);text-transform:uppercase}.health-finding header strong{color:#dfeaf4;font-size:.72rem}.health-finding p{margin:7px 0;color:#a6b8c8;font-size:.66rem;line-height:1.45}.health-finding small{display:grid;grid-template-columns:54px 1fr;gap:7px;margin-top:4px;color:#72889b;font-size:.58rem;line-height:1.4}.health-finding small b{color:#9db0c0;text-transform:uppercase}.rebuild-order-card{margin-top:14px;padding:12px;border:1px solid #29445d;border-radius:7px;background:linear-gradient(145deg,#0c2032,#091521)}.rebuild-order-card ol{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0 0;padding:0;list-style:none}.rebuild-order-card li{display:flex;gap:5px;align-items:center;padding:5px;border:1px solid #1f394f;border-radius:4px;color:#aebfcd;font:700 .55rem/1 var(--mono);text-transform:uppercase}.rebuild-order-card li b{color:var(--cyan)}.design-health-footer{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:11px 18px;border-top:1px solid var(--line);background:#07111c}.design-health-footer p{max-width:1050px;margin:0;color:#71869a;font-size:.61rem;line-height:1.4}.design-health-footer button{white-space:nowrap}@media(max-width:1050px){.design-health-backdrop{padding:8px}.design-health-dialog{width:99vw;height:98vh}.design-health-layout{grid-template-columns:1fr;overflow:auto}.design-health-main,.design-health-side{overflow:visible}.design-health-main{border-right:0;border-bottom:1px solid var(--line)}.workspace-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-health-summary{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}}@media(max-width:640px){.design-health-header{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.design-health-gauge{width:58px;height:58px;border-width:4px}.design-health-heading p{display:none}.workspace-health-grid,.dependency-row{grid-template-columns:1fr}.dependency-status{width:fit-content}.design-health-footer{align-items:stretch;flex-direction:column}}.studio-app{color-scheme:light;--ink-0: #dfe2e5;--ink-1: #f4f5f6;--ink-2: #ffffff;--ink-3: #eceef0;--ink-4: #d8dce0;--line: #c6cbd0;--line-strong: #979ea5;--muted: #6b737b;--soft: #424950;--text: #20252a;--cyan: #c62836;--cyan-strong: #a91926;--cyan-faint: #c6283617;--amber: #b47716;--amber-faint: #b4771618;--green: #21865f;--red: #c62836;--violet: #7351a8;--panel: #f6f7f8f5;--panel-strong: #fffffff8;--shadow: 0 12px 34px #31373d24;--action-create: #c62836;--action-modify: #7351a8;--action-inspect: #a96b10;--action-data: #28778d;--action-confirm: #21865f;--action-danger: #b81f2c;--workspace-accent: #c62836;--workspace-faint: #c6283615;grid-template-rows:56px 32px 40px 116px minmax(0,1fr) 34px;color:var(--text);background:#dfe2e5}.studio-app[data-workspace]{--workspace-accent: #c62836;--workspace-faint: #c6283615;--item-accent: #c62836}.studio-app button{border-color:#c4c9ce;color:#30363b;background:#fff;box-shadow:inset 0 1px #fff,0 1px 2px #343a4012}.studio-app button:hover:not(:disabled){border-color:#aeb4ba;color:#171b1f;background:#f1f2f3}.studio-app button:focus-visible,.studio-app input:focus-visible,.studio-app select:focus-visible,.studio-app textarea:focus-visible{outline-color:#c62836}.studio-app button.primary,.studio-app .header-actions .header-icon-button.primary{border-color:#a71d29;color:#fff;background:linear-gradient(180deg,#d43a47,#b9202d);box-shadow:inset 0 1px #ef7a84,0 3px 9px #9f1c2733}.studio-app button.primary:hover:not(:disabled),.studio-app .header-actions .header-icon-button.primary:hover:not(:disabled){border-color:#8f1721;color:#fff;background:linear-gradient(180deg,#c82d3b,#a81724)}.studio-app .header-icon-button.primary .command-icon{color:#fff}.studio-app kbd{border-color:#c1c6cb;border-bottom-color:#9ba2a9;color:#5b6269;background:#f4f5f6}.studio-app .app-header{border-bottom-color:#bdc2c7;background:linear-gradient(180deg,#fff,#f5f6f7);box-shadow:0 3px 10px #30363c1a}.studio-app .app-header:after{height:3px;opacity:1;background:linear-gradient(90deg,#c62836 0 18%,#e9b8bd 40%,transparent 72%)}.studio-app .brand-block strong{color:#20252a}.studio-app .brand-block small{color:#697078}.studio-app .brand-mark{border:1px solid #b9202d;color:#b9202d;background:linear-gradient(145deg,#fff,#eceff1);box-shadow:inset 0 0 0 2px #fff,0 2px 6px #2b30351c}.studio-app .brand-mark:after{background:#b9202d;box-shadow:0 0 0 2px #fff}.studio-app .brand-mark i+i{color:#4f565d}.studio-app .brand-mark b{border-color:#fff;background:#b9202d}.studio-app .project-button{border-color:#c2c7cc;background:#fff;box-shadow:inset 0 1px #fff,0 1px 3px #33394016}.studio-app .project-button strong{color:#2c3237}.studio-app .project-button small{color:#717980}.studio-app .project-command-icon{border-color:#d7a4aa;color:#b9202d;background:#fbebed}.studio-app .header-actions .header-icon-button{flex:0 0 auto;box-sizing:border-box;border-color:#c4c9ce;color:#3d444a;background:#fff}.studio-app .header-icon-button .command-icon{color:#626b73}.studio-app .cad-menu-bar{border-bottom-color:#c5cacf;background:#f7f8f9;box-shadow:inset 0 1px #fff}.studio-app .cad-menu>button{color:#3f464c}.studio-app .cad-menu>button .command-icon{color:#737b82}.studio-app .cad-menu>button>span{color:#7b8288}.studio-app .cad-menu>button:hover:not(:disabled),.studio-app .cad-menu>button.active{color:#981a25;background:#f7e8ea}.studio-app .cad-menu>button.active .command-icon{color:#b9202d}.studio-app .cad-menu-popover{border-color:#b7bdc3;background:#fffffff7;box-shadow:0 16px 38px #2b303538,inset 0 1px #fff}.studio-app .cad-menu-popover>button{color:#343a40;background:transparent}.studio-app .cad-menu-popover>button:hover:not(:disabled){border-color:#d7a4aa;background:#fbebed}.studio-app .menu-item-icon{border-color:#d2d6da;color:#a41c28;background:#f5f6f7}.studio-app .quick-command-strip>button{color:#4f575e;background:transparent}.studio-app .quick-command-strip>button .command-icon{color:#9f1b27}.studio-app .quick-command-strip .command-search-button{border-color:#c5cacf;background:#fff}.studio-app .color-wheel{border-color:#fff;box-shadow:0 0 0 1px #aeb4ba}.studio-app .workspace-tabs{border-bottom-color:#c0c5ca;background:#e9ecef}.studio-app .workspace-tabs>button{color:#4f565c;background:transparent;box-shadow:none}.studio-app .workspace-tabs>button span{border-color:#c8cdd2;color:#6b737a;background:#f7f8f9}.studio-app .workspace-tabs>button:hover:not(:disabled){color:#252a2f;background:#f5f6f7}.studio-app .workspace-tabs>button.active{color:#8f1721;background:#fff}.studio-app .workspace-tabs>button.active span{border-color:#a91c28;color:#fff;background:#c62836;box-shadow:none}.studio-app .workspace-tabs>button.active:after{height:3px;background:#c62836;box-shadow:none}.studio-app .command-ribbon{padding:5px 10px 10px;border-bottom-color:#b9bec3;background:linear-gradient(180deg,#fff,#eef0f2);box-shadow:inset 0 -1px #fff,0 4px 10px #30363b17;scrollbar-color:#9ca3aa #e7e9eb;scrollbar-gutter:stable}.studio-app .command-ribbon::-webkit-scrollbar{height:9px}.studio-app .command-ribbon::-webkit-scrollbar-track{background:#e7e9eb}.studio-app .command-ribbon::-webkit-scrollbar-thumb{border:2px solid #e7e9eb;border-radius:8px;background:#9ca3aa}.studio-app .ribbon-context{width:190px;flex-basis:190px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:4px;border-right-color:#c2c7cc;box-shadow:inset 4px 0 #c62836;padding:.35rem .65rem .35rem .75rem}.studio-app .ribbon-context>small{grid-column:auto;color:#70777e}.studio-app .ribbon-context>strong{overflow:visible;color:#24292e;line-height:1.18;text-overflow:clip;white-space:normal}.studio-app .ribbon-context .capability-badge{justify-self:start}.studio-app .ribbon-group{grid-template-rows:70px 15px;row-gap:2px;border-right-color:#c5cacf}.studio-app .ribbon-group>div{align-items:start;gap:.28rem}.studio-app .ribbon-group>small{min-height:15px;border-top:1px solid #d2d6da;color:#6a7279;font-size:12px;line-height:14px}.studio-app .ribbon-button{width:86px;min-width:86px;height:70px;grid-template-rows:26px 25px 11px;overflow:hidden;border-color:#cdd2d6;border-radius:6px;padding:2px 5px;background:linear-gradient(180deg,#fff,#f3f4f5);box-shadow:inset 0 1px #fff,0 1px 2px #30363b12}.studio-app .ribbon-button>span{width:100%;height:26px;border:0;border-radius:0;color:var(--tool-color);background:transparent;box-shadow:none}.studio-app .ribbon-button>span .command-icon{width:19px;height:19px}.studio-app .ribbon-button>strong{align-self:center;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;color:#30363b;font-size:12px;line-height:13px;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-app .ribbon-button>small{align-self:center;max-width:100%;overflow:hidden;color:#70787f;font-size:10px;line-height:11px;text-overflow:ellipsis;white-space:nowrap}.studio-app .ribbon-button:hover:not(:disabled){border-color:#aeb5bb;background:#fff;box-shadow:inset 0 1px #fff,0 2px 5px #30363b1f}.studio-app .ribbon-button.active{border-color:#c62836;background:linear-gradient(180deg,#fff7f8,#f8e3e6);box-shadow:inset 0 -3px #c62836,0 1px 3px #9f1c2722}.studio-app .ribbon-button.active>span{border:0;color:#b51e2b;background:transparent}.studio-app .ribbon-button:disabled{opacity:.42;filter:saturate(.35)}.studio-app .ribbon-project-facts{color:#747c83}.studio-app .ribbon-project-facts strong{color:#3e454b}.studio-app .workbench-grid{background:#d4d8db}.studio-app .project-tree,.studio-app .inspector-panel{background:linear-gradient(180deg,#f7f8f9,#eef0f2)}.studio-app .project-tree{border-right-color:#bfc4c9}.studio-app .inspector-panel{border-left-color:#bfc4c9}.studio-app .model-browser-title,.studio-app .inspector-title{border-bottom-color:#c6cbd0}.studio-app .panel-title p,.studio-app .inspector-title p{color:#a41c28}.studio-app .panel-title h2,.studio-app .inspector-title h2{color:#24292e}.studio-app .model-browser-title>div{color:#777f86}.studio-app .model-browser-title>div strong{color:#4c545b}.studio-app .tree-section>summary:hover{background:#e6e9ec}.studio-app .tree-section>summary>strong{color:#555d64}.studio-app .tree-chevron{color:#747c83}.studio-app .tree-item{color:#3c4349;background:transparent}.studio-app .tree-item:hover:not(:disabled){border-color:#c5cacf;background:#fff}.studio-app .tree-item.selected{border-color:#d39ba2;background:#fae9eb;box-shadow:inset 3px 0 #c62836}.studio-app .tree-glyph{border-color:#c5cacf;color:#646d74;background:#fff}.studio-app .tree-item.selected .tree-glyph{border-color:#b9202d;color:#b9202d}.studio-app .tree-section>summary{align-items:flex-start;min-height:32px;padding-block:4px}.studio-app .tree-section>summary>strong{min-width:0;flex:1;overflow:visible;overflow-wrap:anywhere;line-height:14px;text-overflow:clip;white-space:normal}.studio-app .tree-item{align-items:flex-start;min-height:48px}.studio-app .tree-glyph{margin-top:1px}.studio-app .tree-item strong,.studio-app .tree-item small{overflow:visible;overflow-wrap:anywhere;line-height:15px;text-overflow:clip;white-space:normal}.studio-app .inspector-section,.studio-app .selection-card,.studio-app .tool-detail,.studio-app .explode-card,.studio-app .view-list,.studio-app .security-list{border-color:#c8cdd2;background:#fff;box-shadow:0 1px 3px #30363b0f}.studio-app .inspector-section>header strong,.studio-app .view-list>header strong,.studio-app .security-list>header strong,.studio-app .selection-card>header strong,.studio-app .explode-card>header strong{color:#30363b}.studio-app .inspector-section>header span,.studio-app .view-list>header span,.studio-app .selection-card>header span,.studio-app .explode-card>header output{color:#747c83}.studio-app .parameter-control>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.studio-app .parameter-control>label>span{min-width:0;color:#343a40}.studio-app .parameter-control>label small{color:#777f86}.studio-app .parameter-control>div{grid-template-columns:minmax(0,1fr) 33px 62px;border-color:#bec4c9;background:#fff}.studio-app .parameter-control>div:focus-within{border-color:#c62836;box-shadow:0 0 0 2px #c6283615}.studio-app .parameter-control input,.studio-app input,.studio-app select,.studio-app textarea{color:#24292e;background:#fff}.studio-app .parameter-control>div>span{color:#687078}.studio-app .parameter-control>div>button{min-width:62px;padding-inline:.4rem;border-left-color:#c8cdd2;background:#f1f3f4;white-space:nowrap}.studio-app .parameter-control>div>button:before{color:#a91c28}.studio-app .metric-grid>div,.studio-app .compact-facts>div{border-color:#d4d8dc;background:#f4f5f6}.studio-app .metric-grid dt,.studio-app .compact-facts dt{color:#6d757c}.studio-app .metric-grid dd,.studio-app .compact-facts dd{color:#33393f}.studio-app .sketch-palette{border-color:#aeb5bb;color:#2f353a;background:#f8f9faf2;box-shadow:0 10px 28px #15191d42,inset 0 1px #fff}.studio-app .sketch-palette header{border-bottom-color:#d0d4d8}.studio-app .sketch-palette header span{color:#a41c28}.studio-app .sketch-palette header strong{color:#2c3237}.studio-app .sketch-palette>label{border-bottom-color:#dfe2e5;color:#555d64}.studio-app .sketch-palette .palette-action.primary{border-color:#d39ba2;color:#991923;background:#fae9eb}.studio-app .solver-card{border-color:#8bb7a5;color:#29463b;background:linear-gradient(140deg,#eef8f3,#fff 72%)}.studio-app .solver-card.underconstrained{border-color:#d2ae68;color:#6f521c;background:linear-gradient(140deg,#fff6df,#fff 72%)}.studio-app .solver-card.conflict{border-color:#d19aa0;color:#8e2630;background:linear-gradient(140deg,#fbeaec,#fff 72%)}.studio-app .solver-number{border-color:#5f9f82;color:#176b4b}.studio-app .solver-card.underconstrained .solver-number{border-color:#bf8b2f;color:#7b5413}.studio-app .solver-card.conflict .solver-number{border-color:#c62836;color:#a41c28}.studio-app .solver-card strong{color:currentColor}.studio-app .solver-card small{color:#697178}.studio-app .empty-copy,.studio-app .profile-help{color:#626a71}.studio-app .selection-chips span{border-color:#c7ccd1;color:#4d555c;background:#f1f3f4}.studio-app .selection-chips b{color:#fff;background:#c62836}.studio-app .profile-list button{border-color:#cbd0d4;color:#343a40;background:#f7f8f9}.studio-app .profile-list button:hover{border-color:#aeb5bb;background:#fff}.studio-app .profile-list button.selected{border-color:#c62836;color:#971923;background:#fae9eb;box-shadow:inset 3px 0 #c62836}.studio-app .profile-list button b,.studio-app .profile-list button.selected b{color:#fff;background:#c62836}.studio-app .profile-list button small{color:#697178}.studio-app .extrude-controller{border-color:#c7ccd1;background:linear-gradient(145deg,#fff,#f2f4f5);box-shadow:0 6px 16px #30363b1a}.studio-app .extrude-controller.ready{border-color:#6fa98f;box-shadow:inset 0 2px #21865f,0 6px 16px #30363b1a}.studio-app .feature-dialog-title{border-bottom-color:#d2d6da}.studio-app .feature-dialog-title>span{color:#fff;background:linear-gradient(135deg,#d43a47,#a91c28)}.studio-app .feature-dialog-title small{color:#a41c28}.studio-app .feature-dialog-title strong{color:#292f34}.studio-app .extrude-controller>label{color:#555d64}.studio-app .extrude-controller output,.studio-app .extrude-controller select,.studio-app .extrude-controller input{border-color:#bec4c9;color:#292f34;background:#fff}.studio-app .distance-entry small{color:#697178}.studio-app .profile-readiness.ready{color:#176b4b;background:#e9f5ef}.studio-app .profile-readiness.blocked{color:#7b5413;background:#fff5df}.studio-app .kernel-boundary{border-color:#d4b36b;color:#6e4f13;background:#fff7e5}.studio-app .kernel-boundary span{color:#705a2f}.studio-app .extrude-submit{border-color:#a71d29;color:#fff;background:linear-gradient(180deg,#d43a47,#b9202d)}.studio-app .dimension-controller{border-color:#d1b26f;background:#fffaf0}.studio-app .dimension-field>label{color:#4d555c}.studio-app .dimension-field>label>div{border-color:#c8c2b4;background:#fff}.studio-app .dimension-field small{border-left-color:#d4d0c7;color:#6e6758}.studio-app .dimension-field button{border-left-color:#d4d0c7}.studio-app .derived-dimension{border-color:#cbd0d4;background:#f4f5f6}.studio-app .derived-dimension span{color:#697178}.studio-app .derived-dimension strong,.studio-app .record-list span{color:#343a40}.studio-app .record-list small{color:#697178}.studio-app .inline-warning{border-color:#d19aa0;color:#8e2630;background:#fbeaec}.studio-app .viewport-controller,.studio-app .navigation-bar{border-color:#aeb5bb;background:#f8f9faed;box-shadow:0 7px 22px #161a1e33,inset 0 1px #fff}.studio-app .controller-group>span{color:#666e75}.studio-app .controller-separator{background:#c7ccd1}.studio-app .controller-group button{color:#41484e;background:transparent;box-shadow:none}.studio-app .controller-group button .command-icon{color:#697179}.studio-app .controller-group button:hover:not(:disabled){border-color:#c3c8cd;color:#20252a;background:#fff}.studio-app .controller-group button.active{border-color:#a91c28;color:#fff;background:#c62836;box-shadow:inset 0 -2px #8d1620}.studio-app .controller-group button.active .command-icon{color:#fff}.studio-app .selection-priority button:disabled .command-icon{color:#9aa1a8}.studio-app .viewbox{filter:drop-shadow(0 7px 12px #10141845)}.studio-app .viewbox>button{border-color:#9fa7ae;color:#333a40;background:#f6f7f8ed;box-shadow:none}.studio-app .viewbox>button:hover,.studio-app .viewbox>button.active{border-color:#a91c28;color:#fff;background:#c62836}.studio-app .viewbox-more{border-color:#aeb5bb;background:#f8f9faed}.studio-app .viewbox-more button{color:#555d64;background:transparent;box-shadow:none}.studio-app .viewbox-more button.active{color:#fff;background:#c62836}.studio-app .viewbox>small{color:#f1f3f4;text-shadow:0 1px 2px #000000}.studio-app .axis-viewer{border-color:#aeb5bb;background:#f8f9fae8;box-shadow:0 6px 18px #171b1f3d}.studio-app .axis-viewer>span{color:#545c63}.studio-app .navigation-bar button{color:#444b51;background:transparent;box-shadow:none}.studio-app .navigation-bar button:hover{border-color:#c3c8cd;color:#20252a;background:#fff}.studio-app .navigation-bar button.active{border-color:#d4a0a6;color:#a51925;background:#fae9eb}.studio-app .navigation-bar>span{color:#656d74}.studio-app .viewport-metrics{border-color:#aeb5bb;background:#f8f9fae8;box-shadow:0 7px 22px #15191d38}.studio-app .viewport-metrics>div{border-right-color:#c8cdd2}.studio-app .viewport-metrics span{color:#687078}.studio-app .viewport-metrics strong{color:#2d3338}.studio-app .measure-panel{border-color:#bc8a35;color:#2f353a;background:#fffdf7f2;box-shadow:0 14px 38px #171b1f42}.studio-app .measure-panel p{color:#626a71}.studio-app .measure-points>div{border-color:#d6d0c4;background:#fff}.studio-app .measure-points code{color:#41484e}.studio-app .measure-result>div{border-color:#d7c49e;background:#fffaf0}.studio-app .display-popover{position:absolute;z-index:9;left:50%;bottom:8.4rem;width:min(410px,calc(100% - 2rem));padding:.75rem;border:1px solid #aeb5bb;border-radius:8px;color:#2d3338;background:#fffffff5;box-shadow:0 16px 44px #13171b52,inset 0 1px #fff;transform:translate(-50%);backdrop-filter:blur(14px)}.studio-app .display-popover>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding-bottom:.58rem;border-bottom:1px solid #d0d4d8}.studio-app .display-popover>header>div{display:grid;gap:.1rem}.studio-app .display-popover>header span{color:#a41c28;font:700 11px var(--mono);letter-spacing:.1em}.studio-app .display-popover>header strong{color:#252b30;font-size:14px}.studio-app .display-popover>header button{width:28px;height:28px;display:grid;place-items:center;padding:0}.studio-app .display-popover>header .command-icon{width:14px;height:14px}.studio-app .display-popover>small{display:block;margin-top:.55rem;color:#687078;font-size:11px;line-height:1.35}.studio-app .part-appearance-controls{display:grid;gap:.68rem}.studio-app .display-popover .part-appearance-controls{margin-top:.7rem}.studio-app .appearance-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.studio-app .appearance-modes button{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:.24rem;padding:.38rem .28rem;text-align:center}.studio-app .appearance-modes button .command-icon{width:19px;height:19px;color:#606970}.studio-app .appearance-modes button.active{border-color:#c62836;color:#9c1924;background:#fae9eb;box-shadow:inset 0 -2px #c62836}.studio-app .appearance-modes button.active .command-icon{color:#b9202d}.studio-app .appearance-color-row{display:grid;gap:.5rem}.studio-app .body-color-picker{display:grid;grid-template-columns:minmax(0,1fr) 38px 72px;align-items:center;gap:.5rem;color:#4a5259;font-size:12px}.studio-app .body-color-picker input[type=color]{width:38px;height:30px;padding:2px;border:1px solid #b9bfc5;border-radius:5px;cursor:pointer}.studio-app .body-color-picker code{justify-self:end;color:#4c545b;font:11px var(--mono)}.studio-app .appearance-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:.38rem}.studio-app .appearance-swatches button{height:27px;min-width:0;border:2px solid #ffffff;border-radius:5px;padding:0;background:var(--swatch-color);box-shadow:0 0 0 1px #aeb5bb}.studio-app .appearance-swatches button:hover:not(:disabled){background:var(--swatch-color);transform:translateY(-1px)}.studio-app .appearance-swatches button.active{box-shadow:0 0 0 2px #c62836}.studio-app .part-appearance-card{margin-top:.95rem}.studio-app .background-tone-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:.72rem 0 0;padding:.58rem;border:1px solid #d0d4d8;border-radius:6px}.studio-app .background-tone-controls legend{padding:0 .3rem;color:#5a6269;font-size:11px}.studio-app .background-tone-controls button{min-width:0;display:grid;justify-items:center;gap:3px;padding:5px 3px;text-transform:capitalize;font-size:10px}.studio-app .background-tone-controls button.active{border-color:#c62836;color:#9c1924;background:#fae9eb}.studio-app .background-tone-controls i{width:23px;height:15px;border:1px solid #8d949a;border-radius:2px}.studio-app .background-tone-controls i[data-tone=charcoal]{background:#171a1d}.studio-app .background-tone-controls i[data-tone=dark-gray]{background:#30363b}.studio-app .background-tone-controls i[data-tone=light-gray]{background:#c7ccd1}.studio-app .background-tone-controls i[data-tone=white]{background:#f3f4f5}.studio-app .preview-body-card{display:grid;gap:.65rem;margin-top:.95rem}.studio-app .preview-body-card>p{margin:0;color:#687078;font-size:11px;line-height:1.45}.studio-app .preview-body-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.studio-app .preview-body-create button{min-width:0;display:grid;place-items:center;gap:3px;padding:6px 3px;text-transform:capitalize;font-size:10px}.studio-app .preview-body-create .command-icon{width:18px;height:18px;color:#a41c28}.studio-app .preview-body-empty{padding:.7rem;border:1px dashed #c7ccd1;border-radius:5px;color:#737b82;text-align:center;font-size:11px}.studio-app .preview-body-list{display:grid;gap:4px}.studio-app .preview-body-list>button{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;text-align:left}.studio-app .preview-body-list>button>i{width:12px;height:12px;border:1px solid #90979d;border-radius:2px}.studio-app .preview-body-list>button>span{min-width:0;display:grid;gap:1px}.studio-app .preview-body-list strong{overflow:hidden;color:#30363b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.studio-app .preview-body-list small{color:#727a81;font-size:9px;text-transform:capitalize}.studio-app .preview-body-list>button.active{border-color:#c62836;background:#fae9eb;box-shadow:inset 3px 0 #c62836}.studio-app .preview-body-editor{display:grid;gap:.62rem;padding:.7rem;border:1px solid #c6cbd0;border-radius:7px;background:#f7f8f9}.studio-app .preview-body-editor-title{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px}.studio-app .preview-body-editor-title>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #c62836;border-radius:5px;color:#a41c28;background:#fae9eb}.studio-app .preview-body-editor-title .command-icon{width:17px;height:17px}.studio-app .preview-body-editor-title>div{min-width:0;display:grid;gap:1px}.studio-app .preview-body-editor-title small{color:#a41c28;font:700 9px var(--mono);letter-spacing:.06em}.studio-app .preview-body-editor-title strong{overflow:hidden;color:#2d3338;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studio-app .preview-body-feature-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:7px 8px;border-left:3px solid #1b6ca8;border-radius:3px;background:#eaf4fa}.studio-app .preview-body-feature-summary strong{color:#23475e;font-size:10px}.studio-app .preview-body-feature-summary span{overflow:hidden;color:#314957;font:600 9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.studio-app .preview-body-feature-summary small{grid-column:1 / -1;overflow:hidden;color:#5b6d78;font:500 9px var(--mono);text-overflow:ellipsis;white-space:nowrap}.studio-app .preview-body-editor fieldset{display:grid;gap:.45rem;margin:0;padding:.55rem;border:1px solid #d2d6da;border-radius:5px}.studio-app .preview-body-editor legend{padding:0 .28rem;color:#555d64;font-size:10px}.studio-app .preview-body-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.studio-app .preview-body-fields label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:2px}.studio-app .preview-body-fields label>span{grid-column:1 / -1;color:#666e75;font-size:9px}.studio-app .preview-body-fields input{min-width:0;width:100%;padding:4px}.studio-app .preview-body-fields small{align-self:center;color:#858c92;font-size:8px}.studio-app .preview-body-appearance{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:5px}.studio-app .preview-body-appearance label{display:grid;grid-template-columns:minmax(0,1fr) 35px;align-items:center;gap:5px;color:#596168;font-size:10px}.studio-app .preview-body-appearance input{width:35px;height:27px;padding:2px}.studio-app .preview-body-appearance button{display:inline-flex;align-items:center;gap:4px;padding:6px 7px}.studio-app .preview-body-appearance .command-icon{width:12px;height:12px}.studio-app .preview-body-appearance button.danger{border-color:#d6a2a7;color:#a41c28;background:#fff4f5}.studio-app[data-workspace=drawing] .ribbon-group>div{display:grid;grid-template-rows:repeat(2,33px);grid-auto-flow:column;grid-auto-columns:100px;align-items:stretch;gap:4px}.studio-app[data-workspace=drawing] .ribbon-button{width:100px;min-width:100px;height:33px;grid-template-columns:22px minmax(0,1fr);grid-template-rows:15px 12px;column-gap:5px;padding:2px 5px;text-align:left}.studio-app[data-workspace=drawing] .ribbon-button>span{grid-column:1;grid-row:1 / 3;width:22px;height:27px}.studio-app[data-workspace=drawing] .ribbon-button>span .command-icon{width:16px;height:16px}.studio-app[data-workspace=drawing] .ribbon-button>strong{grid-column:2;grid-row:1;display:block;align-self:end;overflow:hidden;font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.studio-app[data-workspace=drawing] .ribbon-button>small{grid-column:2;grid-row:2;align-self:start;font-size:9px;line-height:11px}.studio-app[data-workspace=assembly] .ribbon-button>strong{font-size:10px;letter-spacing:-.02em}.studio-app .drawing-inspector .field-row{grid-template-columns:78px minmax(0,1fr);gap:.4rem}.studio-app .drawing-generation-card{border-color:#81ad99;color:#29463b;background:linear-gradient(135deg,#edf8f2,#fff 72%);box-shadow:inset 3px 0 #21865f,0 1px 3px #30363b12}.studio-app .drawing-generation-icon{border-color:#79a991;color:#176b4b;background:#e4f3eb}.studio-app .drawing-generation-card span{color:#176b4b}.studio-app .drawing-generation-card strong{color:#294039}.studio-app .drawing-generation-card small{color:#60736b}.studio-app .drawing-generation-card b{border-color:#79a991;color:#176b4b}.studio-app .tolerance-controller{border-color:#d1b26f;background:#fffaf0}.studio-app .tolerance-copy{color:#6c6250}.studio-app .tolerance-grid label{color:#5f5646}.studio-app .tolerance-grid label>div{border-color:#c8c2b4;background:#fff}.studio-app .tolerance-grid small{border-left-color:#d4d0c7;color:#6e6758}.studio-app .tolerance-note{border-color:#d3c6a8;background:#fffdf7}.studio-app .tolerance-note>.command-icon{color:#a96b10}.studio-app .tolerance-note strong{color:#624b22}.studio-app .tolerance-note small{color:#756c5c}.studio-app .gdt-controller{border-color:#9eb9c4;background:#f5fafc}.studio-app .gdt-controller .tolerance-copy{color:#5d7078}.studio-app .gdt-spec-grid label{color:#52666f}.studio-app .gdt-spec-grid label>div{border-color:#b9c9d0;background:#fff}.studio-app .gdt-spec-grid small{border-left-color:#cad4d8;color:#617780}.studio-app .gdt-list{border-color:#c8d1d6;background:#fff}.studio-app .gdt-characteristic{border-color:#8faab6;color:#28778d;background:#eef5f7}.studio-app .gdt-row small{color:#65777f!important}.studio-app .capability-badge.qualified{border-color:#79aa95;color:#176b4b;background:#e9f5ef}.studio-app .capability-badge.preview{border-color:#c4a567;color:#7b5413;background:#fff7e6}.studio-app .capability-badge.unavailable{border-color:#c7b6ba;color:#805d65;background:#f7eef0}.studio-app .scope-note{border-color:#c8cdd2;color:#515960;background:#fff}.studio-app .component-list button,.studio-app .mate-list button{border-color:#d0d4d8;color:#343a40;background:#f7f8f9}.studio-app .component-list button.selected,.studio-app .mate-list button.selected{border-color:#d39ba2;background:#fae9eb}.studio-app .component-list small,.studio-app .mate-list small{color:#687078}.studio-app .assembly-template-card{border-color:#c5cacf;background:#fff;box-shadow:0 1px 3px #30363b0f}.studio-app .assembly-template-card header strong{color:#30363b}.studio-app .assembly-template-card header span{color:#747c83}.studio-app .assembly-template-card>div>button{border-color:#ced3d7;color:#343a40;background:#f7f8f9}.studio-app .assembly-template-card>div>button.active{border-color:#d39ba2;background:#fae9eb;box-shadow:inset 3px 0 #c62836}.studio-app .assembly-template-card>div>button.warning.active{border-color:#c7a15c;background:#fff7e8;box-shadow:inset 3px 0 #b47716}.studio-app .assembly-template-card button strong{color:#343a40}.studio-app .assembly-template-card button small{color:#697178}.studio-app .assembly-safety-notes{border-color:#cfab6a;background:#fff8e9}.studio-app .assembly-safety-notes header strong{color:#7b5413}.studio-app .assembly-safety-notes header span{color:#846d44}.studio-app .assembly-safety-notes p{color:#685b43}.studio-app .interference-card{border-color:#91baa8;background:#eef8f3}.studio-app .interference-card.warning{border-color:#cfab6a;background:#fff8e9}.studio-app .interference-card strong{color:#176b4b}.studio-app .interference-card.warning strong{color:#7b5413}.studio-app .interference-card span,.studio-app .interference-card p{color:#4e675d}.studio-app .interference-card.warning p{color:#685b43}.studio-app .app-status{border-top-color:#b8bec4;background:#f7f8f9}.studio-app .status-copy{color:#4e565d}.studio-app .status-copy>span{background:#c62836;box-shadow:none}.studio-app .status-facts{color:#697178}.studio-app .status-facts span+span:before{color:#aeb4ba}@media(max-width:980px){.studio-app{grid-template-rows:auto auto auto auto auto 38px}.studio-app .command-ribbon{min-height:116px}}@media(max-width:1400px){.studio-app .header-actions .header-icon-button:not(.primary):not(.design-health-action){width:34px;min-width:34px;height:34px;justify-content:center;padding:0}.studio-app .header-actions .header-icon-button:not(.primary):not(.design-health-action)>span{display:none}.studio-app .ribbon-context{width:156px;flex-basis:156px}.studio-app .ribbon-group{padding-inline:.1rem}.studio-app .ribbon-group>div{gap:.22rem}.studio-app .ribbon-button{width:68px;min-width:68px}.studio-app .ribbon-button>strong{font-size:11px;line-height:12px}.studio-app .ribbon-project-facts{display:none}.studio-app .viewport-controller{gap:.28rem;padding-inline:.32rem}.studio-app .controller-group{gap:.12rem}.studio-app .controller-group>span{padding-inline:.18rem}.studio-app .controller-group button{gap:.2rem;padding-inline:.25rem}.studio-app .selection-priority button:disabled{display:none}}@media(max-width:700px){.studio-app .ribbon-context{width:150px;flex-basis:150px}.studio-app .navigation-bar>span{display:none}.studio-app .display-popover{bottom:13rem}.studio-app .appearance-modes button{grid-template-columns:1fr;justify-items:center;text-align:center}}body:has(.public-page){overflow:auto;background:#eef4f5;color-scheme:light}.public-page{--public-navy: #092336;--public-deep: #061a29;--public-teal: #087f75;--public-mint: #18b99c;--public-blue: #147fac;--public-violet: #7048b6;--public-coral: #d95d49;--public-ink: #142b38;--public-muted: #5a707b;--public-line: #cbdadd;--public-surface: #f8fbfb;min-height:100vh;color:var(--public-ink);background:radial-gradient(circle at 4% 2%,#83e2d62c 0 12rem,transparent 30rem),radial-gradient(circle at 95% 14%,#5cb7e524 0 10rem,transparent 28rem),#eef4f5;font-family:Inter,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}.public-page button{color:var(--public-ink);border-color:#b8cdd1;background:#f8fbfb}.public-page button:hover:not(:disabled){color:#071b26;border-color:var(--public-teal);background:#effaf8}.public-page button.primary,.public-page .link-button.primary{border-color:#086d65;color:#fff;background:linear-gradient(135deg,#087f75,#08a88e);box-shadow:0 8px 24px #087f7530}.public-page input,.public-page select{width:100%;padding:.72rem .82rem;color:var(--public-ink);border:1px solid #b8cdd1;background:#fff}.public-page input:focus-visible,.public-page select:focus-visible,.public-page button:focus-visible,.public-page a:focus-visible{outline:3px solid #e69d32;outline-offset:2px}.public-page-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 4.5vw;color:#eaf8f7;border-bottom:1px solid #ffffff1c;background:#071e2ed9;box-shadow:0 8px 28px #08213126;backdrop-filter:blur(16px)}.public-brand{display:flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none}.public-brand>span:last-child{display:grid;gap:.08rem}.public-brand strong{font-size:1rem;letter-spacing:.01em}.public-brand small{color:#9ebcc7;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.public-page-header .brand-mark{width:38px;height:38px;border:1px solid #65ead6;border-radius:10px;background:linear-gradient(145deg,#0e3d4a,#092433);box-shadow:inset 0 0 0 1px #ffffff15}.public-page-header nav{display:flex;align-items:center;gap:.35rem}.public-page-header nav a{padding:.6rem .85rem;color:#abc4cd;border-radius:7px;font-size:.78rem;font-weight:700;text-decoration:none}.public-page-header nav a:hover,.public-page-header nav a.active{color:#fff;background:#ffffff12}.public-page-header nav a.active{box-shadow:inset 0 -2px #43d8c1}.public-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:center;max-width:1420px;margin:0 auto;padding:4.8rem 4.5vw 3.4rem}.public-hero>div:first-child{max-width:850px}.public-hero h1{max-width:800px;margin:.55rem 0 1rem;color:var(--public-navy);font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}.public-hero p{max-width:800px;margin:0;color:#48616d;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7}.eyebrow{color:var(--public-teal);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hero-actions{display:flex;gap:.75rem;align-items:center;margin-top:1.8rem}.hero-actions button,.hero-actions a{min-height:44px;padding:.75rem 1rem;border:1px solid #a8c6c8;border-radius:7px;font-size:.82rem;font-weight:800;text-decoration:none}.hero-actions a{color:var(--public-teal);background:#f8fbfb}.public-footer{display:flex;justify-content:space-between;gap:1rem;max-width:1420px;margin:2rem auto 0;padding:1.4rem 4.5vw 2.8rem;color:#637984;border-top:1px solid var(--public-line);font-size:.74rem}.learning-hero aside{width:270px;padding:1.5rem;color:#eafffb;border:1px solid #ffffff26;border-radius:16px;background:linear-gradient(145deg,#082d3f,#0a4e53);box-shadow:0 20px 55px #13374728}.learning-hero aside>span{color:#93c9ca;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learning-hero aside strong{display:block;margin:.5rem 0;font-size:2.7rem}.learning-hero aside>div{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1f}.learning-hero aside i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38dcc3,#6ee5ce)}.learning-hero aside small{display:block;margin-top:.8rem;color:#b6d5d6;line-height:1.45}.learning-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1290px;margin:0 auto 1.6rem;overflow:hidden;border:1px solid var(--public-line);border-radius:10px;background:var(--public-line);box-shadow:0 12px 32px #1834400d}.learning-principles div{display:grid;gap:.28rem;padding:1rem 1.2rem;background:#f8fbfb}.learning-principles strong{color:var(--public-teal);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.learning-principles span{color:#5a707b;font-size:.79rem}.learning-controls{display:flex;justify-content:space-between;gap:1rem;align-items:end;max-width:1290px;margin:0 auto 1.2rem}.learning-controls>div{display:flex;gap:.35rem;flex-wrap:wrap}.learning-controls button{padding:.55rem .8rem;font-size:.76rem;font-weight:750}.learning-controls button.active{color:#fff;border-color:var(--public-teal);background:var(--public-teal)}.learning-controls label{width:min(360px,100%);color:#5a707b;font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.learning-controls input{margin-top:.35rem}.module-grid{display:grid;gap:1rem;max-width:1290px;margin:0 auto}.learning-module{position:relative;overflow:hidden;padding:1.5rem;border:1px solid #cadadd;border-radius:12px;background:#f9fbfb;box-shadow:0 12px 30px #1638440a;scroll-margin-top:86px}.learning-module:before{position:absolute;inset:0 auto 0 0;width:5px;content:"";background:var(--module-color, var(--public-teal))}.learning-module.level-student{--module-color: var(--public-blue)}.learning-module.level-professional{--module-color: #0a718e}.learning-module.level-advanced{--module-color: var(--public-violet)}.learning-module.complete{border-color:#75bfb3;background:linear-gradient(90deg,#f0faf7,#f9fbfb 20%)}.learning-module>header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start}.module-number{display:grid;place-items:center;width:48px;height:48px;color:#fff;border-radius:9px;background:var(--module-color, var(--public-teal));font-size:.9rem;font-weight:850;box-shadow:0 8px 20px color-mix(in srgb,var(--module-color, var(--public-teal)) 25%,transparent)}.learning-module header>div>span{color:var(--module-color, var(--public-teal));font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.learning-module h2{margin:.2rem 0 0;color:var(--public-navy);font-size:1.32rem;letter-spacing:-.02em}.learning-module>p{max-width:980px;margin:1rem 0;color:#4f6671;line-height:1.55}.completion-button{min-width:120px;font-size:.72rem;font-weight:750}.learning-module.complete .completion-button{color:#07665c;border-color:#78c2b6;background:#e6f7f2}.module-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.module-columns section{padding:1rem 1.1rem;border:1px solid #d7e2e4;border-radius:8px;background:#fff}.learning-module h3{margin:0 0 .65rem;color:#264550;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.learning-module ul,.learning-module ol{margin:0;padding-left:1.2rem;color:#4d626c;font-size:.82rem;line-height:1.55}.learning-module li+li{margin-top:.42rem}.learning-module details{margin-top:.9rem;border:1px solid #d4e0e2;border-radius:8px;background:#f5f8f8}.learning-module summary{padding:.8rem 1rem;color:#274a55;cursor:pointer;font-size:.78rem;font-weight:800}.verification-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1rem 1rem}.verification-panel section,.verification-panel aside{padding:.9rem;border-radius:7px;background:#fff}.verification-panel aside{color:#643127;background:#fff4ed}.verification-panel aside strong{color:#b34534;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.verification-panel aside p{margin:.45rem 0 0;font-size:.8rem;line-height:1.55}.mcp-quick-start{margin-top:1rem;overflow:hidden;color:#dff9f5;border-radius:9px;background:linear-gradient(135deg,#082b3d,#0b4e52)}.mcp-quick-start>header{display:flex;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid #ffffff18}.mcp-quick-start>header span{color:#6ae2cf;font-size:.7rem;font-weight:850;letter-spacing:.09em}.mcp-quick-start a{color:#fff;font-size:.76rem;font-weight:750}.mcp-quick-start>div{display:grid;grid-template-columns:1fr 280px;gap:1rem;padding:1rem}.mcp-quick-start ol{color:#c6e0e0}.mcp-quick-start code{color:#8ef0dd;font-family:var(--mono)}.mcp-quick-start aside{display:grid;gap:.4rem;align-content:start;padding:.9rem;border:1px solid #ffffff1f;border-radius:7px;background:#061d2a8a}.mcp-quick-start aside strong{color:#ffd39d}.mcp-quick-start aside span{color:#bad2d4;font-size:.78rem;line-height:1.5}.learning-empty{max-width:1290px;margin:2rem auto;padding:2rem;text-align:center;color:#5b707a;border:1px dashed #abc4c8;border-radius:10px}.manual-callout{display:flex;justify-content:space-between;gap:2rem;align-items:center;max-width:1290px;margin:1rem auto 0;padding:1.5rem;color:#dff8f4;border-radius:12px;background:var(--public-navy)}.manual-callout h2{margin:.35rem 0;color:#fff}.manual-callout p{max-width:830px;margin:0;color:#abc8ce;line-height:1.55}.manual-callout button{color:#fff;border-color:#4bd2bc;background:#0b675f;white-space:nowrap}.access-hero{padding-bottom:2.7rem}.cloud-readiness{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border:1px solid #b7cbcf;border-radius:9px;color:#5b707a;background:#f9fbfb;font-size:.78rem;font-weight:800;white-space:nowrap}.cloud-readiness span{width:10px;height:10px;border-radius:50%;background:#d09838;box-shadow:0 0 0 4px #d0983820}.cloud-readiness.ready span{background:#0fa48b;box-shadow:0 0 0 4px #0fa48b20}.portal-notice,.portal-feedback{max-width:1290px;margin:0 auto 1rem;padding:1rem 1.2rem;border:1px solid #dfc28f;border-radius:9px;background:#fff8e9}.portal-notice strong,.portal-feedback strong{color:#8a5c16}.portal-notice p{margin:.35rem 0 0;color:#675a42;line-height:1.5}.portal-feedback{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center}.portal-feedback.success{border-color:#8dcbbf;background:#ecf9f5}.portal-feedback.success strong{color:#086c60}.portal-feedback.error{border-color:#e5a69c;background:#fff1ef}.portal-feedback.error strong{color:#a43e31}.portal-feedback button{padding:.35rem .55rem;font-size:.7rem}.auth-layout{display:grid;grid-template-columns:minmax(340px,520px) minmax(340px,1fr);gap:1rem;max-width:1120px;margin:0 auto;padding:0 2rem 3rem}.auth-card,.security-model{padding:1.6rem;border:1px solid var(--public-line);border-radius:13px;background:#f9fbfb;box-shadow:0 16px 42px #14333e10}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.2rem;padding:.3rem;border-radius:8px;background:#eaf0f1}.auth-tabs button{border:0;background:transparent}.auth-tabs button.active{color:#fff;background:var(--public-teal)}.auth-card form{display:grid;gap:.9rem}.auth-card label,.token-create-card>label{display:grid;gap:.35rem;color:#3b5660;font-size:.76rem;font-weight:750}.auth-card form small,.token-create-card small{color:#697d84;line-height:1.45}.portal-primary{min-height:44px;font-weight:800}.text-action{border:0!important;color:var(--public-teal)!important;background:transparent!important;font-size:.76rem}.security-model{color:#d8eeee;background:linear-gradient(145deg,#082a3d,#0a434b)}.security-model .eyebrow{color:#5fe2cd}.security-model h2{margin:.5rem 0 1rem;color:#fff}.security-model ol{display:grid;gap:.75rem;padding:0;list-style:none;counter-reset:security}.security-model li{display:grid;gap:.2rem;padding:.8rem;border:1px solid #ffffff18;border-radius:8px;background:#061d2a52}.security-model li strong{color:#f5fbfb}.security-model li span,.security-model p{color:#aec9cd;font-size:.79rem;line-height:1.5}.account-console{max-width:1290px;margin:0 auto;padding:0 0 3rem}.account-console>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.2rem 1.4rem;border:1px solid var(--public-line);border-radius:10px;background:#f9fbfb}.account-console>header h2{margin:.25rem 0;color:var(--public-navy)}.account-console>header p{margin:0;color:var(--public-muted);font-size:.78rem}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.token-create-card,.endpoint-card,.token-list-card,.token-reveal{padding:1.4rem;border:1px solid var(--public-line);border-radius:11px;background:#f9fbfb;box-shadow:0 12px 32px #1638440b}.step-index{color:var(--public-teal);font-family:var(--mono);font-size:.73rem;font-weight:850}.token-create-card h3,.endpoint-card h3,.token-list-card h3,.token-reveal h3{margin:.3rem 0 1rem;color:var(--public-navy)}.token-create-card{display:grid;gap:.85rem}.token-create-card fieldset{display:grid;gap:.6rem;padding:.8rem;border:1px solid #ccdade;border-radius:8px}.token-create-card legend{padding:0 .35rem;color:#3a5660;font-size:.72rem;font-weight:800}.token-create-card fieldset label{display:flex;gap:.55rem;align-items:center;color:#47606a;font-size:.78rem}.token-create-card fieldset input{width:auto;accent-color:var(--public-teal)}.endpoint-card dl{display:grid;gap:.9rem;margin:0}.endpoint-card dl div{display:grid;gap:.28rem;padding-bottom:.8rem;border-bottom:1px solid #dbe5e7}.endpoint-card dt{color:#71848b;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.endpoint-card dd{margin:0;color:#344f59;font-size:.8rem;line-height:1.5}.endpoint-card code{display:block;overflow-wrap:anywhere;color:#086f66;font-family:var(--mono)}.endpoint-card a{display:inline-block;margin-top:1rem;color:var(--public-teal);font-size:.8rem;font-weight:800}.token-reveal{margin-top:1rem;color:#dff7f4;border-color:#176e69;background:linear-gradient(145deg,#072739,#0a434b)}.token-reveal>header,.token-list-card>header{display:flex;justify-content:space-between;align-items:start}.token-reveal h3{color:#fff}.token-reveal>code{display:block;overflow-x:auto;padding:1rem;color:#91efdf;border:1px solid #ffffff1c;border-radius:7px;background:#041722;font-family:var(--mono);font-size:.83rem;white-space:nowrap}.token-reveal>p{color:#b8cfd1;font-size:.78rem}.token-reveal>p strong{color:#ffd19b}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.copy-block{overflow:hidden;border:1px solid #ffffff1a;border-radius:7px;background:#061e2b}.copy-block header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-bottom:1px solid #ffffff12}.copy-block header strong{font-size:.72rem}.copy-block button{padding:.3rem .5rem;color:#dff8f4;border-color:#356e71;background:#0a3844;font-size:.68rem}.copy-block pre{max-height:230px;margin:0;padding:.75rem;overflow:auto;color:#9ddbd4;font-family:var(--mono);font-size:.68rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.token-list-card{margin-top:1rem}.token-list-card>header>span{padding:.35rem .6rem;color:#087369;border-radius:999px;background:#e5f6f2;font-size:.7rem;font-weight:800}.empty-tokens{padding:1.5rem;text-align:center;color:#647982;border:1px dashed #b9cccf;border-radius:8px}.token-table{display:grid;gap:.55rem}.token-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.3fr) auto;gap:1rem;align-items:center;padding:.8rem;border:1px solid #d7e2e4;border-radius:8px;background:#fff}.token-row>div{display:grid;gap:.22rem;min-width:0}.token-row strong{color:#263f49}.token-row code{color:#0b736a;font-family:var(--mono);font-size:.68rem}.token-row span,.token-row small{color:#62767f;font-size:.72rem}.token-row.revoked{opacity:.62;background:#f2f4f4}.danger-outline{color:#a84034!important;border-color:#dcaaa4!important;background:#fff7f6!important}.token-state{padding:.32rem .55rem;border-radius:999px;background:#e7ecec;font-weight:800}.consent-shell{display:grid;grid-template-columns:minmax(0,680px) minmax(260px,360px);gap:1rem;justify-content:center;align-items:start;padding:5rem 2rem}.consent-card,.consent-shell>aside{padding:1.7rem;border:1px solid var(--public-line);border-radius:12px;background:#f9fbfb;box-shadow:0 18px 48px #14333e14}.consent-card h1{margin:.5rem 0 1rem;color:var(--public-navy);font-size:2rem}.consent-card>p,.consent-card li,.consent-shell>aside p{color:#536a74;line-height:1.55}.consent-client{display:grid;gap:.25rem;padding:1rem;border:1px solid #cfe0e2;border-radius:8px;background:#f0f7f7}.consent-client span{color:#667c84;font-size:.67rem;font-weight:800;text-transform:uppercase}.consent-client strong{color:#173845;font-size:1.1rem}.consent-client small{color:#6c7e85;overflow-wrap:anywhere}.consent-card h2{margin:1.2rem 0 .6rem;color:#294a55;font-size:.86rem;text-transform:uppercase}.consent-scopes{padding:.7rem;color:#4d6670;border-radius:6px;background:#edf3f4;font-family:var(--mono);font-size:.72rem}.consent-card footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #d7e2e4}.link-button{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;padding:0 1rem;border:1px solid;border-radius:7px;font-size:.8rem;font-weight:800;text-decoration:none}.consent-shell>aside{color:#d8ecee;background:var(--public-navy)}.consent-shell>aside strong{color:#fff}.consent-shell>aside p{color:#aec6cc}.consent-error{color:#a43e31!important}@media(max-width:900px){.public-page-header{position:static;align-items:flex-start;padding-block:.8rem}.public-page-header nav{justify-content:flex-end;flex-wrap:wrap}.public-page-header nav a{padding:.45rem .55rem}.public-hero{grid-template-columns:1fr;gap:1.5rem;padding-top:3rem}.learning-hero aside{width:100%}.learning-principles{grid-template-columns:1fr;margin-inline:1rem}.learning-controls,.module-grid,.manual-callout,.account-console,.portal-notice,.portal-feedback{margin-inline:1rem}.learning-controls{align-items:stretch;flex-direction:column}.learning-controls label{width:100%}.module-columns,.verification-panel,.account-grid,.copy-grid,.consent-shell{grid-template-columns:1fr}.auth-layout{grid-template-columns:1fr;padding-inline:1rem}.token-row{grid-template-columns:1fr auto}.token-row>div:nth-child(2){grid-column:1 / -1;grid-row:2}}@media(max-width:620px){.public-page-header{display:grid;gap:.7rem}.public-page-header nav{justify-content:flex-start}.public-page-header nav a:last-child{display:none}.public-hero{padding-inline:1rem}.public-hero h1{font-size:2.55rem}.hero-actions{align-items:stretch;flex-direction:column}.learning-module{padding:1rem}.learning-module>header{grid-template-columns:auto 1fr}.completion-button{grid-column:1 / -1;width:100%}.manual-callout,.public-footer,.account-console>header,.portal-feedback{align-items:stretch;flex-direction:column}.account-console>header{display:flex}.token-row{grid-template-columns:1fr}.token-row>div:nth-child(2){grid-column:auto;grid-row:auto}.cloud-readiness{justify-self:start}.consent-shell{padding:2rem 1rem}}.command-audit-page{min-height:100vh;color:#292e33;background:#eceff1;font-family:Inter,Segoe UI,sans-serif}.audit-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem clamp(1rem,4vw,4rem);border-top:4px solid #b51f2c;border-bottom:1px solid #c7ccd0;background:#fff;box-shadow:0 3px 16px #11182017}.audit-hero>div{max-width:820px;display:grid;gap:.35rem}.audit-hero span,.audit-results-title span{color:#a01925;font:700 .68rem var(--mono);letter-spacing:.11em}.audit-hero h1{margin:0;color:#23282c;font-size:clamp(1.55rem,3vw,2.45rem);letter-spacing:-.025em}.audit-hero p{max-width:760px;margin:0;color:#626a71;font-size:.86rem;line-height:1.55}.audit-hero nav{display:flex;gap:.5rem}.audit-hero nav a,.audit-footer a{border:1px solid #aeb4b9;border-radius:5px;padding:.58rem .78rem;color:#333a40;background:#f8f9fa;text-decoration:none;white-space:nowrap}.audit-hero nav a:first-child{border-color:#b51f2c;color:#fff;background:#b51f2c}.audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:1rem auto;border:1px solid #c7ccd0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #17212a12}.audit-summary>div{display:grid;gap:.15rem;padding:.8rem 1rem;border-right:1px solid #d4d8db}.audit-summary>div:last-child{border-right:0}.audit-summary small{color:#6c747b;font:700 .62rem var(--mono);text-transform:uppercase}.audit-summary strong{color:#262c31;font-size:1.4rem}.audit-method{max-width:1180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 auto 1rem}.audit-method>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;border:1px solid #cbd0d4;border-radius:7px;background:#f9fafb}.audit-method .command-icon{width:26px;color:#a01925}.audit-method span{display:grid;gap:.15rem}.audit-method strong{color:#31373c;font-size:.75rem}.audit-method small{color:#6b7379;font-size:.67rem;line-height:1.4}.audit-controls{max-width:1180px;display:grid;gap:.7rem;margin:0 auto 1rem;padding:.85rem;border:1px solid #c6cbd0;border-radius:8px;background:#fff}.audit-controls label{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:.5rem}.audit-controls label>span,.audit-controls>div>span{color:#656d74;font:700 .62rem var(--mono);text-transform:uppercase}.audit-controls input{min-width:0;padding:.56rem .65rem;border:1px solid #abb2b8;border-radius:4px;color:#282e33;background:#fff}.audit-controls>div{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.audit-controls>div>span{width:85px}.audit-controls button{min-height:30px;border:1px solid #b7bdc2;border-radius:4px;padding:.35rem .6rem;color:#4b535a;background:#f4f5f6;text-transform:capitalize}.audit-controls button.active{border-color:#b51f2c;color:#9d1622;background:#fae8ea;box-shadow:inset 0 -2px #b51f2c}.audit-results-title{max-width:1180px;display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.2rem auto .7rem}.audit-results-title>div{display:grid;gap:.2rem}.audit-results-title h2{margin:0;color:#2a3035;font-size:1.18rem;text-transform:capitalize}.audit-results-title>strong{color:#60686f;font:700 .72rem var(--mono)}.audit-command-grid{max-width:1180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 auto;padding-bottom:1.2rem}.audit-command{min-width:0;display:grid;gap:.62rem;padding:.78rem;border:1px solid #c6cbd0;border-left:4px solid #767f86;border-radius:6px;background:#fff;box-shadow:0 3px 12px #17212a0f;break-inside:avoid}.audit-command.qualified{border-left-color:#168367}.audit-command.preview{border-left-color:#b17a20}.audit-command.unavailable{border-left-color:#a94b59;background:snow}.audit-command>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.55rem}.audit-command>header>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #bfc5c9;border-radius:5px;color:#a01925;background:#f6f7f8}.audit-command>header .command-icon{width:18px;height:18px}.audit-command>header>div{min-width:0;display:grid;gap:.08rem}.audit-command>header small{overflow:hidden;color:#747c82;font:700 .55rem var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.audit-command h3{margin:0;color:#292f34;font-size:.84rem}.audit-command>header b{border:1px solid currentColor;border-radius:99px;padding:.2rem .38rem;color:#747c82;font:700 .5rem var(--mono);text-transform:uppercase}.audit-command.qualified>header b{color:#168367}.audit-command.preview>header b{color:#9a6714}.audit-command.unavailable>header b{color:#a63d4d}.audit-command>p{margin:0;color:#5d666d;font-size:.68rem;line-height:1.48}.audit-command dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.audit-command dl>div{min-width:0;display:grid;align-content:start;gap:.16rem;padding:.48rem;border:1px solid #d5d9dc;border-radius:4px;background:#f7f8f9}.audit-command dt{color:#7b8389;font:700 .5rem var(--mono);text-transform:uppercase}.audit-command dd{margin:0;color:#4f575e;font-size:.6rem;line-height:1.43}.audit-command>footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.45rem;border-top:1px solid #e0e3e5}.audit-command code{overflow:hidden;color:#687078;font:.54rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.audit-command footer span{color:#7c848a;font:.54rem var(--mono);white-space:nowrap}.audit-footer{display:flex;align-items:center;gap:.75rem;padding:1rem clamp(1rem,4vw,4rem);border-top:1px solid #c5cace;background:#fff}.audit-footer strong{color:#9f1b27}.audit-footer span{color:#697178;font-size:.72rem}.audit-footer a{margin-left:auto}@media(max-width:840px){.audit-hero{align-items:flex-start;flex-direction:column}.audit-command-grid,.audit-method,.audit-command dl{grid-template-columns:1fr}}@media print{.audit-controls,.audit-hero nav,.audit-footer a{display:none}.command-audit-page{background:#fff}.audit-command-grid{grid-template-columns:1fr}}:root{--ps3d-deep-indigo: #17386d;--ps3d-blueprint: #071d35;--ps3d-engineering-blue: #1f6fca;--ps3d-signal-cyan: #32b9ee;--ps3d-steel: #879daf;--ps3d-pale-blue: #eaf5fb}.ps3d-brand-logo{display:block;max-width:100%;object-fit:contain;object-position:center}.studio-app{--cyan: var(--ps3d-engineering-blue);--cyan-strong: #1559a7;--cyan-faint: #1f6fca17;--action-create: var(--ps3d-engineering-blue);--action-data: #237fa9;--workspace-accent: var(--ps3d-engineering-blue);--workspace-faint: #1f6fca16}.studio-app[data-workspace]{--workspace-accent: var(--ps3d-engineering-blue);--workspace-faint: #1f6fca16;--item-accent: var(--ps3d-engineering-blue)}.studio-app .brand-block{color:inherit;text-decoration:none}.studio-app .brand-block .ps3d-brand-logo{width:60px;height:46px;flex:0 0 60px}.studio-app .brand-block strong{color:#17345e}.studio-app .brand-block small{color:#557084}.studio-app .app-header:after{background:linear-gradient(90deg,var(--ps3d-deep-indigo),var(--ps3d-signal-cyan) 36%,transparent 76%)}.studio-app button:focus-visible,.studio-app input:focus-visible,.studio-app select:focus-visible,.studio-app textarea:focus-visible{outline-color:var(--ps3d-engineering-blue)}.studio-app button.primary,.studio-app .header-actions .header-icon-button.primary{border-color:#1559a7;background:linear-gradient(180deg,#2c82d8,#1762b8);box-shadow:inset 0 1px #7acbf2,0 3px 9px #1559a733}.studio-app button.primary:hover:not(:disabled),.studio-app .header-actions .header-icon-button.primary:hover:not(:disabled){border-color:#104986;background:linear-gradient(180deg,#2474c7,#1356a2)}.studio-app .project-command-icon{border-color:#9fcce9;color:#155ead;background:#eaf6fc}.studio-app .cad-menu>button:hover:not(:disabled),.studio-app .cad-menu>button.active{color:#14559c;background:#eaf5fb}.studio-app .cad-menu>button.active .command-icon{color:var(--ps3d-engineering-blue)}.studio-app .cad-menu-popover>button:hover:not(:disabled){border-color:#9fcce9;background:#eaf6fc}.studio-app .workspace-tabs>button.active{color:#114c8d}.studio-app .workspace-tabs>button.active span,.studio-app .controller-group button.active,.studio-app .viewbox>button.active,.studio-app .viewbox-more button.active{border-color:#1559a7;color:#fff;background:var(--ps3d-engineering-blue);box-shadow:none}.studio-app .workspace-tabs>button.active:after{background:var(--ps3d-signal-cyan)}.studio-app .ribbon-context{box-shadow:inset 4px 0 0 var(--ps3d-engineering-blue)}.studio-app .ribbon-button.active{border-color:var(--ps3d-engineering-blue);background:linear-gradient(180deg,#f4fbff,#dceef9);box-shadow:inset 0 -3px 0 var(--ps3d-engineering-blue),0 1px 3px #1559a722}.studio-app .ribbon-button.active>span{color:#155ead}.studio-app .panel-title p,.studio-app .inspector-title p,.studio-app .sketch-palette header span{color:#155ead}.studio-app .sketch-palette .palette-action.primary{border-color:#9fc8e4;color:#155ead;background:#eaf5fb}.studio-app .parameter-control>div>button:before{color:#155ead}.studio-app .tree-item.selected,.studio-app .profile-list button.selected,.studio-app .preview-body-list>button.active,.studio-app .assembly-template-card>div>button.active{border-color:#9fc8e4;background:#eaf5fb;box-shadow:inset 3px 0 0 var(--ps3d-engineering-blue)}.studio-app .tree-item.selected .tree-glyph,.studio-app .appearance-modes button.active .command-icon{border-color:#1762b8;color:#1762b8}.studio-app .parameter-control>div:focus-within{border-color:var(--ps3d-engineering-blue);box-shadow:0 0 0 2px #1f6fca15}.studio-app .selection-chips b,.studio-app .profile-list button.selected b{color:#fff;background:var(--ps3d-engineering-blue)}.studio-app .profile-list button b{background:var(--ps3d-engineering-blue)}.studio-app .profile-list button.selected{color:#14559c;background:#eaf5fb}.studio-app .feature-dialog-title>span,.studio-app .extrude-submit{border-color:#1559a7;color:#fff;background:linear-gradient(135deg,#2c82d8,#1559a7)}.studio-app .appearance-modes button.active,.studio-app .background-tone-controls button.active{border-color:var(--ps3d-engineering-blue);color:#14559c;background:#eaf5fb;box-shadow:inset 0 -2px 0 var(--ps3d-engineering-blue)}.studio-app .appearance-swatches button.active{box-shadow:0 0 0 2px var(--ps3d-engineering-blue)}.studio-app .preview-body-editor-title>span{border-color:var(--ps3d-engineering-blue);color:#14559c;background:#eaf5fb}.app-brand-credit{color:#155ead;font-weight:800;text-decoration:none;white-space:nowrap}.app-brand-credit:hover{color:#0d447f;text-decoration:underline}.studio-app .status-copy.ready>span{background:var(--ps3d-signal-cyan)}.studio-app .status-copy.starting>span,.studio-app .status-copy.working>span{background:#d59b4b}.studio-app .status-copy.error>span{background:#c62836}.public-page{--public-navy: var(--ps3d-deep-indigo);--public-deep: var(--ps3d-blueprint);--public-teal: var(--ps3d-engineering-blue);--public-mint: var(--ps3d-signal-cyan);--public-blue: var(--ps3d-engineering-blue);--public-ink: #172a43;--public-muted: #5c7082;--public-line: #c8d9e6;background:linear-gradient(#1f6fca10 1px,transparent 1px),linear-gradient(90deg,#1f6fca10 1px,transparent 1px),radial-gradient(circle at 7% 2%,#32b9ee24 0 10rem,transparent 28rem),#eff5f8;background-size:32px 32px,32px 32px,auto,auto}.public-page-header{color:#f4f9fd;background:#071d35ed;border-bottom-color:#32b9ee55}.public-brand .ps3d-brand-logo{width:68px;height:54px;flex:0 0 68px}.public-brand strong{color:#fff}.public-brand small{color:#82cbed}.public-page-header nav a.active{box-shadow:inset 0 -2px var(--ps3d-signal-cyan)}.public-page button.primary,.public-page .link-button.primary{border-color:#1559a7;color:#fff;background:linear-gradient(135deg,#1f6fca,#279bd6);box-shadow:0 8px 24px #1f6fca30}.public-page button:hover:not(:disabled){border-color:var(--ps3d-engineering-blue);background:#edf7fc}.public-page input:focus-visible,.public-page select:focus-visible,.public-page button:focus-visible,.public-page a:focus-visible{outline-color:var(--ps3d-signal-cyan)}.brand-footer{display:grid;grid-template-columns:minmax(260px,auto) minmax(280px,1fr) auto;align-items:center;gap:1.25rem}.brand-footer-lockup{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.brand-footer-lockup .ps3d-brand-logo{width:64px;height:46px;flex:0 0 64px}.brand-footer-lockup>span,.brand-footer-copy{display:grid;gap:.2rem}.brand-footer-lockup strong,.brand-footer-copy strong{color:#17345e}.brand-footer-lockup small,.brand-footer-copy small{color:#63798b;line-height:1.35}.brand-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.brand-footer nav a{color:#155ead;font-weight:750;text-decoration:none}.brand-footer nav a:hover{text-decoration:underline}.brand-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:3rem;align-items:center;max-width:1320px;margin:0 auto;padding:4.5rem 4.5vw 3rem}.brand-profile-hero h1{margin:.45rem 0 0;color:var(--ps3d-deep-indigo);font-size:clamp(3rem,7vw,6.5rem);line-height:.95;letter-spacing:-.06em}.brand-profile-hero h2{margin:.7rem 0 0;color:var(--ps3d-engineering-blue);font-size:clamp(1.2rem,2vw,2rem)}.brand-profile-hero p{margin:1rem 0 0;color:#526a7d;font-size:1.12rem}.brand-profile-hero aside{display:grid;gap:.8rem;justify-items:center;padding:1.5rem;border:1px solid #b7d5e8;border-radius:18px;background:#fff;box-shadow:0 22px 50px #17386d1c}.brand-profile-hero aside .ps3d-brand-logo{width:min(100%,390px)}.brand-profile-hero aside span{color:#607789;font:700 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.brand-expertise,.brand-suite,.brand-founder{max-width:1180px;margin:0 auto 1.4rem;padding:1.6rem;border:1px solid #c4d9e7;border-radius:14px;background:#ffffffed;box-shadow:0 14px 34px #17386d0e}.brand-expertise>header h2,.brand-suite>header h2,.brand-founder h2{margin:.3rem 0;color:#17345e;font-size:clamp(1.7rem,3vw,2.6rem)}.brand-suite>header p{color:#5d7487}.brand-expertise-grid,.brand-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.1rem}.brand-expertise-grid article,.brand-tool-grid article{position:relative;display:grid;align-content:start;gap:.45rem;min-height:175px;padding:1.2rem;border:1px solid #c9dce9;border-radius:10px;background:#f8fbfd}.brand-expertise-grid b,.brand-tool-grid article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--ps3d-engineering-blue);font:800 .74rem var(--mono)}.brand-expertise-grid h3,.brand-tool-grid h3{margin:.25rem 0 0;color:#1b304d}.brand-expertise-grid p,.brand-tool-grid p{margin:0;color:#5c7182;line-height:1.5}.brand-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-tool-grid small{color:var(--ps3d-engineering-blue);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.brand-tool-grid a{align-self:end;color:#155ead;font-weight:800}.brand-tool-grid article>b{align-self:end;color:#6e7f8d;font-size:.72rem;text-transform:uppercase}.brand-founder{display:grid;grid-template-columns:1fr 1fr;gap:2rem;color:#edf8ff;border-color:#245189;background:var(--ps3d-deep-indigo)}.brand-founder h2,.brand-founder strong{color:#fff}.brand-founder p{color:#b9d2e4}.brand-founder dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0}.brand-founder dl>div{padding:.8rem;border:1px solid #ffffff25;border-radius:8px;background:#071d353d}.brand-founder dt{color:#74cff4;font:800 .65rem var(--mono);text-transform:uppercase}.brand-founder dd{margin:.35rem 0 0;overflow-wrap:anywhere;color:#fff}.brand-founder a{color:#8bdcff}.audit-hero{border-top-color:var(--ps3d-engineering-blue)}.audit-brand-lockup{width:max-content;display:flex;align-items:center;gap:.55rem;margin-bottom:.3rem;color:inherit;text-decoration:none}.audit-brand-lockup .ps3d-brand-logo{width:76px;height:50px;flex:0 0 76px}.audit-brand-lockup>span{display:grid;gap:.12rem}.audit-brand-lockup strong{color:var(--ps3d-deep-indigo);font-size:.92rem}.audit-brand-lockup small{color:#597185;font:700 .58rem var(--mono)}.audit-hero span,.audit-results-title span,.audit-method .command-icon,.audit-command>header>span,.audit-footer strong{color:#155ead}.audit-hero nav a:first-child{border-color:var(--ps3d-engineering-blue);background:var(--ps3d-engineering-blue)}.audit-controls button.active{border-color:var(--ps3d-engineering-blue);color:#14559c;background:#eaf5fb;box-shadow:inset 0 -2px 0 var(--ps3d-engineering-blue)}@media(max-width:900px){.brand-footer{grid-template-columns:1fr}.brand-footer nav{justify-content:flex-start}.brand-profile-hero,.brand-founder,.brand-expertise-grid{grid-template-columns:1fr}}@media(max-width:620px){.public-brand .ps3d-brand-logo{width:52px;height:42px;flex-basis:52px}.brand-tool-grid,.brand-founder dl{grid-template-columns:1fr}}.master-cart-workspace{grid-column:1 / -1;min-width:1120px;min-height:0;display:grid;grid-template-columns:218px minmax(230px,.7fr) minmax(430px,1.45fr) 340px;overflow:hidden;color:#29343c;background:#dfe3e6;--cart-red: #d9434f;--cart-red-dark: #a62430;--cart-blue: #177e9b;--cart-ink: #27323a;--cart-muted: #68747c;--cart-line: #c3c9cd;--cart-panel: #f5f6f7}.master-cart-workspace :where(button,input,select,a){font:inherit}.master-cart-workspace button{border-color:#c4cbd0;color:var(--cart-ink);background:#f9fafb}.master-cart-workspace button:hover:not(:disabled){border-color:#89969e;color:#172128;background:#fff}.master-cart-workspace button:focus-visible,.master-cart-workspace :where(input,select,a):focus-visible{outline:2px solid #1688a8;outline-offset:2px}.studio-app .workspace-tabs>button.master-cart-tab.active{color:#8f1721;background:#fff}.studio-app .workspace-tabs>button.master-cart-tab.active span{border-color:#a91c28;color:#fff;background:#c62836}.studio-app .workspace-tabs>button.master-cart-tab.active:after{height:3px;background:#c62836;box-shadow:none}.master-cart-categories,.master-cart-library,.master-cart-config{min-height:0;overflow:auto}.master-cart-categories{display:flex;flex-direction:column;border-right:1px solid #253039;color:#eef2f4;background:linear-gradient(180deg,#2d383f,#202a30 62%,#182126)}.master-cart-categories>header{display:flex;align-items:center;gap:.68rem;padding:.86rem .78rem .76rem;border-bottom:3px solid var(--cart-red);background:#182126}.master-cart-categories>header .ps3d-brand-logo{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 3px 7px #0007)}.master-cart-categories>header div{display:grid;min-width:0}.master-cart-categories>header small{color:#f19299;font:700 .5rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.master-cart-categories>header strong{color:#fff;font-size:.93rem}.master-cart-categories>header span{overflow:hidden;color:#9cabb3;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.master-cart-categories nav{display:grid;gap:.22rem;padding:.64rem .54rem}.master-cart-categories nav button{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.52rem;padding:.48rem;border:1px solid transparent;border-radius:5px;color:#b9c4ca;text-align:left;background:transparent}.master-cart-categories nav button:hover:not(:disabled){border-color:#5c6870;color:#fff;background:#354149}.master-cart-categories nav button.active{border-color:#e36a74;color:#fff;background:linear-gradient(90deg,#87333b,#3c3f45);box-shadow:inset 3px 0 #ff6b76}.master-cart-categories nav .command-icon{width:25px;height:25px;color:#d6e0e4;stroke-width:1.45}.master-cart-categories nav button.active .command-icon{color:#fff}.master-cart-categories nav button>span{min-width:0;display:grid}.master-cart-categories nav strong{overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.master-cart-categories nav small{color:#7f9099;font:.5rem var(--mono)}.master-cart-categories nav button.active small{color:#e6b6ba}.master-cart-origin-note{display:flex;gap:.55rem;margin:auto .62rem .62rem;padding:.64rem;border:1px solid #45545d;border-radius:6px;background:#172027}.master-cart-origin-note>.command-icon{flex:0 0 auto;width:20px;color:#6fc4d5}.master-cart-origin-note strong{color:#dce5e9;font-size:.6rem}.master-cart-origin-note p{margin:.22rem 0 0;color:#84949d;font-size:.52rem;line-height:1.45}.master-cart-categories>footer{display:flex;justify-content:space-between;gap:.4rem;padding:.52rem .66rem;border-top:1px solid #38454d;color:#71828c;font:.48rem var(--mono)}.master-cart-library{border-right:1px solid var(--cart-line);background:#edf0f2}.master-cart-search{position:sticky;z-index:3;top:0;display:grid;gap:.55rem;padding:.74rem .68rem .62rem;border-bottom:1px solid var(--cart-line);background:#f7f8f9ed;backdrop-filter:blur(10px)}.master-cart-search>div{display:grid}.master-cart-search>div span{color:var(--cart-red-dark);font:800 .49rem var(--mono);letter-spacing:.12em}.master-cart-search>div strong{font-size:.82rem}.master-cart-search label{display:flex;align-items:center;gap:.38rem;min-width:0;padding:0 .5rem;border:1px solid #b9c1c6;border-radius:4px;background:#fff}.master-cart-search label .command-icon{width:15px;color:#687780}.master-cart-search input{min-width:0;width:100%;padding:.45rem 0;border:0;color:#27323a;font-size:.63rem;outline:0;background:transparent}.master-cart-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.48rem;padding:.62rem}.master-cart-template-grid>button{min-width:0;display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.58rem .48rem;border:1px solid #c5ccd0;border-radius:5px;text-align:left;background:#fff;box-shadow:0 1px 1px #41515b0c}.master-cart-template-grid>button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #3d4c5515}.master-cart-template-grid>button.selected{border-color:var(--cart-red);background:linear-gradient(90deg,#fff7f8,#fff);box-shadow:inset 3px 0 0 var(--cart-red),0 5px 16px #a62d3720}.master-cart-template-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ccd2d6;border-radius:5px;color:#53616a;background:#f1f3f4}.master-cart-template-grid>button.selected .master-cart-template-icon{border-color:#e8a0a6;color:var(--cart-red-dark);background:#fff}.master-cart-template-icon .command-icon{width:24px;height:24px}.master-cart-template-grid>button>span:nth-child(2){min-width:0;display:grid}.master-cart-template-grid strong{overflow:hidden;color:#243038;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.master-cart-template-grid small{overflow:hidden;color:#68757d;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.master-cart-template-grid em{margin-top:.16rem;color:#22809a;font:.47rem var(--mono);font-style:normal}.master-cart-template-grid .capability-badge{align-self:start;font-size:.4rem}.master-cart-empty{display:grid;place-items:center;padding:3rem 1rem;color:#6e7c84;text-align:center}.master-cart-empty .command-icon{width:32px}.master-cart-empty p{max-width:220px;font-size:.58rem}.master-cart-preview{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid #8c969c;background:#d1d6d9}.master-cart-preview>header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.66rem .78rem;border-bottom:1px solid #aeb6bb;background:linear-gradient(#f8f9f9,#e7eaec)}.master-cart-preview>header>div{min-width:0;display:grid}.master-cart-preview>header span{color:var(--cart-red-dark);font:800 .48rem var(--mono);letter-spacing:.12em}.master-cart-preview>header strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.master-cart-preview>header small{color:#6b777e;font-size:.53rem}.master-cart-canvas-shell{position:relative;min-height:0;overflow:hidden;background:#c9ced1}.master-cart-canvas{display:block;width:100%;height:100%;min-height:390px;touch-action:none}.master-cart-view-controls{position:absolute;z-index:4;top:.62rem;left:.62rem;display:flex;flex-wrap:wrap;gap:.22rem;max-width:calc(100% - 1.24rem);padding:.28rem;border:1px solid #969fa5;border-radius:5px;background:#f7f8f8e8;box-shadow:0 5px 18px #35424a24;backdrop-filter:blur(8px)}.master-cart-view-controls button{display:inline-flex;align-items:center;gap:.22rem;min-height:26px;padding:.25rem .38rem;border-color:transparent;color:#4d5961;font-size:.5rem;background:transparent}.master-cart-view-controls button.active{border-color:#be515b;color:#94232d;background:#fff0f1}.master-cart-view-controls .command-icon{width:14px;height:14px}.master-cart-axis{position:absolute;z-index:3;top:3.7rem;right:.68rem;width:58px;height:58px;border:1px solid #a1aaaf;border-radius:4px;color:#44525a;background:#f3f5f5d9;box-shadow:0 4px 14px #33414a1c}.master-cart-axis i{position:absolute;left:10px;bottom:12px;width:33px;height:2px;background:#e24d58;transform:rotate(-16deg)}.master-cart-axis i:after{content:"";position:absolute;left:7px;bottom:-11px;width:2px;height:31px;background:#3b9c6b;transform:rotate(46deg)}.master-cart-axis b,.master-cart-axis em,.master-cart-axis strong{position:absolute;font:800 .48rem var(--mono);font-style:normal}.master-cart-axis b{right:4px;bottom:12px;color:#b52e38}.master-cart-axis em{left:5px;top:10px;color:#268355}.master-cart-axis strong{left:28px;top:3px;color:#2475b1}.master-cart-axis span{position:absolute;right:4px;bottom:2px;font:.38rem var(--mono)}.master-cart-preview-facts{position:absolute;z-index:3;right:.64rem;bottom:.62rem;left:.64rem;display:flex;justify-content:flex-end;gap:.28rem;pointer-events:none}.master-cart-preview-facts>span{display:grid;min-width:92px;padding:.34rem .45rem;border:1px solid #9da7ad;border-radius:4px;background:#f4f6f6dc;box-shadow:0 4px 12px #31404a1a}.master-cart-preview-facts small{color:#79848a;font:.42rem var(--mono);text-transform:uppercase}.master-cart-preview-facts strong{color:#334048;font-size:.5rem}.master-cart-preview>footer{display:flex;align-items:center;gap:.4rem;min-height:31px;padding:.4rem .7rem;border-top:1px solid #aeb6bb;color:#68757c;font-size:.5rem;background:#eef0f1}.master-cart-preview>footer .command-icon{width:15px;color:#9d2c36}.master-cart-config{padding-bottom:.7rem;background:#f4f5f6}.master-cart-config>header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.72rem .75rem;border-bottom:3px solid var(--cart-red);color:#fff;background:linear-gradient(135deg,#343f46,#202a30)}.master-cart-config>header>div{min-width:0;display:grid}.master-cart-config>header span{color:#ff9ba2;font:800 .47rem var(--mono);letter-spacing:.11em}.master-cart-config>header strong{overflow-wrap:anywhere;font-size:.82rem}.master-cart-config>header small{margin-top:.18rem;color:#aebac0;font-size:.5rem;line-height:1.35}.master-cart-config>header>.command-icon{flex:0 0 auto;width:31px;height:31px;color:#eef3f5}.master-cart-unit-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin:.68rem .68rem 0;padding:.5rem;border:1px solid #c6ccd0;border-radius:5px;background:#fff}.master-cart-unit-toggle legend{padding:0 .25rem;color:#5f6d75;font:700 .49rem var(--mono);text-transform:uppercase}.master-cart-unit-toggle button{min-height:28px;padding:.3rem;font-size:.53rem;text-transform:capitalize}.master-cart-unit-toggle button.active{border-color:var(--cart-red);color:#9f2731;background:#fff1f2}.master-cart-unit-toggle button:disabled{opacity:.38}.master-cart-field{display:grid;gap:.25rem;margin:.58rem .68rem 0}.master-cart-field>span{color:#58666e;font:700 .49rem var(--mono);text-transform:uppercase}.master-cart-field select{width:100%;min-height:33px;padding:.38rem .45rem;border:1px solid #b8c0c5;border-radius:4px;color:#27333b;font-size:.6rem;background:#fff}.master-cart-editable,.master-cart-dimensions,.master-cart-source,.master-cart-boundary{margin:.7rem .68rem 0;border:1px solid #c6ccd0;border-radius:5px;background:#fff}.master-cart-editable>header,.master-cart-dimensions>header{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .52rem;border-bottom:1px solid #d9dddf;background:#eef1f2}.master-cart-editable>header strong,.master-cart-dimensions>header strong{color:#36434b;font-size:.57rem}.master-cart-editable>header span,.master-cart-dimensions>header span{color:#8b343c;font:.47rem var(--mono);text-transform:uppercase}.master-cart-editable>div{display:grid;gap:.38rem;padding:.5rem}.master-cart-editable label{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:.5rem;color:#56636b;font-size:.53rem}.master-cart-editable label>span:last-child{display:grid;grid-template-columns:1fr 27px;align-items:center}.master-cart-editable input{min-width:0;width:100%;padding:.34rem .38rem;border:1px solid #b8c0c5;border-radius:3px 0 0 3px;color:#27333b;text-align:right;background:#fff}.master-cart-editable label small{align-self:stretch;display:grid;place-items:center;border:1px solid #b8c0c5;border-left:0;border-radius:0 3px 3px 0;color:#6c787f;font:.45rem var(--mono);background:#eef1f2}.master-cart-dimensions{overflow:hidden}.master-cart-dimensions table{width:100%;border-collapse:collapse}.master-cart-dimensions tr+tr{border-top:1px solid #e2e5e7}.master-cart-dimensions :where(th,td){padding:.34rem .42rem;font-size:.5rem}.master-cart-dimensions th{width:26px;color:#a52631;font:800 .52rem var(--mono);text-align:center;background:#fff6f7}.master-cart-dimensions td:nth-child(2){color:#657178}.master-cart-dimensions td:last-child{color:#27333b;font:700 .5rem var(--mono);text-align:right;white-space:nowrap}.master-cart-source{padding:.55rem}.master-cart-source header{display:flex;align-items:center;gap:.38rem;color:#35434b}.master-cart-source header .command-icon{width:17px;color:var(--cart-blue)}.master-cart-source header strong{font-size:.58rem}.master-cart-source p{margin:.4rem 0;color:#68757c;font-size:.52rem;line-height:1.45}.master-cart-source a{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.42rem .48rem;border:1px solid #8bb8c4;border-radius:4px;color:#12677e;font-size:.52rem;text-decoration:none;background:#effafe}.master-cart-source a:hover{border-color:#197d98;background:#fff}.master-cart-source a .command-icon{width:14px}.master-cart-source>small{display:block;margin-top:.4rem;color:#8a959b;font-size:.45rem;line-height:1.4}.master-cart-add{width:calc(100% - 1.36rem);display:grid;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:.48rem;margin:.72rem .68rem 0;padding:.58rem;border-color:#962832!important;color:#fff!important;text-align:left;background:linear-gradient(#df4e5a,#b72f3b)!important;box-shadow:0 5px 14px #a5232e30}.master-cart-add:hover{background:linear-gradient(#ec5964,#c63844)!important;transform:translateY(-1px)}.master-cart-add>.command-icon{width:24px}.master-cart-add>span{min-width:0;display:grid}.master-cart-add strong{font-size:.63rem}.master-cart-add small{overflow:hidden;color:#ffd8db;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.master-cart-boundary{display:flex;gap:.45rem;padding:.5rem;border-color:#dfbd75;color:#745625;background:#fff9ea}.master-cart-boundary .command-icon{flex:0 0 auto;width:17px;color:#a5731a}.master-cart-boundary p{margin:0;font-size:.47rem;line-height:1.45}@media(max-width:1280px){.master-cart-workspace{grid-template-columns:190px 220px minmax(410px,1fr) 320px}.master-cart-categories nav button{grid-template-columns:25px minmax(0,1fr);padding-inline:.36rem}.master-cart-categories nav .command-icon{width:21px}.master-cart-template-grid{grid-template-columns:1fr}}.master-cart-trace-card{margin-top:.75rem;padding:.65rem;border:1px solid #78515a;border-left:3px solid #d9434f;border-radius:6px;background:linear-gradient(135deg,#1b2027,#111820)}.master-cart-trace-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.master-cart-trace-card>header>div{min-width:0;display:grid}.master-cart-trace-card>header>div span{color:#f27982;font:800 .46rem var(--mono);letter-spacing:.11em}.master-cart-trace-card>header strong{overflow-wrap:anywhere;color:#edf1f3;font-size:.68rem}.master-cart-trace-card>header>span{flex:0 0 auto;padding:.2rem .32rem;border-radius:3px;color:#ffc1c5;font:.45rem var(--mono);background:#762832}.master-cart-trace-card .compact-facts{margin-top:.5rem}.master-cart-trace-card .compact-facts dd{overflow-wrap:anywhere}.master-cart-trace-card p{margin:.5rem 0;color:#8899a5;font-size:.5rem;line-height:1.45}.master-cart-trace-card a{display:block;padding:.35rem;border:1px solid #496474;border-radius:4px;color:#8fd8e8;font-size:.5rem;text-align:center;text-decoration:none;background:#132633}.master-cart-trace-card a:hover{border-color:#6fc4d5;color:#d8f8ff}.file-menu-scrim{position:fixed;inset:0;z-index:130;padding:74px 1rem 1rem;background:#07101a80;backdrop-filter:blur(3px)}.file-application-menu{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,calc(100vw - 2rem));height:min(760px,calc(100vh - 90px));margin:0 auto;overflow:hidden;border:1px solid #8c9aa6;border-radius:10px;color:#30383e;background:#f2f4f5;box-shadow:0 28px 90px #0009,0 0 0 1px #fff inset;outline:0}.file-menu-titlebar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:center;gap:1rem;min-height:64px;padding:.6rem .8rem;border-bottom:1px solid #9ea9b1;color:#edf6fa;background:linear-gradient(112deg,#0b2d4c,#134b75 52%,#0b233a)}.file-menu-titlebar>div:first-child{display:flex;align-items:center;gap:.7rem;min-width:0}.file-menu-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid #7ed9f4;border-radius:7px;color:#071826;background:linear-gradient(145deg,#61d3ef,#f3fbfd);box-shadow:0 6px 20px #001a2c80}.file-menu-mark .command-icon{width:22px;height:22px}.file-menu-titlebar small{display:block;color:#7ed9f4;font:800 .52rem var(--mono);letter-spacing:.12em}.file-menu-titlebar strong{display:block;margin-top:.12rem;font-size:1rem}.file-menu-current{min-width:0;padding-left:1rem;border-left:1px solid #84b6d044;text-align:right}.file-menu-current span,.file-menu-current small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-menu-current span{display:block;font-weight:800}.file-menu-current small{color:#bfd5e2;letter-spacing:0}.file-menu-titlebar>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #bdd3df55;border-radius:5px;color:#e9f3f8;background:#ffffff0d;font-size:1.25rem}.file-menu-titlebar>button:hover{background:#ca273b}.file-menu-body{display:grid;grid-template-columns:182px minmax(0,1fr);min-height:0}.file-command-rail{display:flex;flex-direction:column;gap:2px;min-height:0;padding:.55rem .35rem;border-right:1px solid #b7c0c6;background:linear-gradient(90deg,#e5e8ea,#f0f2f3)}.file-command-rail>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:38px;padding:.45rem .55rem;border:1px solid transparent;border-radius:4px;color:#3e474e;background:transparent;text-align:left}.file-command-rail>button:hover:not(:disabled){border-color:#acc6d8;color:#104f83;background:#e8f4fb}.file-command-rail>button.active{border-color:#77b8dd;color:#fff;background:linear-gradient(90deg,#1769aa,#2184c3);box-shadow:0 4px 12px #14598630}.file-command-rail>button .command-icon{width:17px;height:17px}.file-command-rail>button span{overflow:hidden;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.file-command-rail>button kbd{border:0;color:inherit;background:transparent;font:.47rem var(--mono);opacity:.72}.file-command-rail>button:disabled{opacity:.42}.file-command-rail-spacer{flex:1;min-height:1rem}.file-menu-content{min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at 84% 0,#d9edf660,transparent 35%),#f7f8f9}.file-section{min-height:100%;padding:clamp(1rem,2.3vw,2rem)}.file-section.home-section,.file-section.two-column-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.75fr);gap:clamp(1rem,2vw,1.6rem)}.file-section-heading small,.recent-project-panel header small,.workspace-setup-card header small,.session-architecture>small{color:#176db0;font:850 .5rem var(--mono);letter-spacing:.13em}.file-section-heading h2{margin:.22rem 0 .35rem;color:#163c61;font-size:clamp(1.2rem,2.2vw,1.85rem);letter-spacing:-.035em}.file-section-heading p{max-width:640px;margin:0;color:#607079;font-size:.7rem;line-height:1.55}.file-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.2rem}.file-action-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:.1rem .7rem;min-height:104px;padding:.75rem;overflow:hidden;border:1px solid #bbc5cc;border-radius:7px;color:#354047;background:linear-gradient(145deg,#fff,#eef2f4);text-align:left;box-shadow:0 4px 14px #334b5c0d}.file-action-card:after{position:absolute;right:-30px;bottom:-45px;width:100px;height:100px;border-radius:50%;background:#21a7d80d;content:""}.file-action-card:hover{border-color:#5fa9d6;color:#0b568e;background:#edf8fd;transform:translateY(-1px);box-shadow:0 8px 20px #17639c1c}.file-action-card>span{display:grid;grid-row:1 / 3;width:38px;height:38px;place-items:center;border:1px solid #abc1ce;border-radius:7px;color:#1f79b8;background:#e9f4fa}.file-action-card>span .command-icon{width:21px;height:21px}.file-action-card strong{grid-column:2;grid-row:1;align-self:end;min-width:0;padding-right:.25rem;font-size:.72rem;line-height:1.2}.file-action-card small{grid-column:2 / -1;grid-row:2;align-self:start;min-width:0;padding-right:.25rem;color:#69777f;font-size:.56rem;line-height:1.35}.file-action-card kbd{grid-column:3;grid-row:1;align-self:start;justify-self:end;border:1px solid #c2cbd0;color:#68747b;background:#fff;font:.45rem var(--mono);white-space:nowrap}.file-action-card>i{position:absolute;right:.55rem;bottom:.5rem;color:#4194c5;opacity:0;transform:translate(-6px);transition:.12s ease}.file-action-card:hover>i{opacity:1;transform:none}.workspace-setup-card{align-self:start;margin-top:1rem;overflow:hidden;border:1px solid #c5b383;border-radius:7px;color:#5b4d28;background:linear-gradient(135deg,#fffaf0,#f5ead0)}.workspace-setup-card.ready{border-color:#80bda9;color:#24594a;background:linear-gradient(135deg,#f1fbf7,#e2f3ed)}.workspace-setup-card.expanded{margin-top:0}.workspace-setup-card header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;border-bottom:1px solid currentColor;border-bottom-color:#8a70442b}.workspace-setup-card header>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;border-radius:50%}.workspace-setup-card h3{margin:.1rem 0 0;font-size:.76rem}.workspace-setup-card header>b{padding:.2rem .35rem;border:1px solid currentColor;border-radius:999px;font:800 .42rem var(--mono)}.workspace-setup-card>p{margin:0;padding:.65rem .75rem .4rem;font-size:.59rem;line-height:1.48}.workspace-folder-map{display:flex;flex-wrap:wrap;gap:.3rem;padding:.3rem .75rem .6rem}.workspace-folder-map span{padding:.18rem .32rem;border:1px solid currentColor;border-radius:3px;font:.43rem var(--mono);opacity:.75}.workspace-setup-card>button{display:flex;width:calc(100% - 1.5rem);align-items:center;justify-content:center;gap:.4rem;margin:0 .75rem .75rem;padding:.48rem;border:1px solid #986e21;border-radius:4px;color:#fff;background:linear-gradient(#c88f28,#a16c12);font-size:.58rem;font-weight:800}.workspace-setup-card.ready>button{border-color:#18785c;background:linear-gradient(#289b78,#187457)}.workspace-setup-card>button:disabled{border-color:#b6b6b6;background:#a7a7a7}.recent-project-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid #bcc6cc;border-radius:7px;background:#fff;box-shadow:0 6px 18px #2a475913}.recent-project-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .8rem;border-bottom:1px solid #d0d6da;background:#f3f6f7}.recent-project-panel h3{margin:.1rem 0 0;color:#32444f;font-size:.76rem}.recent-project-panel header button{padding:.32rem .5rem;border:1px solid #aebbc3;border-radius:4px;color:#316d94;background:#fff;font-size:.52rem}.recent-project-list{min-height:0;overflow:auto}.recent-project-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:.55rem;width:100%;padding:.55rem .65rem;border:0;border-bottom:1px solid #e0e4e6;color:#364249;background:#fff;text-align:left}.recent-project-list>button:hover:not(:disabled){color:#0c639e;background:#edf7fc}.recent-project-list>button:disabled{opacity:.55}.recent-file-icon{position:relative;display:grid;width:30px;height:34px;place-items:center;border:1px solid #a8b8c2;border-radius:3px;color:#3a7da8;background:#edf4f8}.recent-file-icon b{position:absolute;right:-4px;bottom:-4px;display:grid;width:14px;height:14px;place-items:center;border-radius:50%;color:#fff;background:#1d6da4;font:.42rem var(--mono)}.recent-project-list>button>span:nth-child(2){min-width:0}.recent-project-list strong,.recent-project-list small,.recent-project-list em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-project-list strong{font-size:.62rem}.recent-project-list small{margin-top:.1rem;color:#67767e;font:.48rem var(--mono)}.recent-project-list em{margin-top:.16rem;color:#8a949a;font:normal .45rem var(--mono)}.empty-recent{display:grid;place-items:center;gap:.35rem;min-height:190px;padding:1rem;color:#78878f;text-align:center}.empty-recent .command-icon{width:30px;height:30px;color:#5e91ad}.empty-recent strong{font-size:.67rem}.empty-recent span{max-width:220px;font-size:.56rem;line-height:1.45}.file-action-list{display:grid;gap:.45rem;margin-top:1rem}.file-action-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:.6rem;min-height:62px;padding:.5rem .6rem;border:1px solid #c4ccd1;border-radius:5px;color:#38454c;background:linear-gradient(#fff,#f0f3f4);text-align:left}.file-action-list>button:hover:not(:disabled){border-color:#64a9d3;color:#0a5b94;background:#edf8fd}.file-action-list>button>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:5px;color:#1c7ab6;background:#e6f3fa}.file-action-list>button strong,.file-action-list>button small{display:block}.file-action-list>button strong{font-size:.66rem}.file-action-list>button small{margin-top:.12rem;color:#718087;font-size:.53rem;line-height:1.35}.file-action-list>button kbd{font:.46rem var(--mono)}.file-action-list>button:disabled{opacity:.48}.export-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.export-grid .file-action-card{grid-template-columns:38px minmax(0,1fr)}.file-truth-note{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.75rem;border:1px solid #d5b768;border-radius:5px;color:#665219;background:#fff9e7;font-size:.58rem;line-height:1.5}.file-truth-note .command-icon{flex:0 0 auto;width:20px;height:20px}.session-architecture{align-self:start;padding:.9rem;border:1px solid #b9c5cc;border-radius:7px;background:#fff;box-shadow:0 6px 18px #2a475913}.session-architecture h3{margin:.2rem 0 .8rem;color:#314a5a;font-size:.85rem}.storage-row{display:grid;grid-template-columns:8px 110px minmax(0,1fr);align-items:center;gap:.45rem;padding:.52rem 0;border-bottom:1px solid #e0e4e6}.storage-row i{width:7px;height:7px;border-radius:50%;background:#d19828;box-shadow:0 0 0 3px #d1982818}.storage-row i.ready{background:#1da67e;box-shadow:0 0 0 3px #1da67e18}.storage-row span{color:#718088;font-size:.53rem}.storage-row strong{overflow:hidden;color:#38464d;font-size:.55rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.session-architecture>p{margin:.75rem 0 0;color:#77858c;font-size:.52rem;line-height:1.5}.project-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1rem 0}.project-property-grid div{min-width:0;padding:.55rem;border:1px solid #d2d8dc;border-radius:4px;background:#fff}.project-property-grid dt{color:#75838a;font-size:.48rem}.project-property-grid dd{overflow:hidden;margin:.18rem 0 0;color:#32434d;font:.54rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.file-primary-action{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid #1769a7;border-radius:4px;color:#fff;background:linear-gradient(#2a82bf,#17649c);font-size:.58rem;font-weight:800}.file-primary-action kbd{margin-left:auto;border-color:#fff5;color:#fff;background:#0002}.file-menu-footer{display:flex;align-items:center;gap:.65rem;min-height:32px;padding:.35rem .7rem;border-top:1px solid #b4bec5;color:#61717a;background:#e7ebed;font:.47rem var(--mono)}.file-menu-footer>span:nth-last-of-type(2){margin-left:auto}.workspace-permission{display:flex;align-items:center;gap:.35rem;font-weight:800}.workspace-permission i{width:7px;height:7px;border-radius:50%;background:#d39520}.workspace-permission.ready i{background:#17a37a;box-shadow:0 0 8px #17a37a88}.save-project-backdrop{z-index:160}.save-project-dialog{width:min(520px,calc(100vw - 2rem));overflow:hidden;border:1px solid #8c9aa5;border-radius:8px;color:#35424a;background:#f7f8f9;box-shadow:0 28px 90px #000a}.save-project-dialog>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;border-bottom:1px solid #9ab1c0;color:#eef8fb;background:linear-gradient(110deg,#103b60,#17699e)}.save-project-dialog>header>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #93def0;border-radius:5px;color:#6ed6ee}.save-project-dialog header small{color:#83d9ef;font:800 .45rem var(--mono);letter-spacing:.1em}.save-project-dialog header h2{margin:.13rem 0 0;font-size:.9rem}.save-project-dialog header button{border:0;color:#fff;background:transparent;font-size:1.2rem}.save-project-content{display:grid;gap:.75rem;padding:1rem}.save-project-content>label>span{display:block;margin-bottom:.25rem;color:#52636d;font-size:.54rem;font-weight:800}.save-project-content input{width:100%;padding:.62rem;border:1px solid #7f9cad;border-radius:4px;color:#263740;background:#fff;font-size:.7rem}.save-file-preview{display:flex;align-items:center;gap:.65rem;padding:.7rem;border:1px solid #c4cdd2;border-radius:5px;background:#eef3f5}.save-file-preview>.command-icon{width:26px;height:26px;color:#247db4}.save-file-preview strong,.save-file-preview small{display:block}.save-file-preview strong{font:.62rem var(--mono)}.save-file-preview small{margin-top:.16rem;color:#748189;font-size:.5rem}.save-project-note{display:flex;gap:.5rem;padding:.6rem;border:1px solid #85bcae;border-radius:4px;color:#326253;background:#effaf6;font-size:.53rem;line-height:1.45}.save-project-note .command-icon{flex:0 0 auto;width:18px;height:18px}.save-project-dialog>footer{display:flex;justify-content:flex-end;gap:.45rem;padding:.65rem 1rem;border-top:1px solid #c5cdd2;background:#edf0f2}.save-project-dialog>footer button{display:flex;align-items:center;gap:.35rem;min-width:88px;justify-content:center;padding:.45rem .7rem;border:1px solid #aab4ba;border-radius:4px;color:#43515a;background:#fff;font-size:.56rem;font-weight:800}.save-project-dialog>footer button.primary{border-color:#15669f;color:#fff;background:linear-gradient(#2b87c2,#1769a3)}.studio-app[data-workspace=render-studio]{grid-template-rows:56px 32px 40px minmax(0,1fr) 34px}.render-studio-workspace{grid-column:1 / -1;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;color:#dce6eb;background:#151b20}.render-studio-ribbon{display:flex;min-width:0;min-height:88px;overflow-x:auto;border-bottom:1px solid #62717a;color:#2f3b42;background:linear-gradient(#f8f9fa,#e7ebed)}.render-context{display:grid;align-content:center;min-width:150px;padding:.5rem .7rem;border-right:1px solid #b7c0c5}.render-context small{color:#6c7b83;font:.45rem var(--mono);letter-spacing:.1em}.render-context strong{margin:.12rem 0 .25rem;color:#1d4e72;font-size:.78rem}.render-ribbon-group{display:grid;grid-template-rows:minmax(0,1fr) auto;flex:0 0 auto;padding:.35rem .35rem .2rem;border-right:1px solid #c2c9cd}.render-ribbon-group>div{display:flex;gap:.22rem}.render-ribbon-group>small{padding-top:.12rem;color:#718087;font-size:.43rem;text-align:center;text-transform:uppercase}.render-ribbon-group button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-width:94px;padding:.3rem .42rem;border:1px solid transparent;border-radius:4px;color:#3e494f;background:transparent;text-align:left}.render-ribbon-group button:hover:not(:disabled),.render-ribbon-group button.active{border-color:#93b9cf;background:#e6f3f9}.render-ribbon-group button.primary{border-color:#166aa3;color:#fff;background:linear-gradient(#2a88c4,#17689f)}.render-ribbon-group button>span{display:grid;grid-row:1 / 3;width:31px;height:31px;place-items:center;border:1px solid #b5c1c8;border-radius:5px;color:#267db2;background:#f7fafb}.render-ribbon-group button.primary>span{border-color:#fff6;color:#fff;background:#ffffff18}.render-ribbon-group button strong{font-size:.56rem;white-space:nowrap}.render-ribbon-group button small{color:#758189;font:.42rem var(--mono);white-space:nowrap}.render-ribbon-group button.primary small{color:#d8edf8}.render-studio-grid{display:grid;grid-template-columns:230px minmax(360px,1fr) 300px;grid-template-rows:minmax(0,1fr) 118px;min-width:0;min-height:0}.render-scene-browser,.render-properties{min-width:0;min-height:0;overflow:auto;border-color:#53616a;background:#20282e}.render-scene-browser{border-right:1px solid #53616a}.render-properties{border-left:1px solid #53616a}.render-scene-browser>header,.render-properties>header{padding:.7rem;border-bottom:1px solid #4f5c64;background:#252f36}.render-scene-browser header small,.render-properties header small,.render-gallery header small{display:block;color:#5fd2ed;font:800 .44rem var(--mono);letter-spacing:.12em}.render-scene-browser header strong,.render-properties header strong{display:block;overflow:hidden;margin-top:.14rem;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.render-scene-browser header span,.render-properties header span{display:block;margin-top:.15rem;color:#94a4ad;font-size:.48rem}.render-source-select{display:grid;gap:.24rem;padding:.65rem;border-bottom:1px solid #49555c}.render-source-select span{color:#a5b3bb;font-size:.48rem}.render-source-select select,.render-properties select{width:100%;padding:.38rem;border:1px solid #5f707a;border-radius:3px;color:#e1eaee;background:#171e23;font-size:.54rem}.render-tree{padding:.35rem 0}.render-tree>button{display:grid;grid-template-columns:12px 17px minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;min-height:42px;padding-block:.35rem;padding-right:.55rem;border:0;color:#ccd7dc;background:transparent;text-align:left}.render-tree>button:hover{background:#2b3942}.render-tree>button>i{color:#83949d;font-style:normal}.render-tree>button>.command-icon{color:#73c9df}.render-tree>button strong,.render-tree>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-tree>button strong{font-size:.54rem}.render-tree>button small{color:#83939c;font-size:.44rem}.render-tree>button>b{color:#39be8d;font-size:.45rem}.render-scene-status{margin:.55rem;padding:.55rem;border:1px solid #3e6f65;border-radius:4px;color:#8cd9c0;background:#142e29}.render-scene-status span{display:flex;align-items:center;gap:.35rem;font-size:.5rem;font-weight:800}.render-scene-status i{width:7px;height:7px;border-radius:50%;background:#36d29e;box-shadow:0 0 8px #36d29e99}.render-scene-status p{margin:.35rem 0 0;color:#8daea5;font-size:.45rem;line-height:1.45}.render-viewport-shell{position:relative;min-width:0;min-height:0;overflow:hidden;background:#20262b}.render-canvas{display:block;width:100%;height:100%;min-height:0;touch-action:none}.render-viewport-toolbar{position:absolute;z-index:4;top:.55rem;left:50%;display:flex;gap:.6rem;padding:.28rem;border:1px solid #b6c0c5;border-radius:5px;color:#39464d;background:#f6f8f8ed;box-shadow:0 5px 18px #0005;transform:translate(-50%);backdrop-filter:blur(8px)}.render-viewport-toolbar>div{display:flex;align-items:center;gap:.16rem}.render-viewport-toolbar span{padding:0 .3rem;color:#748189;font:.42rem var(--mono);letter-spacing:.08em}.render-viewport-toolbar button{display:flex;align-items:center;gap:.25rem;padding:.3rem .4rem;border:1px solid transparent;border-radius:3px;color:#46545b;background:transparent;font-size:.5rem}.render-viewport-toolbar button:hover,.render-viewport-toolbar button.active{border-color:#7eb8da;color:#0c66a0;background:#e6f4fb}.render-preview-badge{position:absolute;z-index:3;bottom:.65rem;left:.65rem;display:grid;gap:.14rem;max-width:260px;padding:.48rem .6rem;border:1px solid #b6c2c9;border-radius:5px;color:#334149;background:#f3f6f7e8;box-shadow:0 5px 15px #0004;backdrop-filter:blur(8px)}.render-preview-badge>span{display:flex;align-items:center;gap:.3rem;color:#137957;font:800 .42rem var(--mono)}.render-preview-badge i{width:7px;height:7px;border-radius:50%;background:#21bd88}.render-preview-badge strong{font-size:.58rem}.render-preview-badge small{color:#6e7b82;font-size:.43rem}.render-view-presets{position:absolute;z-index:3;right:.65rem;bottom:.65rem;display:flex;gap:.18rem;padding:.25rem;border:1px solid #aab7be;border-radius:5px;background:#f4f6f7e8}.render-view-presets button{display:grid;width:28px;height:26px;place-items:center;border:1px solid #bac3c8;border-radius:3px;color:#53616a;background:#fff;font:.46rem var(--mono)}.render-view-presets button.active{border-color:#176aa5;color:#fff;background:#237db7}.render-properties details{border-bottom:1px solid #4e5b63}.render-properties summary{padding:.55rem .65rem;color:#d2dde2;background:#252f35;font-size:.53rem;font-weight:800;cursor:pointer}.render-property-content{display:grid;gap:.55rem;padding:.6rem}.material-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.material-preset-grid button,.environment-grid button{display:grid;align-items:center;gap:.28rem;min-width:0;padding:.3rem;border:1px solid #4e5d66;border-radius:3px;color:#bac7cd;background:#172027;text-align:left}.material-preset-grid button{grid-template-columns:18px minmax(0,1fr)}.material-preset-grid button.active,.environment-grid button.active{border-color:#42b6d7;color:#e5f7fb;background:#173a48}.material-preset-grid i{width:17px;height:17px;border:1px solid #87939a;border-radius:50%;box-shadow:2px 2px 5px #0007 inset}.material-preset-grid span,.environment-grid span{overflow:hidden;font-size:.43rem;text-overflow:ellipsis;white-space:nowrap}.environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.environment-grid button{grid-template-rows:20px auto}.environment-grid i{width:100%;height:20px;border-radius:2px}.render-property-content>label:not(.range-control):not(.render-checkbox){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;color:#aab8bf;font-size:.48rem}.render-property-content input[type=color]{width:42px;height:24px;padding:1px;border:1px solid #61717a;border-radius:3px;background:#151c20}.range-control{display:grid;gap:.22rem}.range-control>span{display:flex;justify-content:space-between;color:#aebbc1;font-size:.47rem}.range-control output{color:#62c8e2;font:.45rem var(--mono)}.range-control input{width:100%;accent-color:#28a6c8}.render-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.4rem;color:#b6c3c9;font-size:.48rem}.render-checkbox input{accent-color:#2cafcc}.output-controls>label:not(.range-control){grid-template-columns:75px minmax(0,1fr)!important}.render-now{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 .45rem;padding:.5rem;border:1px solid #2ba6c6;border-radius:4px;color:#f0fbfd;background:linear-gradient(#249ab8,#167893);text-align:left}.render-now .command-icon{grid-row:1 / 3;width:24px;height:24px}.render-now small{color:#c7edf5;font:.41rem var(--mono)}.render-gallery{grid-column:1 / -1;display:grid;grid-template-columns:190px minmax(0,1fr);min-width:0;min-height:0;border-top:1px solid #56646c;background:#1c2429}.render-gallery>header{display:flex;flex-direction:column;justify-content:center;padding:.7rem;border-right:1px solid #4e5b62;background:#222c32}.render-gallery header strong{display:block;margin-top:.15rem;font-size:.62rem}.render-gallery header>span{margin-top:.35rem;color:#8e9da5;font:.44rem var(--mono)}.render-gallery>div{display:flex;gap:.45rem;min-width:0;overflow-x:auto;padding:.5rem}.render-gallery article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.45rem;flex:0 0 250px;padding:.45rem;border:1px solid #53616a;border-radius:4px;background:#273138}.render-gallery article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:3px;color:#5fd0e9;background:#15242c}.render-gallery article strong,.render-gallery article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-gallery article strong{font-size:.5rem}.render-gallery article small{margin-top:.13rem;color:#8f9da4;font-size:.41rem}.render-gallery article time{color:#79909b;font:.4rem var(--mono)}.render-gallery>div>p{display:flex;align-items:center;gap:.45rem;margin:auto 0;color:#83929a;font-size:.48rem}.render-gallery>div>p .command-icon{width:22px;height:22px;color:#4fa7be}@media(max-width:1220px){.app-header{grid-template-columns:205px minmax(220px,360px) 1fr}.workbench-grid{grid-template-columns:235px minmax(380px,1fr) 315px}.header-actions button{padding-inline:.45rem}.header-icon-button span{display:none}.cad-menu>button{padding-inline:.42rem}.quick-command-strip>button>span{display:none}.status-facts span:nth-child(2){display:none}}@media(max-width:980px){body{overflow:auto}.studio-app{height:auto;min-height:100dvh;grid-template-rows:auto auto auto auto auto 38px;overflow:visible}.app-header{grid-template-columns:190px minmax(220px,1fr);padding-block:.55rem}.header-actions{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:.1rem}.header-icon-button span{display:inline}.cad-menu-bar{position:sticky;top:0;min-height:32px;overflow:visible}.cad-menu-groups{overflow-x:auto}.quick-command-strip{display:none}.workspace-tabs{position:sticky;top:32px;overflow-x:auto;padding-left:.5rem;min-height:40px}.command-ribbon{position:sticky;top:72px;min-height:100px}.workspace-health{display:none}.workbench-grid{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(600px,70vh) auto}.project-tree{grid-column:1;grid-row:1 / 3}.workspace-canvas{grid-column:2;grid-row:1}.inspector-panel{grid-column:2;grid-row:2;border-left:1px solid var(--line);border-top:1px solid var(--line)}.viewport-controller{left:.7rem;right:.7rem;max-width:none;transform:none}.selection-priority button:disabled{display:none}.navigation-bar>span{display:none}.app-status{position:sticky;bottom:0}}@media(min-width:701px)and (max-width:1240px){.electrical-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(420px,1fr) auto auto;overflow:auto}.electrical-library{position:static;grid-column:1;grid-row:1;max-height:none}.electrical-library>div{grid-auto-flow:column;grid-auto-columns:150px;overflow-x:auto}.sheet-view-toolbar{grid-column:1;grid-row:2}.electrical-sheet-viewport{grid-column:1;grid-row:3;min-height:420px}.electrical-hud{grid-column:1;grid-row:4}.electrical-scope-banner{grid-column:1;grid-row:5}}@media(max-width:700px){.app-header{grid-template-columns:1fr}.brand-block{padding-inline:.15rem}.project-button{grid-row:2}.header-actions{grid-row:3}.cad-menu-bar{padding-inline:.25rem}.cad-menu>button{padding-inline:.48rem}.cad-menu>button .command-icon{display:none}.cad-menu-popover{position:fixed;top:auto;left:.4rem;right:.4rem;width:auto}.workspace-tabs>button{padding-inline:.6rem}.workspace-tabs>button{min-width:72px}.workspace-tabs>button span{width:21px;height:21px}.ribbon-context{width:118px;flex-basis:118px}.ribbon-project-facts{display:none}.workbench-grid{display:flex;flex-direction:column}.project-tree{max-height:265px;border-right:0;border-bottom:1px solid var(--line)}.workspace-canvas{min-height:590px}.inspector-panel{border-left:0}.drawing-stage{padding-inline:1rem}.automate-stage{padding:.75rem}.automation-hero{grid-template-columns:1fr}.connection-orbit{display:none}.automation-flow,.automation-flow.six-step,.automation-flow.seven-step{grid-template-columns:1fr 1fr}.automation-flow b{display:none}.ai-readiness-grid{grid-template-columns:1fr 1fr}.ai-command-form,.ai-recipe-results,.connection-config-grid,.tool-grid,.viewport-metrics{grid-template-columns:1fr}.viewport-metrics>div{border-right:0;border-bottom:1px solid #253e53}.viewport-metrics>div:last-child{border-bottom:0}.viewport-controller{right:4.7rem}.controller-group.compact{display:none}.viewbox{top:4.2rem;right:.35rem;transform:scale(.82);transform-origin:top right}.measure-panel{top:4.4rem;width:min(235px,calc(100% - 5.6rem))}.navigation-bar{bottom:9.8rem;max-width:calc(100% - 1.2rem)}.axis-viewer{bottom:10rem}.sketch-palette{width:145px}.canvas-hud span:nth-child(2){display:none}.status-facts{display:none}.electrical-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(420px,62vh) auto auto;overflow:visible}.electrical-library{position:static;grid-column:1;grid-row:1;max-height:none}.electrical-library>div{grid-auto-flow:column;grid-auto-columns:138px;overflow-x:auto}.sheet-view-toolbar{grid-column:1;grid-row:2}.electrical-sheet-viewport{grid-column:1;grid-row:3;min-height:420px}.electrical-hud{grid-column:1;grid-row:4}.electrical-scope-banner{grid-column:1;grid-row:5}.engineering-review-metrics{grid-template-columns:1fr 1fr}.engineering-review-metrics>span:nth-child(2){border-right:0}.engineering-review-metrics>span{border-bottom:1px solid #315164}.engineering-review-metrics>span:nth-last-child(-n+2){border-bottom:0}.engineering-candidate-list,.engineering-route-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ribbon-context>small,.ribbon-group>small,.ribbon-button>strong,.ribbon-button>small,.ribbon-project-facts,.tree-section>summary>strong,.tree-item strong,.tree-item small,.controller-group>span,.controller-group button,.viewbox>button,.viewbox-more button,.viewbox>small,.axis-viewer b,.axis-viewer em,.axis-viewer strong,.axis-viewer>span,.navigation-bar button,.navigation-bar>span{font-size:12px}.cad-menu>button,.cad-menu>button>span,.workspace-tabs>button,.workspace-tabs>button span,.header-actions button,.quick-command-strip button,.quick-command-strip kbd,.project-button strong,.project-button small,.project-button kbd,.inspector-panel :where(button,label,input,select,textarea,small,p,span,strong,dt,dd),.exchange-center :where(button,label,input,select,small,p,span,strong,em,dt,dd){font-size:12px!important}.ribbon-context>strong{font-size:13px}.ribbon-group{grid-template-rows:66px 16px;row-gap:4px}.ribbon-group>div{align-items:start}.ribbon-group>small{min-height:16px;overflow:hidden;line-height:16px;white-space:nowrap}.ribbon-button{width:78px;min-width:78px;height:66px;grid-template-rows:28px 18px 16px;padding-block:2px}.ribbon-button>strong,.ribbon-button>small{line-height:16px}.tree-item{min-height:44px}:where(.studio-app,.public-page,.command-audit-page),:where(.studio-app,.public-page,.command-audit-page) *{min-width:0}:where(.studio-app,.public-page,.command-audit-page) :where(p,small,code,dd,a,label){overflow-wrap:break-word}.studio-app,.studio-app>:where(header,nav,section,footer),.public-page,.command-audit-page{width:100%;max-width:100%}.studio-app{overflow-x:hidden}.studio-app .app-header,.studio-app .cad-menu-bar,.studio-app .workspace-tabs,.studio-app .command-ribbon,.studio-app .workbench-grid,.studio-app .app-status{min-width:0;max-width:100%}.studio-app .app-header>*,.studio-app .header-actions,.studio-app .cad-menu-groups,.studio-app .quick-command-strip,.studio-app .workspace-tabs,.studio-app .command-ribbon,.studio-app .workbench-grid>*{min-width:0}.studio-app .header-actions,.studio-app .cad-menu-groups,.studio-app .quick-command-strip,.studio-app .workspace-tabs,.studio-app .command-ribbon,.studio-app .viewport-controller,.studio-app .navigation-bar{overscroll-behavior-inline:contain;scrollbar-width:thin}.studio-app .controller-group,.studio-app .controller-group button,.studio-app .navigation-bar button{flex:0 0 auto}.studio-app .workbench-context-menu{width:min(278px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.studio-app :where(.engineering-confirmation-backdrop,.command-palette-backdrop){padding:clamp(8px,2vw,20px)}.studio-app :where(.engineering-confirmation-dialog,.command-palette){width:min(980px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}@media(max-width:1220px){.studio-app .app-header{grid-template-columns:minmax(178px,205px) minmax(220px,1fr) minmax(0,1.2fr)}.studio-app .header-actions{justify-content:flex-end;overflow-x:auto;padding-block:3px}.studio-app[data-workspace] .workbench-grid{grid-template-columns:clamp(190px,20vw,225px) minmax(0,1fr) clamp(285px,30vw,310px)}.studio-app .ribbon-context{width:150px;flex-basis:150px}.studio-app .ribbon-button{width:80px;min-width:80px}.master-cart-workspace{min-width:0;grid-template-columns:190px minmax(220px,.66fr) minmax(360px,1.34fr);grid-template-rows:minmax(430px,1fr) max-content;overflow:auto}.master-cart-categories{grid-column:1;grid-row:1}.master-cart-library{grid-column:2;grid-row:1}.master-cart-preview{grid-column:3;grid-row:1}.master-cart-config{grid-column:1 / -1;grid-row:2;overflow:visible}.master-cart-template-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:980px){body{overflow:auto}.studio-app{height:auto;min-height:100dvh;grid-template-rows:auto 32px 40px 108px auto 34px;overflow-x:hidden;overflow-y:visible}.studio-app .app-header{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);gap:.45rem .65rem;padding-block:.45rem}.studio-app .header-actions{grid-column:1 / -1;justify-content:flex-start;max-width:100%;overflow-x:auto}.studio-app .cad-menu-bar,.studio-app .workspace-tabs,.studio-app .command-ribbon{position:relative;top:auto}.studio-app .cad-menu-bar,.studio-app .workspace-tabs{overflow:hidden}.studio-app .cad-menu-groups,.studio-app .workspace-tabs{overflow-x:auto;overflow-y:hidden}.studio-app .command-ribbon{height:108px;min-height:108px;padding-block:4px 8px}.studio-app .workbench-grid,.studio-app[data-workspace] .workbench-grid{height:auto;min-height:0;display:grid;grid-template-columns:clamp(180px,24vw,210px) minmax(0,1fr);grid-template-rows:minmax(480px,70vh) max-content;align-content:start;overflow:visible}.studio-app .project-tree{grid-column:1;grid-row:1;min-height:0;max-height:none;overflow:auto}.studio-app .project-tree .tree-section>summary .capability-badge{display:none}.studio-app .project-tree .tree-section>summary>strong,.studio-app .project-tree .tree-item :where(strong,small){overflow-wrap:break-word;word-break:normal}.studio-app .workspace-canvas{grid-column:2;grid-row:1;min-height:480px}.studio-app .inspector-panel{grid-column:1 / -1;grid-row:2;max-height:none;height:max-content;align-self:start;overflow:visible;border-top:1px solid var(--line);border-left:0}.studio-app .app-status{position:relative;bottom:auto}.master-cart-workspace{grid-template-columns:clamp(160px,24vw,190px) minmax(0,1fr);grid-template-rows:max-content 440px max-content}.master-cart-categories{grid-column:1;grid-row:1 / 3}.master-cart-library{grid-column:2;grid-row:1;max-height:320px}.master-cart-preview{grid-column:2;grid-row:2;min-height:440px}.master-cart-config{grid-column:1 / -1;grid-row:3}.audit-summary,.audit-method,.audit-controls,.audit-results-title,.audit-command-grid{margin-inline:1rem}}@media(max-width:700px){.studio-app{grid-template-rows:auto 32px 40px 104px auto 34px}.studio-app .app-header{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.5rem .65rem}.studio-app .project-button,.studio-app .header-actions{width:100%}.studio-app .header-actions{display:flex;grid-column:1;grid-row:auto}.studio-app .header-icon-button>span{display:none}.studio-app .header-icon-button.primary>span{display:inline}.studio-app .workspace-tabs>button{min-width:max-content;padding-inline:.55rem}.studio-app .command-ribbon{height:104px;min-height:104px}.studio-app .ribbon-context{width:126px;flex-basis:126px;padding-inline:.55rem}.studio-app .ribbon-group{grid-template-rows:66px 16px}.studio-app .ribbon-button{width:78px;min-width:78px;height:66px;grid-template-rows:24px 28px 11px;padding-inline:4px}.studio-app .workbench-grid,.studio-app[data-workspace] .workbench-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(420px,66vh) 200px max-content}.studio-app .project-tree{grid-column:1;grid-row:2;height:200px;min-height:200px;max-height:200px;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-app .workspace-canvas{grid-column:1;grid-row:1;min-height:420px}.studio-app .inspector-panel{grid-column:1;grid-row:3;height:max-content;align-self:start}.studio-app .viewport-controller{top:.5rem;left:.5rem;right:.5rem;width:auto;max-width:none;justify-content:flex-start;overflow-x:auto;transform:none}.studio-app .assembly-gesture-hud{top:4.05rem;right:.5rem;left:.5rem;grid-template-columns:minmax(0,1fr) auto;max-width:none;transform:none}.studio-app .assembly-gesture-hud>span:nth-child(2),.studio-app .assembly-gesture-hud>span:nth-child(3){display:none}.studio-app .camera-gesture-launcher{left:.5rem;bottom:7.2rem}.studio-app .camera-gesture-panel{left:.5rem;bottom:7.2rem;width:min(292px,calc(100% - 1rem))}.studio-app .fault-brain-shell{right:.45rem;bottom:.45rem}.studio-app .fault-brain-launcher{min-width:136px}.studio-app .fault-brain-panel{position:fixed;inset:.5rem .5rem 3.65rem;width:auto;max-height:none}.studio-app .fault-brain-announcement{position:fixed;right:.5rem;bottom:3.65rem}.studio-app .viewbox{top:4.1rem;right:.35rem;width:132px;height:167px;transform:none}.studio-app .navigation-bar{right:.5rem;left:.5rem;max-width:none;justify-content:flex-start;overflow-x:auto;transform:none}.studio-app .measure-panel{top:11.2rem;left:.5rem;width:min(255px,calc(100% - 1rem));max-height:calc(100% - 9rem);overflow:auto}.studio-app .viewport-metrics,.studio-app .electrical-hud,.studio-app .realization-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-app .viewport-metrics>div:nth-child(2n),.studio-app .electrical-hud>span:nth-child(2n),.studio-app .realization-facts>span:nth-child(2n){border-right:0}.master-cart-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:250px max-content 480px max-content}.master-cart-categories,.master-cart-library,.master-cart-preview,.master-cart-config{grid-column:1}.master-cart-categories{grid-row:1;max-height:250px}.master-cart-library{grid-row:2;max-height:390px}.master-cart-preview{grid-row:3;min-height:480px}.master-cart-config{grid-row:4}.master-cart-search{grid-template-columns:1fr;align-items:stretch}.master-cart-template-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.master-cart-preview-facts{justify-content:flex-start;overflow-x:auto}.master-cart-preview-facts>span{min-width:86px}.public-page-header nav{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem}.public-page-header nav a{flex:0 0 auto}.public-page-header nav a:last-child{display:block}.public-hero{padding:2.25rem 1rem 2rem}.public-hero h1{font-size:clamp(2.15rem,11vw,3.25rem);line-height:1}.public-hero p{font-size:1rem;line-height:1.55}.portal-feedback{grid-template-columns:1fr}.portal-feedback button{justify-self:start}.auth-layout{padding-inline:1rem}.auth-card,.security-card,.consent-card,.consent-shell>aside{padding:1rem}.public-footer{display:grid;grid-template-columns:1fr}.audit-hero{gap:1rem}.audit-hero nav{width:100%;flex-wrap:wrap}.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-summary>div:nth-child(2n){border-right:0}.audit-controls label{grid-template-columns:1fr}.audit-controls>div>span{width:100%}.audit-results-title{align-items:flex-start;flex-direction:column}.audit-footer{align-items:flex-start;flex-wrap:wrap}.audit-footer a{margin-left:0}}@media(max-width:480px){.studio-app .brand-block .ps3d-brand-logo{width:48px;height:38px;flex-basis:48px}.studio-app .brand-block small{display:none}.studio-app .project-button small{font-size:10px}.studio-app .ribbon-context{width:112px;flex-basis:112px}.studio-app .ribbon-button{width:72px;min-width:72px}.studio-app .controller-group>span{display:none}.studio-app .viewbox{right:.2rem}.studio-app .camera-gesture-launcher{bottom:10.75rem}.studio-app .camera-gesture-panel{top:4rem;right:.35rem;bottom:auto;left:.35rem;width:auto;max-height:calc(100% - 4.35rem)}.studio-app :where(.profile-list,.constraint-buttons,.component-position-editor>div,.component-actions,.tolerance-grid,.gdt-list,.electrical-position-editor){grid-template-columns:minmax(0,1fr)}.studio-app :where(.field-row,.mate-builder>label,.extrude-controller>label,.gdt-spec-grid label,.master-cart-editable label){grid-template-columns:minmax(0,1fr);align-items:stretch}.studio-app .ai-readiness-grid,.studio-app .automation-flow,.studio-app .automation-flow.six-step,.studio-app .automation-flow.seven-step,.studio-app .engineering-review-metrics,.studio-app .viewport-metrics,.studio-app .electrical-hud,.studio-app .realization-facts{grid-template-columns:minmax(0,1fr)}.studio-app .engineering-confirmation-dialog>header,.studio-app .engineering-confirmation-dialog>footer{flex-wrap:wrap}.studio-app .engineering-confirmation-dialog>footer>button{flex:1 1 130px}.master-cart-template-grid,.master-cart-editable label{grid-template-columns:1fr}.master-cart-view-controls button span{display:none}.master-cart-axis{top:3.25rem}.public-page-header{padding-inline:1rem}.public-brand small{font-size:.62rem}.hero-actions>*{width:100%;justify-content:center}.auth-tabs{grid-template-columns:1fr}.account-console,.learning-controls,.module-grid,.manual-callout,.portal-notice,.portal-feedback{margin-inline:.75rem}.account-console>header{padding-inline:0}.consent-card footer{align-items:stretch;flex-direction:column-reverse}.audit-summary,.audit-method,.audit-controls,.audit-results-title,.audit-command-grid{margin-inline:.75rem}.audit-summary{grid-template-columns:1fr}.audit-summary>div{border-right:0;border-bottom:1px solid #d4d8db}.audit-summary>div:last-child{border-bottom:0}.audit-command>header{grid-template-columns:34px minmax(0,1fr)}.audit-command>header b{grid-column:1 / -1;justify-self:start}.audit-command>footer{align-items:flex-start;flex-direction:column}}@media(max-height:700px){.studio-app{height:auto;min-height:100dvh;grid-template-rows:auto 30px 38px 92px auto 32px;overflow-x:hidden;overflow-y:visible}.studio-app .workbench-grid{height:auto;min-height:520px}.studio-app .app-header{padding-block:.3rem}.studio-app .brand-block small,.studio-app .project-button small{display:none}.studio-app .project-button{height:34px}.studio-app .command-ribbon{height:92px;min-height:92px}.studio-app .ribbon-context{padding-block:.2rem}.studio-app .ribbon-group{grid-template-rows:58px 14px}.studio-app .ribbon-button{height:58px;grid-template-rows:22px 23px 10px}.studio-app .ribbon-button>span{height:22px}}@media(pointer:coarse){.studio-app :where(.cad-menu>button,.workspace-tabs>button,.controller-group button,.navigation-bar button),.public-page :where(button,a,input,select){min-height:40px}}@media(max-width:1220px){.file-menu-body{grid-template-columns:160px minmax(0,1fr)}.file-section.home-section,.file-section.two-column-section{grid-template-columns:minmax(0,1fr) minmax(235px,.68fr)}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.render-studio-grid{grid-template-columns:195px minmax(320px,1fr) 270px}.render-ribbon-group button{min-width:88px}}@media(max-width:980px){.studio-app[data-workspace=render-studio]{height:100dvh;min-height:640px;grid-template-rows:auto 32px 40px minmax(0,1fr) 34px;overflow:hidden}.file-menu-scrim{padding:.65rem}.file-application-menu{width:100%;height:calc(100dvh - 1.3rem)}.file-menu-titlebar{grid-template-columns:minmax(190px,1fr) minmax(180px,.7fr) auto}.file-menu-body{grid-template-columns:148px minmax(0,1fr)}.file-section.home-section,.file-section.two-column-section{grid-template-columns:minmax(0,1fr)}.recent-project-panel{min-height:220px}.render-studio-workspace{position:relative;min-height:0}.render-studio-grid{grid-template-columns:180px minmax(290px,1fr) 244px}.render-context{min-width:132px}.render-ribbon-group button{min-width:80px;grid-template-columns:30px minmax(0,1fr)}.render-ribbon-group button>span{width:28px;height:28px}.render-viewport-toolbar span{display:none}}@media(max-width:760px){.file-menu-scrim{padding:.35rem}.file-application-menu{height:calc(100dvh - .7rem);border-radius:6px}.file-menu-titlebar{grid-template-columns:minmax(0,1fr) auto;min-height:56px}.file-menu-current{display:none}.file-menu-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.file-command-rail{flex-direction:row;min-height:48px;overflow-x:auto;padding:.25rem;border-right:0;border-bottom:1px solid #b7c0c6}.file-command-rail>button{flex:0 0 auto;grid-template-columns:20px auto;min-width:max-content;min-height:38px}.file-command-rail>button kbd,.file-command-rail-spacer{display:none}.file-section{padding:.85rem}.file-start-grid,.project-property-grid{grid-template-columns:minmax(0,1fr)}.file-menu-footer>span:nth-of-type(n+2){display:none}.file-menu-footer>kbd{margin-left:auto}.save-project-dialog{width:calc(100vw - .8rem)}.studio-app[data-workspace=render-studio]{height:auto;min-height:100dvh;grid-template-rows:auto auto auto auto 34px;overflow:visible}.render-studio-workspace{min-height:0;overflow:visible}.render-studio-ribbon{min-height:78px}.render-context{min-width:120px}.render-ribbon-group button{min-width:76px;grid-template-columns:1fr;text-align:center}.render-ribbon-group button>span{grid-row:1;justify-self:center}.render-ribbon-group button strong{grid-column:1}.render-ribbon-group button small{display:none}.render-studio-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(440px,62vh) auto auto;overflow:visible}.render-scene-browser{grid-column:1;grid-row:1;max-height:270px;border-right:0;border-bottom:1px solid #53616a}.render-viewport-shell{grid-column:1;grid-row:2;min-height:440px}.render-properties{grid-column:1;grid-row:3;max-height:none;border-top:1px solid #53616a;border-left:0}.render-gallery{grid-column:1;grid-row:4;min-height:130px}.render-viewport-toolbar{left:.45rem;right:.45rem;justify-content:space-between;transform:none}.render-preview-badge{max-width:calc(100% - 1rem)}}@media(max-width:520px){.file-menu-scrim{padding:0}.file-application-menu{height:100dvh;border-width:0;border-radius:0}.file-menu-titlebar{padding-inline:.55rem}.file-menu-titlebar strong{font-size:.82rem}.file-menu-mark{width:32px;height:32px}.file-command-rail>button{padding-inline:.45rem}.file-action-card{min-height:88px}.export-grid{grid-template-columns:minmax(0,1fr)}.storage-row{grid-template-columns:8px 84px minmax(0,1fr)}.save-project-dialog>footer{align-items:stretch;flex-direction:column-reverse}.save-project-dialog>footer button{width:100%}.render-view-presets{right:.45rem}.render-preview-badge{left:.45rem;bottom:.45rem}}@media(max-height:720px)and (min-width:761px){.file-menu-scrim{padding-block:.4rem}.file-application-menu{height:calc(100dvh - .8rem)}.file-menu-titlebar{min-height:52px}.file-section{padding-block:.8rem}.render-studio-ribbon{min-height:72px}.render-studio-grid{grid-template-rows:minmax(0,1fr) 92px}.render-ribbon-group button{padding-block:.18rem}}@media print{.studio-app{display:block!important;height:auto;overflow:visible;background:#fff}.studio-app>:where(.app-header,.cad-menu-bar,.workspace-tabs,.command-ribbon,.app-status),.project-tree,.inspector-panel,.viewport-chrome,.render-studio-ribbon,.render-scene-browser,.render-properties,.render-gallery{display:none!important}.workbench-grid,.render-studio-workspace,.render-studio-grid,.workspace-canvas,.render-viewport-shell{display:block!important;width:100%;min-height:180mm;overflow:visible;color:#000;background:#fff}}
