@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}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-ext-400-normal-txZ9Fk_1.woff2) format("woff2"),url(/assets/fira-code-cyrillic-ext-400-normal-Buh61xzB.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-400-normal-UC0NFL4U.woff2) format("woff2"),url(/assets/fira-code-cyrillic-400-normal-dc1q3VD7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-ext-400-normal-DR7mBgIM.woff2) format("woff2"),url(/assets/fira-code-greek-ext-400-normal-DSPUheWg.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-400-normal-B2Gh_Y8s.woff2) format("woff2"),url(/assets/fira-code-greek-400-normal-DobhaxvF.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/fira-code-symbols2-400-normal-_QEZCEwe.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-ext-400-normal-KSMg0QLl.woff2) format("woff2"),url(/assets/fira-code-latin-ext-400-normal-DG73JjOf.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2) format("woff2"),url(/assets/fira-code-latin-400-normal-C-QZfXAs.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{--pc-canvas: #e9eef4;--pc-canvas-grid: #cbd5df;--pc-chrome: #171d27;--pc-chrome-raised: #202836;--pc-panel: #f7f9fc;--pc-surface: #ffffff;--pc-surface-hover: #edf2f7;--pc-border: #cbd3de;--pc-border-strong: #aeb9c7;--pc-text: #182235;--pc-text-muted: #526176;--pc-text-subtle: #59687c;--pc-accent: #2563eb;--pc-accent-hover: #1d4ed8;--pc-accent-soft: #dbeafe;--pc-success: #15803d;--pc-warning: #b45309;--pc-warning-soft: #fff7ed;--pc-danger: #b91c1c;--pc-danger-soft: #fef2f2;--pc-focus: #60a5fa;--pc-console: #090d14;--pc-console-raised: #111827;--pc-console-text: #dbeafe;--pc-font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pc-font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pc-font-xs: 11px;--pc-font-sm: 12px;--pc-font-md: 13px;--pc-font-lg: 15px;--pc-control-compact: 28px;--pc-control: 32px;--pc-appbar: 40px;--pc-commandbar: 38px;--pc-statusbar: 24px;--pc-tree-width: 264px;--pc-inspector-width: 328px;--pc-radius-sm: 3px;--pc-radius: 5px;--pc-radius-lg: 8px;--pc-shadow-popover: 0 16px 40px rgb(15 23 42 / 18%)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;min-width:320px;overflow:hidden;background:var(--pc-chrome);color:var(--pc-text);font-family:var(--pc-font-ui);font-size:var(--pc-font-md);font-synthesis:none;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{align-items:center;display:inline-flex;justify-content:center;gap:6px;min-width:0;height:var(--pc-control);padding:0 9px;border:1px solid transparent;border-radius:var(--pc-radius);background:transparent;color:inherit;cursor:pointer}button:hover:not(:disabled){background:var(--pc-surface-hover)}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[role=treeitem]:focus-visible,[role=application]:focus-visible{outline:2px solid var(--pc-focus);outline-offset:1px}input,select,textarea{min-width:0;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-surface);color:var(--pc-text)}input,select{height:var(--pc-control);padding:0 8px}textarea{padding:8px;resize:vertical}code,pre,kbd{font-family:var(--pc-font-mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden-input,.command-log-proxy{display:none}.ui-action{height:var(--pc-control-compact);font-size:var(--pc-font-sm);font-weight:500}.ui-action[data-variant=quiet]{color:inherit}.ui-action[data-variant=tool]{background:var(--pc-surface);border-color:var(--pc-border)}.ui-action[data-variant=primary]{background:var(--pc-accent);color:#fff}.ui-action[data-variant=primary]:hover:not(:disabled){background:var(--pc-accent-hover)}.ui-action[data-variant=danger]{color:var(--pc-danger)}.ui-action.icon-only{width:var(--pc-control-compact);padding:0}.ui-action.active{background:var(--pc-accent-soft);color:var(--pc-accent-hover)}.ui-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.ui-panel-heading{min-width:0}.ui-panel-heading>span,.shapes-header>div>span,.inspector-header>div>span{display:block;margin-bottom:2px;color:var(--pc-text-subtle);font-size:var(--pc-font-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ui-panel-heading h2,.shapes-header h2,.inspector-header h2{margin:0;font-size:var(--pc-font-lg);line-height:1.25}.ui-panel-heading p{margin:4px 0 0;color:var(--pc-text-muted);font-size:var(--pc-font-xs)}.ui-panel-header-actions{flex:0 0 auto}.ui-tab-strip{display:flex;min-width:0;gap:2px}.ui-tab-strip button{position:relative;height:34px;padding:0 10px;border-radius:0;color:var(--pc-text-muted);font-size:var(--pc-font-sm);font-weight:500}.ui-tab-strip button:after{position:absolute;right:8px;bottom:-1px;left:8px;height:2px;background:transparent;content:""}.ui-tab-strip button.active{color:var(--pc-text)}.ui-tab-strip button.active:after{background:var(--pc-accent)}.ui-tab-strip.compact button{height:31px;padding-inline:8px;font-size:var(--pc-font-xs)}.ui-tab-strip small{border-radius:999px;background:var(--pc-danger);color:#fff;padding:1px 5px;font-size:9px}.cad-shell{display:grid;grid-template-rows:var(--pc-appbar) minmax(0,1fr) minmax(220px,28vh) var(--pc-statusbar);width:100vw;height:100vh;overflow:hidden;background:var(--pc-canvas)}.cad-shell.bottom-hidden{grid-template-rows:var(--pc-appbar) minmax(0,1fr) var(--pc-commandbar) var(--pc-statusbar)}.cad-shell:has(.drawings-workspace-panel){grid-template-rows:var(--pc-appbar) minmax(0,1fr) 0 var(--pc-statusbar)}.cad-shell.maker-experience,.cad-shell.maker-experience.bottom-hidden{grid-template-rows:auto minmax(0,1fr) auto;background:#eef2f6}.cad-shell.maker-experience .workspace-grid.maker-grid,.cad-shell.maker-experience.tree-hidden .workspace-grid.maker-grid,.cad-shell.maker-experience:not(.inspector-hidden) .workspace-grid.maker-grid,.cad-shell.maker-experience.tree-hidden:not(.inspector-hidden) .workspace-grid.maker-grid{grid-template-columns:72px 300px minmax(0,1fr)}.cad-shell.maker-experience .workspace-grid.maker-grid.maker-empty,.cad-shell.maker-experience.tree-hidden .workspace-grid.maker-grid.maker-empty,.cad-shell.maker-experience:not(.inspector-hidden) .workspace-grid.maker-grid.maker-empty,.cad-shell.maker-experience.tree-hidden:not(.inspector-hidden) .workspace-grid.maker-grid.maker-empty{grid-template-columns:72px minmax(0,1fr)}.maker-grid .viewport-section{grid-template-rows:minmax(0,1fr);background:radial-gradient(circle at 50% 35%,#fff 0,#f3f6f9 58%,#e8edf2)}.maker-print-loading{display:grid;align-content:start;gap:8px;width:100%;padding:20px 16px;border-right:1px solid #dfe5ec;background:#fff;color:#27364b}.maker-print-loading span{color:#6b7788;font-size:12px}.maker-print-loading button{min-height:44px;margin-top:8px;background:#2864dc;color:#fff;font-weight:650}.maker-status{z-index:30;min-width:0;overflow:hidden;padding:5px 12px;border-top:1px solid #dfe5ec;background:#fff;color:#687589;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.drawings-workspace-panel{min-width:0;min-height:0;overflow:hidden}.drawings-grid-spacer{min-height:0;overflow:hidden}.drawings-loading{display:grid;height:100%;place-items:center;color:var(--pc-text-muted)}.command-bar-loading{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #263244;background:var(--pc-chrome);color:#aebbd0;font-size:var(--pc-font-sm)}.inspector-actions,.boolean-actions,.toggle-chip-row{display:flex;align-items:center;gap:3px;min-width:0}.chip{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #354359;border-radius:999px;color:#bfdbfe;font-size:var(--pc-font-xs)}.workspace-grid{position:relative;display:grid;grid-template-columns:var(--pc-tree-width) minmax(0,1fr) 40px;min-width:0;min-height:0;overflow:hidden}.cad-shell:not(.inspector-hidden) .workspace-grid{grid-template-columns:var(--pc-tree-width) minmax(0,1fr) var(--pc-inspector-width)}.cad-shell.tree-hidden .workspace-grid{grid-template-columns:40px minmax(0,1fr) 40px}.cad-shell.tree-hidden:not(.inspector-hidden) .workspace-grid{grid-template-columns:40px minmax(0,1fr) var(--pc-inspector-width)}.right-rail,.inspector,.shapes-panel{min-width:0;min-height:0}.inspector,.shapes-panel{display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:12px;background:var(--pc-panel)}.right-rail{display:flex;overflow:hidden;border-left:1px solid var(--pc-border);background:var(--pc-panel)}.right-panel{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;min-height:0}.right-panel>[role=tabpanel]{min-width:0;min-height:0;overflow:hidden}.right-panel>[role=tabpanel]>.inspector,.right-panel>[role=tabpanel]>.shapes-panel{width:100%;height:100%}.project-parameters-host{overflow:auto!important;padding:8px;scrollbar-width:thin}.measurement-panel-host{min-width:0;min-height:0;overflow:hidden!important}.parameters-loading{display:grid;min-height:160px;place-items:center;color:var(--pc-text-muted)}.right-panel-rail{display:grid;grid-template-rows:40px minmax(0,1fr);width:40px;min-height:0;background:var(--pc-panel)}.right-panel-rail>.ui-action{align-self:center;justify-self:center}.right-panel-rail .ui-tab-strip{flex-direction:column;align-items:stretch}.right-panel-rail .ui-tab-strip button{width:40px;height:84px;padding:0;writing-mode:vertical-rl;transform:rotate(180deg)}.right-panel-rail .ui-tab-strip button:after{inset:8px auto 8px 0;width:2px;height:auto}.right-panel-dockbar{display:grid;grid-template-columns:minmax(0,1fr) 40px;min-width:0;border-top:1px solid var(--pc-border);background:#eef2f7}.right-panel-dockbar>.ui-tab-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.right-panel-dockbar>.ui-tab-strip button{width:100%;padding-inline:4px;font-size:var(--pc-font-xs)}.right-panel-dockbar>.ui-action{width:40px;height:100%;border-width:0 0 0 1px;border-radius:0;background:transparent}.dock-restore{align-self:stretch;width:40px;height:auto;padding:0;border-radius:0;background:var(--pc-panel);color:var(--pc-text-muted)}.dock-restore:hover:not(:disabled){background:var(--pc-accent-soft);color:var(--pc-accent)}.shape-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;height:30px;padding:0 7px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-surface);color:var(--pc-text-muted)}.shape-search input{height:28px;padding:0;border:0;outline:0}.viewport-section{container-type:inline-size;position:relative;contain:paint;isolation:isolate;display:grid;grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--pc-canvas)}.viewport-header{z-index:30;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 8px;border-bottom:1px solid var(--pc-border);background:#f7f9fcf0;backdrop-filter:blur(8px)}.viewport-header>strong{font-size:var(--pc-font-sm)}.segmented-control button,.toggle-chip-row button{height:26px;padding:0 7px;border-radius:var(--pc-radius-sm);color:var(--pc-text-muted);font-size:var(--pc-font-xs)}.segmented-control button.active,.toggle-chip-row button.active{background:var(--pc-accent-soft);color:var(--pc-accent-hover)}.segmented-control{display:inline-flex;padding:2px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:#e8edf3}.viewport{position:relative;min-width:0;min-height:0;overflow:hidden;contain:paint;background:var(--pc-canvas);outline:0}.viewport canvas{display:block;max-width:100%;max-height:100%}.reference-overlay-host{position:absolute;z-index:8;top:46px;right:10px;width:min(320px,calc(100% - 20px));max-height:calc(100% - 56px);overflow:auto;scrollbar-width:thin}.reference-overlay-host>*{max-width:100%}.sketch-authoring-host{position:absolute;z-index:9;top:46px;left:10px;display:grid;max-width:calc(100% - 20px);gap:5px;pointer-events:none}.sketch-authoring-tools{display:flex;max-width:100%;gap:2px;padding:4px;overflow-x:auto;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:#f7f9fcf5;box-shadow:0 8px 24px #0f172a1f;scrollbar-width:thin;pointer-events:auto}.sketch-authoring-tools button{flex:0 0 auto;min-height:30px;padding:0 8px;font-size:var(--pc-font-xs)}.sketch-authoring-tools button.active{border-color:#93b9f8;background:var(--pc-accent-soft);color:var(--pc-accent-hover)}.sketch-authoring-tools kbd{margin-left:4px;color:var(--pc-text-subtle);font-size:9px}.sketch-snap-cue{justify-self:start;padding:3px 7px;border:1px solid #86efac;border-radius:999px;background:#f0fdf4f5;color:#166534;font-size:var(--pc-font-xs)}.sketch-snap-cue.ambiguous{border-color:#fca5a5;background:#fef2f2f5;color:#b91c1c}.shape-search{flex:0 0 auto}.shape-library,.inspector{overflow:auto;scrollbar-width:thin}.shape-library{flex:1 1 auto;min-height:0}.library-mode{flex:0 0 auto;align-self:stretch}.library-mode button{flex:1 1 0}.component-catalog-host{padding-right:2px}.shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.shape-tile{display:grid;grid-template-rows:56px auto auto;align-items:center;justify-items:center;width:100%;height:auto;min-height:104px;padding:8px;border:1px solid transparent;background:transparent;text-align:center}.shape-tile:hover:not(:disabled){border-color:var(--pc-border);background:var(--pc-surface)}.shape-tile.active{border-color:#93b9f8;background:var(--pc-accent-soft)}.shape-tile strong{font-size:var(--pc-font-sm)}.shape-tile small{color:var(--pc-text-muted);font-size:var(--pc-font-xs)}.shape-thumbnail{max-width:64px;height:52px;-o-object-fit:contain;object-fit:contain}.shape-preview{display:block;width:42px;height:42px;border-radius:9px;background:linear-gradient(145deg,#60a5fa,#1d4ed8)}.shape-cylinder{border-radius:50%}.shape-wedge{clip-path:polygon(0 100%,100% 100%,100% 0)}.operation-hint{margin:0 0 8px;color:var(--pc-text-muted);font-size:var(--pc-font-sm);line-height:1.45}.inspector-header,.shapes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inspector-header-actions,.inspector-actions{display:flex;align-items:center;gap:5px}.inspector-header-actions strong{color:var(--pc-text-muted);font-size:var(--pc-font-xs)}.panel-icon-button,.inspector-header-actions button{width:28px;height:28px;padding:0}.inspector-actions button{height:28px;padding-inline:7px;border:1px solid var(--pc-border);background:var(--pc-surface);font-size:var(--pc-font-xs)}.inspector h3,.shapes-panel h3{margin:8px 0 0;color:var(--pc-text-subtle);font-size:var(--pc-font-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.inspector p,.shapes-panel p{margin:0;color:var(--pc-text-muted);font-size:var(--pc-font-sm)}.inspector>label,.parameter-editor label,.profile-editor label{display:grid;gap:4px;color:var(--pc-text-muted);font-size:var(--pc-font-xs)}.field-grid,.compact-field-grid{display:grid;grid-template-columns:94px minmax(0,1fr);gap:4px 8px;align-items:center;font-size:var(--pc-font-xs)}.field-grid>span,.compact-field-grid>span{color:var(--pc-text-muted)}.field-grid code,.compact-field-grid code,.code{min-width:0;overflow:hidden;padding:4px 6px;border-radius:var(--pc-radius-sm);background:#e9eef4;color:var(--pc-text);text-overflow:ellipsis;white-space:nowrap}.parameter-editor,.inspector-boolean,.inspector-debug,.inspector-summary{display:grid;gap:8px;padding:9px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-surface)}.edge-treatment-parameter-editor .compact-field-grid{grid-template-columns:minmax(0,1fr)}.edge-treatment-parameter-editor .segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.edge-treatment-parameter-editor .segmented-control button{min-width:0}.edge-chip-list{display:flex;flex-wrap:wrap;gap:4px}.edge-chip{display:inline-flex;gap:4px;padding:3px 6px;border-radius:999px;background:var(--pc-accent-soft);color:var(--pc-accent-hover);font-size:var(--pc-font-xs)}.profile-list,.component-preview-list,.profile-editor{display:grid;gap:6px}.profile-list>div,.component-preview-list>span{padding:7px;border-bottom:1px solid var(--pc-border);font-size:var(--pc-font-xs)}.profile-editor{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.inline-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.inline-check input{width:16px;height:16px}.inspector-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-summary div{display:grid;gap:2px}.inspector-summary span{color:var(--pc-text-muted);font-size:var(--pc-font-xs)}.inspector-summary strong{font-size:var(--pc-font-sm)}.inspector-summary .wide{grid-column:1 / -1}.component-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.inspector-debug summary{cursor:pointer;color:var(--pc-text-muted);font-size:var(--pc-font-sm)}.warning-text,.error-text,.success-text{padding:6px 8px;border-radius:var(--pc-radius-sm)}.warning-text{background:var(--pc-warning-soft);color:var(--pc-warning)!important}.error-text{background:var(--pc-danger-soft);color:var(--pc-danger)!important}.success-text{color:var(--pc-success)!important}.muted{color:var(--pc-text-muted)!important}.command-area{min-width:0;min-height:0}.bottom-restore{display:grid;grid-template-columns:minmax(220px,1fr) auto 34px;align-items:center;gap:4px;padding:3px 6px;border-top:1px solid #2a3443;background:var(--pc-console-raised);color:var(--pc-console-text)}.bottom-restore .ui-tab-strip button{color:#9ba9bd}.bottom-restore .ui-tab-strip button.active{color:#fff}.bottom-restore>.ui-action{color:#bac7d9}.bottom-workbench{display:grid;grid-template-rows:32px minmax(0,1fr);overflow:hidden;border-top:1px solid #334155;background:var(--pc-console);color:var(--pc-console-text)}.bottom-tabs{display:flex;justify-content:space-between;min-width:0;border-bottom:1px solid #273244;background:var(--pc-console-raised)}.bottom-tabs .ui-tab-strip button{color:#94a3b8}.bottom-tabs .ui-tab-strip button.active{color:#fff}.bottom-tabs .panel-close{width:32px;height:31px;padding:0;color:#94a3b8}.output-panel,.problems-panel,.assistant-panel{min-height:0;overflow:auto;padding:12px;background:var(--pc-console);color:var(--pc-console-text)}.output-panel h2,.problems-panel h2{margin:0 0 8px;font-size:14px}.problems-panel p{margin:0 0 8px;color:#b9c4d4}.output-panel div{display:grid;grid-template-columns:76px 130px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #1f2937;font-size:var(--pc-font-xs)}.output-panel time,.output-panel span{color:#94a3b8}.assistant-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}.assistant-title{display:flex;justify-content:space-between;align-items:center}.assistant-title span{display:inline-flex;align-items:center;gap:5px}.assistant-title small{color:#94a3b8}.ai-command{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:5px}.ai-command input{background:#fff}.ai-command button{border-color:#334155}.ai-preview{display:grid;gap:6px;overflow:auto;padding:9px;border:1px solid #334155;border-radius:var(--pc-radius);background:#111827}.ai-preview>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.ai-preview span{color:#94a3b8}.ai-preview strong{color:#e5e7eb}.ai-command-json pre{max-height:100px;overflow:auto}.statusbar{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden;padding:0 8px;border-top:1px solid #2a3443;background:var(--pc-chrome);color:#aebbd0;font-size:var(--pc-font-xs)}.statusbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar .status-line{color:#e7edf6}.statusbar .status-context{margin-left:auto}@media(max-width:1100px){:root{--pc-tree-width: 244px;--pc-inspector-width: 304px}.cad-shell.maker-experience .workspace-grid.maker-grid,.cad-shell.maker-experience.tree-hidden .workspace-grid.maker-grid,.cad-shell.maker-experience:not(.inspector-hidden) .workspace-grid.maker-grid,.cad-shell.maker-experience.tree-hidden:not(.inspector-hidden) .workspace-grid.maker-grid{grid-template-columns:72px 260px minmax(0,1fr)}.cad-shell.maker-experience .workspace-grid.maker-grid.maker-empty,.cad-shell.maker-experience.tree-hidden .workspace-grid.maker-grid.maker-empty,.cad-shell.maker-experience:not(.inspector-hidden) .workspace-grid.maker-grid.maker-empty,.cad-shell.maker-experience.tree-hidden:not(.inspector-hidden) .workspace-grid.maker-grid.maker-empty{grid-template-columns:72px minmax(0,1fr)}}@media(max-width:780px){:root{--pc-appbar: 44px;--pc-commandbar: 44px;--pc-statusbar: 24px}button,.ui-action,.ui-tab-strip.compact button{min-height:40px}.workspace-grid,.cad-shell.tree-hidden .workspace-grid,.cad-shell:not(.inspector-hidden) .workspace-grid,.cad-shell.tree-hidden:not(.inspector-hidden) .workspace-grid{grid-template-columns:minmax(0,1fr)}.cad-shell.maker-experience .workspace-grid.maker-grid,.cad-shell.maker-experience.tree-hidden .workspace-grid.maker-grid,.cad-shell.maker-experience:not(.inspector-hidden) .workspace-grid.maker-grid,.cad-shell.maker-experience.tree-hidden:not(.inspector-hidden) .workspace-grid.maker-grid{grid-template-columns:minmax(0,1fr)}.cad-shell.maker-experience .workspace-grid.maker-grid.maker-empty,.cad-shell.maker-experience.tree-hidden .workspace-grid.maker-grid.maker-empty,.cad-shell.maker-experience:not(.inspector-hidden) .workspace-grid.maker-grid.maker-empty,.cad-shell.maker-experience.tree-hidden:not(.inspector-hidden) .workspace-grid.maker-grid.maker-empty{grid-template-columns:minmax(0,1fr)}.maker-grid .viewport-section{grid-column:1;padding-bottom:63px}.maker-print-loading{position:absolute;z-index:10;right:8px;bottom:66px;left:8px;width:auto;border:1px solid #dfe5ec;border-radius:15px;box-shadow:0 15px 40px #17223326}.maker-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.right-panel{z-index:25;position:absolute;top:44px;bottom:0;width:min(calc(100vw - 32px),360px);box-shadow:0 20px 40px #0f172a40}.right-panel{right:0}.dock-restore-left,.right-panel-rail{display:none}.right-panel-dockbar{grid-template-columns:40px;justify-content:end}.right-panel-dockbar>.ui-tab-strip{display:none}.viewport-section{grid-column:1;grid-template-rows:44px minmax(0,1fr)}.right-rail{z-index:25;position:absolute;top:0;right:0;bottom:0;width:0;overflow:visible;border-left:0}.viewport-header{grid-template-columns:minmax(0,1fr)}.reference-overlay-host{top:44px;right:6px;width:calc(100% - 12px);max-height:calc(100% - 50px)}.sketch-authoring-host{top:50px;left:6px;width:calc(100% - 12px);max-width:none}.sketch-authoring-tools button{min-height:40px}.bottom-restore{grid-template-columns:minmax(0,1fr) 40px;padding-block:2px}.bottom-restore .ui-tab-strip{display:none}.bottom-restore>.ui-action.icon-only{width:40px}.cad-shell:not(.bottom-hidden){grid-template-rows:var(--pc-appbar) minmax(0,1fr) min(46vh,340px) var(--pc-statusbar)}.bottom-tabs{overflow-x:auto}.statusbar span:not(.status-line):not(.status-context){display:none}.statusbar .status-context{max-width:45%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:.01ms!important;animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sheet-metal{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#0b111b;color:#e8eef8}.sheet-metal>header,.sheet-metal .section-heading,.sheet-metal-commands,.sheet-metal .viewer-tools,.sheet-metal .form-actions,.sheet-metal .flat-legend{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet-metal>header{padding:14px 18px;border-bottom:1px solid #253247}.sheet-metal h1,.sheet-metal h2,.sheet-metal p{margin:0}.sheet-metal .eyebrow{color:#57d4ad;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.sheet-metal .quality,.sheet-metal .exact{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #2c6f5d;border-radius:99px;background:#12352d;color:#8ff4d1}.sheet-metal .workspace-layout{display:grid;grid-template-columns:200px minmax(430px,1fr) minmax(290px,380px);min-height:0;flex:1}.sheet-metal nav,.sheet-metal aside{height:100%;padding:14px;overflow:auto;border-right:1px solid #253247}.sheet-metal aside{border:0;border-left:1px solid #253247}.sheet-metal main{overflow:auto}.sheet-metal nav button{width:100%;display:flex;justify-content:space-between;margin-top:5px;text-align:left;background:transparent}.sheet-metal nav button.active{background:#18342f}.sheet-metal nav button span{display:grid}.sheet-metal .flat-legend{color:#aebcd0}.sheet-metal .authoring form,.sheet-metal .details{display:grid;gap:9px;padding:14px;background:#0f1724}.sheet-metal label{display:grid;gap:4px}.sheet-metal input,.sheet-metal select,.sheet-metal button{min-height:34px;padding:0 8px;border:1px solid #34445d;border-radius:5px;background:#162133;color:inherit}.sheet-metal button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.sheet-metal button:hover{background:#223149}.sheet-metal button:disabled{opacity:.45}.sheet-metal button:focus-visible,.sheet-metal input:focus-visible,.sheet-metal select:focus-visible{outline:2px solid var(--pc-focus);outline-offset:1px}.sheet-metal .number-grid,.sheet-metal .properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sheet-metal fieldset{min-width:0;margin:0;padding:0;border:0}.sheet-metal .segmented,.sheet-metal .downloads{display:grid;grid-template-columns:1fr 1fr;gap:3px}.sheet-metal .segmented button.active,.sheet-metal .primary,.sheet-metal-mobile-tabs button[aria-selected=true]{background:#216b58;color:#fff}.sheet-metal .edge-evidence,.sheet-metal .readout,.sheet-metal .evidence{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;padding:8px;border:1px solid #34445d;border-radius:6px}.sheet-metal .edge-evidence{grid-template-columns:1fr}.sheet-metal .edge-evidence.ready{border-color:#2c6f5d;color:#8ff4d1}.sheet-metal .properties .readout,.sheet-metal .side-fieldset{grid-column:1/-1}.sheet-metal svg.flat-preview{width:100%;height:240px;border:1px solid #34445d;border-radius:7px;background:#08101a}.sheet-metal .outline{fill:#18342f;stroke:#8ff4d1}.sheet-metal .bend{stroke:#55a7ff;stroke-dasharray:4 3}.sheet-metal .bend.down{stroke:#ff7878}.sheet-metal .viewer-tools button{width:32px;padding:0}.sheet-metal .flat-legend{padding:6px 2px;font-size:11px}.sheet-metal .flat-legend i{display:inline-block;width:14px;border-top:2px dashed #55a7ff}.sheet-metal .flat-legend i.down{border-color:#ff7878}.sheet-metal .bend-table-wrap{overflow:auto}.sheet-metal table{width:100%}.sheet-metal th,.sheet-metal td{padding:5px;border-bottom:1px solid #34445d;text-align:right;white-space:nowrap}.sheet-metal .pattern-empty,.sheet-metal-empty{display:grid;place-content:center;min-height:260px;text-align:center}.sheet-metal>footer{padding:7px 14px;border-top:1px solid #253247}.sheet-metal>footer.error{background:#351c20;color:#faa}.sheet-metal-mobile-tabs{display:none}.sheet-metal-pick-task{position:absolute;z-index:12;top:52px;left:50%;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px;transform:translate(-50%);border:1px solid #2c6f5d;border-radius:8px;background:#0f2230;color:#e8eef8}.sheet-metal-pick-task div{display:grid}.sheet-metal-pick-task span{color:#b9c6d9;font-size:11px}.sheet-metal-pick-task button{min-height:34px}@media(max-width:960px){.sheet-metal>header p{display:none}.sheet-metal-mobile-tabs{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#0b111b;border-bottom:1px solid #253247}.sheet-metal .workspace-layout{display:block;overflow:auto}.sheet-metal .panel-hidden{display:none}.sheet-metal nav{display:flex;gap:5px;height:auto;border:0;border-bottom:1px solid #253247}.sheet-metal nav h2,.sheet-metal nav p{display:none}.sheet-metal nav button{min-width:145px;margin:0}.sheet-metal .properties{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-metal aside{border:0}.sheet-metal aside svg.flat-preview{height:min(44vh,320px)}}@media(max-width:600px){.sheet-metal>header{padding:9px}.sheet-metal-commands .quality{display:none}.sheet-metal-commands button{font-size:11px}.sheet-metal .number-grid,.sheet-metal .properties{grid-template-columns:1fr}.sheet-metal input,.sheet-metal select,.sheet-metal button{min-height:44px}.sheet-metal .flat-legend{align-items:flex-start;flex-direction:column}.sheet-metal-pick-task{top:48px;align-items:stretch;flex-wrap:wrap}.sheet-metal-pick-task div{width:100%}.sheet-metal-pick-task button{min-height:44px;flex:1}}.backdrop.svelte-1rvlu9c{position:fixed;z-index:120;inset:0;display:grid;padding:18px;place-items:center;background:#17223352;backdrop-filter:blur(3px)}.dialog.svelte-1rvlu9c{width:min(430px,100%);padding:22px;border:1px solid #d7dee8;border-radius:16px;background:#fff;color:#172233;box-shadow:0 24px 70px #17223338}.eyebrow.svelte-1rvlu9c{display:block;margin-bottom:7px;color:#607087;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h2.svelte-1rvlu9c{margin:0 0 10px;font-size:21px;letter-spacing:-.02em}p.svelte-1rvlu9c{margin:0;color:#4f5d70;font-size:14px;line-height:1.55}p.svelte-1rvlu9c strong:where(.svelte-1rvlu9c){color:#263449}.hint.svelte-1rvlu9c{margin-top:9px;color:#718096;font-size:12px}footer.svelte-1rvlu9c{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}button.svelte-1rvlu9c{min-height:44px;padding:0 14px;border:1px solid #d5dde7;border-radius:10px;background:#fff;color:#263449;font:inherit;font-weight:650;cursor:pointer}button.svelte-1rvlu9c:hover{background:#f2f5f9}button.svelte-1rvlu9c:focus-visible{outline:3px solid #89b4ff;outline-offset:2px}.replace.svelte-1rvlu9c{border-color:#255dcc;background:#2864dc;color:#fff}.replace.svelte-1rvlu9c:hover{background:#2458c2}@media(max-width:520px){.backdrop.svelte-1rvlu9c{padding:12px;align-items:end}.dialog.svelte-1rvlu9c{padding:19px;border-radius:16px}footer.svelte-1rvlu9c{flex-direction:column-reverse}button.svelte-1rvlu9c{width:100%}}.viewport-action-shell.svelte-omdb2u{display:contents}.viewport-compact-controls.svelte-omdb2u{display:flex;align-items:center;gap:5px;min-width:0;width:100%}.menu-anchor.svelte-omdb2u{position:relative;flex:none}.compact-trigger.svelte-omdb2u{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-surface-subtle);color:var(--pc-text-muted);font:600 var(--pc-font-xs)/1 var(--pc-font-ui);white-space:nowrap}.compact-trigger.svelte-omdb2u:hover,.compact-trigger[aria-expanded=true].svelte-omdb2u{background:var(--pc-accent-soft);color:var(--pc-accent-hover)}.compact-trigger.icon-only.svelte-omdb2u{width:30px;justify-content:center;padding:0}.viewport-menu.svelte-omdb2u{position:absolute;z-index:50;top:34px;left:0;width:260px;padding:6px;display:grid;gap:2px;border:1px solid var(--pc-border);border-radius:9px;background:var(--pc-surface);box-shadow:0 14px 36px color-mix(in srgb,var(--pc-text) 17%,transparent)}.viewport-menu.compact.svelte-omdb2u{width:180px}.viewport-menu.svelte-omdb2u button:where(.svelte-omdb2u){min-height:38px;width:100%;padding:6px 8px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--pc-text);text-align:left;font:var(--pc-font-sm)/1.2 var(--pc-font-ui)}.viewport-menu.svelte-omdb2u button:where(.svelte-omdb2u):hover,.viewport-menu.svelte-omdb2u button:where(.svelte-omdb2u):focus-visible{background:var(--pc-surface-subtle);outline:none}.viewport-menu.svelte-omdb2u button[aria-checked=true]:where(.svelte-omdb2u){background:var(--pc-accent-soft);color:var(--pc-accent-hover)}.viewport-menu.svelte-omdb2u button[aria-disabled=true]:where(.svelte-omdb2u){opacity:.48;cursor:not-allowed}.viewport-menu.svelte-omdb2u button:where(.svelte-omdb2u)>span:where(.svelte-omdb2u){min-width:0;flex:1;display:flex;flex-direction:column}.viewport-menu.svelte-omdb2u button:where(.svelte-omdb2u)>span:where(.svelte-omdb2u):only-child{display:block}.viewport-menu.svelte-omdb2u small:where(.svelte-omdb2u){color:var(--pc-text-muted);font-size:10px;font-weight:400}.viewport-menu.svelte-omdb2u kbd:where(.svelte-omdb2u){color:var(--pc-text-muted);font:10px var(--pc-font-mono)}.toolbar-divider.svelte-omdb2u{width:1px;height:20px;flex:none;background:var(--pc-border)}.contextual-actions.svelte-omdb2u{min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.contextual-actions.svelte-omdb2u::-webkit-scrollbar{display:none}.contextual-action.svelte-omdb2u{position:relative;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--pc-radius);background:transparent;color:var(--pc-text-muted)}.contextual-action.svelte-omdb2u:hover:not(:disabled),.contextual-action.active.svelte-omdb2u{background:var(--pc-accent-soft);color:var(--pc-accent-hover)}.contextual-action.svelte-omdb2u:disabled{opacity:.42}.axis-marker.svelte-omdb2u{position:absolute;right:2px;bottom:1px;font:700 8px/1 var(--pc-font-ui);text-shadow:0 0 2px var(--pc-surface)}.axis-x.svelte-omdb2u{color:#e11d48}.axis-y.svelte-omdb2u{color:#16a34a}.axis-z.svelte-omdb2u{color:#2563eb}.mirror-y-icon{transform:rotate(90deg)}.sr-only.svelte-omdb2u{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width:430px){.toolbar-divider.svelte-omdb2u{display:none}}@media(pointer:coarse),(max-width:780px){.compact-trigger.svelte-omdb2u{min-width:44px;min-height:44px}.compact-trigger.icon-only.svelte-omdb2u{width:44px}.contextual-action.svelte-omdb2u{min-width:44px;width:44px;height:44px}.viewport-menu.svelte-omdb2u button:where(.svelte-omdb2u){min-height:44px}}.orientation-triad.svelte-nzbfv1{position:absolute;z-index:12;right:9px;bottom:9px;width:64px;height:64px;border-radius:10px;background:#ffffffe6;pointer-events:none}text.svelte-nzbfv1{font:700 9px/1 var(--pc-font-ui)}.viewport-manipulator-hud.svelte-fvag1y{position:absolute;z-index:24;bottom:14px;left:50%;display:grid;grid-template-columns:minmax(112px,150px) minmax(126px,164px) auto;align-items:end;gap:6px;max-width:calc(100% - 20px);padding:6px;transform:translate(-50%);border:1px solid var(--pc-border);border-radius:var(--pc-radius);background:#f7f9fcf5;box-shadow:var(--pc-shadow-float);color:var(--pc-text);backdrop-filter:blur(8px)}label.svelte-fvag1y{display:grid;min-width:0;gap:2px;color:var(--pc-text-muted);font-size:var(--pc-font-xs)}select.svelte-fvag1y,input.svelte-fvag1y{width:100%;min-width:0;height:var(--pc-control-compact);border:1px solid var(--pc-border-strong);border-radius:var(--pc-radius-sm);background:var(--pc-surface);color:var(--pc-text);font:var(--pc-font-sm) var(--pc-font-sans)}select.svelte-fvag1y{padding:0 22px 0 7px}input.svelte-fvag1y{padding:0 34px 0 7px;font-family:var(--pc-font-mono)}select.svelte-fvag1y:focus-visible,input.svelte-fvag1y:focus-visible{outline:2px solid var(--pc-focus);outline-offset:1px}.number-shell.svelte-fvag1y{position:relative;display:block}.number-shell.svelte-fvag1y>span:where(.svelte-fvag1y){position:absolute;top:50%;right:7px;transform:translateY(-50%);color:var(--pc-text-muted);font:var(--pc-font-xs) var(--pc-font-mono);pointer-events:none}.manipulator-actions.svelte-fvag1y{display:flex;gap:3px}.manipulator-status.svelte-fvag1y{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--pc-text-muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;margin:0}@media(pointer:coarse),(max-width:520px){.viewport-manipulator-hud.svelte-fvag1y{bottom:8px;grid-template-columns:minmax(96px,1fr) minmax(112px,1fr) auto;width:calc(100% - 12px);max-width:420px}select.svelte-fvag1y,input.svelte-fvag1y,.ui-action.svelte-fvag1y{min-height:44px}.ui-action.icon-only.svelte-fvag1y{width:44px}}.script-panel.svelte-1uasdjd{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:0;background:var(--pc-console);color:var(--pc-console-text)}.script-header.svelte-1uasdjd{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 10px;border-bottom:1px solid #273244;background:#0d1420}.script-title.svelte-1uasdjd{display:flex;align-items:center;gap:8px;min-width:0}.script-title.svelte-1uasdjd h2:where(.svelte-1uasdjd){margin:0;color:#eef6ff;font-size:var(--pc-font-md)}.script-title.svelte-1uasdjd p:where(.svelte-1uasdjd){margin:2px 0 0;overflow:hidden;color:#aebbd0;font-size:var(--pc-font-xs);text-overflow:ellipsis;white-space:nowrap}.script-actions.svelte-1uasdjd{display:flex;flex:0 0 auto;gap:4px}.script-actions .ui-action[data-variant=tool]{border-color:#3b4a60;background:#182235}.script-actions .ui-action[data-variant=quiet]{border-color:#3b4a60;background:#182235;color:#dbeafe}.script-workspace.svelte-1uasdjd{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,29%);min-width:0;min-height:0;overflow:hidden}.script-editor-surface.svelte-1uasdjd{min-width:0;min-height:0;overflow:hidden;border-right:1px solid #273244}.script-editor-loading.svelte-1uasdjd{display:grid;place-items:center;height:100%;color:#94a3b8;font-family:var(--pc-font-mono);font-size:var(--pc-font-xs)}.script-inspector.svelte-1uasdjd{display:grid;align-content:start;gap:10px;min-width:0;min-height:0;overflow:auto;padding:9px;background:#0b111b}.script-inspector.svelte-1uasdjd h3:where(.svelte-1uasdjd){margin:0;color:#cbd5e1;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.script-summary.svelte-1uasdjd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.script-summary.svelte-1uasdjd>div:where(.svelte-1uasdjd){display:grid;gap:2px;padding:6px;border:1px solid #273244;border-radius:var(--pc-radius);background:#101826}.script-summary.svelte-1uasdjd span:where(.svelte-1uasdjd),.script-preview-result.svelte-1uasdjd dt:where(.svelte-1uasdjd){color:#94a3b8;font-size:10px}.script-summary.svelte-1uasdjd strong:where(.svelte-1uasdjd),.script-preview-result.svelte-1uasdjd dd:where(.svelte-1uasdjd){margin:0;color:#e5edf8;font-size:var(--pc-font-xs)}.script-summary.svelte-1uasdjd strong.invalid:where(.svelte-1uasdjd),.script-preview-state.invalid.svelte-1uasdjd strong:where(.svelte-1uasdjd){color:#fca5a5}.script-parameters.svelte-1uasdjd,.script-diagnostics.svelte-1uasdjd,.script-preview-result.svelte-1uasdjd{display:grid;gap:6px}.script-parameters.svelte-1uasdjd label:where(.svelte-1uasdjd){display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:7px}.script-parameters.svelte-1uasdjd label:where(.svelte-1uasdjd)>span:where(.svelte-1uasdjd){display:grid;min-width:0}.script-parameters.svelte-1uasdjd strong:where(.svelte-1uasdjd){color:#e5edf8;font-size:var(--pc-font-xs)}.script-parameters.svelte-1uasdjd small:where(.svelte-1uasdjd){overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.script-parameters.svelte-1uasdjd input:where(.svelte-1uasdjd){height:26px;border-color:#334155;background:#111827;color:#e5edf8;font-family:var(--pc-font-mono);font-size:10px}.script-diagnostics.svelte-1uasdjd>div:where(.svelte-1uasdjd){display:grid;grid-template-columns:auto auto minmax(0,1fr);justify-content:stretch;min-height:30px;padding:5px 6px;border:1px solid #4a3e24;border-radius:var(--pc-radius);background:#241d10;color:#fde68a;text-align:left}.script-diagnostics.svelte-1uasdjd>div.error:where(.svelte-1uasdjd){border-color:#5f2c34;background:#271319;color:#fecaca}.script-diagnostics.svelte-1uasdjd code:where(.svelte-1uasdjd),.script-diagnostics.svelte-1uasdjd strong:where(.svelte-1uasdjd){font-size:10px}.script-diagnostics.svelte-1uasdjd span:where(.svelte-1uasdjd){overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.script-preview-state.svelte-1uasdjd{display:grid;gap:2px;padding:6px;border-left:2px solid #22c55e;background:#102117}.script-preview-state.invalid.svelte-1uasdjd{border-left-color:#ef4444;background:#271319}.script-preview-state.svelte-1uasdjd strong:where(.svelte-1uasdjd){color:#86efac;font-size:var(--pc-font-xs)}.script-preview-state.svelte-1uasdjd span:where(.svelte-1uasdjd){color:#aebbd0;font-size:10px}.script-preview-result.svelte-1uasdjd dl:where(.svelte-1uasdjd){display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0}.script-preview-result.svelte-1uasdjd dl:where(.svelte-1uasdjd)>div:where(.svelte-1uasdjd){padding:5px;border:1px solid #273244;border-radius:var(--pc-radius)}.script-preview-result.svelte-1uasdjd p:where(.svelte-1uasdjd){margin:0;font-size:10px}@media(max-width:780px){.script-header.svelte-1uasdjd{padding:5px 6px}.script-title.svelte-1uasdjd p:where(.svelte-1uasdjd){display:none}.script-actions .ui-action{min-height:34px;padding-inline:7px}.script-workspace.svelte-1uasdjd{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,1fr) minmax(0,124px)}.script-editor-surface.svelte-1uasdjd{border-right:0;border-bottom:1px solid #273244}.script-inspector.svelte-1uasdjd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:6px}.script-summary.svelte-1uasdjd{grid-template-columns:repeat(2,minmax(0,1fr))}}
