.extrude-task{--command-bg: rgb(250,251,252);--command-border: rgb(208,212,220);--command-accent: rgb(58,136,238);color:var(--text);font-size:12px;background:var(--command-bg);border-left:1px solid var(--command-border);padding:8px 10px 10px}[data-theme=dark] .extrude-task,.dark .extrude-task{--command-bg: rgb(59,68,83);--command-border: rgb(72,83,99);--command-accent: rgb(38,120,218)}.sketch-support-offset{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:end;gap:4px;margin-top:8px}.sketch-support-offset label{display:grid;gap:4px;min-width:0;font-size:11px}.sketch-support-offset input{width:100%;min-width:0;box-sizing:border-box;padding:5px;background:var(--raised);color:var(--text);border:1px solid var(--line)}.sketch-support-offset button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);background:var(--raised);color:var(--text);cursor:pointer}.sketch-support-offset button:disabled{opacity:.45;cursor:default}.extrude-task header{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid var(--command-border)}.extrude-task header strong{text-transform:uppercase;letter-spacing:.055em;font-size:11px}.command-panel-header-actions{display:inline-flex;gap:2px}.extrude-task .command-panel-header-actions button{min-width:24px;min-height:24px;padding:1px 4px;border:0;background:transparent}.extrude-task.command-collapsed>:not(header){display:none!important}.extrude-task h3{font-size:12px;margin:14px 0 10px}.command-group{border-top:1px solid var(--line);margin:10px 0;padding-top:8px}.command-group>summary{cursor:pointer;font-weight:600;min-height:20px;overflow-wrap:anywhere}.command-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.command-targets{min-width:0;margin:10px 0;padding:8px 0 0;border:0;border-top:1px solid var(--line)}.command-targets legend{padding:0 4px 0 0;font-weight:600}.extrude-task .command-targets label{justify-content:flex-start;overflow-wrap:anywhere}.extrude-task label,.command-row{display:grid;grid-template-columns:minmax(88px,40%) minmax(0,60%);align-items:center;gap:10px;margin:7px 0}.extrude-task label>:is(input,select,textarea,button,.number-field,.command-pick-control),.command-row-control{grid-column:2}.extrude-task label>small,.extrude-task label>output{grid-column:2}.extrude-task :is(select,input[type=number],input[type=text],input:not([type])){width:100%;min-width:0;padding:5px;border:1px solid var(--line);border-radius:2px;background:var(--raised);color:var(--text)}.extrude-task .extrude-toggle{justify-content:flex-start}.extrude-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.extrude-vector label{min-width:0}.extrude-task button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:4px 6px;border:1px solid var(--line);border-radius:2px;background:var(--raised);color:var(--text);cursor:pointer}.extrude-task button:disabled{opacity:.45;cursor:default}.extrude-actions{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--line);padding-top:10px}.extrude-task dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);padding-top:10px}.extrude-task dd{margin:0;text-align:right;overflow-wrap:anywhere}.native-preview-label{position:absolute;right:12px;bottom:40px;color:var(--text);background:var(--raised);padding:4px 8px;border:1px solid var(--line);z-index:2;font-size:12px}.inspector .extrude-task header{position:sticky;top:-12px;z-index:2;background:var(--surface);padding:8px 0}.inspector .extrude-task label{display:flex;gap:5px;margin:8px 0;padding:0;font-size:12px}.inspector .extrude-task form{display:block}.extrude-task label:focus-within{color:var(--accent)}.extrude-task :is(select,input[type=number],input[type=text],input:not([type])):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.command-pick-control{display:flex;width:100%;gap:4px;min-width:0}.command-pick-control select{flex:1}.command-pick-control button{flex:0 0 28px}.extrude-task button[aria-pressed=true]{background:var(--active);border-color:var(--accent)}.number-field{position:relative;display:block;width:100%;min-width:0;color:var(--text)}.number-field input{width:100%;min-width:0;box-sizing:border-box;padding-right:43px}.extrude-task .number-field input{width:100%;box-sizing:border-box;padding-right:43px}.number-field-unit{position:absolute;right:27px;top:50%;transform:translateY(-50%);opacity:.65;pointer-events:none;font-size:10px}.number-field-steppers{position:absolute;inset:1px 1px 1px auto;display:grid;width:20px;grid-template-rows:1fr 1fr;border-left:1px solid var(--command-border)}.number-field-steppers button{box-sizing:border-box;width:100%;color:inherit;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;font-size:7px;line-height:1;background:transparent}.number-field-steppers button:first-child{border-bottom:1px solid var(--command-border)}.number-field>.number-field-steppers>button{min-width:0;min-height:0;height:auto;padding:0;margin:0}.number-field-steppers button:hover{background:color-mix(in srgb,var(--command-accent) 18%,transparent)}.extrude-actions{position:sticky;bottom:-10px;display:flex;justify-content:flex-end;gap:6px;margin:12px -10px -10px;padding:9px 10px;background:var(--command-bg);border-top:1px solid var(--command-border)}.extrude-actions button:first-of-type:not(:disabled),.extrude-actions button:nth-last-child(2):not(:disabled){background:var(--command-accent);border-color:var(--command-accent);color:#fff}.selection-chip,.blend-edge-list>div,.shell-face-list>div{border-radius:3px;border:1px solid var(--command-accent);background:color-mix(in srgb,var(--command-accent) 20%,transparent)}.selection-chip button,.blend-edge-list>div button,.shell-face-list>div button{border-radius:2px}.command-profile:before{content:"";width:6px;height:6px;border-radius:50%;background:#c43b36}.command-profile.input-complete:before{background:#23815d}.command-lookup{border-top:1px solid var(--line);margin:12px 0;padding:8px 0}.command-lookup summary{cursor:pointer}.extrude-actions{position:sticky;bottom:-12px;z-index:2;background:var(--surface);padding:8px 0}.loft-sections{list-style:none;margin:4px 0;padding:0}.loft-section{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,28px);gap:4px;align-items:center;margin:4px 0}.loft-section span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extrude-task label.loft-ruled{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px}.model-browser .extrude-task form{display:block}.model-browser .extrude-task header{position:sticky;top:-4px;background:var(--surface);z-index:2;padding:8px 0}.manager-tabs button:disabled{opacity:.45;cursor:default}@media(max-width:760px){.model-browser.command-options-active{max-height:none}}.blend-edge-list{display:grid;gap:4px;margin:8px 0}.blend-edge-list>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;background:var(--raised);border:1px solid var(--line)}.blend-edge-list>div:has(input){flex-wrap:wrap}.blend-edge-list>div input[type=number]{width:5.5em}.blend-edge-list p,.blend-hint{color:var(--muted);margin:6px 0}.blend-accessible-edges{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assembly-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;font-size:12px}.assembly-panel select,.assembly-panel input:not([type=checkbox]):not([type=radio]){max-width:100%;min-width:0}.assembly-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.assembly-head button,.assembly-insert button,.assembly-placement>button{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text)}.assembly-insert{display:grid;gap:4px}.assembly-saved{display:grid;gap:4px;padding-top:4px;border-top:1px solid var(--line)}.assembly-saved>span{font-size:11px;color:var(--muted)}.assembly-saved img{width:32px;height:24px;object-fit:cover;border:1px solid var(--line)}.assembly-tree{list-style:none;margin:0;padding:0;display:grid;gap:2px}.assembly-tree li{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.assembly-tree li>.assembly-component-name{flex:1 1 0;min-width:0}.assembly-tree li>.assembly-component-name{overflow:hidden}.assembly-component-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-component-name small{flex:none;white-space:nowrap}.assembly-tree li>button:not(.assembly-component-name){width:auto;flex:none}.assembly-tree button{display:flex;align-items:center;gap:5px;width:100%;padding:4px 6px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);text-align:left}.assembly-tree button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.assembly-placement{display:grid;gap:4px}.assembly-placement h3{margin:4px 0 0;font-size:12px}.assembly-placement label{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:6px}.assembly-placement label.extrude-toggle{display:flex}.assembly-bom{width:100%;border-collapse:collapse}.assembly-bom th,.assembly-bom td{padding:3px 4px;border-bottom:1px solid var(--line);text-align:left}.drawing-sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--viewport, #d9dde2);touch-action:none}.drawing-sheet .drawing-paper{fill:#fff;stroke:#9aa0a6;stroke-width:.3}[data-theme=dark] .drawing-sheet .drawing-paper{fill:#1f2124}.drawing-view{cursor:move}.drawing-view:focus,.drawing-dimension:focus{outline:none}.drawing-dimension{cursor:grab}.drawing-sheet.dimensioning .drawing-view,.drawing-sheet.sectioning .drawing-view{cursor:crosshair}.drawing-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;font-size:12px}.drawing-panel .drawing-row{display:flex;flex-wrap:wrap;gap:3px;min-width:0;min-inline-size:0;margin:0;padding:0;border:0}.drawing-panel .drawing-row input{min-width:3.5em;flex:1 1 6em;width:auto}.drawing-panel .drawing-row input[size="3"]{flex:0 0 3.5em}.drawing-panel fieldset{min-width:0;min-inline-size:0}.drawing-panel .drawing-table-editor{overflow-x:auto}.drawing-panel .drawing-table-editor .drawing-row{flex-wrap:nowrap}.drawing-panel .drawing-table-editor .drawing-row input{flex:1 0 4.5em;min-width:4.5em}.drawing-panel .drawing-row button{flex:none}.drawing-panel select,.drawing-panel input:not([type=checkbox]):not([type=radio]){max-width:100%;min-width:0}.drawing-row{display:flex;gap:8px}.drawing-form{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}.drawing-form h3{margin:4px 0 0;font-size:12px}.drawing-form label:not(.extrude-toggle){display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:6px}.drawing-actions{display:flex;flex-wrap:wrap;gap:4px}.drawing-actions button,.drawing-form>button{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text)}.blend-sets{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.blend-sets button{padding:3px 8px;border:1px solid var(--line);background:var(--raised);color:inherit;cursor:pointer}.blend-sets button[aria-pressed=true]{border-color:var(--accent, #2a7fd4)}.extrude-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:0 8px}.extrude-task .extrude-pair label{grid-template-columns:minmax(0,max-content) minmax(72px,1fr);gap:6px}.hole-task form>label:not(.extrude-toggle){display:grid;grid-template-columns:6.2rem 1fr;align-items:center;gap:0 6px;margin:3px 0}.hole-task form>h3{margin:4px 0}.datum-task form>label:not(.extrude-toggle){display:grid;grid-template-columns:6.2rem 1fr;align-items:center;gap:0 6px;margin:3px 0}.datum-point{display:grid;grid-template-columns:1.6rem repeat(3,1fr);gap:4px;align-items:center;margin:3px 0}.datum-point input{min-width:0;padding:4px}.datum-task dl{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:6px 0;font-size:11px}.datum-task dd{margin:0;text-align:right}.pattern-task .pattern-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:4px}.pattern-task .pattern-vector>span{grid-column:1 / -1}.pattern-task .pattern-vector input{min-width:0}.body-swatches{display:inline-flex;flex-wrap:nowrap;gap:3px;justify-content:flex-end;align-items:center}.body-swatches button{width:15px;height:15px;min-height:0;padding:0;border:1px solid rgba(0,0,0,.35);border-radius:3px}.body-swatches button[aria-pressed=true]{outline:2px solid var(--accent, #0b6bcb);outline-offset:1px}.body-swatches input[type=color]{width:18px;height:17px;padding:0;border:0;background:none}.pattern-task .pattern-edge-pick{justify-self:end;display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:1px 8px;font-size:12px}.pattern-task .pattern-edge-pick[aria-pressed=true]{outline:2px solid var(--accent, #0b6bcb)}.sketch-pattern-badge{cursor:pointer}.sketch-pattern-badge rect{fill:var(--panel, #fff);stroke:#0b6bcb;vector-effect:non-scaling-stroke}.sketch-pattern-badge svg{stroke:#0b6bcb}.sketch-pattern-badge.active rect,.sketch-pattern-badge:hover rect{fill:#0b6bcb}.sketch-pattern-badge.active svg,.sketch-pattern-badge:hover svg{stroke:#fff}.pattern-edit-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.datum-pick{grid-template-columns:1fr 1fr}.datum-pick button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.datum-pick button[aria-pressed=true]{outline:2px solid var(--accent, #1f6feb)}.pattern-skip{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pattern-skip-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:3px;font-size:12px}.fillet-radius-point{display:grid;grid-template-columns:1fr 1fr auto;gap:4px;align-items:end;border:0;padding:0;margin:0}.extrude-to-point>span{grid-column:1 / -1}.extrude-to-point>button{grid-column:1 / -1;justify-self:start}.body-visibility{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0}.body-visibility button{display:inline-flex;align-items:center;gap:4px;font-size:12px}.body-visibility button[aria-pressed=false]{opacity:.6}.status-configuration{max-width:140px;font-size:12px}.drawing-note{user-select:none;-webkit-user-select:none;cursor:move}.direct-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.direct-chips button{font-size:12px;padding:1px 6px}.drawing-panel>.drawing-source{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:4px 0 8px}.drawing-panel>.drawing-source select{min-width:0}.simulation-legend{display:flex;align-items:center;gap:6px;margin-top:6px}.simulation-legend i{flex:1;height:10px;border-radius:3px}.simulation-load{display:grid;gap:4px;padding:6px 0;border-bottom:1px solid var(--line, #e5e7eb)}.simulation-probes{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.simulation-probes table{flex:1 0 100%}.simulation-symmetry{display:flex;gap:10px;align-items:center;border:0;padding:4px 0;margin:0}.simulation-symmetry legend{float:left;margin-right:6px;padding:0}.simulation-symmetry label{display:inline-flex;gap:3px;align-items:center}.simulation-outcomes{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;margin:6px 0}.simulation-outcomes th:first-child{width:22px}.simulation-outcomes th,.simulation-outcomes td{padding:2px 3px;text-align:right;border-bottom:1px solid var(--line, #e5e7eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simulation-outcomes th:first-child,.simulation-outcomes td:first-child{text-align:center}.simulation-outcomes tr[aria-selected=true] td{background:color-mix(in srgb,#16a34a 14%,transparent)}.simulation-modes{margin:0 0 4px;padding-left:18px;display:grid;gap:2px}.harness-wires{display:grid;gap:4px}.harness-wire{display:grid;grid-template-columns:minmax(48px,1fr) minmax(76px,auto) minmax(82px,auto) 26px;gap:4px;align-items:center}.harness-wire input,.harness-wire select{min-width:0}.step-marquee-box{position:fixed;z-index:30;pointer-events:none;border:1px solid #2563eb;background:#2563eb14}.step-marquee-box.crossing{border:1px dashed #16a34a;background:#16a34a14}.step-marquee-lasso{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:30;pointer-events:none}.step-marquee-lasso polygon{fill:#2563eb14;stroke:#2563eb;stroke-width:1}.step-marquee-box.remove,.step-marquee-lasso.remove polygon{border-color:#dc2626;stroke:#dc2626;background:#dc262614;fill:#dc262614}.status-selection-shape{display:inline-flex;gap:1px}@media(max-width:960px){.status-selection-shape{display:none}}.status-selection-shape .status-icon[aria-pressed=true]{background:var(--selected-soft, rgb(37 99 235 / 14%));color:var(--selected, #2563eb)}.render-status{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:6;display:flex;gap:8px;align-items:center;padding:4px 8px;border-radius:6px;background:#ffffffd9;color:#1f2937;font-size:12px}[data-theme=dark] .render-status{background:#14181cd9;color:#e5e7eb}.render-status button{font-size:12px}.cam-gouge{color:#b91c1c}.status-checks{border:0;background:color-mix(in srgb,#16a34a 16%,transparent);color:inherit;border-radius:3px;padding:0 8px;font:inherit;cursor:pointer}.status-checks-failed{background:color-mix(in srgb,#dc2626 22%,transparent)}.check-pass{color:#15803d}.check-fail{color:#dc2626;font-weight:600}.scan-row{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.scan-row label{flex:1 1 90px}.scan-regions{list-style:none;margin:4px 0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.scan-regions li{display:flex;gap:4px}.scan-regions li>button:first-child{flex:1;text-align:left}.scan-regions li>button[aria-pressed=true]{outline:2px solid #e8590c;outline-offset:-2px}.scan-histogram{display:flex;align-items:flex-end;gap:1px;height:46px;margin:6px 0}.scan-histogram i{flex:1;min-height:1px;border-radius:1px 1px 0 0}.storage-dialog{width:min(640px,calc(100vw - 32px))}.storage-dialog header{display:flex;justify-content:space-between;align-items:center}.storage-form,.storage-dialog>label{display:grid;gap:6px}.storage-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end}.storage-bar label{flex:1 1 200px}.storage-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:8px 0 4px}.storage-crumbs button{border:0;background:none;color:var(--accent, #2563eb);cursor:pointer;padding:2px 4px}.storage-crumbs .storage-new{margin-left:auto;color:inherit}.storage-list{list-style:none;margin:0 0 8px;padding:0;max-height:320px;overflow:auto;border:1px solid var(--line, #e5e7eb);border-radius:4px}.storage-list li{display:flex;align-items:center;gap:8px;padding:5px 8px;cursor:pointer}.storage-list li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-list li small{opacity:.7}.storage-list li button{border:0;background:none;cursor:pointer;font-size:16px}.storage-list li[aria-selected=true]{background:color-mix(in srgb,#2563eb 16%,transparent)}.storage-list li.storage-unusable{opacity:.45;cursor:default}.storage-list li.storage-empty{opacity:.6;cursor:default}.stamping-strip{width:100%;height:auto;margin:6px 0;font-size:10px}.stamping-strip-band{fill:color-mix(in srgb,#94a3b8 18%,transparent);stroke:#64748b;stroke-width:1}.stamping-part{fill:color-mix(in srgb,#2563eb 22%,transparent);stroke:#1d4ed8;stroke-width:1}.stamping-part-off{fill:color-mix(in srgb,#16a34a 30%,transparent);stroke:#15803d;stroke-width:1}.stamping-strip text{fill:currentColor}.design-study{margin-top:10px;border-top:1px solid var(--line, #e5e7eb);padding-top:6px}.design-study summary{font-weight:600;cursor:pointer}.design-study-chart{width:100%;height:auto;font-size:9px}.design-study-chart polyline{fill:none;stroke:#2563eb;stroke-width:1.6}.design-study-chart circle{fill:#2563eb}.design-study-chart text{fill:currentColor}.design-study-chart .fan-curve{stroke:#64748b;stroke-width:1.6}.design-study-chart polyline.system-curve{stroke:#dc2626}.design-study-chart polyline.thermal-max{stroke:#dc2626}.design-study-chart polyline.thermal-mean{stroke:#16a34a}.design-study-chart polyline.thermal-min{stroke:#2563eb}.design-study-chart polyline.thermal-probe{stroke:#64748b;stroke-dasharray:3 2}.wiring-rows{display:grid;gap:6px;margin-bottom:6px}.wiring-row{display:grid;grid-template-columns:minmax(44px,.8fr) minmax(70px,1fr) 54px 26px;gap:4px;align-items:center;padding:5px;border:1px solid var(--line);border-radius:4px}.wiring-row>:nth-child(4){grid-column:1 / 3}.wiring-row>:nth-child(5){grid-column:3 / 5}.wiring-wire{grid-template-columns:repeat(4,minmax(0,1fr))}.wiring-wire>:nth-child(4){grid-column:auto}.wiring-wire>:nth-child(5),.wiring-wire>:nth-child(6){grid-column:span 2}.wiring-wire>:nth-child(7){grid-column:1 / 2}.wiring-wire>:nth-child(8){grid-column:4 / 5;justify-self:end}.wiring-row input,.wiring-row select{min-width:0;width:100%;box-sizing:border-box}.wiring-end{display:grid;grid-template-columns:1fr 46px;gap:4px}.wiring-paste textarea{width:100%;box-sizing:border-box;font-family:monospace}.wiring-docs{flex-wrap:wrap}.nest-parts{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px}.nest-parts li{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;border-bottom:1px solid var(--line);padding-bottom:4px}.nest-parts li>i{width:10px;height:10px;border-radius:2px;align-self:center;flex:none}.nest-parts .nest-part-name{flex:1 1 140px;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.nest-parts label{flex:0 1 90px}.nest-sheet{margin:8px 0}.nest-sheet figcaption{font-size:11px;line-height:1.35}.nest-sheet figcaption button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;margin-left:4px}.nest-sheet-view{display:block;width:100%;padding:0;margin-top:4px;border:1px solid var(--line);background:var(--surface);cursor:zoom-in}.nest-sheet svg{display:block;width:100%;height:auto;max-height:260px}.nest-overlay{position:fixed;top:4vh;right:4vw;bottom:4vh;left:4vw;z-index:1200;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 40px #00000059}.nest-overlay header{display:flex;justify-content:space-between;align-items:center}.nest-overlay svg{flex:1;width:100%;height:100%;max-height:none;min-height:0}.nest-label{fill:var(--text);font-family:sans-serif;pointer-events:none}.nest-sheet-outline{fill:none;stroke:var(--text);stroke-width:2;vector-effect:non-scaling-stroke}.formability-zones{list-style:none;margin:6px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:11px}.formability-zones li{display:flex;align-items:center;gap:5px}.formability-zones li span{margin-left:auto;font-variant-numeric:tabular-nums}.formability-zones i{width:10px;height:10px;border-radius:2px;flex:none}.formability-stages{width:100%;border-collapse:collapse;font-size:11px;margin:6px 0}.formability-stages th,.formability-stages td{border-bottom:1px solid var(--line);padding:2px 4px;text-align:right}.fld-chart{width:100%;height:auto;font-size:9px;fill:var(--text)}.fld-frame{fill:none;stroke:var(--text);stroke-width:1}.fld-grid{stroke:var(--line);stroke-width:.6}.fld-curve{fill:none;stroke:#e53935;stroke-width:1.6}.fld-risk{stroke:#ffb300;stroke-dasharray:4 3}.blank-preview{width:100%;height:auto;max-height:200px;border:1px solid var(--line);background:var(--surface)}.blank-preview path{fill:#4c8bf5;fill-opacity:.35;stroke:#4c8bf5;stroke-width:.6;vector-effect:non-scaling-stroke}.beam-plot{width:100%;height:auto;font-size:9px;fill:var(--text)}.beam-curve{fill:none;stroke:#f2994a;stroke-width:1.6}.assembly-parameter-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto auto;align-items:center;gap:4px;margin-bottom:4px}.assembly-panel .assembly-parameter-row input{min-width:0;width:100%;max-width:none}.assembly-parameter-row output{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;min-width:3ch;text-align:right}.extrude-task{container-type:inline-size}.extrude-task label,.command-row{grid-template-columns:1fr;gap:3px}.extrude-task label>:is(input,select,textarea,button,.number-field,.command-pick-control),.command-row-control,.extrude-task label>small,.extrude-task label>output{grid-column:1}@container (min-width: 250px){.extrude-task label,.command-row{grid-template-columns:minmax(88px,40%) minmax(0,60%);gap:10px}.extrude-task label>:is(input,select,textarea,button,.number-field,.command-pick-control),.command-row-control,.extrude-task label>small,.extrude-task label>output{grid-column:2}}.extrude-task label.extrude-toggle{display:flex;align-items:center;gap:6px}.extrude-task label.extrude-toggle>input{grid-column:auto;flex:none}.selection-chip,.extrude-task .command-pick-control button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.number-field{display:inline-block;width:auto;vertical-align:middle}.extrude-task .number-field,.viewport-number-field .number-field{display:block;width:100%}.number-field input{min-width:64px}.extrude-task .command-pick-control{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.extrude-task .command-pick-control>select{flex:1 1 100%;min-width:0}.command-pick-control button.selection-chip{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px}.extrude-task label.command-profile{position:relative}.extrude-task label.command-profile:before{position:absolute;left:-9px;top:.55em}.extrude-task{display:flex;flex-direction:column;gap:2px;padding:6px 8px 8px;font-size:12px;line-height:1.25}.extrude-task>header{order:-2;padding:0 0 4px;margin:0;border-bottom:1px solid var(--command-border)}.extrude-task header strong{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.extrude-task .command-panel-header-actions button{min-width:20px;min-height:20px;padding:0 3px;font-size:13px;line-height:1}.extrude-task>.extrude-actions{order:-1;position:static;margin:0 0 4px;padding:4px 0;border-top:0;border-bottom:1px solid var(--command-border);justify-content:flex-start;gap:4px;background:transparent}.extrude-task .extrude-actions button{min-height:24px;padding:2px 8px;font-size:12px}.extrude-task label,.command-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:6px;margin:1px 0;min-height:26px;font-size:12px}.extrude-task label>:is(input,select,textarea,button,.number-field,.command-pick-control),.command-row-control,.extrude-task label>small,.extrude-task label>output{grid-column:2}@container (min-width: 250px){.extrude-task label,.command-row{grid-template-columns:96px minmax(0,1fr);gap:6px}}@container (max-width: 179px){.extrude-task label:not(.extrude-toggle),.command-row{grid-template-columns:minmax(0,1fr);gap:1px}.extrude-task label>:is(input,select,textarea,button,.number-field,.command-pick-control),.command-row-control,.extrude-task label>small,.extrude-task label>output{grid-column:1}}.extrude-task :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:24px;padding:2px 5px;font-size:12px}.extrude-task label.extrude-toggle{display:flex;min-height:22px;gap:6px;margin:0}.extrude-task :is(h3,summary){margin:6px 0 2px;font-size:11px;font-weight:600;opacity:.8}.extrude-task details{margin:0}.extrude-task .blend-hint{margin:2px 0;font-size:11px;opacity:.75}.extrude-task .command-pick-control>select{flex:1 1 auto}.model-browser .extrude-task>form,.inspector .extrude-task>form{display:flex;flex-direction:column;gap:2px}.extrude-task>form>.extrude-actions{order:-1;position:static;margin:0 0 4px;padding:4px 0;border-top:0;border-bottom:1px solid var(--command-border);justify-content:flex-start;gap:4px;background:transparent}:is(.model-browser,.inspector) .extrude-task>header{position:sticky;top:-6px;z-index:2;display:flex;align-items:center;min-height:0;height:22px;margin:-6px -8px 2px;padding:0 2px 0 7px;border:0;border-left:3px solid var(--command-accent);border-bottom:1px solid var(--command-border);background:color-mix(in srgb,var(--command-accent) 14%,var(--command-bg))}.extrude-task>header strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extrude-task>header .command-panel-header-actions button{min-width:18px;min-height:18px;height:18px;padding:0 2px}.extrude-task :is(.command-group,.command-targets){margin:3px 0 0;padding:2px 0 0;border:0;border-top:1px solid var(--command-border)}.extrude-task .command-group>summary,.extrude-task .command-targets>legend,.extrude-task h3{margin:0 0 1px;padding:0;min-height:0;font-size:11px;font-weight:600;line-height:18px;color:var(--muted, inherit);opacity:1}.extrude-task h3{border-top:1px solid var(--command-border);padding-top:2px;margin-top:3px}.extrude-task .command-targets>legend{float:left;width:100%}.extrude-task .command-targets>legend+*{clear:both}.number-field-steppers button:first-child:before{content:"▲"}.number-field-steppers button:last-child:before{content:"▼"}.checkpoint-new{display:flex;gap:6px;margin:8px 0}.checkpoint-new input{flex:1;min-width:0}.checkpoint-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.checkpoint-list li{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--line)}.checkpoint-list li>span{flex:1;min-width:0;display:flex;flex-direction:column}.checkpoint-list small{color:var(--muted);font-size:11px}.assembly-head{flex-wrap:wrap;row-gap:4px}.assembly-head>strong{flex:1 0 auto}.assembly-head button{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.param-diagram{display:block;width:100%;max-width:260px;margin:4px auto 6px;background:var(--panel, transparent);border:1px solid var(--command-border, var(--line));border-radius:4px}.param-diagram-part{fill:none;stroke:var(--muted);stroke-width:1.2}.param-diagram-feature{fill:color-mix(in srgb,var(--accent, #2563eb) 10%,transparent);stroke:var(--text);stroke-width:1.6;stroke-linejoin:round}.param-diagram-thread{stroke:var(--muted);stroke-width:1.3;stroke-dasharray:3 2;fill:none}.param-diagram-note{fill:var(--muted);font-size:10px;font-style:italic}.param-diagram-axis{fill:none;stroke:var(--muted);stroke-width:.8;stroke-dasharray:8 3 2 3}.param-diagram-dim{cursor:pointer;color:#2b6cb0}.param-diagram-dim path{fill:none;stroke:currentColor;stroke-width:1}.param-diagram-dim path.param-diagram-hit{stroke:transparent;stroke-width:14;pointer-events:stroke}.param-diagram-dim text{fill:currentColor;font-size:10px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.param-diagram-dim:hover,.param-diagram-dim.active{color:#e8590c}.param-diagram-dim.active path:not(.param-diagram-hit){stroke-width:2}.param-diagram-solid{fill:color-mix(in srgb,var(--muted) 14%,transparent)}.param-diagram-removed{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.param-diagram-edge{fill:none;stroke:#e8590c;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}[data-theme=dark] .param-diagram-dim{color:#7cb7f0}:root{color:#dce3ea;background:#10151b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}.app-shell{display:grid;min-height:100vh;grid-template-columns:184px 1fr}.sidebar{border-right:1px solid #25303a;background:#0c1117;color:#e8edf3;padding:14px 10px}.brand{display:grid;gap:2px;padding:4px 10px 18px}.brand span{font-size:17px;font-weight:700}.brand small{color:#7f8c99;font-size:11px;letter-spacing:0;text-transform:uppercase}.sidebar nav{display:grid;gap:4px}.sidebar button{border:0;border-radius:6px;background:transparent;color:#b7c2ce;cursor:pointer;padding:8px 10px;text-align:left}.sidebar button.active,.sidebar button:hover{background:#1b2a36;box-shadow:inset 3px 0 #4aa3df;color:#fff}.workspace{display:grid;grid-template-rows:auto auto auto auto 1fr auto auto;min-width:0}.app-menu{display:flex;align-items:center;gap:2px;border-bottom:1px solid #25303a;background:#070b10;color:#c9d2dc;min-height:28px;padding:0 10px}.app-menu strong{margin-right:12px;color:#fff;font-size:13px}.app-menu button{border:0;border-radius:3px;background:transparent;color:#cad5df;cursor:pointer;padding:4px 8px}.app-menu button:hover{background:#18232d}.app-menu span{margin-left:auto;color:#8392a2;font-size:12px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #2a3540;background:#151d25;padding:10px 16px}.quickbar{display:flex;align-items:center;gap:8px}.quickbar button{border:1px solid #34424f;border-radius:5px;background:#101820;color:#e8eef5;cursor:pointer;padding:5px 9px}.quickbar button:hover{background:#22303d}.eyebrow{margin:0 0 2px;color:#8ea0b0;font-size:11px;font-weight:700;text-transform:uppercase}h1,h2{margin:0}h1{font-size:18px;font-weight:650}h2{font-size:13px;font-weight:700}.status-pill{border:1px solid #405165;border-radius:5px;padding:5px 9px;background:#132434;color:#a9d8fb;font-size:12px;font-weight:700;white-space:nowrap}.ribbon{display:grid;grid-template-columns:214px minmax(360px,1fr) 244px;gap:8px;border-bottom:1px solid #27333e;background:#111820;padding:6px 10px}.ribbon-group{display:flex;align-items:stretch;gap:4px;border:1px solid #2c3a46;border-radius:5px;background:#151f28;padding:4px}.ribbon-group span{align-self:center;min-width:50px;color:#8fa0af;font-size:10px;font-weight:700;text-transform:uppercase}.ribbon-group button{min-width:56px;border:1px solid transparent;border-radius:4px;background:#1b2834;color:#e8eef5;cursor:pointer;padding:6px 7px}.ribbon-group button:hover{border-color:#4b79a0;background:#1b3a51}.ribbon-group button.selected{border-color:#58a9e0;background:#204664;box-shadow:inset 0 -2px #67b9ee}.ribbon-group button b{display:block;color:#51a8ec;font-size:13px}.main-tools{overflow-x:auto}.document-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid #27333e;background:#0d141b;padding:4px 10px 0}.document-tabs button{border:1px solid #2d3945;border-bottom:0;border-radius:4px 4px 0 0;background:#131c25;color:#b8c5d1;cursor:pointer;padding:7px 12px}.document-tabs button.active{background:#202b35;color:#fff}.document-tabs span{margin-left:auto;color:#9faebb;font-size:12px;padding-bottom:6px}.cad-frame{display:grid;grid-template-columns:250px minmax(560px,1fr) 324px;gap:8px;min-height:0;padding:8px;background:#111820}.viewport{position:relative;display:grid;min-height:620px;place-items:center;overflow:hidden;border:1px solid #707b86;border-radius:3px;background:linear-gradient(#d5dbe1 1px,transparent 1px),linear-gradient(90deg,#d5dbe1 1px,transparent 1px),radial-gradient(circle at 50% 50%,#fff 0,#f2f5f7 55%,#e9eef2);background-size:28px 28px}.model-browser,.inspector section{border:1px solid #2d3945;border-radius:4px;background:#151e27;box-shadow:inset 0 1px #ffffff08}.model-browser{padding:10px}.model-browser h2,.browser-section h3{margin:0 0 8px;color:#e4ebf2;font-size:12px;text-transform:uppercase}.browser-section{margin-top:18px}.tree-item{position:relative;display:flex;align-items:center;min-height:32px;border:1px solid transparent;border-radius:4px;margin-bottom:3px;padding:6px 8px 6px 27px;color:#dce5ee;font-size:13px}.tree-item:before{content:"";position:absolute;left:10px;width:10px;height:10px;border-radius:2px;background:#8aa2b7}.tree-item:hover{background:#1d2a36}.tree-item.active{background:#19374e;border-color:#3b78a4}.tree-item.sketch:before{background:#67d09b}.tree-item.feature:before{background:#447fb0}.tree-item.ref:before{background:#9b8f45}.tree-item.ok:before{border-radius:50%;background:#2f7f62}.view-toolbar{position:absolute;left:16px;top:16px;display:flex;gap:6px}.selection-trail{position:absolute;left:16px;top:58px;display:flex;align-items:center;gap:6px;border:1px solid #b9c4cf;border-radius:3px;background:#fffffff0;color:#43515f;font-size:12px;padding:6px 8px;z-index:4}.selection-trail span:after{content:">";margin-left:6px;color:#8c99a6}.selection-trail strong{color:#234f73;font-size:12px}.view-toolbar button{border:1px solid #cbd3db;border-radius:3px;background:#fffffff0;cursor:pointer;padding:6px 8px}.body-preview{position:absolute;left:50%;top:46%;width:var(--body-width, 470px);height:var(--body-height, 320px);transform:translate(-50%,-50%) rotateX(60deg) rotate(-35deg);transform-style:preserve-3d;z-index:2}.datum-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.datum-overlay:before,.datum-overlay:after{content:"";position:absolute;left:50%;top:50%;opacity:.34;transform-origin:left center}.datum-overlay:before{width:42%;border-top:1px dashed #7490a5;transform:translate(-20%,84px) rotate(-35deg)}.datum-overlay:after{width:33%;border-top:1px dashed #87a889;transform:translate(-12%,96px) rotate(32deg)}.datum-origin,.datum-plane{position:absolute;border:1px solid rgba(109,130,148,.55);border-radius:3px;background:#ffffffb8;color:#415366;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:700;padding:3px 5px}.datum-origin{left:49%;top:55%}.datum-plane.xy{left:38%;top:54%;color:#356045}.datum-plane.yz{left:59%;top:51%;color:#385b7b}.solid-face{position:absolute;border:1px solid rgba(20,31,44,.28);box-shadow:inset 0 1px #ffffff2e}.solid-face.top{top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#8ab6dc,#5f93bd)}.solid-face.side{width:var(--body-width, 470px);height:var(--body-depth, 114px);left:0;bottom:calc(-1 * var(--body-depth, 114px));transform:rotateX(-90deg);transform-origin:top;background:#4b779b}.solid-face.front{width:var(--body-depth, 114px);height:var(--body-height, 320px);right:calc(-1 * var(--body-depth, 114px));top:0;transform:rotateY(90deg);transform-origin:left;background:#5688ae}.selected-edge{position:absolute;height:6px;border-radius:999px;background:#f3c84b;box-shadow:0 0 0 2px #5839002e,0 0 16px #f3c84ba6}.model-hole{position:absolute;width:42px;height:42px;border:2px solid rgba(38,74,102,.65);border-radius:50%;background:radial-gradient(circle at 45% 42%,#426d8d 0 34%,#27455d 36% 43%,rgba(255,255,255,.2) 45% 47%,transparent 49%);box-shadow:inset 0 2px 5px #00000059,0 1px #fff3}.hole-a{left:108px;top:86px}.hole-b{right:108px;top:176px}.model-pocket{position:absolute;left:190px;top:118px;width:110px;height:62px;border:2px solid rgba(38,74,102,.45);border-radius:4px;background:#355e7c38;box-shadow:inset 0 2px 6px #142a3a47}.edge-a{left:42px;top:26px;width:366px}.edge-b{left:106px;bottom:24px;width:304px}.viewport-readout,.viewcube,.deviation-legend,.load-arrow{position:absolute;border:1px solid #9babb8;border-radius:3px;background:#ffffffeb;padding:10px 12px}.triad{position:absolute;right:24px;bottom:22px;width:78px;height:78px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:800}.triad:before,.triad:after{content:"";position:absolute;left:27px;bottom:20px;height:3px;border-radius:999px;transform-origin:left center}.triad:before{width:42px;background:#c83737;transform:rotate(-18deg)}.triad:after{width:48px;background:#2f7f62;transform:rotate(-94deg)}.triad span{position:absolute;text-shadow:0 1px 0 #fff}.axis-x{right:5px;bottom:23px;color:#9d2d2d}.axis-y{left:19px;top:2px;color:#236b4d}.axis-z{left:4px;bottom:10px;color:#255f9b}.viewport-readout{left:16px;bottom:16px;display:grid;gap:3px}.scale-ruler{position:absolute;left:176px;bottom:24px;width:122px;height:18px;border-left:2px solid #394b5d;border-right:2px solid #394b5d;border-bottom:2px solid #394b5d;color:#394b5d;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:700;text-align:center}.scale-ruler span{position:relative;top:-16px}.viewport-readout span,.info-row span{color:#9faebb;font-size:12px}.viewport-readout strong{font-size:17px}.viewcube{top:16px;right:16px;color:#2b4d68;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:700;text-align:center}.sketch-overlay{position:absolute;width:420px;height:260px}.sketch-rect{position:absolute;top:64px;right:64px;bottom:64px;left:64px;border:3px solid #2f7f62;background:#51987414}.dim{position:absolute;border-radius:4px;background:#18212b;color:#8ed6ad;font-size:12px;font-weight:700;padding:4px 7px}.dim-width{left:168px;bottom:38px}.dim-height{right:12px;top:112px}.deviation-legend{top:16px;left:16px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.deviation-bar{width:140px;height:12px;border-radius:999px;background:linear-gradient(90deg,#2d6cdf,#f7f7f7,#c83737)}.load-arrow{top:86px;right:126px;color:#7a2b2b;font-weight:700}.load-arrow:after{content:"";position:absolute;left:50%;top:42px;width:4px;height:100px;background:#b33a3a}.inspector{display:grid;align-content:start;gap:8px;overflow:auto}.inspector section{padding:10px}.panel-body{display:grid;gap:6px;margin-top:8px}.feature-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.feature-list li,.info-row,.command-step{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #2f3d49;border-radius:4px;padding:7px 9px}.command-step{border-color:#324a5e;background:#172634}.command-summary{display:grid;gap:2px;border:1px solid #2e5b7a;border-radius:4px;background:linear-gradient(180deg,#18334a,#132638);padding:8px 9px}.command-summary strong{color:#f0f7fd;font-size:13px}.command-summary span{color:#9fc4de;font-size:12px}.command-step.done{border-color:#2e6c53;background:#142d25}.command-step.done:before{content:"OK";margin-right:8px;color:#67d09b;font-size:11px;font-weight:800}.command-step span{color:#9faebb;font-size:12px}.command-step strong{color:#e8eef5;font-size:13px}.confirm-row{display:flex;gap:8px}.field-grid{display:grid;grid-template-columns:1fr;gap:8px}.field-grid label{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:8px;color:#9faebb;font-size:12px}.field-grid input,.field-grid select{min-width:0;border:1px solid #405165;border-radius:3px;background:#0f161e;color:#e8eef5;padding:7px 8px}.confirm-row button{flex:1;border:1px solid #3d6e94;border-radius:4px;background:#173a55;color:#e8eef5;cursor:pointer;padding:8px 10px}code{color:#8ed6ad;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.info-row strong{color:#e8eef5;font-size:13px;text-align:right}.statusbar{display:grid;grid-template-columns:100px 1fr 100px 170px;gap:12px;border-top:1px solid #27333e;background:#111820;color:#a8b7c5;font-size:12px;padding:5px 10px}.command-line{display:flex;gap:10px;border-top:1px solid #27333e;background:#070b10;color:#d8e1ea;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;padding:6px 10px}.command-line strong{color:#fff}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{padding:12px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column}.quickbar{flex-wrap:wrap}.ribbon,.cad-frame,.statusbar{grid-template-columns:1fr}.command-line{flex-direction:column}.viewport{min-height:360px}}:root{color:#303438;background:#e5e7e9;font-family:Segoe UI,sans-serif;font-size:12px}.app-menu[hidden],.command-line[hidden]{display:none}.model-group{padding:7px 0;border-bottom:1px solid #dde2e5}.model-group summary,.browser-section summary,.reference-details summary{cursor:pointer;padding:6px 8px;color:#47555f;font-size:12px}.model-group>.tree-item{padding-left:39px}.model-group>.tree-item:before{left:22px}.model-group>.feature-navigation{padding-left:12px}.model-feature-row{display:flex;align-items:center;padding-left:12px}.model-feature-row>.feature-navigation{min-width:0;padding-left:0}.model-feature-row.model-feature-hidden{opacity:.55}.model-sketch-eye{flex:none;display:inline-flex;padding:3px;border:0;background:transparent;color:inherit;cursor:pointer}.reference-details{border-top:1px solid #d2d8dc;margin-top:8px}button,input,select{font:inherit}button:disabled{opacity:.4;cursor:default}.feature-navigation{display:block;width:100%;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.reference-row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #e1e6e8;font-size:10px}.reference-row span{overflow-wrap:anywhere}.reference-row strong{color:#297e69;font-weight:500}.body-preview[hidden]{display:none}.inspector form{display:grid;gap:10px}.inspector [role=alert]{color:#a12b31;margin:5px 0;line-height:1.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #007b83;outline-offset:2px}.app-shell{display:flex;flex-direction:column;height:100dvh;min-height:640px}.sidebar{display:flex;align-items:center;gap:24px;padding:0 16px;min-height:42px;background:#252729;border-bottom:1px solid #101112}.brand{display:flex;align-items:baseline;gap:7px;padding:0;white-space:nowrap}.brand span{color:#fff;font-size:20px}.brand small{text-transform:none;color:#b4babd}.sidebar nav{display:flex;gap:0;overflow-x:auto}.sidebar button{white-space:nowrap;border-radius:0;padding:13px 14px;color:#c8cccf}.sidebar button.active,.sidebar button:hover{background:#393c3e;box-shadow:inset 0 -3px #44bbc0}.workspace{flex:1;min-height:0;grid-template-rows:42px 74px 31px minmax(0,1fr) 42px 25px}.sketch-workspace .workspace{grid-template-rows:42px 31px minmax(0,1fr) 42px 25px}.app-menu{background:#f5f6f7;border-color:#c8cccf;color:#353b40}.app-menu strong,.app-menu button{color:#353b40}.app-menu button:hover{background:#dce4e7}.app-menu span{color:#626b72}.topbar{padding:5px 14px;background:#e9ecee;border-color:#c5cbcf}h1{font-size:15px}.eyebrow{color:#626b72;font-size:10px;text-transform:none}.quickbar button{background:#fafbfc;color:#394148;border-color:#bbc3c8;border-radius:3px}.quickbar button:hover{background:#dce9ec}.status-pill{background:transparent;color:#596b60;border:0;font-weight:400}.ribbon{grid-template-columns:205px minmax(0,1fr) 230px;background:#f4f5f6;gap:0;padding:5px 8px;border-color:#bdc4c8}.ribbon-group{border:0;border-right:1px solid #ccd1d4;border-radius:0;background:transparent;padding:2px 8px}.ribbon-group span{color:#647079;min-width:32px}.ribbon-group button{color:#343d43;background:transparent;font-size:11px;min-width:48px}.ribbon-group button b{color:#00868b;font-size:20px;margin-bottom:2px}.ribbon-group button:hover,.ribbon-group button.selected{background:#dceef0;border-color:#75adb1;box-shadow:none}.document-tabs{background:#dce0e3;border-color:#bac2c8;padding-top:0}.document-tabs button{background:transparent;color:#58636b;border:0;border-radius:0;font-size:11px}.document-tabs button.active{background:#f8f9fa;color:#263a43;box-shadow:inset 0 2px #008b91}.document-tabs span{color:#626d75}.cad-frame{grid-template-columns:205px minmax(0,1fr) 276px;padding:0;gap:1px;background:#bfc6cb}.model-browser,.inspector section{background:#f4f6f7;border:0;border-radius:0;box-shadow:none}.model-browser{overflow:auto;padding:12px 8px}.model-browser h2,.browser-section h3{color:#606c74;font-size:11px}.tree-item{color:#344149;min-height:28px;border-radius:2px;font-size:12px;margin:0}.tree-item.active{background:#deecef;border-color:#b1cbd0}.tree-item:hover{background:#e2e8eb}.viewport{min-width:0;min-height:0;border:0;border-radius:0;background-color:#edf0f2;background-image:linear-gradient(#dfe4e7 1px,transparent 1px),linear-gradient(90deg,#dfe4e7 1px,transparent 1px)}.body-preview{scale:calc(.72 * var(--view-zoom, 1));transform-origin:0 0;top:44%}.body-preview.view-top{transform:translate(-50%,-50%)}.body-preview.view-front{transform:translate(-50%,-50%) rotateX(85deg)}.view-toolbar{z-index:5;top:12px;left:12px}.view-toolbar button{color:#45515b;padding:5px 10px}.view-toolbar button[aria-pressed=true]{background:#d8ebed;border-color:#72a6ac}.datum-toggle{display:flex;align-items:center;color:#45515b;background:#f7f9fa;padding:0 5px}.zoom-control{display:flex;align-items:center;gap:5px;color:#45515b;background:#f7f9fa;padding:0 5px}.zoom-control input{width:70px;accent-color:#247d85}.zoom-control output{width:32px;font-variant-numeric:tabular-nums}.selection-trail{top:50px;left:12px;font-size:10px;padding:4px 6px;max-width:calc(100% - 24px);flex-wrap:wrap}.selection-trail strong{font-size:10px}.viewport-readout{background:transparent;border:0;padding:0;color:#35434c}.viewport-readout span{color:#62717c;font-size:10px}.viewport-readout strong{font-size:12px}.scale-ruler{left:180px;width:90px}.inspector{display:block;background:#f4f6f7}.inspector section{padding:12px;border-bottom:1px solid #d2d8dc}.inspector h2{color:#3a474f;font-size:12px}.info-row,.feature-list li,.command-step{border:0;border-bottom:1px solid #e1e6e8;border-radius:0;padding:6px 0;gap:8px}.info-row span,.command-step span,.field-grid label{color:#606d76;font-size:11px}.info-row strong,.command-step strong{color:#34434d;font-size:11px;overflow-wrap:anywhere}.command-step,.command-step.done{background:transparent;border-color:#dce3e5}.command-step.done:before{color:#328061}.command-summary{background:#e1ecee;border:0;border-left:3px solid #398e97;border-radius:0}.command-summary strong{color:#325861}.command-summary span{color:#5a7780}.field-grid input,.field-grid select{color:#34434d;background:#fff;border-color:#bcc7cd;padding:6px}.confirm-row button{background:#247d85;border-color:#247d85}.confirm-row button+button{background:#fff;color:#3e4a52;border-color:#bcc7cd}code{color:#297e69;font-size:11px}.feature-timeline{display:flex;align-items:center;gap:14px;padding:0 14px;background:#f6f7f8;border-top:1px solid #c3cbd0;overflow-x:auto;white-space:nowrap}.feature-timeline strong{font-size:10px;text-transform:uppercase;color:#79858d}.feature-timeline span{display:flex;align-items:center;gap:6px;font-size:11px}.feature-timeline small{display:grid;place-items:center;width:22px;height:22px;border:1px solid #aebfc6;background:#e2ecef;color:#3e666e}.history-end{color:#77858d;border-left:2px solid #338d93;padding-left:12px}.statusbar{grid-template-columns:65px 1fr 85px 150px;background:#e8ecee;color:#5b6b74;border-color:#c3cbd0;font-size:10px;padding:5px 12px}.command-line{background:#f4f6f7;color:#6a7780;border-color:#d0d7db;font-size:10px;padding:5px 12px}.command-line strong{color:#40535e}.deviation-legend{top:90px;color:#45515b;z-index:3}@media(max-width:1100px){.cad-frame{grid-template-columns:170px minmax(0,1fr) 240px}.ribbon{grid-template-columns:180px minmax(0,1fr)}.ribbon-group:last-child{display:none}.sidebar{gap:12px}.sidebar button{padding:13px 10px}.body-preview{scale:calc(.55 * var(--view-zoom, 1))}}@media(max-width:760px){.app-shell{height:auto;min-height:100dvh}.sidebar{flex-wrap:wrap;gap:2px;padding-top:8px}.sidebar nav{width:100%}.workspace{display:flex;flex-direction:column}.app-menu{overflow-x:auto;flex-shrink:0}.app-menu span,.app-menu strong,.document-tabs span{display:none}.topbar{flex-direction:row;align-items:center;padding:8px}.quickbar{gap:3px}.status-pill{display:none}.ribbon{display:flex;overflow-x:auto}.ribbon-group{flex-shrink:0}.document-tabs{overflow-x:auto;min-height:32px}.document-tabs button{white-space:nowrap}.cad-frame{display:flex;flex-direction:column}.viewport{order:-1;height:420px;min-height:420px}.body-preview{top:57%;scale:calc(.43 * var(--view-zoom, 1))}.model-browser{max-height:210px}.inspector{overflow:visible}.feature-timeline{min-height:42px}.statusbar{display:flex;flex-wrap:wrap;gap:6px 12px}.command-line{flex-direction:row;line-height:1.5}.viewcube{top:94px}.view-toolbar{flex-wrap:wrap;right:12px}.selection-trail{top:85px}.viewcube{top:115px;padding:6px}}.panel-resize-handle{display:none}@media(min-width:761px){.cad-frame{position:relative;grid-template-columns:min(var(--browser-width, 205px),26%) minmax(0,1fr) min(var(--property-width, 276px),32%)}.panel-resize-handle{display:block;position:absolute;top:0;bottom:0;width:7px;z-index:30;cursor:col-resize;touch-action:none}.panel-resize-left{left:min(var(--browser-width, 205px),26%);transform:translate(-3px)}.panel-resize-right{right:min(var(--property-width, 276px),32%);transform:translate(3px)}.panel-resize-handle:hover,.panel-resize-handle:focus-visible{background:var(--accent);outline:none}.model-browser,.inspector{min-width:0;overflow-wrap:anywhere}}.context-edit-bar{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;max-width:calc(100% - 300px);padding:5px 6px 5px 12px;border:1px solid var(--accent, #1e88e5);border-radius:3px;background:var(--raised, #fff);color:var(--text, #222);font-size:12px;box-shadow:0 2px 8px #0000001f}.context-edit-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-edit-bar button{flex:none;padding:4px 10px;border:1px solid var(--accent, #1e88e5);border-radius:2px;background:var(--accent, #1e88e5);color:#fff;cursor:pointer}@media(max-width:760px){.context-edit-bar{top:52px;max-width:calc(100% - 24px)}}.sketch-editor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto auto;background:#edf2f4;color:#34464e;outline:none;--constraint-under: #1e88e5;--constraint-fully: #111;--constraint-conflicting: #b42318;--sketch-hover: #5eb3ff;--sketch-selected: #0b74de;--sketch-construction: #e57c00;--sketch-fixed: #2e9d3a;--sketch-projected: #9b59d0;--sketch-dimension: #333;--sketch-dimension-line: #777;--sketch-grid-minor: #dfe6ea}[data-theme=dark] .sketch-editor{--sketch-fixed: #6fcf7a;--sketch-projected: #c39bf0;--constraint-under: #64b5f6;--constraint-fully: #e8e8e8;--constraint-conflicting: #ff8a80;--sketch-dimension: #ddd;--sketch-dimension-line: #999;--sketch-grid-minor: #35434a}.sketch-workspace .workspace,.sketch-workspace .command-ribbon-slot{min-width:0;max-width:100%}.sketch-workspace .command-ribbon-slot{overflow:hidden}.sketch-workspace .cad-ribbon{box-sizing:border-box;width:100%;max-width:100%}.sketch-commandbar,.sketch-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:#f8fafb;border-bottom:1px solid #c9d3d8}.sketch-commandbar button,.sketch-properties button{border:1px solid #b9c9d0;border-radius:3px;background:#fff;padding:7px 10px;color:#354951;cursor:pointer;text-transform:capitalize}.sketch-commandbar button[aria-pressed=true]{background:#d3e9ed;border-color:#388f9a}.sketch-commandbar .finish-sketch{margin-left:auto;background:#277b65;color:#fff;border-color:#277b65}.sketch-options{font-size:11px;padding:5px 8px}.sketch-options label{display:flex;align-items:center;gap:4px}.sketch-options input[type=range]{width:70px}.sketch-options select{background:#fff;border:1px solid #bac9d0;padding:3px}.sketch-canvas{width:100%;height:100%;min-height:0;touch-action:none;user-select:none;-webkit-user-select:none}.sketch-canvas{grid-row:3}.sketch-command-dialog{position:absolute;z-index:40;top:92px;right:12px;box-sizing:border-box;width:236px;max-height:calc(100% - 145px);overflow:auto;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:0 6px 22px #0004}.sketch-command-dialog header{display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--line);cursor:move;touch-action:none}.sketch-command-dialog h2{margin:0;font-size:14px}.sketch-command-dialog>p,.sketch-command-dialog form>p{margin:7px 0;color:var(--muted);font-size:11px}.sketch-command-dialog .round-parameters{display:flex;flex-direction:column;align-items:stretch;margin-top:8px}.sketch-command-dialog label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.sketch-command-dialog label>:is(input,select){box-sizing:border-box;width:104px;min-width:0;padding:5px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--text)}.sketch-command-dialog label>input[type=checkbox]{width:auto;margin-left:auto}.sketch-command-selection,.sketch-command-pick{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:8px;font-size:11px}.sketch-command-selection output{padding:3px 6px;border-radius:3px;background:var(--active)}.sketch-command-dialog button{min-height:28px;border:1px solid var(--line);border-radius:3px;background:var(--raised);color:var(--text);cursor:pointer}.sketch-command-dialog button:disabled{cursor:default;opacity:.45}.sketch-command-pick{grid-template-columns:1fr 1.4fr}.sketch-command-pick button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-command-dialog [role=alert]{margin:3px 0;color:var(--danger, #b42318);font-size:11px}.sketch-drawing-dialog{right:12px;left:auto;width:236px}.sketch-drawing-dialog header .command-header-actions{display:flex;gap:4px;margin-left:auto}.sketch-drawing-dialog header .command-header-actions button{width:30px;min-height:27px;padding:3px}.drawing-methods{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.drawing-methods button{min-width:0;padding:4px}.drawing-methods button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--raised));color:var(--accent)}.drawing-required h3{margin:9px 0 5px;font-size:11px;text-transform:uppercase;color:var(--muted)}.drawing-point-row{display:grid;grid-template-columns:1fr 64px 64px;align-items:center;gap:4px;margin:4px 0;font-size:11px}.drawing-point-row label{gap:2px}.drawing-point-row label>input{width:48px;padding:4px}.drawing-reference-row{display:flex;align-items:center;gap:6px;margin:5px 0}.drawing-reference-row span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sketch-drawing-dialog details{margin-top:8px;border-top:1px solid var(--line)}.sketch-drawing-dialog summary{padding:7px 0 2px;cursor:pointer;font-size:11px;font-weight:650;text-transform:uppercase}.drawing-radio{display:flex;gap:10px}.drawing-radio label{justify-content:flex-start}.sketch-drawing-guides path,.parabola-reference path{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;opacity:.7}.sketch-command-actions{display:flex;gap:6px;padding-top:3px}.sketch-command-actions button:first-child{flex:1;border-color:var(--accent);background:var(--accent);color:#fff}.sketch-preview-ghost .sketch-entity{stroke:#1e88e5!important;stroke-width:2;stroke-dasharray:4 3;opacity:.85;pointer-events:none}[data-theme=dark] .sketch-preview-ghost .sketch-entity{stroke:#64b5f6!important}.sketch-handle{fill:#fff;stroke:#1e88e5;stroke-width:2;cursor:grab;pointer-events:all}.sketch-handle:hover{fill:#f3bf8e}.sketch-handle:active{cursor:grabbing}[data-theme=dark] .sketch-handle{stroke:#64b5f6;fill:var(--surface)}.sketch-properties{grid-row:4;max-height:210px;overflow:auto}.sketch-elements{position:absolute;z-index:12;left:8px;top:126px;width:min(260px,calc(100% - 16px));max-height:45%;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px #0002}.element-actions{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--line)}.element-actions :is(button,select){color:var(--text);background:var(--raised);border:1px solid var(--line);padding:4px;font-size:11px}.element-list{overflow:auto}.element-list label{display:flex;align-items:center;gap:6px;padding:6px;font-size:11px;cursor:pointer}.element-list label:hover{background:var(--active)}.element-list small{margin-left:auto;color:var(--muted);font-family:monospace}.tool-line,.tool-circle,.tool-rectangle,.tool-arc,.tool-polyline,.tool-quick-draw{cursor:crosshair}.tool-pan{cursor:grab}.tool-trim{cursor:crosshair}.trim-preview{pointer-events:none}.sketch-power-trim{fill:none;stroke:#e5484d;stroke-width:2;stroke-dasharray:6 4}.corner-preview .sketch-entity{pointer-events:none}[data-theme] .corner-preview .sketch-entity.preview{stroke:var(--hover);stroke-width:3;stroke-dasharray:5 3}.corner-pick{fill:var(--raised);stroke:var(--hover);stroke-width:2;cursor:pointer}.corner-pick[data-selected=true]{fill:var(--hover)}.sketch-corner-task{padding:10px;border-bottom:1px solid var(--line)}.sketch-corner-task h3{margin:0 0 8px;font-size:13px}.sketch-corner-task p{margin:4px 0;font-size:11px;color:var(--text);overflow-wrap:anywhere}[data-theme] .trim-preview .sketch-entity.preview{stroke:#ef5e55;stroke-width:5;stroke-dasharray:none;pointer-events:none}.sketch-entity{fill:none;stroke:var(--constraint-under);stroke-width:1.6px;pointer-events:stroke}.sketch-entity:hover{stroke:var(--sketch-hover);stroke-width:2.5px}.sketch-entity.selected{stroke:var(--sketch-selected);stroke-width:2.5px;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--sketch-selected) 48%,transparent))}.sketch-entity.preview{stroke:#558f84;pointer-events:none}.sketch-entity.layer-locked{opacity:.55;cursor:not-allowed}.smart-pick-hint{color:#a65b00}.smart-pick-hint path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:4 3}.smart-pick-hint text{fill:currentColor;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.sketch-drag-snap{color:#0a7d4f}.sketch-drag-snap circle{fill:none;stroke:currentColor;stroke-width:1.5}.sketch-drag-snap text{fill:currentColor;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-weight:600}.sketch-hit{fill:none;stroke:transparent;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.sketch-entity.geometry-visual{pointer-events:none}[data-theme] .sketch-entity.geometry-visual.constraint-under{stroke:var(--constraint-under)}[data-theme] .sketch-entity.geometry-visual.constraint-fully{stroke:var(--constraint-fully)}[data-theme] .sketch-entity.geometry-visual.constraint-conflicting{stroke:var(--constraint-conflicting)!important}[data-theme] .sketch-entity.geometry-visual[data-construction=true]{stroke:var(--sketch-construction);stroke-dasharray:6 4}[data-theme] .sketch-entity.geometry-visual[data-fixed=true]:not(.constraint-conflicting){stroke:var(--sketch-fixed)}[data-theme] .sketch-entity.geometry-visual[data-projected=true]:not(.constraint-conflicting){stroke:var(--sketch-projected)}[data-theme] g:has(>.sketch-hit:hover)>.geometry-visual{stroke:var(--sketch-hover);stroke-width:2.5px}[data-theme] g:has(>.sketch-hit:hover)>.geometry-visual.pick-acceptable{stroke:var(--sketch-selected);stroke-width:2.5px}[data-theme] .sketch-entity.geometry-visual.selected{stroke:var(--sketch-selected);stroke-width:2.5px;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--sketch-selected) 48%,transparent))}g:has(>.sketch-hit:hover)>.geometry-visual{stroke:var(--sketch-hover)}.pick-mode g:has(>.sketch-hit:hover)>.geometry-visual:not(.pick-acceptable).constraint-under{stroke:var(--constraint-under);stroke-width:2}.pick-mode g:has(>.sketch-hit:hover)>.geometry-visual:not(.pick-acceptable).constraint-fully{stroke:var(--constraint-fully);stroke-width:2}.pick-mode g:has(>.sketch-hit:hover)>.geometry-visual:not(.pick-acceptable).constraint-conflicting{stroke:var(--constraint-conflicting);stroke-width:2}.sketch-editor .pad-profile{fill:#ffb84d24;stroke:#e57c008c;stroke-width:1;pointer-events:none}.sketch-dimensions{fill:var(--sketch-dimension);font-size:2px;text-anchor:middle;pointer-events:none}.sketch-properties{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-top:1px solid #c9d3d8;background:#f7f9fa}.sketch-layers{padding:8px;border-bottom:1px solid #c9d3d8}.sketch-layers h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px}.sketch-layers h3 small{margin-left:auto;color:#a64b19}.sketch-layer-table{display:grid;gap:2px}.sketch-layer-row{display:grid;grid-template-columns:18px 28px 28px 36px minmax(74px,1fr) 24px;align-items:center;gap:2px;min-height:28px}.sketch-layer-row.active{background:color-mix(in srgb,var(--sketch-selected) 10%,transparent)}.sketch-layer-row button,.sketch-layer-actions button,.sketch-layer-move button{min-height:26px;padding:3px 5px}.sketch-layer-row .layer-name{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sketch-layer-row label{display:flex;align-items:center;gap:2px}.sketch-layer-row input[type=color]{width:20px;height:20px;padding:0;border:0}.sketch-layer-row>input:not([type=radio]),.sketch-layer-move select{min-width:0;width:100%}.sketch-layer-actions,.sketch-layer-move{display:flex;gap:5px;margin-top:6px}.sketch-layer-move select{flex:1}.sketch-context-submenu{border-top:1px solid #c9d3d8;padding-top:3px}.sketch-context-submenu>span{display:flex;align-items:center;gap:7px;padding:5px 8px;font-size:11px}.sketch-context-submenu button{padding-left:28px}.sketch-hidden-status{color:#a64b19;font-weight:700}.sketch-properties strong{font-size:11px}.cad-tool-group{display:grid;grid-template-rows:56px 18px;padding:0 10px;border-right:1px solid var(--line)}.cad-tool-items{display:flex;gap:2px}.cad-tool-group small{text-align:center;font-size:10px;color:var(--muted)}.sketch-commandbar{gap:0;padding:4px;flex-wrap:nowrap;overflow-x:auto}.sketch-commandbar .cad-tool{display:grid;place-items:center;grid-template-rows:30px 18px;flex-shrink:0;min-width:56px;height:54px;padding:2px 7px;font-size:11px;border-color:transparent;border-radius:2px}.tool-symbol{font-family:Segoe UI Symbol,sans-serif;font-size:28px;line-height:30px;color:var(--accent)}.sketch-commandbar .finish-sketch{position:sticky;right:0;z-index:2;margin:0 8px 18px auto;min-width:90px;box-shadow:-8px 0 8px var(--surface)}.finish-sketch .tool-symbol{color:inherit}.tool-icon{color:var(--accent)}.sketch-dimensions{color:var(--sketch-dimension-line)}.dimension-extension,.dimension-line{fill:none;stroke:var(--sketch-dimension-line);stroke-width:.12}.sketch-options{gap:14px;min-height:30px}.sketch-options input{accent-color:var(--accent)}.sketch-references{padding:8px;border-top:1px solid var(--line);font-size:11px}.sketch-references summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:5px 0;overflow-wrap:anywhere}.sketch-references fieldset{border:0;padding:0;margin:0;min-width:0}.sketch-references label{display:flex;flex-direction:column;gap:4px;min-width:0;margin:7px 0}.sketch-references label:has(input[type=checkbox]){flex-direction:row;align-items:center}.sketch-references .reference-pick-tools{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.sketch-references .reference-pick-tools button{display:inline-flex;align-items:center;gap:4px}.sketch-references .reference-pick-tools button[aria-pressed=true]{outline:2px solid #e8590c;outline-offset:-1px}.sketch-references .reference-pick{border:1px solid #e8590c;border-radius:4px;padding:6px;margin:6px 0;display:flex;flex-direction:column;gap:4px}.sketch-canvas.photo-pick{cursor:crosshair}.sketch-canvas.photo-drag{cursor:move}.sketch-references input,.sketch-references select{max-width:100%;min-width:0;width:100%;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:4px}.sketch-references input[type=checkbox]{width:auto}.sketch-references input[type=file]{box-sizing:border-box}.sketch-references button{display:inline-flex;align-items:center;gap:5px;margin:3px 3px 3px 0;max-width:100%;white-space:normal}.reference-image-properties{border-top:1px solid var(--line);margin-top:8px}.open-profile-markers circle{fill:none;stroke:#ef5e55;stroke-width:2;stroke-dasharray:3 2}.sketch-circle-center{color:var(--accent);cursor:move}.sketch-circle-center path{fill:none;stroke:currentColor;stroke-width:1.5}.sketch-circle-center .center-hit{fill:transparent;stroke:none;pointer-events:all}.sketch-context-menu{position:fixed;z-index:1000;width:230px;max-width:100vw;max-height:min(430px,100vh);overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);box-shadow:0 4px 16px #0003}.sketch-context-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 7px;text-align:left;border:0;border-radius:2px;background:transparent;color:inherit;font-size:12px}.sketch-context-menu button svg{flex-shrink:0}.sketch-context-menu button:hover:not(:disabled),.sketch-context-menu button:focus-visible{background:var(--panel);outline:1px solid var(--accent)}.sketch-context-menu button:disabled{opacity:.45}.open-profile-panel{padding:10px;border-top:1px solid var(--line)}.open-profile-panel summary{display:flex;align-items:center;gap:5px;cursor:pointer}.open-profile-panel output{display:block;margin:7px 0}.open-profile-panel label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:7px 0}.open-profile-panel input[type=number]{width:80px;max-width:100%;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:4px}.round-parameters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sketch-properties label{display:flex;align-items:center;gap:4px;font-size:10px}.sketch-properties input{width:64px;border:1px solid #b8c7cf;padding:5px;background:#fff;color:#354951}.sketch-task-slot :is(.sketch-properties,.round-parameters) label:has(input:is([type=checkbox],[type=radio])){justify-content:flex-start}.sketch-task-slot .sketch-properties input:is([type=checkbox],[type=radio]),.sketch-task-slot .round-parameters input:is([type=checkbox],[type=radio]){width:auto;flex:none}.sketch-status{grid-row:5;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:7px 10px;background:#e0e8ec;font-size:10px}.sketch-pick-prompt{position:absolute;z-index:25;max-width:300px;padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);box-shadow:0 2px 7px #0002;font-size:11px;pointer-events:none}.sketch-dimension-popup{position:absolute;z-index:30;display:flex;align-items:center;gap:3px;padding:2px;border:1px solid var(--accent);border-radius:4px;background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0004}.sketch-dimension-popup input{box-sizing:border-box;width:64px;height:22px;padding:1px 4px;border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--text);font-size:12px}.sketch-dimension-popup small{color:var(--muted);font-size:10px}.sketch-dimension-popup button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--accent);border-radius:3px;background:var(--accent);color:#fff}.sketch-driving-dimensions text[role=button]{cursor:pointer;pointer-events:bounding-box}.sketch-editor .sketch-driving-dimensions path{stroke:var(--sketch-dimension-line);stroke-width:.7px}.sketch-editor .sketch-driving-dimensions text{fill:var(--sketch-dimension)}.sketch-editor .sketch-grid-path{stroke:var(--sketch-grid-minor)}.sketch-entity.geometry-visual[data-entity-kind=point]{fill:#fff;stroke-width:1.4px}.sketch-entity.geometry-visual[data-entity-kind=point].constraint-fully{fill:var(--constraint-fully)}.sketch-editor .sketch-endpoint{fill:#fff;stroke:var(--constraint-under);stroke-width:1.4px}.sketch-editor .sketch-endpoint.constraint-fully{fill:var(--constraint-fully);stroke:var(--constraint-fully)}.sketch-editor .sketch-endpoint.constraint-conflicting{stroke:var(--constraint-conflicting)}.constraint-status{font-weight:650}.constraint-status.constraint-under{color:var(--constraint-under)}.constraint-status.constraint-fully{color:var(--constraint-fully)}.constraint-status.constraint-conflicting{color:var(--constraint-conflicting)}.constraint-suppressed{opacity:.55}.constraint-suppressed>span{text-decoration:line-through}.quick-draw-mode{display:inline-flex;align-items:center;gap:4px;min-width:74px}.quick-draw-mode[aria-pressed=true]{color:#fff;background:var(--accent)}.constraint-hint{user-select:none;-webkit-user-select:none;position:fixed;z-index:950;display:flex;flex-wrap:wrap;gap:3px;width:250px;max-width:calc(100vw - 8px);padding:4px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);box-shadow:0 3px 12px #0003;pointer-events:auto}.constraint-hint button{display:inline-flex;align-items:center;gap:3px;min-height:25px;padding:3px 6px;border:1px solid var(--line);border-radius:3px;background:var(--raised);color:inherit;font-size:10px;text-transform:capitalize}.constraint-hint button:hover,.constraint-hint button:focus-visible{border-color:var(--accent);outline:1px solid var(--accent)}.sketch-quick-palette{position:fixed;z-index:1100;width:320px;max-width:calc(100vw - 8px);max-height:min(360px,calc(100vh - 8px));padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);box-shadow:0 8px 28px #0005}.sketch-quick-palette>input{box-sizing:border-box;width:100%;padding:8px;border:1px solid var(--accent);border-radius:4px;background:var(--panel);color:inherit}.sketch-quick-palette [role=listbox]{max-height:292px;margin-top:5px;overflow:auto}.sketch-quick-palette [role=option]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:5px 7px;border:0;border-radius:3px;background:transparent;color:inherit;text-align:left}.sketch-quick-palette [role=option][aria-selected=true]:not(:disabled){background:var(--active);outline:1px solid var(--accent)}.sketch-quick-palette [role=option] small{color:var(--muted);text-align:right}.sketch-quick-palette [role=option]:disabled{opacity:.55}.sketch-quick-palette p{margin:12px 7px;color:var(--muted);font-size:12px}@media(max-width:760px){.cad-frame:has(.sketch-editor) .viewport{height:560px;min-height:560px}}.sketch-pick-filter{display:grid;gap:2px;font-size:10px;min-width:92px}.sketch-pick-filter select{max-width:112px}.spline-tangent-overlay path{stroke:var(--accent, #2583e3);stroke-width:1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.sketch-curvature-comb .sketch-comb-tooth{stroke:#c2410c;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.75}.sketch-curvature-comb .sketch-comb-envelope{stroke:#c2410c;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sketch-control-polygon{stroke:#8a94a6;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.sketch-options{gap:4px;min-height:30px;padding:3px 8px}.sketch-options .sketch-toggle-group{display:flex;align-items:center;gap:2px;padding-right:6px;margin-right:2px;border-right:1px solid var(--line, #c9d3d8)}.sketch-options .sketch-toggle-group:last-of-type{border-right:0}.sketch-options .sketch-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:26px;height:26px;padding:0 4px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text, #2b3640);cursor:pointer}.sketch-options .sketch-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.sketch-options .sketch-toggle:hover{background:var(--active, #e3eef3)}.sketch-options .sketch-toggle:has(input:checked){background:var(--active, #e3eef3);border-color:var(--accent, #2f8fcf);color:var(--accent, #2f8fcf)}.sketch-options .sketch-toggle:has(input:disabled){opacity:.45;cursor:default}.sketch-options .sketch-toggle:has(input:focus-visible){outline:2px solid var(--accent, #2f8fcf);outline-offset:1px}.sketch-options .sketch-toggle-count:after{content:attr(data-count);font-size:10px}.sketch-options .sketch-grid-size select{height:24px;padding:0 2px;font-size:11px}.sketch-options .sketch-zoom input[type=range]{width:64px}.sketch-underlay .sketch-underlay-curve{fill:none;stroke:var(--muted);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.45}.sketch-underlay .sketch-underlay-curve[data-on-plane]{opacity:.8;stroke-width:1.4}.sketch-underlay .sketch-underlay-curve[data-cut]:not([data-on-plane]){stroke:#c0782b;stroke-dasharray:5 3;opacity:.8}.sketch-underlay.picking .sketch-underlay-curve{opacity:.9}.sketch-underlay.picking .sketch-underlay-curve[data-hover]{stroke:#8b5cf6;stroke-width:3;opacity:1}.sketch-canvas.tool-project{cursor:crosshair}.sketch-underlay .sketch-underlay-curve[data-context]{stroke:#3b82f6;opacity:.7}.sketch-tracked-point{stroke:#16a34a;stroke-width:1.5;fill:none}.sketch-tracking-guide{stroke:#16a34a;stroke-width:1;stroke-dasharray:4 3}.sketch-tracking-label{fill:#16a34a;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-weight:600}.sketch-constraint-glyph{cursor:pointer;color:#4a5563}.sketch-constraint-glyph rect{fill:color-mix(in srgb,var(--surface, #fff) 88%,transparent);stroke:color-mix(in srgb,currentColor 35%,transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.sketch-constraint-glyph:hover{color:var(--sketch-selected)}.sketch-constraint-glyph.conflicting{color:var(--constraint-conflicting)}[data-theme=dark] .sketch-constraint-glyph{color:#c9d1db}.constraint-hint{width:auto;flex-wrap:wrap;max-width:250px;gap:2px;padding:3px}.constraint-hint button{width:28px;min-height:28px;height:28px;padding:0;justify-content:center}.sketch-canvas :focus{outline:none}.sketch-canvas .sketch-endpoint.active{fill:var(--sketch-selected);stroke:var(--sketch-selected)}.sketch-canvas :focus-visible{stroke:var(--accent, #2f8fcf);stroke-width:3px}.sketch-editor .sketch-entity.constraint-related{stroke:var(--sketch-selected);stroke-width:3px;opacity:.85}.sketch-editor .constraint-related-point{fill:var(--sketch-selected);stroke:none;pointer-events:none}.sketch-constraint-glyph.lit{color:var(--sketch-selected)}.sketch-constraint-glyph.lit rect{fill:color-mix(in srgb,var(--sketch-selected) 16%,var(--surface, #fff));stroke:var(--sketch-selected)}.sketch-constraint-glyph .constraint-leader{stroke:currentColor;stroke-width:.8px;opacity:.45;fill:none}.sketch-editor .sketch-entity.selected.point-picked,[data-theme] .sketch-entity.selected.point-picked{stroke:var(--constraint-under);stroke-width:1.6px;filter:none}.sketch-editor .sketch-entity.selected.point-picked[data-constraint-state=fully]{stroke:var(--constraint-fully)}.sketch-editor .sketch-driving-dimensions .dimension-arrows{fill:var(--sketch-dimension-line);stroke:none}.sketch-editor .sketch-driving-dimensions .reference-dimension{opacity:.8}.sketch-editor .sketch-midpoints circle{fill:#b05cc8;stroke:none}[data-theme=dark] .sketch-editor .sketch-midpoints circle{fill:#d79be6}.sketch-section-fill{fill:#c0782b24}.sketch-section-line{stroke:#c0782bb3;fill:none}.sketch-options .sketch-slice select{max-width:92px}.sketch-tracked-line{fill:#16a34a;font-weight:700}[data-theme]{color-scheme:light;--surface: #f3f4f5;--raised: #ffffff;--strip: #e4e7e9;--line: #c7cdd1;--text: #30363b;--muted: #596670;--accent: #176ca6;--active: #dcebf5;--viewport: #f4f5f6;--grid: #e0e3e6;--success: #23744f;--geometry: #405bba;--selected: #1676d2;--hover: #248e47;background:var(--surface);color:var(--text)}[data-theme=dark]{color-scheme:dark;--surface: #2c2d30;--raised: #36383b;--strip: #222326;--line: #484b50;--text: #e4e5e7;--muted: #b3b8bf;--accent: #76b5e5;--active: #344b60;--viewport: #1d1e21;--grid: #303237;--success: #8bccaa;--geometry: #a3a8ff;--selected: #65b2ff;--hover: #6ad485}.theme-picker{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}[data-theme] .sketch-commandbar .cad-tool:not([aria-pressed=true]):not(.finish-sketch){background:transparent;border-color:transparent}[data-theme] .sketch-commandbar .cad-tool:hover{background:var(--active);border-color:var(--accent)}.theme-picker select{padding:4px 6px;border:1px solid var(--line);border-radius:3px;background:var(--raised);color:var(--text)}[data-theme] :is(.topbar,.ribbon,.model-browser,.inspector,.inspector section,.feature-timeline,.sketch-commandbar,.sketch-options,.sketch-properties){background:var(--surface);color:var(--text);border-color:var(--line)}[data-theme] :is(.document-tabs,.statusbar,.sketch-status){background:var(--strip);color:var(--muted);border-color:var(--line)}[data-theme] :is(.model-group,.reference-details,.reference-row,.info-row,.feature-list li,.ribbon-group){border-color:var(--line)}[data-theme] :is(.tree-item,.model-group summary,.browser-section summary,.reference-details summary,.inspector h2,.info-row strong,.command-step strong,.sketch-properties strong){color:var(--text)}[data-theme] :is(.eyebrow,.status-pill,.ribbon-group span,.document-tabs span,.model-browser h2,.info-row span,.field-grid label,.feature-timeline strong,.history-end,.viewport-readout span){color:var(--muted)}[data-theme] :is(.quickbar button,.view-toolbar button,.sketch-commandbar button,.sketch-properties button,.field-grid input,.field-grid select,.sketch-properties input,.sketch-options select){background:var(--raised);color:var(--text);border-color:var(--line)}[data-theme] :is(.ribbon-group button,.document-tabs button){color:var(--text)}[data-theme] :is(.ribbon-group button b,.selection-trail strong){color:var(--accent)}[data-theme] :is(.tree-item.active,.tree-item:hover,.ribbon-group button.selected,.ribbon-group button:hover,.document-tabs button.active,.sketch-commandbar button[aria-pressed=true],.view-toolbar button[aria-pressed=true],.quickbar button:hover){background:var(--active);color:var(--text);border-color:var(--accent)}[data-theme] .viewport{background-color:var(--viewport);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px)}[data-theme] .sketch-editor{background:var(--viewport);color:var(--text)}[data-theme] :is(.selection-trail,.datum-toggle,.zoom-control,.viewcube,.datum-origin,.datum-plane){background:var(--raised);color:var(--muted);border-color:var(--line)}[data-theme] .viewport-readout{color:var(--text)}[data-theme] :is(.reference-row strong,code){color:var(--success)}[data-theme] .feature-timeline small{background:var(--active);color:var(--text);border-color:var(--line)}[data-theme] .sketch-grid-path{stroke:var(--grid)}[data-theme] .sketch-entity{stroke:var(--geometry)}[data-theme] .sketch-entity:hover{stroke:var(--hover)}[data-theme] .sketch-entity.selected{stroke:var(--selected)}[data-theme] .sketch-entity.preview,[data-theme] .pad-profile{stroke:var(--success)}[data-theme] .sketch-dimensions{fill:var(--success)}[data-theme] .sketch-commandbar .finish-sketch{background:#277b65;color:#fff;border-color:#277b65}[data-theme=dark] .inspector [role=alert]{color:#f99}[data-theme=dark] .triad span{text-shadow:none}[data-theme=dark] .axis-x{color:#fa8989}[data-theme=dark] .axis-y{color:#8bccaa}[data-theme=dark] .axis-z{color:#76b5e5}[data-theme=dark] .deviation-legend{background:var(--raised);color:var(--text)}@media(max-width:760px){.topbar,.quickbar{flex-wrap:wrap}}.command-ribbon-slot{min-width:0;border-bottom:1px solid var(--line);background:var(--surface)}.cad-ribbon{display:flex;align-items:stretch;min-height:84px;padding:4px 6px 0;gap:0;overflow-x:auto;scrollbar-width:thin;background:var(--surface);color:var(--text)}.cad-group{display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--line);padding:0 8px}.cad-group-tools{display:flex;align-items:flex-start;gap:3px;height:60px}.cad-group-label{text-align:center;font-size:10px;color:var(--muted);line-height:17px}[data-theme] .cad-tool{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:58px;height:59px;padding:3px 7px;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--text);cursor:pointer;font-size:11px;white-space:nowrap}.cad-tool svg{flex-shrink:0;color:var(--accent)}[data-theme] .cad-tool:hover:not(:disabled),[data-theme] .cad-tool[aria-pressed=true]{border-color:var(--accent);background:var(--active)}.cad-tool:disabled{opacity:.36;cursor:default}.cad-tool.planned{position:relative;opacity:.62}.cad-tool.planned .cad-tool-badge{margin-left:3px;padding:0 3px;border:1px solid currentColor;border-radius:5px;color:var(--muted);font-size:7px;line-height:10px;text-transform:uppercase}.cad-tool.planned:not(.compact) .cad-tool-badge{position:absolute;right:2px;top:2px;margin:0}.cad-tool-stack{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,19px);column-gap:7px}[data-theme] .cad-tool.compact{flex-direction:row;justify-content:flex-start;min-width:0;height:19px;gap:5px;padding:0 4px;font-size:11px}.cad-ribbon>.cad-group:last-child{border-right:0}@media(min-width:1280px){.sketch-workspace .cad-group{padding:0 3px}.sketch-workspace .cad-tool-stack{column-gap:3px}[data-theme].sketch-workspace .cad-tool:not(.compact){min-width:44px;padding-inline:2px}[data-theme].sketch-workspace .cad-tool.compact{padding:0 2px}}.sketch-task-slot>output{display:block;padding:6px 12px;font-size:11px;color:var(--muted)}.cad-split{display:flex;position:relative}.cad-split>.cad-tool{padding-right:2px}.cad-split.compact{height:19px}.cad-split-arrow{align-self:stretch;width:17px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;padding:0}.cad-split-arrow:hover,.cad-split-arrow[aria-expanded=true]{background:var(--active);border-color:var(--accent)}.cad-tool-menu{position:fixed;z-index:100;min-width:185px;max-height:calc(100dvh - 16px);overflow-y:auto;padding:4px;border:1px solid var(--line);background:var(--raised);box-shadow:0 3px 12px #0003}.cad-tool-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:2px;color:var(--text);background:transparent;cursor:pointer;text-align:left;font-size:12px}.cad-tool-menu button:hover,.cad-tool-menu button:focus-visible{background:var(--active);outline:1px solid var(--accent)}.cad-tool-menu button:disabled{opacity:.45;cursor:not-allowed}.cad-tool-menu svg{color:var(--accent)}.cad-menu{position:relative}.cad-menu.compact{height:19px}[data-theme] .quickbar .icon-command{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;background:transparent;padding:0}.quickbar .icon-command svg{width:17px;height:17px}.quick-separator{width:1px;height:18px;background:var(--line);margin:0 4px}.tree-item svg{flex-shrink:0;color:var(--accent)}.tree-item:before{display:none}.tree-item{display:flex;align-items:center;gap:6px;padding-left:8px}.workspace,.sketch-workspace .workspace{grid-template-rows:42px 84px 31px minmax(0,1fr) 42px 25px}.sketch-editor{grid-template-rows:auto minmax(180px,1fr) auto}.sketch-canvas{grid-row:2}.sketch-properties,.sketch-status{grid-row:3}.sketch-elements{top:40px}.sketch-options input[type=number]{width:58px;padding:3px;border:1px solid var(--line);background:var(--raised);color:var(--text)}.tool-center-rectangle,.tool-polygon,.tool-slot{cursor:crosshair}.selection-actions{display:flex;align-items:center;gap:2px;border-left:1px solid var(--line);padding-left:6px}.sketch-properties .selection-actions button{display:grid;place-items:center;width:27px;height:27px;padding:3px;background:transparent;border-color:transparent}.sketch-properties .selection-actions button:hover{background:var(--active)}.sketch-properties summary{display:flex;align-items:center;gap:5px;cursor:pointer;padding:4px 6px;font-size:11px}.sketch-properties summary svg{color:var(--accent)}.sketch-properties details[open]{padding:4px 6px;border-left:2px solid var(--accent)}.sketch-task-slot .sketch-properties{display:flex;flex-direction:column;align-items:stretch;gap:6px;max-height:none;padding:12px;border-top:0;border-bottom:1px solid var(--line)}.sketch-task-slot .sketch-properties>strong{padding:0 0 8px;text-transform:capitalize;font-size:12px}.sketch-task-slot .round-parameters{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:5px 0}.sketch-task-slot .sketch-properties label{display:flex;justify-content:space-between;font-size:11px}.sketch-task-slot .sketch-properties :is(input,select){width:100px}.sketch-task-slot .sketch-properties :is(input,select):focus{border-color:var(--accent)}.sketch-task-slot .selection-actions{border:0;border-top:1px solid var(--line);padding:6px 0 0}.sketch-selection-summary{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-bottom:1px solid var(--line);color:var(--muted)}.sketch-selection-summary h2{grid-column:1 / -1;color:var(--text)}.profile-dimensions summary{padding:10px 12px;cursor:pointer;font-size:12px;border-bottom:1px solid var(--line)}.selection-box{fill:#1676d216;stroke:var(--selected);stroke-width:1}.selection-box.crossing{fill:#248e4716;stroke:var(--hover);stroke-dasharray:5 3}.selection-box.remove{fill:#dc262614;stroke:#dc2626}.sketch-heads-up{position:absolute;z-index:20;display:grid;gap:5px;width:178px;padding:7px;background:var(--raised);border:1px solid var(--line);box-shadow:0 2px 6px #0002;border-radius:3px}.sketch-heads-up label{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:4px;font-size:11px}.sketch-heads-up input{min-width:0;width:100%;border:1px solid var(--line);padding:3px;color:var(--text);background:var(--surface)}.sketch-heads-up,.sketch-heads-up *{pointer-events:none}.sketch-heads-up button{pointer-events:auto}.sketch-heads-up small{color:var(--muted)}.sketch-heads-up button{justify-self:end;width:25px;height:23px;display:grid;place-items:center;border:1px solid var(--line);color:var(--success);background:var(--surface);cursor:pointer}.sketch-properties select{color:var(--text);background:var(--raised);border:1px solid var(--line);padding:4px}[data-theme] .cad-tool.finish-sketch{color:var(--success)}.cad-tool.finish-sketch svg{color:var(--success)}@media(max-width:760px){.command-ribbon-slot{width:100%}.cad-ribbon{min-height:84px}.cad-group{padding:0 5px}.cad-tool-menu{max-width:calc(100vw - 16px)}}.sketch-constraints{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.sketch-constraints h3{font-size:12px;margin:0 0 6px}.sketch-constraints output{display:block;font-size:11px;margin-bottom:6px}.sketch-constraints>div{display:flex;align-items:center;justify-content:space-between;min-height:28px;font-size:12px;gap:6px}.sketch-constraints>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-constraints button{width:24px;height:24px;padding:3px;flex-shrink:0}.sketch-constraints>div span{flex:1}.sketch-constraints .round-parameters button{width:auto}.sketch-constraints .constraint-conflict{color:#d34339}.sketch-entity.constraint-conflict{stroke:#e4584d!important}.sketch-endpoint{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.sketch-endpoint.active{fill:var(--accent)}.sketch-entity[data-construction=false]{stroke-dasharray:none}.sketch-driving-dimensions path{fill:none;stroke:var(--accent);stroke-width:.8px;pointer-events:none;opacity:.65}.sketch-driving-dimensions text{fill:var(--accent);cursor:pointer;paint-order:stroke;stroke:var(--surface);stroke-width:3px;vector-effect:non-scaling-stroke}.sketch-driving-dimensions text:hover,.sketch-driving-dimensions text:focus{fill:var(--text)}@media(max-width:1720px){.cad-ribbon .cad-group{padding:0 4px}.cad-ribbon .cad-tool-stack{column-gap:3px}[data-theme] .cad-ribbon .cad-tool:not(.compact){min-width:48px;padding-inline:3px}[data-theme] .cad-ribbon .cad-tool.compact{padding:0 3px}}@media(min-width:1280px)and (max-width:1720px){.sketch-workspace .cad-ribbon .cad-group{padding:0 3px}[data-theme].sketch-workspace .cad-ribbon .cad-tool:not(.compact){min-width:44px;padding-inline:2px}[data-theme].sketch-workspace .cad-ribbon .cad-tool.compact{padding:0 2px}}@media(max-width:1799px){.sketch-workspace .cad-group[aria-label=Constraints] .cad-tool.compact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sketch-workspace .cad-group[aria-label=Constraints] .cad-tool-stack{column-gap:1px}.sketch-workspace .cad-group[aria-label=Constraints] .cad-tool.compact{position:relative}}@media(max-width:1799px){.app-shell:not(.sketch-workspace) .cad-group[aria-label=Datum] .cad-tool.compact{position:relative}.app-shell:not(.sketch-workspace) .cad-group[aria-label=Datum] .cad-tool.compact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:1500px){.app-shell:not(.sketch-workspace) .cad-group:is([aria-label="Quick shapes"],[aria-label=Datum]) .cad-tool.compact{position:relative}.app-shell:not(.sketch-workspace) .cad-group:is([aria-label="Quick shapes"],[aria-label=Datum]) .cad-tool.compact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:1400px){.app-shell:not(.sketch-workspace) .cad-group[aria-label="Basic edit"] .cad-tool.compact{position:relative}.app-shell:not(.sketch-workspace) .cad-group[aria-label="Basic edit"] .cad-tool.compact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:1150px){.app-shell:not(.sketch-workspace) .cad-group:is([aria-label="Basic edit"],[aria-label=Body]) .cad-tool.compact{position:relative}.app-shell:not(.sketch-workspace) .cad-group:is([aria-label="Basic edit"],[aria-label=Body]) .cad-tool.compact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.step-scene,.step-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.step-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.manipulator-accessibility{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:31}.manipulator-anchor{position:absolute;width:0;height:0}.manipulator-accessibility .manipulator-proxy{position:absolute;left:0;top:0;width:24px;height:24px;margin:-12px 0 0 -12px;opacity:.01;pointer-events:none;cursor:grab}.manipulator-accessibility .manipulator-proxy:focus-visible{opacity:.22;outline:2px solid #1e88e5}.manipulator-accessibility .viewport-number-field{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;transform:translate(22px,-50%);min-width:148px;padding:4px 5px;border:1px solid #485363;border-radius:3px;background:#3b4453;color:#fff;pointer-events:auto;box-shadow:0 2px 8px #0005}.viewport-number-field>span:first-child{font-size:10px;opacity:.8}.viewport-number-field .number-field{flex:1}.viewport-number-field input{width:100%;box-sizing:border-box;padding:3px 40px 3px 5px;border:1px solid #687586;border-radius:2px;background:#252c37;color:#fff}.viewport-number-field .number-field-steppers{pointer-events:auto}.viewport-number-field .number-field-steppers button{min-height:0;padding:0;border:0;background:transparent;color:inherit;font-size:7px}.manipulator-value{position:absolute;z-index:32;pointer-events:none;padding:3px 7px;border:1px solid #7f8b94;border-radius:3px;background:var(--surface);color:var(--text);font-size:12px;white-space:nowrap}.step-view-tools{position:absolute;top:54px;right:12px;display:flex;gap:4px}.step-view-tools button,.step-file-actions button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text)}.step-view-tools button[aria-pressed=true]{background:var(--active);border-color:var(--accent)}.step-view-tools select{width:112px;min-width:0;height:30px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text);font-size:11px}@media(max-width:400px){.step-view-tools{flex-wrap:wrap;max-width:calc(100% - 16px);justify-content:flex-end}}.step-error,.step-import-status{position:absolute;left:12px;bottom:54px;max-width:calc(100% - 24px);padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--line);font-size:12px;z-index:5;overflow-wrap:anywhere}.step-import-status{display:flex;align-items:center;gap:8px}.step-import-status button{display:inline-flex;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:3px}.step-file-actions{display:flex;gap:6px;margin:8px 0}.step-file-actions a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text)}.reverse-section fieldset{border:0;padding:0;margin:10px 0;min-width:0}.reverse-section label{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:8px 0;font-size:12px}.reverse-section input,.reverse-section select{width:100%;min-width:0;height:28px;padding:3px 6px;box-sizing:border-box;border:1px solid var(--line);border-radius:3px;color:var(--text);background:var(--surface);font:inherit}.reverse-section p{overflow-wrap:anywhere}.step-import-name{overflow-wrap:anywhere;font-size:12px}.step-mesh-list{list-style:none;margin:6px 0;padding:0;font-size:11px;max-height:200px;overflow:auto}.step-mesh-list li{padding:4px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.viewport.step-loaded :is(.datum-overlay,.triad,.viewport-readout,.selection-trail){pointer-events:none}.viewport.step-loaded .viewport-readout{z-index:2}.viewport.step-loaded .view-toolbar{z-index:3}@media(max-width:700px){.step-view-tools{top:74px;right:8px}}.step-context-menu{position:fixed;z-index:1000;width:216px;max-height:calc(100dvh - 16px);overflow:auto;padding:4px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text);box-shadow:0 4px 16px #0003}.step-context-menu button{display:flex;gap:8px;align-items:center;width:100%;min-height:28px;padding:4px 8px;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left}.step-context-menu button:is(:hover,:focus-visible){background:var(--active);outline:none}.step-context-menu [role=separator]{height:1px;margin:4px 0;background:var(--line)}.reverse-workflow{color:var(--text)}.reverse-workflow>ol{list-style:none;margin:0;padding:0}.reverse-workflow-step{border-bottom:1px solid var(--line);padding:10px}.reverse-workflow-step.state-next{background:var(--active);box-shadow:inset 3px 0 var(--accent)}.reverse-step-heading{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:7px}.reverse-step-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:11px;font-weight:700}.state-done .reverse-step-number,.state-next .reverse-step-number{border-color:var(--accent);color:var(--accent)}.reverse-step-heading h2{margin:1px 0 2px;color:var(--text);font-size:12px}.reverse-step-heading p,.reverse-note,.reverse-planned,.reverse-reference-name{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.reverse-step-state{padding:2px 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.state-done .reverse-step-state,.state-next .reverse-step-state{border-color:var(--accent);color:var(--accent)}.reverse-step-body{margin:8px 0 0 31px}.reverse-step-body>button,.reverse-actions button{min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.reverse-step-body button.primary{border-color:var(--accent)}.reverse-step-body button:hover:not(:disabled),.reverse-step-body button:focus-visible{background:var(--active);border-color:var(--accent)}.reverse-step-body button:disabled{color:var(--muted);opacity:.65}.reverse-actions{display:flex;flex-wrap:wrap;gap:6px}.reverse-reference-name{margin-bottom:6px;overflow-wrap:anywhere}.reverse-note{margin-top:7px}.reverse-planned{padding:10px}.reverse-workflow .reverse-section fieldset{margin-top:0}.reverse-workflow .step-file-actions button{width:auto;padding:4px 8px;gap:5px}.reverse-fit{display:flex;align-items:flex-start;gap:6px;margin-top:7px;font-size:11px;line-height:1.35;color:var(--text)}.reverse-fit input{margin:1px 0 0}.manipulator-accessibility .viewport-number-field{min-width:0;width:88px;padding:2px;gap:0;transform:translate(14px,calc(-100% - 10px));opacity:.94}.manipulator-accessibility .viewport-number-field>span:first-child{display:none}.manipulator-accessibility .viewport-number-field input{padding:2px 38px 2px 4px;font-size:11px}.step-context-menu .step-select-other-title{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:11px;font-weight:600;opacity:.7}.manipulator-accessibility.pick-through .viewport-number-field{pointer-events:none;opacity:.55}.engineering-workspace{position:relative;height:100%;min-width:0;--workspace-header-height: 48px;--workspace-module-height: 42px;--workspace-ribbon-height: 84px;--workspace-tabs-height: 34px}.engineering-workspace .persistent-document-tabs{position:absolute;z-index:35;top:calc(var(--workspace-header-height) + var(--workspace-module-height) + var(--workspace-ribbon-height));left:0;right:0;height:var(--workspace-tabs-height)}.engineering-workspace .app-shell .workspace.workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "modules" "ribbon" "documents" "model" "status";grid-template-rows:var(--workspace-header-height) var(--workspace-module-height) var(--workspace-ribbon-height) var(--workspace-tabs-height) minmax(0,1fr) 25px}.engineering-workspace .topbar{grid-area:header;min-width:0;min-height:0;padding:5px 14px}.engineering-workspace .sidebar{grid-area:modules;height:var(--workspace-module-height);min-height:0;flex-wrap:nowrap;padding:0 16px}.engineering-workspace .sidebar nav{flex:1;min-width:0;width:auto}.engineering-workspace .sidebar button{padding-top:10px;padding-bottom:10px}.engineering-workspace .command-ribbon-slot{grid-area:ribbon;min-height:0;overflow:hidden}.engineering-workspace .workspace-tab-row:not(.persistent-document-tabs){grid-area:documents;min-height:0}.engineering-workspace .cad-frame{grid-area:model}.engineering-workspace .statusbar{grid-area:status}@media(max-width:1100px){.engineering-workspace{--workspace-header-height: 96px}.engineering-workspace .topbar{flex-wrap:wrap;gap:4px;align-content:center}.engineering-workspace .topbar>div:first-child{flex-basis:100%}}@media(max-width:760px){.engineering-workspace{--workspace-header-height: 112px}.engineering-workspace .sidebar{padding:0 8px;gap:8px}.engineering-workspace .brand span{font-size:16px}.engineering-workspace .brand small{display:none}.engineering-workspace .app-shell .workspace.workspace{grid-template-rows:var(--workspace-header-height) var(--workspace-module-height) var(--workspace-ribbon-height) var(--workspace-tabs-height) auto auto}}.engineering-workspace .topbar>div:first-child{flex:1;min-width:0;max-width:100%}@media(max-width:1100px){.engineering-workspace .topbar>div:first-child{flex:1 0 100%}.engineering-workspace .quickbar{min-width:0;max-width:100%;flex-wrap:wrap}}.engineering-workspace .topbar h1,.engineering-workspace .topbar .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineering-workspace .selection-trail{max-width:calc(100% - 130px);flex-wrap:nowrap;overflow:hidden}.engineering-workspace .selection-trail span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineering-workspace .selection-trail span:last-child:after{content:none}.engineering-workspace .statusbar span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-document-tabs{overflow-x:auto;min-width:0;padding:0;gap:0}.workspace-tab-row{min-width:0;background:var(--surface)}@media(min-width:761px){.workspace-tab-row{display:grid;grid-template-columns:min(var(--browser-width, 205px),26%) minmax(0,1fr) min(var(--property-width, 276px),32%);gap:1px}.workspace-tab-row>.workspace-document-tabs{grid-column:2}}.workspace-document-tab{display:flex;flex:0 0 auto;align-items:stretch;border-right:1px solid var(--line)}.workspace-document-tab.active{background:var(--surface);box-shadow:inset 0 2px var(--accent)}.workspace-document-tabs .workspace-document-tab>button{display:flex;align-items:center;gap:6px;padding:6px 9px;color:var(--text);background:transparent}.workspace-document-tabs .workspace-document-tab>[role=tab]{max-width:240px}.workspace-document-tabs .document-tab-name{display:inline;min-width:0;margin:0;padding:0;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-document-tabs .workspace-document-tab .document-close{padding:5px;width:25px}.workspace-document-tabs .document-new{display:grid;place-items:center;min-width:32px;padding:5px;color:var(--text)}.workspace-document-tab i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.workspace-document-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-document-tabs button:hover{background:var(--active)}.document-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:4px;color:var(--text);background:var(--surface)}.document-dialog::backdrop{background:#0005}.document-dialog header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.document-dialog h2{flex:1;margin:0;font-size:16px}.document-dialog button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 10px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:3px}.document-dialog button:hover{background:var(--active)}.document-dialog fieldset{margin:16px;padding:0;border:0}.document-dialog legend{margin-bottom:8px;font-size:12px}.document-kind-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.document-kind-options label{display:flex;align-items:center;flex-direction:column;gap:7px;position:relative;padding:12px 6px;font-size:12px;border:1px solid var(--line);border-radius:3px}.document-kind-options label.selected{background:var(--active);border-color:var(--accent)}.document-kind-options label:focus-within{outline:2px solid var(--accent)}.document-kind-options input{position:absolute;top:6px;left:6px;margin:0}.document-name{display:grid;gap:6px;margin:16px;font-size:12px}.document-name input{min-width:0;padding:7px;border:1px solid var(--line);border-radius:2px;color:var(--text);background:var(--surface)}.document-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.document-dialog p{padding:0 16px;overflow-wrap:anywhere}.workspace-error{position:fixed;bottom:30px;left:16px;right:16px;z-index:1100;padding:10px;background:var(--surface);color:var(--text);border:1px solid #c35748;font-size:12px}.workspace-error button{float:right;border:0;background:transparent;color:inherit}@media(max-width:420px){.document-kind-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.engineering-workspace,.engineering-workspace *{--workspace-header-height: 0px}.engineering-workspace .sidebar{display:flex;align-items:center;gap:12px}.engineering-workspace .sidebar .quickbar{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;flex:0 1 auto;min-width:0;margin-left:auto;overflow-x:auto;overflow-y:hidden}.engineering-workspace .sidebar .quickbar>*{flex:0 0 auto}.engineering-workspace .sidebar .quickbar .icon-command{width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#dfe6ec;display:grid;place-items:center}.engineering-workspace .sidebar .quickbar .icon-command:hover{background:#22303d}.engineering-workspace .sidebar .quickbar .icon-command svg{width:17px;height:17px}.engineering-workspace .sidebar .quickbar [role=menubar] button,.engineering-workspace .sidebar .quickbar .application-menus button{color:#dfe6ec;background:transparent;border-color:transparent}.engineering-workspace .sidebar .quickbar .quick-separator{width:1px;height:18px;background:#3a4754;margin:0 4px}.engineering-workspace .statusbar{display:flex;align-items:center;gap:12px;padding:2px 10px;overflow:visible}.engineering-workspace .statusbar>span:first-child{flex:0 0 auto}.engineering-workspace .statusbar .status-pill{margin-left:auto}.statusbar-tools,.status-units{display:flex;align-items:center;gap:2px;position:relative}.statusbar-tools:empty{display:none}.step-view-tools.in-statusbar{position:static;display:flex;align-items:center;gap:2px;flex-direction:row}.step-view-tools.in-statusbar button,.statusbar .status-icon{width:auto;min-width:22px;height:20px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;font-size:11px;cursor:pointer}.step-view-tools.in-statusbar button svg{width:14px;height:14px}.step-view-tools.in-statusbar button:hover,.statusbar .status-icon:hover{background:var(--raised);border-color:var(--line)}.step-view-tools.in-statusbar button[aria-pressed=true],.statusbar .status-icon[aria-pressed=true]{background:var(--active);border-color:var(--accent)}.step-view-tools.in-statusbar select{height:20px;width:auto;font-size:11px;padding:0 2px}.step-views{position:relative;display:inline-flex}.status-popover{position:absolute;bottom:calc(100% + 6px);right:0;z-index:80;display:grid;min-width:150px;padding:4px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);box-shadow:0 6px 18px #0000002e}.status-popover button{display:block;width:100%;height:auto;padding:5px 8px;text-align:left;border:0;background:transparent;color:inherit;font-size:12px;cursor:pointer}.status-popover button:hover:not(:disabled){background:var(--active)}.status-popover button[aria-checked=true]{font-weight:600}.status-popover button:disabled{opacity:.5;cursor:default}@media(max-width:1024px){.engineering-workspace .statusbar{gap:6px;padding:2px 6px}.engineering-workspace .statusbar>span:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:760px){.engineering-workspace .statusbar{flex-wrap:wrap;row-gap:2px}.engineering-workspace .statusbar>span[title^="Document:"]{display:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.status-view-toolbar{position:static;display:flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;box-shadow:none}.status-view-toolbar .datum-toggle{position:relative;cursor:pointer}.status-view-toolbar .datum-toggle-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.status-view-toolbar .datum-toggle:has(input:checked){background:var(--active);border-color:var(--accent)}.status-view-toolbar .zoom-control{display:flex;align-items:center;gap:3px;font-size:11px}.status-view-toolbar .zoom-control input{width:64px;height:12px}.status-popover{position:fixed}@media(max-width:1400px){.engineering-workspace .sidebar nav button{padding-left:8px;padding-right:8px}}@media(max-width:1100px){.engineering-workspace{--workspace-module-height: 84px}.engineering-workspace .sidebar{flex-wrap:wrap;align-content:flex-start;row-gap:0;overflow:hidden}.engineering-workspace .sidebar nav,.engineering-workspace .sidebar nav button{max-height:46px}.engineering-workspace .sidebar nav{flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.engineering-workspace .sidebar .quickbar{flex:1 0 100%;margin-left:0;justify-content:flex-end}}@media(max-width:760px){.engineering-workspace{--workspace-module-height: 40px;--workspace-ribbon-height: 0px}.engineering-workspace .command-ribbon-slot,.engineering-workspace .sidebar nav,.engineering-workspace .sidebar .quickbar,.engineering-workspace #property-manager,.engineering-workspace .manager-tabs [role=tab]:nth-child(3),.engineering-workspace .document-new,.engineering-workspace .status-configuration,.engineering-workspace .body-visibility{display:none!important}.engineering-workspace .sidebar{flex-wrap:nowrap;align-items:center}.engineering-workspace .sidebar .brand{display:flex}.engineering-workspace .sidebar:after{content:"Viewer";margin-left:auto;color:#9fb0bf;font-size:12px}}@media(max-width:1400px){.engineering-workspace .sidebar nav button{padding-left:6px;padding-right:6px;font-size:13px}.engineering-workspace .brand small{display:none}.engineering-workspace .sidebar{gap:8px}}.draft-popover{display:grid;gap:6px;min-width:210px;padding:8px}.draft-popover label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.draft-popover input[type=number]{width:64px}.draft-legend{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:12px}.draft-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:middle}.history-rollback{cursor:grab;border-top:2px solid var(--accent);font-weight:600}.history-rollback:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.history-feature[data-rolled-back] span{text-decoration:line-through dotted}.parameters-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 64px);overflow:auto;display:grid;gap:8px;padding:14px;background:var(--raised);border:1px solid var(--line)}.parameters-dialog header{display:flex;align-items:center;justify-content:space-between}.parameters-dialog table{width:100%;border-collapse:collapse;font-size:12px}.parameters-dialog th{text-align:left;font-weight:600;color:var(--muted)}.parameters-dialog td input{width:100%}.parameters-model{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.parameters-model fieldset{display:grid;gap:4px;border:1px solid var(--line);padding:6px 8px}.parameters-model label{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:6px;font-size:12px}.parameters-hint{font-size:12px;color:var(--muted);margin:0}.mold-warning{color:#b8860b;font-weight:600}.engineering-workspace .sidebar nav .nav-divider{display:inline-block;width:1px;height:22px;margin:0 6px;background:#ffffff47;vertical-align:middle;align-self:center}.engineering-workspace .sidebar nav .nav-apps{display:inline-flex;align-items:stretch}.engineering-workspace .sidebar nav .nav-apps .application-menubar{align-items:stretch}.engineering-workspace .sidebar nav .nav-apps .application-menubar>button{display:inline-flex;align-items:center;gap:6px;padding:13px 14px;border:0;border-radius:0;color:#c8cccf;font-size:inherit}.engineering-workspace .sidebar nav .nav-apps .application-menubar>button:is(:hover,:focus-visible,[aria-expanded=true]){background:#393c3e;color:#fff}.engineering-workspace .sidebar nav .nav-apps.active .application-menubar>button{background:#393c3e;box-shadow:inset 0 -3px #44bbc0}.engineering-workspace .sidebar nav .nav-mode{display:inline-flex;align-items:center;height:100%;padding:0 14px;font-weight:600;color:#fff;border-bottom:2px solid #3fa7d6}.feature-actions{position:fixed;z-index:40;display:flex;align-items:center;gap:2px;max-width:250px;padding:3px 4px 3px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface, #fff);color:var(--text);box-shadow:0 4px 14px #0003;font-size:12px}.feature-actions span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:6px;font-weight:600}.feature-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:3px;background:transparent;color:inherit;cursor:pointer}.feature-actions button:hover,.feature-actions button:focus-visible{background:var(--active);border-color:var(--line)}.history-feature.history-feature-hidden{color:var(--muted, #8a949c);font-style:italic}.history-feature.history-feature-hidden svg{opacity:.5}.piping-task .piping-bom{width:100%;border-collapse:collapse;font-size:11px}.piping-task .piping-bom th,.piping-task .piping-bom td{padding:2px 4px;border-bottom:1px solid var(--line);text-align:left}.piping-task .piping-bom tfoot td{font-weight:600}.history-feature.history-feature-failed{color:#c62828;text-decoration:underline wavy #c62828;text-underline-offset:3px}.history-feature.history-feature-warned{color:#b26a00;text-decoration:underline dotted #b26a00;text-underline-offset:3px}.failed-features{margin:4px 0;padding:6px 8px 6px 22px;border:1px solid #e3a3a3;border-radius:3px;background:#fff1f1;color:#8a1c1c;font-size:12px}.failed-features li+li{margin-top:4px}.failed-features button{margin-left:6px;font-size:11px}:root[data-theme=dark] .failed-features,[data-theme=dark] .failed-features{background:#3a1f1f;border-color:#7a3a3a;color:#ffb4b4}.section-measure dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0;font-size:12px}.section-measure dt{color:var(--muted, #6b7680)}.section-measure dd{margin:0;font-weight:600;text-align:right}.statusbar .status-failed{color:#c62828;font-weight:600;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piping-task .piping-bom tr.piping-short td{color:#b45309;font-weight:600}.piping-task .piping-rule{color:#b45309;font-size:12px}.pmi-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.pmi-layer .pmi-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.pmi-layer .pmi-leaders line{stroke:#1565c0;stroke-width:1.2}.pmi-layer .pmi-label{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;max-width:220px;padding:2px 6px;border:1px solid #1565c0;border-radius:2px;background:#ffffffeb;color:#0d47a1;font:600 12px/1.3 system-ui,sans-serif;white-space:pre-wrap;cursor:pointer}.pmi-layer .pmi-label.pmi-balloon{min-width:24px;height:24px;padding:0 6px;border-radius:12px;text-align:center}.pmi-layer .pmi-leaders .pmi-dimension-line{stroke-width:1}.pmi-layer .pmi-leaders marker path{fill:#1565c0}.pmi-layer .pmi-label.pmi-dimension{border-style:dashed}.pmi-layer .pmi-label.selected{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b59}[data-theme=dark] .pmi-layer .pmi-label{background:#14181ce6;color:#90caf9;border-color:#64b5f6}[data-theme=dark] .pmi-layer .pmi-leaders line{stroke:#64b5f6}.pmi-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pmi-list li{display:grid;grid-template-columns:70px 1fr auto;gap:6px;align-items:start;font-size:12px}.pmi-list li.selected{outline:1px solid #f59e0b;outline-offset:2px}.pmi-list textarea,.pmi-list input{width:100%;font:inherit}.pmi-layer .pmi-label.pmi-fcf{display:inline-flex;padding:0;gap:0}.pmi-layer .pmi-label.pmi-fcf span{padding:1px 6px;border-left:1px solid currentColor}.pmi-layer .pmi-label.pmi-fcf span:first-child{border-left:0;font-size:14px}.pmi-layer .pmi-label.pmi-datum{min-width:22px;text-align:center;border-width:2px}.pmi-frame-editor{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pmi-frame-editor input[type=number]{width:72px}.start-center{height:100dvh;display:grid;grid-template-areas:"header" "modules" "ribbon" "documents" "model";grid-template-rows:var(--workspace-header-height) var(--workspace-module-height) var(--workspace-ribbon-height) var(--workspace-tabs-height) minmax(0,1fr);background:var(--viewport);color:var(--text)}.start-header{grid-area:header}.start-workbenches{grid-area:modules}.start-body{grid-area:model}.start-workbenches{display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px}.start-center button,.start-center input,.start-center select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:3px}.start-center button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:5px 10px;cursor:pointer}.start-center button:hover:not(:disabled){background:var(--active)}.start-center button:disabled{opacity:.5;cursor:default}.start-center button:focus-visible,.start-center input:focus-visible,.start-center select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.start-header{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.start-header>div{display:flex;align-items:baseline;gap:8px}.start-header strong{font-size:21px}.start-header>div span{font-size:12px;color:var(--muted)}.start-header h1{margin:0;flex:1;font-size:17px}.start-header label{display:flex;gap:6px;align-items:center;font-size:12px}.start-header select{padding:5px}.start-body{display:grid;grid-template-columns:195px minmax(0,1fr);min-height:0}.start-sources{padding:16px 8px;border-right:1px solid var(--line);background:var(--surface)}.start-sources button{width:100%;justify-content:flex-start;border:0;margin-bottom:4px;font-size:13px}.start-sources button[aria-pressed=true]{background:var(--active);box-shadow:inset 2px 0 var(--accent)}.start-sources span{margin-left:auto;color:var(--muted)}.start-content{min-width:0;overflow-y:auto;padding:20px 24px}.start-content h2{margin:0;font-size:14px}.start-modules{padding-bottom:20px;border-bottom:1px solid var(--line)}.start-modules>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.start-modules button{min-height:65px;justify-content:flex-start;font-size:13px}.start-modules svg{flex:0 0 auto;color:var(--accent)}.start-modules span{overflow-wrap:anywhere}.start-modules small{margin-left:auto;font-size:10px;color:var(--muted)}.start-library{margin-top:20px}.start-library>header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.start-library h2{margin-right:auto}.start-search{display:flex;align-items:center;gap:6px;color:var(--muted)}.start-search input{padding:6px;width:220px;min-width:0}.start-table-wrap{width:100%;overflow-x:auto}.start-center table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.start-center th{color:var(--muted);font-weight:500;text-align:left;padding:8px;border-bottom:1px solid var(--line)}.start-center th:first-child{width:45%}.start-center td{padding:5px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.start-center td button{width:100%;min-width:0;justify-content:flex-start;border:0;background:transparent;padding-left:0}.start-center td button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-center td svg{flex:0 0 auto}.start-empty{padding:28px 8px;font-size:13px;color:var(--muted)}.start-file-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;font-size:12px}.start-file-tools>span{flex:1;min-width:0;overflow-wrap:anywhere}.start-file-tools select{padding:5px}.start-file-tools label{display:flex;align-items:center;gap:4px}.start-search-options{display:flex;flex-wrap:wrap;gap:8px 18px;padding:4px 0 12px;font-size:12px}.start-search-options label{display:inline-flex;align-items:center;gap:4px}.start-pages{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 0;font-size:12px;color:var(--muted)}.start-pages>span:first-child{margin-right:auto}.workspace-document-tabs{display:flex;overflow:hidden;align-items:stretch}.workspace-documents-scroll{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.workspace-documents-scroll::-webkit-scrollbar{display:none}.workspace-document-tabs :is(.workspace-home,.workspace-scroll,.document-new){display:flex;align-items:center;justify-content:center;flex:0 0 32px;padding:5px;background:var(--surface);color:var(--text);border:0;border-right:1px solid var(--line)}.workspace-home[aria-selected=true]{box-shadow:inset 0 2px var(--accent);background:var(--active)}.workspace-scroll:disabled{opacity:.35}.workspace-document-tabs .workspace-document-tab{flex:0 0 auto}.workspace-document-tabs .application-menubar>button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:5px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0}@media(max-width:1000px){.start-modules>div{grid-template-columns:repeat(3,minmax(0,1fr))}.start-modules small{display:none}}@media(max-width:700px){.start-header{flex-wrap:wrap;padding:10px;gap:8px}.start-header>div{width:100%}.start-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.start-sources{display:flex;padding:6px;border-right:0;border-bottom:1px solid var(--line)}.start-sources button{width:auto;margin:0;flex:1}.start-content{padding:16px 10px}.start-modules>div{grid-template-columns:repeat(2,minmax(0,1fr))}.start-search{width:100%}.start-search input{flex:1}}.start-center{--workspace-header-height: 0px}.start-header{display:none}.start-center .start-workbenches{gap:14px;background:#0c1117;color:#e8edf3;border-bottom-color:#25303a}.start-center .start-brand{display:flex;align-items:baseline;gap:6px}.start-center .start-brand strong{font-size:19px}.start-center .start-brand span{font-size:11px;color:#9fb0bf}.start-center .start-workbenches h1{margin:0;font-size:14px;font-weight:600}.start-center .start-workbenches .start-theme{margin-left:auto;min-height:28px;width:30px;padding:0;border-color:transparent;background:transparent;color:#dfe6ec}.start-center .start-workbenches .start-theme:hover:not(:disabled){background:#22303d}.start-documents{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px}.start-documents.previewing{grid-template-columns:minmax(0,1fr) 260px}.start-document-tools{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.start-document-tools select{padding:5px}.start-center .start-document-table th:first-child{width:58px}.start-center .start-document-table th:nth-child(2){width:26%}.start-center .start-document-table th.start-type{width:90px}.start-center .start-document-table th.start-saved{width:132px}.start-center .start-document-table th.start-state{width:112px}.start-center .start-document-table td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-center .start-document-table tr{cursor:default}.start-center .start-document-table tr[aria-selected=true] td{background:var(--active)}.start-center .start-document-table td button.start-thumb{width:48px;height:36px;min-height:0;padding:0;justify-content:center;border:1px solid var(--line);background:var(--surface);overflow:hidden;color:var(--muted)}.start-thumb img{width:100%;height:100%;object-fit:cover;display:block}.start-preview{display:flex;flex-direction:column;gap:10px;align-self:start;padding:12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:12px;min-width:0}.start-preview header{display:flex;align-items:center;gap:8px}.start-preview h3{flex:1;margin:0;font-size:13px;overflow-wrap:anywhere}.start-center .start-preview header button{min-height:0;padding:3px;border:0;background:transparent}.start-preview-picture{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--viewport);color:var(--muted);text-align:center;padding:0;overflow:hidden}.start-preview-picture img{width:100%;height:100%;object-fit:contain;display:block}.start-preview-picture span{padding:12px}.start-preview dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 8px;margin:0}.start-preview dt{color:var(--muted)}.start-preview dd{margin:0;overflow-wrap:anywhere}.start-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.start-center .start-preview-actions button{justify-content:flex-start;gap:6px;font-size:12px}.start-preview-confirm{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #c2410c;border-radius:3px}.start-preview-confirm p{flex:1 0 100%;margin:0 0 4px}@media(max-width:1250px){.start-center .start-wide{display:none}}@media(max-width:1100px){.start-documents.previewing{grid-template-columns:minmax(0,1fr)}.start-preview{margin-top:12px}}@media(max-width:900px){.start-center .start-optional{display:none}}.start-samples button{flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.start-samples small{color:var(--muted);font-size:11px;line-height:1.25}.application-menubar{display:flex;align-items:center;flex-shrink:0;gap:1px}.application-menubar>button{border:1px solid transparent;border-radius:2px;padding:4px 6px;background:transparent;color:var(--text);font-size:12px}.application-menubar>button:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--active);border-color:var(--line)}.application-popup{position:fixed;width:min(240px,calc(100vw - 16px));overflow:auto;z-index:1000;padding:4px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text);box-shadow:0 4px 16px #0003}.application-popup button{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 6px;border:0;border-radius:2px;background:transparent;color:inherit;font-size:12px;text-align:left}.application-popup button span{flex:1;min-width:0;overflow-wrap:anywhere}.application-popup button small{color:var(--muted);font-size:10px}.application-popup button:is(:hover,:focus-visible):not(:disabled){background:var(--active);outline:none}.application-popup button:disabled{opacity:.45}.manager-tabs{display:flex;border-bottom:1px solid var(--line);margin:-4px -4px 10px}.manager-tabs button{flex:1;padding:7px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.manager-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);background:var(--active)}.history-filter{display:grid;grid-template-columns:15px minmax(0,1fr);gap:5px;margin-bottom:8px;align-items:center}.history-filter select{grid-column:1 / -1}.history-manager :is(input,select),.configuration-dialog :is(input[type=number],select){min-width:0;border:1px solid var(--line);padding:4px;color:var(--text);background:var(--raised);border-radius:2px}.history-feature{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;border:1px solid transparent;border-radius:2px;background:transparent;color:var(--text);text-align:left;font-size:12px;cursor:pointer}.history-feature-row{display:flex;align-items:center;width:100%}.history-feature-row>.history-feature{min-width:0}.history-feature-row.history-feature-hidden{opacity:.55}.history-sketch-eye{flex:none;display:inline-flex;padding:3px;border:0;background:transparent;color:inherit;cursor:pointer}.history-feature span{flex:1;min-width:0;overflow-wrap:anywhere}.history-feature svg{flex-shrink:0;color:var(--accent)}.history-feature small{color:var(--muted)}.history-feature[aria-selected=true],.feature-navigation[aria-pressed=true],.feature-timeline button[aria-pressed=true]{background:var(--active);border-color:var(--accent)}.history-feature:hover{background:var(--active)}.history-manager .history-end{margin:8px 0;font-size:11px;padding:5px 8px}.history-rename{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;gap:3px;margin:4px 0}.history-rename input{grid-column:1 / -1;min-width:0}.history-rename button[type=submit]{grid-column:2}.history-rename input{width:100%}.history-rename button,.history-dependencies header button{display:grid;place-items:center;flex-shrink:0;width:24px;height:26px;padding:0;border:1px solid var(--line);background:var(--raised);color:var(--text)}.history-dependencies{border-top:1px solid var(--line);padding-top:8px;font-size:11px}.history-dependencies header{display:flex;align-items:center;gap:5px}.history-dependencies header strong{flex:1;min-width:0;overflow-wrap:anywhere}.history-dependencies h3{font-size:11px;margin:8px 0 4px;color:var(--muted)}.history-dependencies div button{display:block;width:100%;border:0;background:transparent;padding:4px;text-align:left;color:var(--accent);cursor:pointer;overflow-wrap:anywhere}.history-context-menu{position:fixed;z-index:1000;width:187px;padding:4px;border:1px solid var(--line);background:var(--raised);color:var(--text);box-shadow:0 3px 12px #0003}.history-context-menu button{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:12px}.history-context-menu button:hover,.history-context-menu button:focus-visible{background:var(--active)}.history-context-menu button:disabled{opacity:.4;cursor:default}.feature-timeline button{display:flex;align-items:center;gap:6px;padding:3px 5px;font-size:11px;border:1px solid transparent;border-radius:2px;color:var(--text);background:transparent;cursor:pointer}.feature-timeline[hidden]{display:none}.app-shell .workspace,.app-shell.sketch-workspace .workspace{grid-template-rows:42px 84px 31px minmax(0,1fr) 25px}.history-part>summary{padding:6px 2px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.history-part .history-manager{border-left:1px solid var(--line);margin-left:6px;padding-left:8px}.configuration-dialog{width:600px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #0005}.configuration-dialog::backdrop{background:#0005}.configuration-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}.configuration-dialog header{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line)}.configuration-dialog h2{flex:1;font-size:14px;margin:0}.configuration-dialog header button{border:0;background:transparent;color:inherit;padding:3px}.configuration-body{display:grid;grid-template-columns:130px minmax(0,1fr);min-height:270px;overflow:auto}.configuration-body nav{border-right:1px solid var(--line);padding:8px}.configuration-body nav button{display:flex;gap:7px;align-items:center;width:100%;padding:8px 6px;border:1px solid transparent;border-radius:2px;background:transparent;color:inherit;font-size:12px;cursor:pointer}.configuration-body nav button[aria-selected=true]{border-color:var(--accent);background:var(--active)}.configuration-body section{padding:16px}.configuration-body h3{font-size:12px;margin:0 0 15px}.configuration-body label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;font-size:12px}.configuration-body label.configuration-check{justify-content:flex-start}.configuration-body input[type=number],.configuration-body select{width:105px}.configuration-keys{display:grid;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:2px}.configuration-keys [role=row]{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line);font-size:12px}.configuration-keys [role=cell] small{display:block;color:var(--muted);font-size:10px}.configuration-keys button{width:100%;padding:4px;border:1px solid var(--line);border-radius:2px;background:var(--raised);color:inherit;font:inherit;cursor:pointer}.configuration-keys button[aria-pressed=true]{border-color:var(--accent);background:var(--active)}.configuration-body input.configuration-text{width:180px;min-width:0;border:1px solid var(--line);padding:4px;color:var(--text);background:var(--raised);border-radius:2px}.configuration-dialog footer{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.configuration-dialog footer span{flex:1}.configuration-dialog footer button{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:2px;background:var(--raised);color:inherit;cursor:pointer}.properties-dialog{width:440px}.properties-body{display:grid;gap:9px;padding:14px 16px;overflow:auto;font-size:12px}.properties-body label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px}.properties-body input{min-width:0;border:1px solid var(--line);padding:5px;color:var(--text);background:var(--raised);border-radius:2px}.properties-body dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px 10px;margin:6px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--muted)}.properties-body dd{margin:0;color:var(--text);overflow-wrap:anywhere}.properties-body [role=alert]{margin:0;color:#a12b31}[data-theme=dark] .properties-body [role=alert]{color:#f99}@media(max-width:500px){.configuration-body{grid-template-columns:1fr}.configuration-body nav{display:flex;border-right:0;border-bottom:1px solid var(--line)}.configuration-body section{padding:12px}}.history-replay{display:flex;gap:2px;margin-bottom:6px}.history-replay button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--text);cursor:pointer}.history-replay button:disabled{opacity:.4;cursor:default}.history-replay button[aria-pressed=true]{background:var(--active);border-color:var(--accent)}.history-drop-before{box-shadow:inset 0 2px 0 var(--accent, #2563eb)}.history-manager .history-end-drop{min-height:14px;margin-top:2px}.history-manager .history-end:has(.rollback-stop),.history-rollback:has(.rollback-stop){border:0;padding:3px 4px}.rollback-stop{display:flex;align-items:center;gap:3px;width:100%;color:#d23a2f}.rollback-stop .rollback-head{flex:none;width:7px;height:9px;fill:currentColor}.rollback-stop .rollback-line{flex:1;height:0;border-top:2px dashed currentColor}.rollback-stop .rollback-text{flex:none;font-size:10px;letter-spacing:.12em;font-weight:700;line-height:1;padding:0 2px}[data-theme=dark] .rollback-stop{color:#ff6b5f}.history-rollback:focus-visible .rollback-stop{color:#b0221a}.history-manager .history-origin{display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:12px}.history-manager .history-origin span{flex:1}.history-manager .history-origin button{border:0;background:transparent;padding:2px;cursor:pointer;color:inherit;display:inline-flex}.history-manager .history-origin-hidden{opacity:.55}:is(.extrude-actions,.sketch-command-actions,.confirm-row) button[data-action]:not([data-action=""]){display:inline-grid;place-items:center;width:30px;min-width:30px;height:26px;min-height:26px;padding:0;font-size:0;line-height:0;gap:0}:is(.extrude-actions,.sketch-command-actions,.confirm-row) button[data-action]:not([data-action=""]) svg{width:17px;height:17px;margin:0}:is(.extrude-actions,.sketch-command-actions,.confirm-row) button[data-action=ok]:not(:disabled){background:#1f9d55;border-color:#1f9d55;color:#fff}:is(.extrude-actions,.sketch-command-actions,.confirm-row) button[data-action=apply]:not(:disabled){background:var(--command-accent, #1f6fd1);border-color:var(--command-accent, #1f6fd1);color:#fff}:is(.extrude-actions,.sketch-command-actions,.confirm-row) button[data-action=preview]:not(:disabled){background:transparent;border-color:var(--command-border, var(--line));color:#2b8fe0}:is(.extrude-actions,.sketch-command-actions,.confirm-row) button[data-action=cancel]:not(:disabled){background:transparent;border-color:var(--command-border, var(--line));color:#d64545}:is(.extrude-actions,.sketch-command-actions,.confirm-row) button[data-action]:not([data-action=""]):disabled{opacity:.45}:is(.extrude-actions,.sketch-command-actions,.confirm-row) button[data-action=ok]:not(:disabled):hover{background:#188a49}:is(.extrude-actions,.sketch-command-actions,.confirm-row) button[data-action=cancel]:not(:disabled):hover{background:color-mix(in srgb,#d64545 14%,transparent)}:is(.extrude-actions,.sketch-command-actions,.confirm-row) button[data-action=preview]:not(:disabled):hover{background:color-mix(in srgb,#2b8fe0 14%,transparent)}.navigation-cube{position:absolute;top:6px;right:8px;width:124px;height:140px;z-index:4;-webkit-user-select:none;user-select:none}.cube-perspective{position:absolute;left:33px;top:40px;width:54px;height:54px;perspective:300px;z-index:1}.cube-body{width:54px;height:54px;position:relative;transform-style:preserve-3d;cursor:grab}.cube-body:active{cursor:grabbing}.cube-facet{position:absolute;left:0;top:0;width:100px;height:100px;margin:0;padding:0;border:0;transform-origin:0 0;backface-visibility:hidden;cursor:pointer;outline:none}.cube-face{background:#eef0f2;box-shadow:inset 0 0 0 1.5px #b6bcc3;color:#3a3f45;display:grid;place-items:center}.cube-face span{font:500 25px system-ui,sans-serif;letter-spacing:.2px;pointer-events:none}.cube-top{background:#f7f8f9}.cube-right,.cube-left{background:#e2e5e8}.cube-bottom{background:#d8dce0}.cube-bevel{background:#d3d8dd;box-shadow:inset 0 0 0 1.5px #b6bcc3}.cube-corner{background:#c5cbd1;clip-path:polygon(0 0,100% 0,0 100%)}.cube-facet:is(:hover,:focus-visible){background:#a9cff4}.cube-face[aria-pressed=true]{background:#d5e7f9}[data-theme=dark] .cube-face{background:#4a4f56;color:#e6e8ea;box-shadow:inset 0 0 0 1.5px #6b727a}[data-theme=dark] .cube-top{background:#555b62}[data-theme=dark] .cube-bevel{background:#3f444a;box-shadow:inset 0 0 0 1.5px #6b727a}[data-theme=dark] .cube-corner{background:#363a40}[data-theme=dark] .cube-facet:is(:hover,:focus-visible){background:#2f6aa3}.cube-home,.cube-menu-button,.cube-arrow{position:absolute;display:grid;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:#a3a9b0;cursor:pointer;z-index:3}.cube-home:is(:hover,:focus-visible),.cube-menu-button:is(:hover,:focus-visible),.cube-arrow:is(:hover,:focus-visible){color:#4b5157;outline:none}[data-theme=dark] .cube-arrow:is(:hover,:focus-visible){color:#e6e8ea}.cube-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.cube-arrow .cube-chevron{fill:currentColor;stroke:none}.cube-arrow{color:#c4c9ce}.cube-arrow-up,.cube-arrow-down{width:14px;height:12px;left:53px}.cube-arrow-up{top:12px}.cube-arrow-down{top:111px}.cube-arrow-left,.cube-arrow-right{width:12px;height:14px;top:60px}.cube-arrow-left{left:5px}.cube-arrow-right{right:7px}.cube-arrow-roll-ccw,.cube-arrow-roll-cw{width:38px;height:40px;top:18px;border-radius:0;background:transparent}.cube-arrow-roll-ccw{left:10px}.cube-arrow-roll-cw{left:72px;right:auto}.cube-arrow-roll-ccw svg,.cube-arrow-roll-cw svg{stroke-width:3.5}.cube-home{bottom:2px;left:4px;width:20px;height:20px}.cube-menu-button{right:2px;bottom:2px;width:29px;height:22px;grid-template-columns:15px 8px;color:#6d747b}.cube-triad{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:visible}.cube-triad line{stroke-width:1.6;stroke-linecap:round}.cube-triad text{font:600 9px system-ui,sans-serif;text-anchor:middle}.cube-triad .axis-x line{stroke:#d0312d}.cube-triad .axis-x text{fill:#d0312d}.cube-triad .axis-y line{stroke:#3a9b3a}.cube-triad .axis-y text{fill:#3a9b3a}.cube-triad .axis-z line{stroke:#2b59c3}.cube-triad .axis-z text{fill:#2b59c3}.cube-menu{position:absolute;right:0;top:136px;min-width:132px;padding:4px;border:1px solid var(--line);border-radius:3px;background:var(--surface);box-shadow:0 4px 14px #0003;z-index:8}.cube-menu button{width:100%;height:24px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text);font-size:11px;text-align:left;padding:0 7px}.cube-menu button:hover,.cube-menu button:focus-visible{background:var(--active);outline:none}.cube-menu svg{width:12px;height:12px}.cube-menu [role=separator]{border-top:1px solid var(--line);margin:3px}.step-scene .step-view-tools{top:12px;right:136px}@media(max-width:1399px){.step-scene .step-view-tools{top:150px;right:10px;flex-direction:column;align-items:flex-end}.step-scene .step-view-tools select{width:30px;padding:0}}@media(max-width:700px){.step-scene .step-view-tools{top:146px;right:8px}.navigation-cube{top:8px;right:6px}}.cube-arrow-roll-ccw,.cube-arrow-roll-cw{pointer-events:none}.cube-arrow-roll-ccw path,.cube-arrow-roll-cw path{pointer-events:stroke;cursor:pointer}.cube-arrow .cube-arc-hit{stroke:transparent;stroke-width:9}.cube-arrow-roll-ccw:has(path:hover),.cube-arrow-roll-cw:has(path:hover),.cube-arrow-roll-ccw:focus-visible,.cube-arrow-roll-cw:focus-visible{color:#4b5157}
