.ui-back{gap:4px;justify-self:start}.ui-page{box-sizing:border-box;display:grid;align-content:start;grid-gap:16px;gap:16px;width:100%;margin:0 auto;padding:20px 24px 64px;color:var(--ds-fg);font-size:var(--ds-fs-md)}.ui-page--narrow{max-width:720px}.ui-page--normal{max-width:980px}.ui-page--wide{max-width:1180px}.ui-page--full{max-width:none}.ui-pagehead{display:grid;grid-gap:12px;gap:12px}.ui-pagehead-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px}.ui-pagehead-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.ui-pagehead-title h1{margin:0;color:var(--ds-fg);font-size:var(--ds-fs-2xl);font-weight:650;line-height:1.2}.ui-pagehead-sub{max-width:75ch;margin:0;color:var(--ds-fg-muted);font-size:var(--ds-fs-md);line-height:1.45}.ui-pagehead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-appframe{position:fixed;inset:0;z-index:var(--ds-z-page);display:flex;flex-direction:column;background:var(--ds-bg);color:var(--ds-fg);font-size:var(--ds-fs-md)}.ui-appbar{display:flex;flex:none;align-items:center;gap:12px;min-height:48px;padding:env(safe-area-inset-top,0) 16px 0;border-bottom:1px solid var(--ds-border);background:var(--ds-surface)}.ui-appbar-title{margin:0;overflow:hidden;color:var(--ds-fg);font-size:var(--ds-fs-xl);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ui-appbar-nav{display:flex;align-self:stretch;align-items:stretch;min-width:0}.ui-appbar-nav>.ui-tabs{align-items:stretch;border-bottom:none}.ui-appbar-nav>.ui-tabs>.ui-tab{margin-bottom:0}.ui-appbar-spacer{flex:1 1}.ui-appbar-actions{display:flex;align-items:center;gap:8px}.ui-appframe-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.ui-split{display:grid;flex:1 1;grid-template-columns:280px minmax(0,1fr);min-height:0}.ui-split-list{grid-gap:6px;gap:6px;padding:10px;-webkit-border-end:1px solid var(--ds-border);border-inline-end:1px solid var(--ds-border);background:var(--ds-surface)}.ui-split-list,.ui-split-main{display:grid;align-content:start;min-height:0;overflow:auto}.ui-split-main{grid-gap:16px;gap:16px;min-width:0;padding:20px 24px 48px}.ui-stagepane{display:flex;flex:1 1;min-height:0}.ui-stage{position:relative;flex:1 1;min-width:0;background:var(--ds-viewport)}.ui-stage-panel{display:grid;flex:none;align-content:start;grid-gap:12px;gap:12px;width:300px;overflow:auto;padding:12px;-webkit-border-start:1px solid var(--ds-border);border-inline-start:1px solid var(--ds-border)}.ui-stage-panel,.ui-toolbar{background:var(--ds-surface)}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-elev-2)}.ui-toolbar-sep{width:1px;height:20px;margin:0 4px;background:var(--ds-border)}@media (max-width:760px){.ui-split{grid-template-columns:1fr;grid-template-rows:minmax(0,40%) minmax(0,1fr)}.ui-split-list{-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid var(--ds-border)}.ui-stagepane{flex-direction:column}.ui-stage-panel{width:auto;max-height:45%;-webkit-border-start:none;border-inline-start:none;border-top:1px solid var(--ds-border)}.ui-page{padding:16px 16px 48px}}.ui-theme-menu{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ui-theme-menu-label{color:var(--ds-fg-muted);font-size:var(--ds-fs-sm)}.ui-theme-menu--compact{position:relative}.ui-theme-menu-hit{position:absolute;inset:0;width:100%;min-height:0;opacity:0;cursor:pointer}.ui-theme-menu--compact .ui-error{position:absolute;inset-block-start:100%;inset-inline-end:0;width:max-content;max-width:280px;padding:6px 8px;border-radius:var(--ds-radius-ctl);background:var(--ds-surface);box-shadow:var(--ds-elev-2)}.ui-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ui-theme-menu .ui-error{flex-basis:100%;font-weight:500}.ui-theme-preview{display:flex;overflow:hidden;width:100%;height:64px;margin-bottom:6px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-ctl)}.ui-theme-preview-pane{display:grid;flex:1 1;grid-template-rows:10px 8px 8px 1fr;grid-gap:5px;gap:5px;padding:7px;background:var(--ds-surface)}.ui-theme-preview-bar{border-radius:2px;background:var(--ds-surface-2)}.ui-theme-preview-row{width:70%;border-radius:2px;background:var(--ds-fg-muted);opacity:.55}.ui-theme-preview-action{justify-self:end;width:34px;border-radius:3px;background:var(--ds-action)}.ds-shell{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--ds-bg);color:var(--ds-fg);font-size:14px}:where(.ds-shell button){font:inherit}.ds-menubar{display:flex;align-items:center;gap:14px;padding:8px 16px;border-bottom:1px solid var(--ds-border)}.ds-docname{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-block:-6px;min-width:0}.ds-docname-actions{display:flex;gap:2px}.ds-docname--row{flex-direction:row;align-items:center;gap:6px;margin-block:0}.ds-docname--row .ds-docname-actions{order:1}.ds-project-name{max-width:150px}.ds-project-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-menutabs{align-self:stretch;margin-block:-8px;-webkit-margin-start:8px;margin-inline-start:8px}.ds-menu-clash{-webkit-margin-start:auto;margin-inline-start:auto}.ds-menu-clash,.ds-menu-fx{position:relative}.ds-menubar-search{width:105px}.ds-ribbon-empty{align-self:center;padding:0 14px;font-size:13px;color:var(--ds-fg-muted)}.ds-ribbon{display:flex;align-items:stretch;gap:0;padding:6px 10px 2px;border-bottom:1px solid var(--ds-border);min-height:86px}.ds-ribbon-group{display:flex;flex-direction:column;padding:0 14px;-webkit-border-end:1px solid var(--ds-border);border-inline-end:1px solid var(--ds-border)}.ds-ribbon-group:last-child{-webkit-border-end:none;border-inline-end:none}.ds-ribbon-buttons{display:flex;gap:4px;flex:1 1}.ds-ribbon-icon{display:inline-flex}.ds-ribbon-label{display:flex;flex-direction:column;text-align:center}.ds-ribbon-tool{position:relative;min-width:62px}.ui-btn.ds-ribbon-tool{flex-direction:column}.ds-ribbon-group-label{text-align:center;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-muted);padding:4px 0 2px}.ds-statusbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:26px;padding:3px 14px;border-top:1px solid var(--ds-border);background:var(--ds-surface);font-size:12px;color:var(--ds-fg-muted);flex-shrink:0}.ds-statusbar-xyz{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ds-fg-2);white-space:pre}.ds-statusbar-side{grid-column:1;display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.ds-statusbar-side--end{grid-column:3;justify-content:flex-end;overflow:visible}.ds-statusbar-tool{position:relative;flex:0 0 auto;-webkit-margin-start:10px;margin-inline-start:10px}.ds-statusbar-count{opacity:.75}.ds-statusbar-count,.ds-statusbar-perf{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-statusbar-perf{grid-column:2;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--ds-fg-muted);white-space:nowrap}.ds-statusbar-perf-tris{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-statusbar-perf-fps.is-slow{color:var(--ds-danger);font-weight:600}.ds-tris-empty,.ds-tris-lead,.ds-tris-note{margin:0 0 8px;font-size:12px;color:var(--ds-fg-muted)}.ds-tris-note{margin:10px 0 0}.ds-tris-table{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-tris-table td,.ds-tris-table th{padding:4px 8px;border-bottom:1px solid var(--ds-border);text-align:start}.ds-tris-table th{font-weight:600;color:var(--ds-fg-muted)}.ds-tris-table .num{text-align:end}.ds-snap-menu{position:absolute;bottom:calc(100% + 6px);inset-inline-end:0;z-index:80;min-width:290px;padding:6px;background:var(--ds-surface);color:var(--ds-fg);border:1px solid var(--ds-border);border-radius:8px;box-shadow:0 8px 24px var(--ds-shadow);font-size:12.5px}.ds-snap-menu-head{padding:2px 8px 6px;font-weight:600;border-bottom:1px solid var(--ds-border-2);margin-bottom:4px}.ds-snap-menu-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer}.ds-snap-menu-row:hover{background:var(--ds-surface-2)}.ds-snap-menu-row input{margin:0;flex:0 0 auto}.ds-snap-menu-row .ds-snap-glyph{-webkit-margin-end:0;margin-inline-end:0}.ds-snap-menu-slider{display:flex;align-items:center;gap:8px;padding:6px 8px 2px;margin-top:4px;border-top:1px solid var(--ds-border-2)}.ds-snap-menu-slider input[type=range]{flex:1 1;min-width:0}.ds-snap-menu-slider-label{color:var(--ds-fg-2);white-space:nowrap}.ds-snap-menu-slider-value{min-width:42px;text-align:end;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-snap-menu-note{margin:4px 8px 6px;font-size:11px;color:var(--ds-muted)}.ds-snap-menu-link{margin-bottom:4px}.ds-anchored{position:relative;display:inline-flex;align-items:center}.ds-anchored-panel{position:absolute;z-index:40;min-width:232px;max-width:320px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--ds-surface);color:var(--ds-fg);border:1px solid var(--ds-border);border-radius:8px;box-shadow:0 8px 24px var(--ds-shadow);font-size:12.5px;text-align:start;cursor:default}.ds-anchored-panel.ds-anchored-bottom{top:calc(100% + 5px)}.ds-anchored-panel.ds-anchored-top{bottom:calc(100% + 5px)}.ds-anchored-panel.ds-anchored-end{inset-inline-end:0}.ds-anchored-panel.ds-anchored-start{inset-inline-start:0}.ds-mixed-head{padding:2px 8px 6px;font-weight:600;border-bottom:1px solid var(--ds-border-2);margin-bottom:4px}.ds-mixed-row{display:flex;align-items:center;gap:6px;border-radius:6px}.ds-mixed-pick,.ds-mixed-value{flex:1 1;min-width:0}.ds-mixed-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-mixed-value.absent{color:var(--ds-muted);font-style:italic}.ds-mixed-count{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-mixed-adopt{flex:0 0 auto;-webkit-margin-end:4px;margin-inline-end:4px}.ds-mixed-note{margin:6px 8px 2px;color:var(--ds-muted)}.ds-measure-entry{display:inline-flex;align-items:center;gap:8px}.ds-measure-entry-value{min-width:64px}.ds-measure-entry-box{width:132px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-statusbar-crumbs{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap;overflow:hidden}.ds-statusbar-crumb{flex-shrink:0}.ds-statusbar-crumb-sep{flex-shrink:0;padding:0 3px 2px;font-size:18px;font-weight:600;line-height:1;color:var(--ds-fg-2)}.ds-body{flex:1 1}.ds-body,.ds-tree{display:flex;min-height:0;position:relative}.ds-tree{z-index:40;width:280px;flex-shrink:0;-webkit-border-end:1px solid var(--ds-border);border-inline-end:1px solid var(--ds-border);flex-direction:column}.ds-tree-block{display:flex;flex-direction:column;min-height:0}.ds-rail{overflow:hidden}.ds-rail-btn{flex:1 1;justify-content:flex-start;gap:8px}.ds-rail-caret{font-size:11px;line-height:1}.ds-rail-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.ds-tree-fold{-webkit-margin-start:2px;margin-inline-start:2px}.ds-tree>.ds-tree-block:last-child{flex:1 1;min-height:0}.ds-assembly{flex-shrink:0;border-bottom:1px solid var(--ds-border)}.ds-assembly-list{padding:4px 0 8px}.ds-tree-head{flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--ds-border)}.ds-checked-bar,.ds-tree-head{display:flex;align-items:center;justify-content:space-between}.ds-checked-bar{flex:0 0 100%;gap:8px;margin-top:8px;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--ds-blue) 14%,transparent);border:1px solid color-mix(in srgb,var(--ds-blue) 34%,transparent)}.ds-checked-count{font-size:11.5px;font-weight:600;color:var(--ds-fg-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-checked-bar{min-height:32px;box-sizing:border-box;flex-wrap:nowrap}.ds-checked-bar[data-empty] .ds-checked-count{font-weight:400;color:var(--ds-muted)}.ds-checked-acts{gap:2px}.ds-checked-acts,.ds-tree-title{display:inline-flex;align-items:center}.ds-tree-title{gap:6px;font-weight:700;font-size:12px;letter-spacing:.03em;color:var(--ds-fg-2);flex:1 1;min-width:0;overflow:hidden}.ds-tree-title-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ds-tree-body{flex:1 1;overflow-y:auto;padding:6px 0}.ds-tree-cabinet{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--ds-blue)}.ds-tree-section{padding:6px 12px;font-weight:600;color:var(--ds-fg-2)}.ds-designtree{flex:1 1;min-height:0}.ds-tree-actions{display:inline-flex;align-items:center;gap:8px}.ds-tree-return-btn{flex-direction:column;gap:1px}.ds-tree-return-chord{font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--ds-muted)}.ds-caret{flex-shrink:0;width:14px}.ds-row.drop{outline:1px dashed var(--ds-blue);outline-offset:-2px}.ds-row.drop,.ds-tree-body.drop{background:var(--ds-sel)}.ds-reorg .ds-row.drop,.ds-reorg .ds-tree-body.drop{background:var(--ds-accent-soft);outline:2px solid var(--ds-accent);outline-offset:-2px}.ds-reorg-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:8px;background:var(--ds-action);color:var(--ds-on-action);white-space:nowrap}@keyframes ds-reorg-blink{0%,to{background:transparent}50%{background:var(--ds-accent-soft);box-shadow:inset 3px 0 0 var(--ds-accent)}}.ds-reorg-blink{animation:ds-reorg-blink .42s ease-in-out 3}.ds-reorg-dragimg{position:fixed;top:-1000px;inset-inline-start:-1000px;padding:4px 10px;border-radius:12px;background:var(--ds-action);color:var(--ds-on-action);font-size:12px;font-weight:600;white-space:nowrap}@media (prefers-reduced-motion:reduce){.ds-reorg-blink{animation:none;background:var(--ds-accent-soft)}}.ds-tree-empty{padding:16px 14px;color:var(--ds-muted);font-size:12px}.ds-parts{padding-bottom:4px}.ds-parts,.ds-tree-selbar{border-bottom:1px solid var(--ds-border)}.ds-tree-selbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:var(--ds-sel);font-size:12px;color:var(--ds-blue)}.ds-count{color:var(--ds-muted);font-weight:400}.ds-row{display:flex;align-items:center;gap:4px;padding:3px 12px 3px 22px;cursor:pointer;-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent}.ds-row:hover{background:var(--ds-surface-3)}.ds-row.selected{background:var(--ds-sel);border-inline-start-color:var(--ds-blue)}.ds-row.entered{border-inline-start-color:var(--ds-accent)}.ds-row[data-level="1"]:not(.selected){background:var(--ds-level-1);border-inline-start-color:var(--ds-level-1-line)}.ds-row[data-level="2"]:not(.selected){background:var(--ds-level-2);border-inline-start-color:var(--ds-level-2-line)}.ds-row[data-level="3"]:not(.selected){background:var(--ds-level-3);border-inline-start-color:var(--ds-level-3-line)}.ds-row[data-level="4"]:not(.selected){background:var(--ds-level-4);border-inline-start-color:var(--ds-level-4-line)}.ds-row.entered[data-level]:not(.selected){border-inline-start-color:var(--ds-accent)}.ds-row[data-peek]{outline:2px solid var(--ds-fg-2);outline-offset:-2px}.ds-badge{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ds-accent-soft-fg);background:var(--ds-accent-soft);border-radius:999px;padding:2px 7px;flex-shrink:0}.ds-swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--ds-border-strong);flex-shrink:0}.ds-row-check{flex:none;inline-size:13px;block-size:13px;margin:0;cursor:pointer;accent-color:var(--ds-blue)}.ds-row-check:focus-visible{outline:2px solid var(--ds-blue);outline-offset:1px}.ds-row-glyph{color:var(--ds-fg-muted);display:inline-flex}.ds-row-info{flex:1 1;display:flex;flex-direction:column;min-width:0}.ds-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-row-sub{font-size:11px;color:var(--ds-muted)}.ds-row-sub-warn{color:var(--ds-warn);display:inline-flex;align-items:center;gap:3px}.ds-row-sub-warn svg{flex:none}.ds-row-dims{font-size:11px}.ds-at,.ds-row-dims{color:var(--ds-muted);font-weight:400}.ds-sticky-badge{-webkit-margin-start:6px;margin-inline-start:6px;font-size:10px;line-height:1;white-space:nowrap;opacity:.75}.ds-sticky-n{-webkit-margin-start:1px;margin-inline-start:1px;font-size:9px;font-weight:600;color:var(--ds-muted)}.ds-tag-chips{flex-shrink:0;-webkit-margin-start:6px;margin-inline-start:6px}.ds-tag-chip,.ds-tag-chips{display:inline-flex;align-items:center;gap:4px}.ds-tag-chip{max-width:84px;font-size:10px;line-height:1;padding:2px 6px;border-radius:999px;background:var(--ds-surface-3);color:var(--ds-fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-tag-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tag,var(--ds-muted));flex-shrink:0}.ds-tag-chip.more:before{display:none}.ds-tag-chip.hidden{text-decoration:line-through;opacity:.6}.ds-tag-badge{--b:16px;display:inline-block;flex-shrink:0;width:var(--b);height:var(--b);line-height:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-tag-badge>svg{display:block;width:100%;height:100%;overflow:visible}.ds-tag-badge text{font-size:11px;font-weight:700;font-feature-settings:proportional-nums lining-nums;font-variant-numeric:proportional-nums lining-nums;text-anchor:middle;dominant-baseline:central}.ds-tag-badge[data-digits="2"] text{font-size:8.25px;letter-spacing:-.02em}.ds-tag-badge[data-digits="3"] text{font-size:6.9px;letter-spacing:-.03em}.ds-tag-badge.outline circle{fill:color-mix(in srgb,var(--tag,var(--ds-muted)) 16%,transparent);stroke:var(--tag,var(--ds-muted));stroke-width:1.5}.ds-tag-badge.outline text{fill:var(--ds-fg)}.ds-tag-badge.filled circle{fill:var(--tag,var(--ds-muted));stroke:var(--ds-border-strong);stroke-width:1}.ds-tag-badge.filled text{fill:var(--tag-ink,var(--ds-bg))}.ds-tag-badge.hidden{opacity:.45}.ds-tag-badge.more{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:var(--b);padding:0 5px;box-sizing:border-box;border-radius:999px;font-size:9.5px;font-weight:700;line-height:1;background:var(--ds-surface-3);color:var(--ds-fg-2);box-shadow:none}.ds-tag-hidden-by{font-size:10px;font-style:italic;color:var(--ds-muted);white-space:nowrap}.ds-mat-child{display:flex;align-items:center;gap:10px;padding:3px 12px 3px 22px;-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent}.ds-mat-child:hover{background:var(--ds-surface-3)}.ds-mat-child.selected{background:var(--ds-sel);border-inline-start-color:var(--ds-blue)}.ds-mat-child .ds-swatch{width:18px;height:18px;background-size:cover;background-position:50%}.ds-mat-child .ds-row-name{font-weight:500}.ds-row-caret{width:10px;flex-shrink:0}.ds-mat-tag{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-fg-muted);background:color-mix(in srgb,currentColor 14%,transparent);border-radius:3px;padding:1px 5px;-webkit-margin-start:6px;margin-inline-start:6px;vertical-align:middle}.ds-mat-tag.ds-unmachined-tag{color:var(--ds-unmachined);background:color-mix(in srgb,var(--ds-unmachined) 14%,transparent)}.ds-mat-tag.ds-machined-tag{color:var(--ds-ok);background:color-mix(in srgb,var(--ds-ok) 14%,transparent)}.ds-profile-status{font-size:12px;margin:6px 0 0;color:var(--ds-ok)}.ds-profile-status.unmachined{color:var(--ds-unmachined);font-weight:600}.ds-hw-row,.ds-joint-row,.ds-mat-child,.ds-row{position:relative}.ds-row-acts{position:absolute;inset-inline-end:0;top:0;bottom:0;display:flex;align-items:center;gap:2px;padding-inline:10px 12px;opacity:0;pointer-events:none;transition:opacity .1s ease;background:var(--ds-surface-3)}.ds-hw-row.selected .ds-row-acts,.ds-joint-row.selected .ds-row-acts,.ds-mat-child.selected .ds-row-acts,.ds-row.selected .ds-row-acts{background:var(--ds-sel)}.ds-hw-row:hover .ds-row-acts,.ds-joint-row:hover .ds-row-acts,.ds-mat-child:hover .ds-row-acts,.ds-row-acts:focus-within,.ds-row:hover .ds-row-acts{opacity:1;pointer-events:auto}.ds-hw-row,.ds-joint-row,.ds-mat-child,.ds-row,.ds-tree-toggle{white-space:nowrap}.ds-hw-label,.ds-joint-label,.ds-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-row-count{-webkit-margin-start:6px;margin-inline-start:6px;color:var(--ds-muted);font-weight:400}.ds-tree-toggle-row{display:flex;align-items:center}.ds-tree-toggle-row .ds-tree-toggle{flex:1 1;width:auto;min-width:0}.ds-tree-toggle-actions{display:flex;align-items:center;gap:2px;-webkit-padding-end:8px;padding-inline-end:8px}.ds-tree-toggle{gap:6px}.ds-tree-caret{width:10px;font-size:10px;color:var(--ds-fg-muted)}.ds-group-caret{width:10px;-webkit-margin-end:4px;margin-inline-end:4px}.ds-hw-row{display:flex;align-items:center;gap:4px;padding:3px 12px;font-size:13px;-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent}.ds-hw-row:hover{background:var(--ds-surface-3)}.ds-hw-row.selected{background:var(--ds-sel);border-inline-start-color:var(--ds-blue)}.ds-hw-label{flex:1 1;min-width:0}.ds-hw-label-text{color:var(--ds-muted)}button.ds-hw-label{justify-content:flex-start}.ds-hw-details{color:var(--ds-muted);opacity:.72;font-size:11px;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-hw-qty{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-joint-row{display:flex;align-items:center;gap:8px;padding:3px 12px;font-size:12px;-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent}.ds-joint-row:hover{background:var(--ds-surface-3)}.ds-joint-row.selected{background:var(--ds-sel);border-inline-start-color:var(--ds-blue)}.ds-joint-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-joint-type{color:var(--ds-muted)}.ds-rel-subject{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:6px}.ds-rel-group{margin-top:10px}.ds-rel-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-muted);margin-bottom:4px}.ds-rel-empty{font-size:13px;color:var(--ds-muted);padding:2px 0}.ds-rel-item{margin-bottom:4px}.ds-viewport-col{flex:1 1;min-inline-size:0;min-block-size:0;display:flex;flex-direction:column}.ds-viewport{flex:1 1;min-block-size:0;position:relative;background:var(--ds-viewport);min-width:0}.ds-canvas,.ds-canvas-wrap{position:absolute;inset:0}.ds-canvas-drop{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--ds-accent);border-radius:8px;background:color-mix(in srgb,var(--ds-accent) 10%,transparent);pointer-events:none;z-index:20}.ds-canvas-drop>span{padding:8px 14px;border-radius:6px;background:var(--ds-surface);color:var(--ds-fg);border:1px solid var(--ds-border);font-weight:600}.ds-import-files{list-style:none;margin:8px 0 12px;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--ds-border);border-radius:6px}.ds-import-files>li{padding:6px 10px;border-bottom:1px solid var(--ds-border)}.ds-import-files>li:last-child{border-bottom:none}.ds-import-files label{display:flex;align-items:center;gap:8px;cursor:pointer}.ds-import-files-name{font-weight:600;overflow-wrap:anywhere}.ds-import-files-flag{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;color:var(--ds-danger);white-space:nowrap}.ds-missing-error{color:var(--ds-danger);font-weight:600}.ds-missing-rows{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.ds-missing-rows>li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);grid-gap:10px;gap:10px;align-items:center}.ds-missing-name{font-weight:600;overflow-wrap:anywhere}.ds-missing-kind{font-size:12px;color:var(--ds-muted);white-space:nowrap}@media (max-width:560px){.ds-missing-rows>li{grid-template-columns:minmax(0,1fr) auto}.ds-missing-rows>li>.ds-combo{grid-column:1/-1}}.ds-kar-save{flex:1 1;min-width:0;white-space:normal;text-align:center}.ds-kar-save-label{display:flex;flex-direction:column;gap:2px;padding-block:6px}.ds-kar-save-sub{font-size:11px;font-weight:400;opacity:.8}.ds-import-files-failed>li{display:flex;flex-direction:column;gap:2px}.ds-import-files-reason{font-size:12px;color:var(--ds-fg-muted)}.ds-import-files-failed-head{color:var(--ds-danger)}.ds-viewcube{position:absolute;top:12px;inset-inline-end:16px;width:86px;height:86px;cursor:pointer}.ds-axis-gizmo{inset-inline-start:16px;bottom:16px;width:92px;height:92px}.ds-axis-gizmo,.ds-scale-bar{position:absolute;pointer-events:none}.ds-scale-bar{inset-inline-end:16px;bottom:14px;z-index:11;display:flex;flex-direction:column;align-items:flex-end;gap:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-scale-bar-label{font-size:11px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ds-fg-2);text-shadow:0 1px 2px var(--ds-viewport)}.ds-scale-bar-line{height:6px;border:1px solid var(--ds-fg-2);border-top:0;opacity:.85}.ds-home-btn{position:absolute;top:16px;inset-inline-end:calc(116px + var(--ds-right-inset, 0px));width:34px;height:34px;border:1px solid var(--ds-border);border-radius:8px;background:color-mix(in srgb,var(--ds-surface) 92%,transparent);color:var(--ds-fg-muted);font-size:18px;line-height:1;cursor:pointer}.ds-home-btn:hover{background:var(--ds-surface);color:var(--ds-blue)}.ds-corner-actions{position:absolute;top:12px;inset-inline-start:16px;z-index:12;align-items:center;gap:8px;max-width:calc(100% - 16px - 102px - var(--ds-right-inset, 0px));pointer-events:none}.ds-corner-actions>*{flex:none}.ds-corner-actions>.ui-btn,.ds-corner-actions>.ui-ibtn{pointer-events:auto}.ds-busy{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--ds-fg) 82%,transparent);color:var(--ds-bg);min-height:var(--ds-btn-h-sm);padding:0 var(--ds-btn-pad-sm);border:1px solid transparent;border-radius:var(--ds-btn-radius);font-size:var(--ds-btn-font-size-sm)}.ds-busy:before{content:"";width:12px;height:12px;flex:none;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentcolor;border-radius:50%;animation:ds-busy-spin .7s linear infinite}@keyframes ds-busy-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ds-busy:before{animation-duration:2.4s}}.ds-export-cover{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:var(--ds-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress}.ds-export-cover-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 26px;border-radius:12px;background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:var(--ds-elev-3);max-width:min(84vw,380px);text-align:center}.ds-export-cover-card .ds-busy{font-size:13px}.ds-dialog-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--ds-scrim);padding:24px}.ds-dialog{width:100%;max-width:440px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:14px;box-shadow:var(--ds-elev-3);overflow:hidden}.ds-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--ds-border)}.ds-dialog-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ds-fg)}.ds-dialog-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:18px}.ds-overlay-top{z-index:210}.ds-float{position:fixed;z-index:220;max-height:84vh;overflow:auto}.ds-float-head{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.ds-dialog-body{font-size:13px;color:var(--ds-fg)}.ds-dialog-body p{margin:0}.ds-drop-list{margin:8px 0 0;-webkit-padding-start:20px;padding-inline-start:20px;max-height:180px;overflow-y:auto}.ds-drop-list li{font-size:13px;line-height:1.5;color:var(--ds-fg)}.ds-convert-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:10px 0 0;font-size:13px}.ds-convert-facts dt{color:var(--ds-fg-muted)}.ds-convert-facts dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-convert-walls{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ds-convert-walls li{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:baseline;grid-gap:8px;gap:8px;font-size:13px;padding:3px 0;-webkit-border-after:1px solid var(--ds-border);border-block-end:1px solid var(--ds-border)}.ds-convert-walls li:last-child{-webkit-border-after:none;border-block-end:none}.ds-convert-arrow{color:var(--ds-fg-muted)}.ds-convert-role{font-weight:600}.ds-convert-thk{color:var(--ds-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-convert-blocked{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;font-size:13px;color:var(--ds-danger)}.ds-convert-names{color:var(--ds-fg-muted)}.ds-tidy-rows{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:40vh;overflow-y:auto}.ds-tidy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;grid-gap:10px;gap:10px;font-size:13px;padding:3px 0;-webkit-border-after:1px solid var(--ds-border);border-block-end:1px solid var(--ds-border)}.ds-tidy-row:last-child{-webkit-border-after:none;border-block-end:none}.ds-tidy-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ds-tidy-count,.ds-tidy-size{color:var(--ds-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.ds-tidy-row-loose .ds-tidy-name{font-weight:400;font-style:italic}.ds-map-rows{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto}.ds-map-row{display:grid;grid-template-columns:minmax(0,1fr) auto 150px auto;align-items:center;grid-gap:8px;gap:8px;font-size:13px;padding:3px 0;-webkit-border-after:1px solid var(--ds-border);border-block-end:1px solid var(--ds-border)}.ds-map-row:last-child{-webkit-border-after:none;border-block-end:none}.ds-map-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-map-size{color:var(--ds-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.ds-map-target{min-width:0}.ds-map-reject{grid-column:1/-1;font-size:12px}.ds-map-reject,.ds-map-row-refused .ds-map-name{color:var(--ds-danger)}.ds-modal-note{margin-top:12px;font-size:12px;color:var(--ds-muted)}.ds-dialog-hint{margin:0;padding:14px 18px 0;font-size:12px;color:var(--ds-fg-muted)}.ds-move-rows{display:flex;flex-direction:column;gap:8px;padding:12px 18px 4px}.ds-move-row{gap:8px}.ds-move-flip,.ds-move-row{display:flex;align-items:center}.ds-move-flip{flex:0 0 116px;justify-content:center;gap:6px;height:32px;border:1px solid var(--ds-border);border-radius:7px;background:var(--ds-surface-2);color:var(--ds-fg);font-size:12px;font-weight:500;cursor:pointer}.ds-move-flip:hover{background:var(--ds-surface-3)}.ds-move-row .ds-unit{flex:0 0 auto;font-size:12px;color:var(--ds-fg-muted)}.ds-move-row input{flex:1 1 auto;min-width:0}.ds-room-cue,.ds-room-dim{position:absolute;z-index:21;pointer-events:none;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--ds-surface);color:var(--ds-fg);border:1px solid var(--ds-border)}.ds-room-cue{transform:translate(14px,14px)}.ds-room-dim{transform:translate(-50%,-50%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-measure-label{position:absolute;z-index:21;transform:translate(-50%,-50%);pointer-events:auto;display:flex;flex-direction:column;gap:calc(1px * var(--ds-meas-scale, 1));padding:calc(5px * var(--ds-meas-scale, 1)) calc(8px * var(--ds-meas-scale, 1));border-radius:calc(6px * var(--ds-meas-scale, 1));background:color-mix(in srgb,var(--ds-bg) 92%,transparent);color:var(--ds-fg);font-family:var(--ds-mono);font-size:calc(11px * var(--ds-meas-scale, 1));line-height:1.35;white-space:nowrap;-webkit-border-start:calc(3px * var(--ds-meas-scale, 1)) solid var(--ds-meas-accent,var(--ds-sketch));border-inline-start:calc(3px * var(--ds-meas-scale, 1)) solid var(--ds-meas-accent,var(--ds-sketch))}.ds-measure-label .ds-meas-no{display:inline-block;-webkit-margin-end:calc(5px * var(--ds-meas-scale, 1));margin-inline-end:calc(5px * var(--ds-meas-scale, 1));padding:0 calc(4px * var(--ds-meas-scale, 1));border-radius:calc(3px * var(--ds-meas-scale, 1));background:var(--ds-meas-accent,var(--ds-sketch));color:var(--ds-on-sketch);font-size:calc(10px * var(--ds-meas-scale, 1));font-weight:700}.ds-measure-label .ds-meas-head{display:flex;align-items:center}.ds-measure-label.is-hover{box-shadow:0 0 0 1px var(--ds-meas-accent,var(--ds-sketch)),var(--ds-elev-2);border-inline-start-width:calc(7px * var(--ds-meas-scale, 1))}.ds-measure-label.is-dim{opacity:.35}.ds-measure-label .ds-meas-del{position:absolute;top:calc(-7px * var(--ds-meas-scale, 1));inset-inline-end:calc(-7px * var(--ds-meas-scale, 1));display:flex;align-items:center;justify-content:center;width:calc(15px * var(--ds-meas-scale, 1));height:calc(15px * var(--ds-meas-scale, 1));padding:0;border:none;border-radius:50%;background:var(--ds-meas-accent,var(--ds-sketch));color:var(--ds-on-sketch);opacity:.45;cursor:pointer}.ds-measure-label .ds-meas-del:focus-visible,.ds-measure-label:hover .ds-meas-del{opacity:1}.ds-measure-label .ds-meas-x{color:#f87171}.ds-measure-label .ds-meas-y{color:#4ade80}.ds-measure-label .ds-meas-z{color:#60a5fa}.ds-measure-label .ds-meas-total{margin-top:calc(3px * var(--ds-meas-scale, 1));padding-top:calc(3px * var(--ds-meas-scale, 1));border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);font-weight:700}.ds-measure-label .ds-meas-center{display:flex;gap:calc(8px * var(--ds-meas-scale, 1))}.ds-snap-marker{z-index:20;color:var(--ds-snap);line-height:0}.ds-snap-chip,.ds-snap-marker{position:absolute;pointer-events:none}.ds-snap-chip{z-index:21;white-space:nowrap;padding:2px 6px;border-radius:4px;border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-fg);font-size:11px;line-height:1.4;box-shadow:var(--ds-shadow)}.ds-snap-glyph{line-height:0;flex:0 0 auto;-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:-1px}.ds-snap-endpoint,.ds-snap-glyph{color:var(--ds-snap)}.ds-snap-midpoint{color:var(--ds-snap-midpoint)}.ds-snap-edge{color:var(--ds-snap-edge)}.ds-snap-center{color:var(--ds-snap-center)}.ds-snap-intersection{color:var(--ds-snap-intersection)}.ds-snap-quadrant{color:var(--ds-snap-quadrant)}.ds-snap-perpendicular{color:var(--ds-snap-perpendicular)}@keyframes ds-clamp-blink{0%,to{background:transparent;border-color:var(--ds-border)}50%{background:var(--ds-danger-soft);border-color:var(--ds-danger)}}.ds-clamp-blink{animation:ds-clamp-blink .3s ease-in-out 3}.ds-range-blink{animation:ds-clamp-blink .6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ds-range-blink{animation:none;background:var(--ds-danger-soft);border-color:var(--ds-danger)}}.ds-rejected-reason{margin:2px 0 8px;padding:8px 10px;border-radius:6px;background:var(--ds-danger-soft);border:1px solid var(--ds-danger-line);color:var(--ds-danger);font-size:13px;line-height:1.45}.ds-corner-input{display:flex;flex-direction:column;gap:6px;min-width:260px}.ds-corner-row{display:flex;align-items:center;gap:8px;font-size:12px}.ds-corner-row>span:first-child{width:64px;color:var(--ds-fg-muted)}.ds-corner-max{font-size:11px;color:var(--ds-fg-muted);white-space:nowrap}.ds-corner-actions{display:flex;justify-content:flex-end;gap:6px}.ds-hint-stack{position:fixed;inset-inline-end:calc(16px + var(--ds-right-inset, 0px));bottom:76px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.ds-hint-control{pointer-events:auto;padding:6px 10px;border-radius:8px;background:var(--ds-surface);color:var(--ds-fg);font-size:12px;box-shadow:0 4px 14px var(--ds-shadow)}.ds-resize-scope{display:flex;align-items:center;gap:6px;font-size:12px}.ds-hint-action{pointer-events:auto;-webkit-margin-start:10px;margin-inline-start:10px}.ds-corner-hint{padding:8px 12px;border-radius:8px;background:var(--ds-hint-bg);color:var(--ds-hint-fg);font-size:12px;box-shadow:0 4px 14px var(--ds-shadow);animation:ds-hint-blink 1.1s ease-in-out infinite}@keyframes ds-hint-blink{0%,to{background:var(--ds-hint-bg);box-shadow:0 4px 14px var(--ds-shadow)}50%{background:var(--ds-hint-bg-lit,color-mix(in srgb,var(--ds-hint-bg) 70%,var(--ds-hint-fg)));box-shadow:0 4px 18px color-mix(in srgb,var(--ds-hint-bg) 60%,transparent),0 0 0 3px color-mix(in srgb,var(--ds-hint-bg-lit,color-mix(in srgb,var(--ds-hint-bg) 70%,var(--ds-hint-fg))) 35%,transparent)}}@media (prefers-reduced-motion:reduce){.ds-corner-hint{animation:none}}.ds-corner-hint-row{display:flex;align-items:center;gap:10px}.ds-corner-hint-key{opacity:.8}.ds-corner-hint-sub{-webkit-margin-before:4px;margin-block-start:4px;opacity:.85}.ds-joint-pairs{max-height:190px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;font-size:12px}.ds-joint-pairs li{display:flex;gap:6px;padding:3px 6px;border-radius:5px;background:var(--ds-surface-2)}.ds-joint-blocked li{background:var(--ds-warn-soft)}.ds-joint-empty{margin:0;font-size:12px;opacity:.7}.ds-joint-danger{border-color:var(--ds-danger);color:var(--ds-danger)}.ds-corner-chip{position:fixed;z-index:60;pointer-events:none;max-width:270px;padding-block:7px;padding-inline:11px 10px;border-radius:8px;-webkit-border-start:4px solid var(--ds-info);border-inline-start:4px solid var(--ds-info);background:var(--ds-surface);color:var(--ds-fg);font-size:12px;line-height:1.35;box-shadow:var(--ds-elev-2);display:flex;flex-direction:column;gap:2px}.ds-corner-chip--board{border-inline-start-color:var(--ds-ok)}.ds-corner-chip--stop{border-inline-start-color:var(--ds-danger-line);background:var(--ds-danger);color:var(--ds-on-danger)}.ds-corner-chip-title{font-weight:600;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-corner-chip-where:first-letter{text-transform:uppercase}.ds-corner-chip-act{opacity:.75}.ds-direct-blocked{pointer-events:none;max-width:230px;padding:5px 9px;border-radius:6px;background:var(--ds-danger);color:var(--ds-on-danger);font-size:12px;line-height:1.3}.ds-confirm,.ds-direct-blocked{position:fixed;z-index:60;box-shadow:var(--ds-elev-2)}.ds-confirm{width:max-content;min-width:248px;max-width:92vw;max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:12px}.ds-confirm .ds-mini-check,.ds-confirm .ds-radio,.ds-confirm .ui-field>span,.ds-confirm-head,.ds-confirm-modes legend{white-space:nowrap}.ds-gap-row{display:flex;gap:10px}.ds-gap-row>.ui-field{flex:1 1;min-width:0}.ds-gap-row .ui-field input{width:100%;min-width:96px}.ds-gap-tag{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ds-gap-tag.driving{color:#15803d}.ds-gap-tag.driven{color:#eab308;font-weight:600}.ds-confirm-head{display:flex;flex-direction:column;font-weight:600;font-size:14px;color:var(--ds-fg)}.ds-confirm-sub{font-weight:400}.ds-confirm-note,.ds-confirm-sub{font-size:11px;color:var(--ds-muted)}.ds-confirm-note{margin:-4px 0 0}.ds-mini-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ds-fg-2)}.ds-confirm-modes{border:1px solid var(--ds-border);border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.ds-confirm-modes legend{font-size:11px;font-weight:600;color:var(--ds-muted);padding:0 4px}.ds-confirm-modes .ds-radio{font-size:13px}.ds-confirm-heights{display:flex;flex-wrap:wrap;gap:6px}.ds-confirm-heights input{width:64px}.ds-basket-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-basket-row{display:grid;grid-gap:6px;gap:6px;padding:6px 8px;border:1px solid var(--ds-border);border-radius:var(--ds-radius)}.ds-basket-row-title{font-size:12px;font-weight:600;color:var(--ds-muted)}.ds-confirm-foot{display:flex;justify-content:flex-end;gap:8px}.ds-dim-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:9;overflow:hidden}.ds-props{position:absolute;top:0;inset-inline-end:0;bottom:0;z-index:40;width:360px;background:var(--ds-surface);-webkit-border-start:1px solid var(--ds-border);border-inline-start:1px solid var(--ds-border);box-shadow:-6px 0 20px color-mix(in srgb,var(--ds-shadow) 50%,transparent);display:flex;flex-direction:column;min-height:0}.ds-props-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--ds-border)}.ds-props-head h2{margin:0;font-size:17px}.ds-panel-tabs{flex-shrink:0;padding:8px 12px 0}.ds-compose-step{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ds-compose-step-body{flex:1 1 auto;min-width:0}.ds-step-arrow{flex:0 0 auto;width:26px;height:28px;padding:0;border:1px solid var(--ds-border);border-radius:6px;background:var(--ds-surface-2);color:var(--ds-fg);font:inherit;font-size:15px;line-height:1;cursor:pointer}.ds-step-arrow:hover:not(:disabled){background:var(--ds-surface-3)}.ds-step-arrow:disabled{color:var(--ds-disabled);cursor:default}.ds-compose-step-count{flex:0 0 auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-settings-single>.ds-set-panel>.ds-panel-tabs:first-child{margin:-14px -18px 2px}.ds-props-body{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.ds-resize-handle{position:absolute;top:0;bottom:0;width:7px;cursor:col-resize;z-index:30;touch-action:none}.ds-resize-handle:active,.ds-resize-handle:hover{background:var(--ds-blue);opacity:.35}.ds-resize-left{inset-inline-start:-3px}.ds-resize-right{inset-inline-end:-3px}.ds-fascia-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.ds-fascia-tile{position:relative}.ds-fascia-tile>.ui-tile{width:100%}.ds-fascia-tile>.ui-tile>.ui-tile-sub{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.ds-fascia-tile-del{position:absolute;top:2px;inset-inline-end:2px}.ds-fascia-param{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:4px 8px;gap:4px 8px}.ds-fascia-param>span:first-child{font-size:13px}.ds-fascia-param>.ds-radio-hint{grid-column:1/-1;-webkit-padding-start:0;padding-inline-start:0}.ds-fascia-param-bool{grid-template-columns:auto 1fr;gap:8px}.ds-fascia-param-bool>input{justify-self:start}.ds-confirm-phrase{margin:10px 0 14px;padding:9px 12px;border:1px dashed var(--ds-border);border-radius:8px;background:var(--ds-surface-3);font-family:var(--ds-mono);font-size:13px;color:var(--ds-fg);-webkit-user-select:all;-moz-user-select:all;user-select:all}.ds-confirm-phrase--typed{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-confirm-alarm{display:grid;justify-items:center;grid-gap:6px;gap:6px;margin:0 0 12px;padding:12px;border:1px solid var(--ds-danger-line);border-radius:8px;background:var(--ds-danger-soft);color:var(--ds-danger);text-align:center}.ds-confirm-alarm svg{width:100%;max-width:260px;height:auto}.ds-confirm-alarm-sign{fill:var(--ds-danger);stroke:var(--ds-danger);stroke-width:4;stroke-linejoin:round}.ds-confirm-alarm-mark{fill:var(--ds-danger-soft)}.ds-confirm-alarm-board{fill:var(--ds-surface);stroke:var(--ds-fg-muted);stroke-width:1.5}.ds-confirm-alarm-want{fill:none;stroke:var(--ds-fg-muted);stroke-width:1.5;stroke-dasharray:3 3}.ds-confirm-alarm-hole{fill:var(--ds-danger)}.ds-formula{display:block;min-width:100%;grid-column:1/-1;margin-top:-2px;font-size:11px;line-height:1.35;color:var(--ds-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:has(>.ds-formula){flex-wrap:wrap}.ds-mixed-note{display:block;min-width:100%;grid-column:1/-1;margin-top:-2px;font-size:11px;line-height:1.35;color:var(--ds-warn);overflow-wrap:anywhere}:has(>.ds-mixed-note){flex-wrap:wrap}.ds-measure-field{display:grid;grid-template-columns:minmax(min-content,1fr)}.ds-measure-field .ui-input-trail>input{min-width:calc(var(--ds-field-pad) + var(--ds-field-trail-text) + var(--ds-field-trail-size) + 30px)}.ds-measure-field>.ui-input-trail,.ds-measure-field>input{grid-area:1/1}.ds-measure-field .ui-input-trail-btn{-webkit-margin-end:24px;margin-inline-end:24px}.ds-measure-field>.ds-formula{grid-row:2}.ds-measure-btn{grid-area:1/1;z-index:1;justify-self:end;align-self:center;-webkit-margin-end:3px;margin-inline-end:3px}.ds-switch-field{display:flex;align-items:center;justify-content:space-between}.ds-prop-actions{display:flex;gap:10px}.ds-prop-group{border:1px solid var(--ds-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;min-inline-size:0}.ds-prop-group legend{font-weight:600;padding:0 6px}.ds-radio{display:flex;align-items:center;gap:8px;color:var(--ds-fg-2)}.ds-props-foot{padding:12px 18px;border-top:1px solid var(--ds-border);display:flex;justify-content:flex-end;gap:8px}.ds-fascia-drawing{display:block;max-width:100%;height:auto}