@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#172033;background:#e6e9ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{align-items:center;background:#fff;border:1px solid #c9d0dc;border-radius:6px;color:#172033;cursor:pointer;display:inline-flex;gap:7px;height:34px;justify-content:center;padding:0 10px}button:hover{background:#f3f6f9;border-color:#94a3b8}button.active{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}button:disabled{color:#94a3b8;cursor:not-allowed}input,select{border:1px solid #c9d0dc;border-radius:6px;color:#172033;height:34px;min-width:0;padding:0 9px}input:focus,select:focus,button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.cad-shell{display:grid;grid-template-rows:46px minmax(0,1fr) 238px;height:100vh;overflow:hidden;width:100vw}.app-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #cbd5e1;display:flex;gap:10px;min-width:0;overflow-x:auto;padding:7px 10px}.app-brand{align-items:center;color:#172033;display:flex;flex:0 0 auto;gap:8px;min-width:210px}.app-brand span{color:#64748b;font-size:12px}.toolbar-group{align-items:center;display:flex;flex:0 0 auto;gap:6px}.toolbar-group.push{margin-left:auto}.hidden-input{display:none}.workspace-grid{display:grid;grid-template-columns:300px minmax(360px,1fr) 300px;min-height:0;min-width:0;width:100%}.feature-tree,.inspector,.shapes-panel{background:#f8fafc;border-color:#cbd5e1;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:auto;padding:14px;scroll-padding-bottom:32px}.feature-tree{border-right-style:solid;border-right-width:1px;overflow:hidden}.right-rail{background:#f8fafc;border-left:1px solid #cbd5e1;display:flex;min-height:0;min-width:0;overflow:hidden}.right-panel{background:#f8fafc;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;width:100%}.right-panel>.inspector,.right-panel>.shapes-panel{min-height:0}.right-panel-tabs{background:#e2e8f0;border-top:1px solid #cbd5e1;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));padding:1px}.right-panel-tabs button{background:#f8fafc;border:0;border-radius:0;color:#475569;font-size:12px;font-weight:700;height:34px}.right-panel-tabs button.active{background:#fff;color:#0f172a}.inspector,.shapes-panel{overflow:hidden;border-left-style:solid;border-left-width:0;min-height:0}.feature-tree h1,.feature-tree h2,.inspector h2,.shapes-panel h2{font-size:18px;line-height:1.2;margin:0}.feature-tree h2{font-size:14px}.feature-tree p,.inspector p,.shapes-panel p{color:#596579;font-size:13px;margin:0}.tree-list{display:flex;flex-direction:column;flex:1 1 auto;gap:6px;min-height:0;overflow:auto}.tree-row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 28px}.tree-row>button:first-child{align-items:flex-start;display:grid;gap:2px 8px;grid-template-columns:18px minmax(0,1fr);justify-items:start;min-height:54px;height:auto;text-align:left;width:100%}.tree-row>button:first-child.selected{background:#dbeafe;border-color:#2563eb}.tree-row>button:first-child.has-error{background:#fef2f2;border-color:#dc2626}.tree-row>button:first-child.has-warning{background:#fffbeb;border-color:#d97706}.tree-row>button:first-child.has-hidden{border-color:#94a3b8;color:#64748b}.tree-row>button:first-child.selected.has-error{background:#fee2e2}.tree-row>button:first-child.selected.has-warning{background:#fef3c7}.tree-row-actions{display:grid;gap:4px;grid-template-rows:1fr 1fr}.tree-row-actions button{height:25px;padding:0;width:28px}.tree-list small{color:#64748b;font-size:11px;text-transform:uppercase}.tree-list .feature-icon{align-items:center;align-self:start;color:#475569;display:inline-flex;height:18px;justify-content:center;margin-top:1px;width:18px}.tree-list .feature-copy{display:grid;gap:2px;min-width:0}.tree-list .feature-copy span,.tree-list .feature-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-list .feature-state{border-radius:999px;font-size:10px;font-weight:700;grid-column:2;line-height:1;padding:3px 6px}.tree-list .feature-state.error{background:#fee2e2;color:#991b1b}.tree-list .feature-state.warning{background:#fef3c7;color:#92400e}.tree-list .feature-state.hidden{background:#e2e8f0;color:#475569}.panel-heading{align-items:center;display:flex;justify-content:space-between}.panel-heading span{color:#64748b;font-size:12px}.tool-panel{border-bottom:1px solid #e2e8f0;display:grid;gap:8px;padding-bottom:12px}.tool-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid button{min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.boolean-help{background:#eef2f7;border:1px solid #d8dee9;border-radius:6px;display:grid;gap:3px;padding:8px}.boolean-help strong{font-size:12px}.boolean-help span{color:#64748b;font-size:11px;line-height:1.35}.inline-check{align-items:center;display:flex;flex-direction:row;gap:8px;justify-content:flex-start}.inline-check input[type=checkbox]{flex:0 0 auto;height:16px;margin:0;width:16px}.viewport-section{background:#111827;display:grid;grid-template-rows:34px minmax(0,1fr);min-width:0}.viewport-header{align-items:center;background:#1f2937;color:#e5e7eb;display:flex;font-size:13px;justify-content:space-between;padding:0 12px}.viewport-header span{color:#9ca3af}.viewport{min-height:0;overflow:hidden;position:relative}.viewport canvas{display:block;height:100%!important;width:100%!important}.inspector label{color:#465264;display:grid;font-size:12px;gap:5px}.inspector-header{align-items:start;border-bottom:1px solid #d8e0ea;display:flex;gap:10px;justify-content:space-between;padding-bottom:8px}.inspector-header span{color:#64748b;font-size:11px;text-transform:capitalize}.inspector-header strong{background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;flex:0 0 auto;font-size:11px;line-height:1;padding:5px 8px}.inspector-header strong.muted{background:#f1f5f9;border-color:#d8e0ea;color:#64748b}.shapes-header{align-items:start;border-bottom:1px solid #d8e0ea;display:flex;gap:10px;justify-content:space-between;padding-bottom:8px}.shapes-header span{color:#64748b;font-size:11px;text-transform:capitalize}.shape-search{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:5px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);height:30px;padding:0 8px}.shape-search input{border:0;height:28px;outline:0;padding:0}.shape-library{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.shape-group{display:grid;gap:8px}.shape-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.shape-tile{align-items:stretch;background:#fff;border-color:#d8e0ea;display:grid;gap:4px;grid-template-rows:42px auto auto;height:auto;justify-items:start;min-height:96px;padding:8px;text-align:left}.shape-tile:hover{border-color:#2563eb}.shape-tile strong,.shape-tile small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.shape-tile strong{font-size:12px}.shape-tile small{color:#64748b;font-size:10px}.shape-preview{align-self:center;background:linear-gradient(135deg,#93c5fd,#2563eb);border:1px solid #1d4ed8;display:block;height:34px;justify-self:center;position:relative;width:44px}.shape-thumbnail{align-self:center;display:block;height:44px;justify-self:center;-o-object-fit:contain;object-fit:contain;width:44px}.shape-cube,.shape-box{background:linear-gradient(135deg,transparent 0 66%,rgb(30 64 175 / .28) 67%),linear-gradient(145deg,#bfdbfe 0 48%,#60a5fa 49% 100%);border-radius:4px;box-shadow:7px 7px #1e40af;height:30px;transform:skewY(-6deg);width:36px}.shape-sphere{background:radial-gradient(circle at 32% 26%,#eff6ff 0 12%,#93c5fd 28%,#2563eb 72%,#1e3a8a);border-radius:999px;width:36px}.shape-cylinder,.shape-capsule{background:linear-gradient(90deg,#1d4ed8 0,#93c5fd 28%,#2563eb 58%,#1e40af);border-radius:999px/42%;box-shadow:inset 0 -8px #1e40af47}.shape-cylinder:before,.shape-capsule:before{background:radial-gradient(ellipse at center,#dbeafe 0 40%,#60a5fa 70%,#1d4ed8);border:1px solid #1d4ed8;border-radius:999px/50%;content:"";height:12px;left:-1px;position:absolute;top:-1px;width:44px}.shape-capsule{border-radius:20px;height:38px;width:28px}.shape-capsule:before{border-radius:999px;height:18px;left:-1px;width:28px}.shape-capsule:after{background:radial-gradient(ellipse at center,#2563eb 0 52%,#1e40af);border-radius:999px;bottom:-1px;content:"";height:18px;left:-1px;position:absolute;width:28px}.shape-cone{background:linear-gradient(130deg,#bfdbfe 0 24%,#3b82f6 45%,#1d4ed8);border:0;clip-path:polygon(50% 4%,96% 96%,4% 96%);filter:drop-shadow(4px 4px 0 #1e3a8a)}.shape-torus{background:radial-gradient(circle at center,#fff 0 32%,#2563eb 34% 70%,#1d4ed8 72%);border-radius:999px;box-shadow:inset -7px -7px #1e40af59,inset 5px 5px #dbeafeb3;width:42px}.shape-pyramid{background:linear-gradient(130deg,#bfdbfe 0 34%,#3b82f6 35% 64%,#1e40af 65% 100%);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(4px 4px 0 #1e3a8a)}.shape-wedge{background:linear-gradient(145deg,#bfdbfe 0 40%,#3b82f6 41% 72%,#1e40af 73% 100%);clip-path:polygon(0 100%,100% 100%,100% 12%,0 58%);filter:drop-shadow(4px 4px 0 #1e3a8a)}.shape-star{background:linear-gradient(145deg,#bfdbfe 0 35%,#3b82f6 36% 68%,#1e40af 69% 100%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 69%,21% 91%,32% 56%,2% 35%,39% 35%);filter:drop-shadow(3px 4px 0 #1e3a8a)}.shape-heart{background:linear-gradient(145deg,#bfdbfe 0 36%,#3b82f6 37% 70%,#1e40af 71% 100%);clip-path:path("M22 37 C6 24 0 16 5 8 C9 1 18 1 22 8 C26 1 35 1 39 8 C44 16 38 24 22 37 Z");filter:drop-shadow(3px 4px 0 #1e3a8a)}.shape-text{align-items:center;color:#fff;display:inline-flex;font-size:18px;font-weight:700;justify-content:center}.shape-text:after{content:"T"}.rail-restore{align-items:center;align-self:stretch;background:#f8fafc;border:0;border-bottom:1px solid #cbd5e1;border-radius:0;color:#475569;display:flex;font-size:11px;gap:6px;height:34px;justify-content:center;min-height:0;padding:0;text-transform:uppercase}.inspector-summary{background:#fff;border:1px solid #d8e0ea;border-radius:6px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.inspector-summary div{display:grid;gap:2px;min-width:0}.inspector-summary .wide{grid-column:1 / -1}.inspector-summary span{color:#64748b;font-size:10px;text-transform:uppercase}.inspector-summary strong{color:#172033;font-size:12px;font-weight:600;min-width:0;overflow-wrap:anywhere}.inspector-debug{border-top:1px solid #e2e8f0;padding-top:6px}.inspector-debug summary{color:#64748b;cursor:pointer;font-size:11px}.inspector-debug .field-grid{margin-top:8px}.inspector h3{font-size:13px;margin:6px 0 0}.parameter-editor{background:#fff;border:1px solid #d8e0ea;border-radius:6px;display:grid;gap:8px;padding:10px}.parameter-editor h3{margin:0}.field-grid{display:grid;font-size:12px;gap:6px 10px;grid-template-columns:70px minmax(0,1fr)}.field-grid span{color:#64748b}.field-grid code{overflow-wrap:anywhere}.profile-list{display:grid;gap:7px}.profile-list div{background:#eef2f7;border:1px solid #cbd5e1;border-radius:6px;display:grid;gap:3px;padding:8px}.profile-list strong{font-size:13px}.profile-list span{color:#64748b;font-size:12px}.profile-editor{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.profile-editor label{gap:3px}.profile-editor input{height:30px;padding:0 6px}.error-text{border-left:3px solid #dc2626;color:#991b1b;padding-left:8px}.warning-text{border-left:3px solid #d97706;color:#92400e;padding-left:8px}.command-area{background:#101827;border-top:1px solid #cbd5e1;display:grid;gap:8px;grid-template-columns:minmax(190px,250px) minmax(360px,1fr) minmax(320px,480px);grid-template-rows:auto minmax(0,1fr);min-height:0;padding:9px 10px}.status-panel{color:#dbeafe;display:grid;gap:3px;min-width:0}.status-line{align-items:center;color:#dbeafe;display:flex;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-context{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-select{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:6px}.unit-select select{height:26px;padding:0 6px}.ai-command{align-items:center;align-self:start;background:#172033;border:1px solid #334155;border-radius:6px;display:flex;flex-wrap:wrap;gap:7px;min-width:0;padding:7px}.ai-command input{flex:1 1 240px;min-width:120px}.ai-command button{flex:0 0 auto}.command-area pre{background:#0b1220;border-radius:6px;color:#dbeafe;grid-column:3;margin:0;max-height:150px;overflow:auto;padding:10px}.command-area pre.invalid{color:#fecaca}.ai-preview{background:#172033;border:1px solid #334155;border-radius:6px;display:grid;gap:4px;grid-column:3;grid-template-columns:1fr;padding:8px}.ai-preview div{align-items:center;display:grid;gap:6px;grid-template-columns:72px minmax(0,1fr)}.ai-preview span{color:#64748b;font-size:11px}.ai-preview strong{color:#dbeafe;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-preview .invalid{color:#b91c1c}.command-log{border-top:1px solid #334155;display:grid;gap:4px;grid-column:1 / -1;max-height:68px;overflow:auto;padding-top:8px}.command-log div{align-items:center;display:grid;gap:8px;grid-template-columns:78px 150px minmax(0,1fr)}.command-log time,.command-log span{color:#64748b;font-size:11px}.command-log span{background:#172033;border:1px solid #334155;border-radius:999px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.command-log strong{color:#dbeafe;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-console{background:#0b1220;border:0;border-radius:0;display:grid;gap:0;grid-row:1 / 3;grid-template-columns:minmax(0,1fr) 260px;min-height:0;overflow:hidden;padding:0}.console-title{align-items:center;color:#dbeafe;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.console-title span{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-input-row{align-items:center;background:transparent;border:0;border-radius:0;color:#93c5fd;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:5px 0 0}.console-input-row input{background:transparent;border:0;color:#fff;height:28px;padding:0}.console-reference{border-left:1px solid #263244;display:grid;gap:8px;grid-auto-rows:max-content;min-width:0;overflow:auto;padding:10px 12px}.console-reference span{color:#94a3b8;font-size:11px;line-height:1.35}.console-help-group{display:grid;gap:4px}.console-help-group>span{color:#64748b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.console-preview{align-items:center;background:transparent;border:0;border-radius:0;border-top:1px solid #263244;display:flex;gap:8px;min-width:0;padding:6px 0 0}.console-preview div{align-items:center;display:grid;gap:8px;grid-template-columns:64px minmax(0,1fr)}.console-preview span{color:#94a3b8;font-size:11px}.console-preview strong,.console-preview code{color:#dbeafe;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-preview button{background:#111827;border-color:#334155;color:#cbd5e1;flex:0 0 auto;height:24px;padding:0 8px}.console-reference strong{color:#e5e7eb;font-size:12px}.console-reference code{background:transparent;border:0;border-radius:0;color:#bfdbfe;display:block;font-size:11px;line-height:1.35;padding:0;white-space:normal}.console-preview-actions{display:flex!important;gap:6px!important}.console-log{display:grid;gap:5px;min-height:0;overflow:auto}.console-log div{display:grid;gap:2px}.console-log code{color:#bfdbfe;font-size:12px}.console-log span{color:#cbd5e1;font-size:12px}.console-log .failed span{color:#fecaca}@media(max-width:980px){.workspace-grid{grid-template-columns:210px minmax(280px,1fr)}.inspector{display:none}.top-toolbar{overflow-x:auto}.command-area{grid-template-columns:minmax(0,1fr)}.ai-preview{grid-template-columns:1fr}.command-log div{grid-template-columns:72px 120px minmax(0,1fr)}}body{background:#eef2f7;color:#172033;overflow:hidden}.cad-shell{background:#eef2f7;grid-template-rows:34px minmax(0,1fr) 236px 24px}.app-toolbar{background:#f8fafc;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;overflow:visible;padding:0 12px;position:relative;z-index:20}.app-brand{min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.menu-strip,.status-actions,.viewport-tools,.inspector-actions{align-items:center;display:flex;gap:6px;min-width:0}.menu-strip button,.status-actions button,.viewport-tools button,.inspector-actions button{border-radius:5px;font-size:12px;height:26px;padding:0 8px}.menu-strip button{background:transparent;border-color:transparent}.menu-strip{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.menu-strip button:hover,.menu-strip button.active{background:#e8f0fb;border-color:#bfcee0}.status-actions{color:#64748b;font-size:12px;justify-content:end;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;white-space:nowrap}.chip{align-items:center;background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;height:22px;padding:0 8px;white-space:nowrap}.workspace-grid{grid-template-columns:384px minmax(420px,1fr) 344px;overflow:hidden}.feature-tree,.inspector,.shapes-panel{background:#f8fafc;gap:10px;padding:10px}.feature-tree{position:relative}.feature-tree h1,.inspector h2,.shapes-panel h2{font-size:15px}.feature-tree h2,.inspector h3,.shapes-panel h3{color:#64748b;font-size:11px;letter-spacing:.04em;margin:10px 0 5px;text-transform:uppercase}.feature-tree p,.inspector p,.shapes-panel p{color:#64748b;font-size:11px;line-height:1.4}.tree-heading{align-items:start;display:flex;justify-content:space-between}.tree-toolbar{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 32px;position:relative}.tree-search{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:5px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);height:30px;padding:0 8px}.tree-search input{border:0;height:28px;outline:0;padding:0}.tree-toolbar>button{border-radius:5px;height:30px;padding:0;width:32px}.tree-list{gap:2px}.definition-band{border-bottom:1px solid #d8e0ea;display:grid;gap:2px;margin-bottom:6px;padding-bottom:6px}.definition-band-heading{align-items:center;color:#64748b;display:flex;font-size:11px;justify-content:space-between;padding:0 7px 2px;text-transform:uppercase}.definition-node,.tree-node,.tree-children{display:grid;gap:2px}.tree-row{gap:4px;grid-template-columns:20px 22px minmax(0,1fr) 104px;padding-left:calc(var(--tree-depth, 0) * 18px);position:relative}.definition-row,.preview-row{grid-template-columns:minmax(0,1fr) 34px}.preview-row{grid-template-columns:minmax(0,1fr)}.tree-drag-handle,.tree-node-toggle{align-items:center;align-self:stretch;background:transparent;border-color:transparent;border-radius:5px;color:#64748b;display:inline-flex;height:auto;justify-content:center;min-height:29px;padding:0;width:22px}.tree-drag-handle{color:#94a3b8;cursor:grab;width:20px}.tree-drag-handle:active{cursor:grabbing}.tree-drag-handle:disabled{cursor:default;opacity:0}.tree-node-toggle:hover:not(:disabled){background:#edf4fc;color:#172033}.tree-drag-handle:hover:not(:disabled){background:#edf4fc;color:#172033}.tree-node-toggle:disabled{cursor:default;opacity:.35}.tree-feature-button{align-items:center;border-color:transparent;border-radius:5px;display:grid;gap:7px;grid-template-columns:18px 18px minmax(0,1fr) auto;min-height:29px;padding:3px 7px}.definition-row>button:first-child,.preview-row>button:first-child{align-items:center;border-color:transparent;border-radius:5px;display:grid;gap:7px;grid-template-columns:14px 18px 18px minmax(0,1fr) auto;min-height:29px;padding:3px 7px}.definition-row>button:first-child:hover,.preview-row>button:first-child:hover{background:#edf4fc}.tree-feature-button:hover{background:#edf4fc}.tree-feature-button.selected{background:#dbeafe;border-color:#60a5fa}.tree-feature-button.has-warning{background:transparent;border-color:transparent}.tree-feature-button.selected.has-warning{background:#dbeafe;border-color:#60a5fa}.tree-feature-button.has-hidden{border-color:transparent}.tree-row.nested .tree-feature-button,.tree-row.nested .tree-feature-button.has-hidden,.tree-row.nested .tree-feature-button.has-warning{background:transparent;border-color:transparent}.tree-row.nested .tree-feature-button:hover{background:#edf4fc}.tree-row.nested .tree-feature-button.selected{background:#dbeafe;border-color:#60a5fa}.tree-row.dragging{opacity:.48}.tree-row.drop-before:before,.tree-row.drop-after:after{background:#2563eb;border-radius:999px;content:"";height:3px;left:calc(var(--tree-depth, 0) * 18px);position:absolute;right:0;z-index:1}.tree-row.drop-before:before{top:-3px}.tree-row.drop-after:after{bottom:-3px}.tree-row.nested .feature-result{display:none}.preview-row>button:first-child{color:#64748b}.preview-row>button:first-child:disabled{opacity:1}.tree-list .feature-twisty,.tree-list .feature-eye,.tree-list .feature-icon{align-items:center;color:#64748b;display:inline-flex;height:18px;justify-content:center;margin:0;width:18px}.tree-list .feature-eye{color:#475569}.tree-list .feature-copy{gap:0}.tree-list .feature-copy span{font-size:12px}.tree-list .feature-role{color:#64748b;display:inline;font-size:10px;font-weight:700;margin-right:5px;text-transform:uppercase}.tree-list small{font-size:10px;text-transform:none}.feature-meta{align-items:center;display:flex;gap:7px}.feature-result{align-items:center;color:#64748b;display:inline-flex;gap:4px}.feature-result i{border:1px solid #94a3b8;border-radius:999px;display:inline-block;height:8px;width:8px}.tree-list .feature-state{border-radius:4px;grid-column:auto;padding:2px 5px}.tree-row-actions{align-items:center;display:flex;gap:3px;opacity:0}.tree-row:hover .tree-row-actions,.tree-row:focus-within .tree-row-actions{opacity:1}.tree-row-actions button{height:25px;padding:0;width:24px}.tree-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:5px;margin-top:6px;padding:9px}.component-create-row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:6px}.component-create-row input,.openscad-import input,.openscad-import textarea,.inspector textarea{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#172033;font:inherit;min-width:0;padding:6px 7px}.openscad-import{border-top:1px solid #d8e0ea;display:grid;gap:6px;margin-top:8px;padding-top:6px}.openscad-import summary{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:6px}.openscad-import textarea,.inspector textarea{min-height:86px;resize:vertical;width:100%}.openscad-import>button{justify-content:start}.openscad-import p{color:#64748b;font-size:11px;margin:0}.component-preview-list{display:grid;gap:4px}.component-preview-list span{background:#f8fafc;border:1px solid #d8e0ea;border-radius:4px;color:#334155;font-size:11px;padding:5px 7px}.viewport-section{background:#f3f6fa;grid-template-rows:30px minmax(0,1fr);min-height:0;overflow:hidden}.viewport-header{background:#fff;border-bottom:1px solid #d8e0ea;color:#334155;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:0 10px}.viewport-header span{color:#64748b;font-size:12px;white-space:nowrap}.viewport-tools{overflow:hidden}.viewport-tools button{background:#fff}.viewport{background:#eef3f8}.inspector{border-left:1px solid #cbd5e1}.inspector label{font-size:11px}.field-grid{background:transparent;grid-template-columns:86px minmax(0,1fr)}.field-grid code,.code{background:#eef2f7;border:1px solid #d4dce8;border-radius:4px;color:#0f172a;display:block;padding:4px 6px}.insert-popover,.context-menu{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 18px 42px #0f172a2e;color:#172033;padding:8px;position:absolute;z-index:30}.top-insert{left:245px;top:32px;width:282px}.tree-insert{right:6px;top:92px;width:262px}.insert-popover h3{color:#64748b;font-size:11px;letter-spacing:.04em;margin:5px 0;text-transform:uppercase}.insert-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.insert-grid button,.context-menu button,.context-submenu button{border-radius:4px;font-size:12px;height:30px;justify-content:start;min-width:0;padding:0 8px}.node-context{display:grid;gap:3px;min-width:214px;position:fixed}.node-context button{background:transparent;border-color:transparent;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) auto;width:100%}.node-context button:hover{background:#edf4fc}.node-context kbd{color:#64748b;font-size:10px}.context-submenu{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 18px 42px #0f172a29;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));left:calc(100% - 4px);max-height:min(520px,calc(100vh - 32px));min-width:320px;overflow:auto;padding:5px;position:absolute;top:5px}.context-submenu h3{color:#64748b;font-size:10px;grid-column:1 / -1;letter-spacing:.04em;margin:5px 6px 2px;text-transform:uppercase}.context-submenu button{background:#fff;border-color:#cbd5e1;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr)}.context-submenu button:hover,.context-submenu button.active{background:#edf4fc;border-color:#93c5fd}.command-area{background:#f8fafc;border-top:1px solid #cbd5e1;display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-rows:42px minmax(0,1fr) 56px;min-height:0;padding:0}.status-panel{align-items:center;border-bottom:1px solid #d8e0ea;color:#172033;display:grid;gap:10px;grid-column:1 / 2;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 10px}.status-line{color:#172033}.status-context{color:#64748b}.unit-select{color:#475569}.cad-console{background:#f8fafc;border:0;border-radius:0;display:grid;gap:7px;grid-column:1;grid-row:2;grid-template-rows:auto 34px auto minmax(0,1fr);min-height:0;overflow:hidden;padding:8px 10px}.console-title{color:#172033}.console-title span{color:#64748b}.console-input-row{background:#fff;border-color:#cbd5e1;color:#2563eb}.console-input-row input{color:#0f172a}.console-reference span{background:#fff;border-color:#cbd5e1;color:#2563eb}.console-reference{max-height:22px;overflow:hidden}.console-preview{background:#fff;border-color:#cbd5e1}.console-preview span{color:#64748b}.console-preview strong,.console-preview code{color:#172033}.console-log{background:#fff;border:1px solid #d4dce8;border-radius:5px;padding:8px}.console-log code{color:#1d4ed8}.console-log span{color:#334155}.console-log .failed span{color:#b91c1c}.assistant-panel{background:#edf2f8;border-left:1px solid #cbd5e1;display:grid;gap:8px;grid-column:2;grid-row:1 / 4;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:8px 10px}.assistant-title{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.assistant-title span{align-items:center;color:#172033;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-width:0}.assistant-title small{color:#64748b;font-size:11px;white-space:nowrap}.ai-command{background:transparent;border:0;border-radius:0;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:0}.ai-command input{background:#fff;min-width:0}.ai-preview{background:#fff;border:1px solid #d4dce8;border-radius:5px;grid-column:auto;grid-row:auto;min-height:0;overflow:auto}.ai-preview strong{color:#172033}.ai-command-json{color:#64748b;font-size:11px;min-height:0}.ai-command-json summary{cursor:pointer}.ai-command-json pre{background:#fff;border:1px solid #d4dce8;border-radius:5px;color:#0f172a;margin:6px 0 0;max-height:88px}.command-log{background:#edf2f8;border-top:1px solid #d8e0ea;grid-column:1;grid-row:3;margin-top:0;max-height:none;min-height:0;overflow:hidden;padding:6px 10px}.command-log div{gap:6px;grid-template-columns:70px 112px minmax(0,1fr);min-height:20px}.command-log strong{color:#172033}.command-log span{background:#fff;border-color:#cbd5e1}.command-log time,.command-log span{color:#64748b}.statusbar{align-items:center;background:#2563eb;color:#dbeafe;display:flex;font-size:11px;gap:14px;min-width:0;overflow:hidden;padding:0 10px}.statusbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.cad-shell{grid-template-rows:34px minmax(0,1fr) 318px 24px}.workspace-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr) 320px}.right-rail{grid-template-rows:minmax(300px,1.2fr) minmax(170px,.8fr)}.status-actions{justify-content:start;max-width:500px;width:min(500px,100%)}.command-area{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.ai-command{grid-template-columns:minmax(0,1fr) auto auto}.ai-command button:last-child{grid-column:2 / 4}}@media(max-width:780px){.cad-shell{grid-template-rows:34px minmax(0,1fr) 380px 24px}.app-toolbar{grid-template-columns:auto auto auto;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.menu-strip,.status-actions{flex:0 0 auto;max-width:none}.workspace-grid{grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:minmax(150px,42%) minmax(0,1fr)}.command-area{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}.status-panel,.cad-console,.assistant-panel,.command-log{grid-column:1}.status-panel{grid-row:1}.cad-console{grid-row:2}.assistant-panel{border-left:0;border-top:1px solid #cbd5e1;grid-row:3}.command-log{grid-row:4}}.cad-shell{grid-template-rows:34px minmax(0,1fr) 264px 24px}.cad-shell.bottom-hidden{grid-template-rows:34px minmax(0,1fr) 34px 24px}.cad-shell.tree-hidden.inspector-hidden .workspace-grid{grid-template-columns:36px minmax(0,1fr) 36px}.cad-shell.tree-hidden:not(.inspector-hidden) .workspace-grid{grid-template-columns:36px minmax(0,1fr) 344px}.cad-shell.inspector-hidden:not(.tree-hidden) .workspace-grid{grid-template-columns:384px minmax(0,1fr) 36px}.tree-heading button,.inspector-header-actions button{align-items:center;display:inline-flex;justify-content:center;height:26px;padding:0;width:28px}.inspector-header-actions{align-items:center;display:inline-flex;gap:6px}.inspector-boolean{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;display:grid;gap:7px;padding:8px}.inspector-boolean h3{color:#9a3412;font-size:12px;margin:0}.inspector-boolean p{color:#7c2d12;font-size:11px;line-height:1.35}.boolean-selection-bar{border-top:1px solid #d8e0ea;display:flex;justify-content:flex-start;margin:0 -14px -14px;padding:8px 14px}.boolean-actions{display:flex;flex-wrap:wrap;gap:6px}.boolean-actions button{background:#fff;border-color:#fdba74;color:#9a3412;height:28px}.node-context h3{color:#64748b;font-size:10px;letter-spacing:.04em;margin:7px 8px 2px;text-transform:uppercase}.bottom-workbench{background:#0f172a;border-top:1px solid #334155;color:#dbeafe;display:grid;gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:32px minmax(0,1fr);min-height:0;padding:0}.bottom-tabs{align-items:center;background:#111827;border-bottom:1px solid #334155;display:flex;gap:2px;min-width:0;overflow-x:auto;padding:0 8px}.bottom-tabs button{background:transparent;border-color:transparent;border-radius:0;color:#94a3b8;flex:0 0 auto;font-size:12px;height:31px}.bottom-tabs button.active{background:#0f172a;border-color:#334155;border-bottom-color:#0f172a;color:#e5e7eb}.bottom-tabs .panel-close{align-items:center;display:inline-flex;justify-content:center;margin-left:auto;padding:0;width:30px}.dock-restore{align-items:center;align-self:stretch;background:#f8fafc;border-color:#cbd5e1;color:#475569;display:flex;font-size:11px;gap:6px;height:auto;justify-content:center;min-height:0;min-width:0;padding:0;text-transform:uppercase;writing-mode:vertical-rl}.dock-restore:hover{background:#eef6ff;border-color:#93c5fd;color:#1d4ed8}.dock-restore-left{border-left:0;border-radius:0}.dock-restore-right{border-radius:0;border-right:0}.dock-restore-left svg,.dock-restore-right svg{flex:0 0 auto}.bottom-restore{align-items:stretch;background:#111827;border-top:1px solid #334155;display:flex;min-height:0;padding:0}.bottom-restore button{align-items:center;background:transparent;border:0;border-radius:0;color:#dbeafe;display:inline-flex;gap:6px;height:33px;justify-content:center;width:100%}.bottom-restore button:hover{background:#172033;color:#fff}.bottom-workbench .status-panel{background:#172033;border-bottom:1px solid #334155;color:#dbeafe;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:5px 10px}.bottom-workbench .status-line{color:#e5e7eb}.bottom-workbench .status-context,.bottom-workbench .unit-select{color:#94a3b8}.bottom-workbench .cad-console,.script-panel,.output-panel,.problems-panel,.bottom-workbench .assistant-panel{background:#0f172a;border:0;color:#dbeafe;display:grid;gap:8px;grid-column:1;grid-row:2;min-height:0;overflow:hidden;padding:8px 10px}.bottom-workbench .cad-console{gap:0;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr);padding:0}.console-terminal{background:#020617;border:0;border-radius:0;display:grid;gap:0;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;overflow:hidden;padding:10px 12px}.bottom-workbench .console-title{color:#e5e7eb}.bottom-workbench .console-title span{color:#94a3b8}.bottom-workbench .console-input-row{background:#020617;border:0;color:#60a5fa}.bottom-workbench .console-input-row input{color:#f8fafc}.bottom-workbench .console-log{background:transparent;border:0;border-radius:0;gap:5px;min-height:0;overflow:auto;padding:0}.bottom-workbench .console-log div{border-left:0;padding-left:0}.bottom-workbench .console-log code{color:#93c5fd}.bottom-workbench .console-log span{color:#cbd5e1}.bottom-workbench .console-log .failed span{color:#fecaca}.bottom-workbench .console-preview{background:transparent;border-color:#263244}.bottom-workbench .console-preview strong,.bottom-workbench .console-preview code{color:#e5e7eb}.bottom-workbench .console-reference{background:#0b1220;border-left:1px solid #263244;color:#94a3b8;display:grid;font-size:11px;max-height:none;overflow:auto;padding:10px 12px}.bottom-workbench .console-reference summary{cursor:pointer}.bottom-workbench .console-reference p{color:#cbd5e1;margin:6px 0 0}.script-panel,.output-panel,.problems-panel,.bottom-workbench .assistant-panel{overflow:auto}.script-panel h2,.output-panel h2,.problems-panel h2{font-size:13px;margin:0}.script-panel p,.problems-panel p{color:#cbd5e1;font-size:12px;margin:0}.script-panel pre{background:#020617;border:1px solid #334155;border-radius:6px;color:#dbeafe;margin:0;overflow:auto;padding:10px}.output-panel div{align-items:center;border-bottom:1px solid #1f2937;display:grid;gap:8px;grid-template-columns:78px 150px minmax(0,1fr);min-height:28px}.output-panel time,.output-panel span{color:#94a3b8;font-size:11px}.output-panel span{background:#172033;border:1px solid #334155;border-radius:999px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.output-panel strong{color:#dbeafe;font-size:12px;font-weight:500}.bottom-workbench .assistant-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.bottom-workbench .assistant-title span{color:#e5e7eb}.bottom-workbench .ai-command{background:transparent;border:0;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:0}.bottom-workbench .ai-command input{background:#fff}.bottom-workbench .ai-preview,.bottom-workbench .ai-command-json pre{background:#111827;border-color:#334155;color:#dbeafe}.bottom-workbench .ai-preview strong{color:#e5e7eb}.command-log-proxy{display:none}@media(max-width:1100px){.cad-shell{grid-template-rows:34px minmax(0,1fr) 296px 24px}.cad-shell.bottom-hidden{grid-template-rows:34px minmax(0,1fr) 34px 24px}.inspector{display:flex}.bottom-workbench .ai-command{grid-template-columns:minmax(0,1fr) auto auto}.bottom-workbench .ai-command button:last-child{grid-column:2 / 4}}@media(max-width:780px){.cad-shell{grid-template-rows:34px minmax(0,1fr) 336px 24px}.cad-shell.bottom-hidden{grid-template-rows:34px minmax(0,1fr) 34px 24px}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(260px,48%) minmax(0,1fr)}.feature-tree{grid-column:1;grid-row:1}.inspector{display:flex}.right-rail{grid-column:2;grid-row:1}.viewport-section{grid-column:1 / -1;grid-row:2}.dock-restore-left{grid-column:1;grid-row:1}.dock-restore-right{grid-column:2;grid-row:1}.cad-shell.tree-hidden.inspector-hidden .workspace-grid{grid-template-columns:36px minmax(0,1fr) 36px}.cad-shell.tree-hidden.inspector-hidden .viewport-section{grid-column:1 / -1}.cad-shell.tree-hidden.inspector-hidden .dock-restore-left{grid-column:1}.cad-shell.tree-hidden.inspector-hidden .dock-restore-right{grid-column:3}.cad-shell.tree-hidden:not(.inspector-hidden) .workspace-grid{grid-template-columns:36px minmax(0,1fr)}.cad-shell.inspector-hidden:not(.tree-hidden) .workspace-grid{grid-template-columns:minmax(0,1fr) 36px}.bottom-workbench .status-panel{grid-template-columns:minmax(0,1fr) auto}.bottom-workbench .status-context{display:none}.output-panel div{grid-template-columns:70px 96px minmax(0,1fr)}}
