.ds-mat-hint{background:var(--ds-info-soft);border:1px solid color-mix(in srgb,var(--ds-info) 30%,transparent);color:var(--ds-info);padding:8px 10px;border-radius:8px;font-size:12px}.ds-swatch-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.ds-swatch.lg{width:22px;height:22px}.ds-mat-row{display:flex;align-items:center;gap:8px;padding:5px 0}.ds-tag{font-size:10px;background:var(--ds-border-2);padding:1px 6px;border-radius:999px}.ds-mini,.ds-tag{color:var(--ds-fg-muted)}.ds-mini{display:inline-flex;align-items:center;gap:4px;font-size:11px}.ds-map-row{align-items:center;gap:8px;padding:5px 0}.ds-map-chips,.ds-map-row{display:flex;flex-wrap:wrap}.ds-map-chips{gap:4px}.ds-modal-body{display:flex;flex-direction:column;gap:16px;color:var(--ds-fg)}.ds-radio-col{flex-direction:column;align-items:flex-start;gap:2px;padding:4px 0}.ds-radio-hint{font-size:11px;color:var(--ds-muted);-webkit-padding-start:22px;padding-inline-start:22px}.ds-radio-off{opacity:.6;cursor:default}.ds-board-preview{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;border:1px solid var(--ds-border);border-radius:6px}.ds-board-dim{position:absolute;font-size:11px;color:var(--ds-paper);text-shadow:0 0 3px color-mix(in srgb,var(--ds-paper-ink) 85%,transparent);pointer-events:none}.ds-board-dim-len{bottom:4px;left:50%;transform:translateX(-50%)}.ds-board-dim-wid{inset-inline-start:6px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl}.ds-board-preview-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:10px}.ds-board-grain-ctl{display:flex;align-items:center;gap:10px}.ds-span-steppers{display:flex;align-items:center;gap:6px}.ds-span-steppers input{width:90px}.ds-board-tile{position:absolute;top:0;inset-inline-start:0;border:1.5px dashed color-mix(in srgb,var(--ds-paper) 90%,transparent);box-shadow:0 0 3px color-mix(in srgb,var(--ds-paper-ink) 50%,transparent) inset;pointer-events:none}.ds-board-tile-tag{position:absolute;inset-inline-end:4px;bottom:4px;font-size:11px;color:var(--ds-paper);text-shadow:0 0 3px color-mix(in srgb,var(--ds-paper-ink) 85%,transparent);white-space:nowrap}.ds-edge-strip{position:relative;width:100%;aspect-ratio:1200/20;overflow:hidden;border:1px solid var(--ds-border);border-radius:3px}.ds-edge-strip .ds-board-dim{font-size:10px}.ds-edge-strip .ds-board-dim-len{bottom:0}.ds-props-head .ds-sub{-webkit-margin-start:6px;margin-inline-start:6px;font-size:13px;font-weight:400;color:var(--ds-fg-muted)}.ds-props-head .ds-sub:before{content:"· "}.ds-muted{font-size:11px;line-height:1.4;color:var(--ds-fg-muted)}.ds-pad{padding:8px 0}.ds-dim-loss-list{margin-block:4px 8px;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--ds-fg)}.ds-mat-hint-tool{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-field-row{gap:10px}.ds-field-row>.ds-combo,.ds-field-row>.ui-field,.ds-field-row>.ui-input-trail,.ds-field-row>input,.ds-field-row>select{flex:1 1;min-width:0}.ds-part-board{align-items:baseline;font-size:12px}.ds-part-board>span{color:var(--ds-fg-muted);flex:none}.ds-part-board>strong{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:end}.ds-mat-listhead{display:flex;align-items:center;justify-content:space-between;margin:4px 0 6px;font-weight:600}.ds-mat-list{display:flex;flex-direction:column;gap:4px}.ds-mat-listrow--static{cursor:default}.ds-face-pair{display:flex;gap:2px;flex-shrink:0}.ds-face-thumb{width:20px;height:20px;border-radius:4px;border:1px solid var(--ds-border);background-size:cover;background-position:50%;flex-shrink:0;display:inline-block}.ds-face-thumb.lg{width:40px;height:40px}.ds-face-thumb-none{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--ds-muted);background:transparent;border-style:dashed}.ds-mat-scroll{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.ds-mat-sheet{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ds-muted);white-space:nowrap}.ds-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ds-scope-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-lam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.ds-lam-tile{position:relative}.ds-lam-tile-pic{width:80px;height:80px;border-radius:6px;border:1px solid var(--ds-border);flex:none}.ds-lam-tile-name{font-size:11px;line-height:1.2;text-align:center;max-width:84px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ds-lam-tile-gauge{font-size:10px;line-height:1.2;color:var(--ds-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-lam-tile.is-off-gauge,.ds-lam-tile.is-off-gauge:disabled{opacity:1;cursor:not-allowed}.ds-lam-tile.is-off-gauge .ds-lam-tile-pic{filter:grayscale(1);opacity:.4}.ds-lam-tile.is-off-gauge .ds-lam-tile-name{color:var(--ds-fg-muted)}.ds-lam-tile.is-off-gauge .ds-lam-tile-gauge{color:var(--ds-warn);font-weight:600}.ds-lam-tile-on{position:absolute;top:2px;inset-inline-end:2px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--ds-action);color:var(--ds-on-action);font-size:10px;font-weight:600;line-height:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-lam-faces{display:flex;gap:4px;margin-bottom:8px}.ds-lam-face{flex:1 1}.ds-lam-face>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-core-combo{margin:4px 0 8px}.ds-bucket-load{display:flex;align-items:baseline;gap:8px;padding:6px 10px;margin-bottom:8px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-surface-2);font-size:12px}.ds-bucket-load strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-core-gate{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;margin:4px 0 8px;border:1.5px dashed var(--ds-warn);border-radius:8px;background:color-mix(in srgb,var(--ds-warn) 12%,transparent);font-size:12px}.ds-core-gate p{margin:0}.ds-core-gate-parts{margin:0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:2px;gap:2px}.ds-core-gate .ds-core-combo{margin:0}.ds-layer-row{align-items:center}.ds-layer-row .ds-face-thumb{width:40px;height:40px;flex:none}.ds-layer-row .ds-combo{flex:1 1 auto;min-width:0}.ds-bucket-nowhite{color:var(--ds-danger);text-decoration:underline}.ds-assign-stephead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ds-assign-stephead>legend{flex:1 1 auto;min-width:0}.ds-assign-stepn{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-assign-stephead>.ui-chip{align-self:center}.ds-mat-group{display:flex;flex-direction:column;gap:6px}.ds-mat-grouprow{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-surface);cursor:pointer;font-size:12px;text-align:start;color:var(--ds-fg)}.ds-mat-grouprow.open,.ds-mat-grouprow:hover{background:var(--ds-surface-2)}.ds-mat-grouprow .ds-row-name,.ds-mat-listrow .ds-row-name{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.ds-mat-grouprow .ds-row-name small,.ds-mat-listrow .ds-row-name small{font-weight:400;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-mat-thk{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--ds-border);color:var(--ds-muted)}.ds-mat-thk.off{color:var(--ds-warn);border-color:var(--ds-warn)}.ds-mat-note{margin:0 0 0 8px;font-size:11px}.ds-warn{color:var(--ds-warn)}.ds-mat-overrides{margin-top:10px}.ds-mat-overrides ul{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.ds-mat-overrides li{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:3px 8px;border-radius:6px;background:var(--ds-surface-2)}.ds-mat-delta{display:flex;flex-direction:column;gap:4px;margin:10px 0}.ds-mat-delta>div{display:flex;justify-content:space-between;gap:12px}.ds-mat-delta dt{color:var(--ds-muted)}.ds-mat-delta dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-mat-delta-sum{border-top:1px solid var(--ds-border);padding-top:4px;font-weight:600}.ds-mat-delta-sum dd{color:var(--ds-warn)}.ds-mat-editor{display:flex;flex-direction:column;gap:10px;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface-2);padding:12px}.ds-mat-editor-head{display:flex;align-items:center;justify-content:space-between;font-weight:600}.ds-mat-editor-actions{display:flex;gap:6px}.ds-face-editor{display:flex;flex-direction:column;gap:8px;border:1px solid var(--ds-border);border-radius:8px;padding:8px}.ds-face-editor-label{font-size:11px;font-weight:600;color:var(--ds-fg-muted)}.ds-face-editor-row{display:flex;align-items:center;gap:8px}.ds-face-refused{display:block;margin-top:4px;font-size:11px;color:var(--ds-danger)}.ds-face-editor-row input[type=color]{width:36px;height:30px;padding:0;border:1px solid var(--ds-border);border-radius:7px;background:none}.ds-face-scale{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--ds-fg-muted)}.ds-face-scale :is(input,.ds-len-input){width:96px}.ds-grain-row{display:flex;align-items:center;gap:10px;border:1px solid var(--ds-border);border-radius:8px;padding:8px}.ds-grain-swatch{flex-shrink:0;border-radius:6px;border:1px solid var(--ds-border)}.ds-grain-info{flex:1 1;min-width:0;font-size:11px;color:var(--ds-fg-muted)}.ds-grain-info-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-print-align{display:flex;flex-direction:column;gap:6px}.ds-print-align-row{display:flex;align-items:center;gap:6px}.ds-print-align-row>span:first-child{flex:0 0 5.5rem}.ds-print-align-row>.ui-input-trail,.ds-print-align-row>input{flex:1 1 auto;min-width:0}.ds-print-align-row>.ui-input-trail>input,.ds-print-align-row>input{text-align:end}.ds-print-align-row>.ui-chip{flex:0 0 auto;justify-content:center;min-width:1.75rem}.ds-mat-subcard{display:flex;flex-direction:column;gap:8px;border:1px solid var(--ds-border);border-radius:8px;padding:8px 10px}.ds-mat-subcard-title{font-size:12px;font-weight:600}.ds-mat-subcard-row{display:flex;gap:6px}.ds-mat-subcard-row select{flex:1 1;min-width:0}.ds-mat-visual{margin-top:12px}.ds-eb-preview{border:1px solid var(--ds-border);border-radius:4px}.ds-eb-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--ds-border);background:var(--ds-surface);border-radius:6px;padding:2px 6px;font-size:11px}.ds-eb-tag-x{border:none;background:none;color:var(--ds-danger);cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.ds-select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-surface);cursor:pointer;font-size:12px;color:var(--ds-fg)}.ds-select-btn:disabled{opacity:.5;cursor:default}.ds-caret{transition:transform .14s}.ds-caret.open{transform:rotate(180deg)}.ds-edge-opt{display:flex;justify-content:space-between;gap:6px}.ds-edge-opt,.ds-edge-opt .ds-mini{align-items:flex-start}.ds-edge-opt .ds-mini small,.ds-edgepic{display:block}.ds-edgepic{--pic-top:var(--ds-pic-top);--pic-front:var(--ds-pic-front);--pic-side:var(--ds-pic-side);--pic-line:var(--ds-pic-line);--pic-wall:var(--ds-pic-wall);--pic-floor:var(--ds-pic-floor);--pic-hatch:var(--ds-pic-hatch);--pic-tape:var(--ds-accent);--pic-label:var(--ds-fg-2);width:100%;height:auto;margin:8px 0 4px}.ds-edgepic-wall{fill:var(--pic-wall)}.ds-edgepic-floor{fill:var(--pic-floor);stroke:var(--pic-hatch);stroke-width:.6}.ds-edgepic-wall-hatch{opacity:.8}.ds-edgepic-hatch{stroke:var(--pic-hatch);stroke-width:1}.ds-edgepic-f{stroke:var(--pic-line);stroke-width:.7;stroke-linejoin:round}.ds-edgepic-f.top{fill:var(--pic-top)}.ds-edgepic-f.front{fill:var(--pic-front)}.ds-edgepic-f.side{fill:var(--pic-side)}.ds-edgepic-f.edge{filter:brightness(.94)}.ds-edgepic-f.lit{stroke:color-mix(in srgb,var(--pic-tape) 70%,black);filter:none}.ds-edgepic-f.lit.top{fill:color-mix(in srgb,var(--pic-tape) 82%,white)}.ds-edgepic-f.lit.front{fill:var(--pic-tape)}.ds-edgepic-f.lit.side{fill:color-mix(in srgb,var(--pic-tape) 80%,black)}.ds-edgepic-f.ghost{fill-opacity:.16;stroke-dasharray:3 2;stroke-opacity:.7}.ds-edgepic-f.ghost.lit{fill-opacity:.9;stroke-dasharray:none}.ds-edgepic-hidden{fill:color-mix(in srgb,var(--pic-tape) 14%,transparent);stroke:var(--pic-tape);stroke-width:1.3;stroke-dasharray:3.5 2.5;stroke-linejoin:round}.ds-edgepic-callout line{stroke:var(--pic-label);stroke-width:.8}.ds-edgepic-callout circle{fill:var(--pic-label)}.ds-edgepic-callout text{fill:var(--pic-label);font-size:14px;font-weight:500;letter-spacing:.01em}.ds-edgepic-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--ds-fg-muted)}.ds-edgepic-legend span{display:inline-flex;align-items:center;gap:6px}.ds-edgepic-key{display:inline-block;width:18px;height:0;border-top:1.5px solid var(--ds-fg-muted)}.ds-edgepic-key.on{border-top:4px solid var(--ds-accent)}.ds-edgepic-key.hidden{border-top:1.5px dashed var(--ds-accent)}.ds-role-list{display:flex;flex-direction:column;gap:4px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-surface-2);padding:8px;margin-top:4px}.ds-settings{display:flex;height:560px;max-height:70vh;color:var(--ds-fg)}.ds-settings-rail{flex-shrink:0;width:168px;-webkit-border-end:1px solid var(--ds-border);border-inline-end:1px solid var(--ds-border);display:flex;flex-direction:column;padding:10px 8px;gap:2px}.ds-settings-content{flex:1 1;min-width:0;overflow-y:auto;padding:16px 18px}.ds-set-panel{gap:14px}.ds-set-panel,.ds-set-preset{display:flex;flex-direction:column}.ds-set-preset{gap:8px}.ds-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ds-set-row{display:flex;align-items:center;gap:8px}.ds-set-title{margin:0;font-size:16px}.ds-set-intro,.ds-set-note{margin:0;font-size:12px;color:var(--ds-fg-muted)}.ds-pref-scope{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 0;-webkit-padding-before:8px;padding-block-start:8px;-webkit-border-before:1px solid var(--ds-border);border-block-start:1px solid var(--ds-border);font-size:12px;color:var(--ds-fg-muted)}.ds-pref-scope-who{-webkit-margin-end:auto;margin-inline-end:auto}.ds-set-note{font-size:11px;color:var(--ds-muted)}.ds-set-field{display:flex;flex-direction:column;gap:5px}.ds-set-label{font-size:12px;color:var(--ds-fg-muted)}.ds-set-hint{display:block;font-size:11px;color:var(--ds-muted);margin-top:2px}.ds-set-sublabel{font-size:12px;font-weight:600;color:var(--ds-fg-muted)}.ds-set-disclaimer{margin-top:4px;padding-top:8px;border-top:1px solid var(--ds-border);font-size:10px;line-height:1.4}.ds-set-logo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-set-logo img{max-height:48px;max-width:160px;object-fit:contain;background:var(--ds-paper);padding:4px}.ds-set-color,.ds-set-logo img{border:1px solid var(--ds-border);border-radius:6px}.ds-set-color{width:56px;height:30px;padding:2px;background:var(--ds-surface);cursor:pointer}.ds-set-radio,.ds-set-toggle{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ds-fg-2);cursor:pointer}.ds-set-radio.disabled,.ds-set-toggle.disabled{opacity:.5;cursor:default}.ds-set-radio input,.ds-set-toggle input{margin-top:2px}.ds-set-section{border:1px solid var(--ds-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin:0}.ds-set-section legend{font-weight:600;font-size:12px;padding:0 6px;color:var(--ds-fg-2)}.ds-plinth-blurb{grid-column:1/-1;margin:-4px 0 2px}.ds-plinth-addon{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--ds-border);border-radius:8px}.ds-plinth-ends{grid-column:1/-1;gap:14px}.ds-plinth-ends,.ds-set-readout,.ds-set-savebar{display:flex;align-items:center}.ds-set-savebar{justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid var(--ds-border)}.ds-set-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 14px;gap:12px 14px}.ds-set-cols>.ds-set-field>.ui-input,.ds-set-cols>.ds-set-field>.ui-input-trail,.ds-set-cols>.ds-set-field>.ui-select{width:100%;min-width:0;box-sizing:border-box}.ds-set-chips,.ds-set-radios{display:flex;flex-wrap:wrap;gap:6px 18px}.ds-set-chips{gap:6px}.ds-set-radios.ds-set-stack{flex-direction:column;gap:8px}.ds-set-field>.ui-check,.ds-set-stack .ui-check{align-items:flex-start}.ds-set-saved{font-size:12px;color:var(--ds-ok)}.ds-set-error{font-size:12px;color:var(--ds-danger)}.ds-set-cards,.ds-set-presets{display:flex;flex-direction:column;gap:8px}.ds-set-card{position:relative;align-items:stretch;text-align:start}.ds-set-card-title{font-weight:600;font-size:13px}.ds-set-card-sub{font-size:12px;color:var(--ds-fg-muted)}.ds-set-card-tick{position:absolute;top:10px;inset-inline-end:12px;color:var(--ds-blue);font-weight:700}.ds-set-mouse{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:16px;gap:16px;align-items:start}.ds-set-demo{display:flex;flex-direction:column;gap:10px}.ds-set-demo-canvas{height:220px;border:1px solid var(--ds-border);border-radius:8px;overflow:hidden;background:var(--ds-surface-2);cursor:-webkit-grab;cursor:grab}.ds-mouse-custom{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ds-border)}.ds-mouse-bind{display:grid;grid-template-columns:190px 1fr;grid-gap:10px;gap:10px;align-items:start}.ds-mouse-bind-head{display:flex;flex-direction:column;gap:2px;padding-top:4px}.ds-mouse-bind-name{font-weight:600;font-size:13px}.ds-mouse-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:30px}.ds-mouse-empty{font-size:12px;color:var(--ds-fg-muted);font-style:italic}.ds-mouse-pad{flex:1 1 220px;min-width:200px;padding:6px 12px;border:1px solid var(--ds-blue);border-radius:999px;background:var(--ds-sel);color:var(--ds-blue);font-size:12px;font-weight:600;text-align:center;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.ds-mouse-pad.armed{animation:ds-mouse-pad-pulse 1.4s ease-in-out infinite}@keyframes ds-mouse-pad-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px var(--ds-sel)}}.ds-mouse-reserved{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--ds-surface-2)}.ds-mouse-reserved-title{font-size:12px;font-weight:600}.ds-mouse-custom-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}@media (prefers-reduced-motion:reduce){.ds-mouse-pad.armed{animation:none}}.ds-cam-head{display:flex;align-items:center;justify-content:space-between}.ds-cam-history{display:inline-flex;gap:2px}.ds-cam-mpr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ds-cam-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.ds-cam-filename{color:var(--ds-fg-muted);word-break:break-all}.ds-cam-filename,.ds-cam-mpr{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ds-cam-mpr{margin:0;max-height:320px;overflow:auto;background:var(--ds-surface-3);border:1px solid var(--ds-border);border-radius:8px;padding:8px 10px;line-height:1.45;color:var(--ds-fg);white-space:pre}.ds-plinth{display:flex;flex-direction:column;gap:10px}.ds-plinth-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.ds-plinth-reset{-webkit-margin-start:auto;margin-inline-start:auto}.ds-plinth-svg{width:100%;max-height:56vh;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface-2);touch-action:none}.ds-plinth-edit{width:80px}.ds-set-table{width:100%;border-collapse:collapse;font-size:12px}.ds-set-table td,.ds-set-table th{text-align:start;padding:5px 8px;border-bottom:1px solid var(--ds-border-2)}.ds-set-table th{color:var(--ds-fg-muted);font-weight:600;border-bottom:1px solid var(--ds-border)}.ds-set-tools td{padding:4px 6px}.ds-set-steps{display:flex;flex-direction:column;gap:6px}.ds-set-step-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ds-fg-muted)}.ds-set-priority{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ds-set-priority li{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid var(--ds-border);border-radius:8px;font-size:13px}.ds-set-arrows{display:inline-flex;gap:2px}.ds-set-collist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ds-set-collist li{justify-content:space-between;padding:3px 4px}.ds-set-collist li,.ds-x-title{display:flex;align-items:center}.ds-x-title{gap:8px;margin:0;font-size:15px;font-weight:600}.ds-x-headright{display:flex;gap:4px}.ds-x-headright,.ds-x-status{align-items:center;color:var(--ds-fg-muted)}.ds-x-status{display:inline-flex;gap:5px;font-size:11px;-webkit-margin-end:4px;margin-inline-end:4px}.ds-x-status.danger{color:var(--ds-danger)}.ds-spin{display:inline-flex;animation:ds-x-spin 1s linear infinite}@keyframes ds-x-spin{to{transform:rotate(1turn)}}.ds-x-stylebar{display:flex;align-items:center;gap:8px;padding:8px 18px;border-bottom:1px solid var(--ds-border)}.ds-x-exported{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--ds-action);color:var(--ds-on-action);white-space:nowrap}.ds-x-exported.off{background:var(--ds-surface-3);color:var(--ds-fg-muted)}.ds-x-stylebar .ds-x-grow{flex:1 1;min-width:0}.ds-x-label{font-size:12px;color:var(--ds-fg-muted)}.ds-x-body{flex:1 1;min-height:0;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.ds-x-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--ds-border)}.ds-x-foot-status{-webkit-margin-end:auto;margin-inline-end:auto;font-size:12px;color:var(--ds-fg-muted)}.ds-x-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:104px}.ds-x-col{display:flex;flex-direction:column;gap:16px}.ds-x-max420{max-width:420px}.ds-x-max560{max-width:560px}.ds-x-group{display:grid;grid-gap:6px;gap:6px}.ds-x-sect{font-size:12px;font-weight:600;color:var(--ds-fg-muted)}.ds-x-choice{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--ds-border);border-radius:7px;padding:6px 9px;font-size:13px;color:var(--ds-fg-2);cursor:pointer}.ds-x-choice:hover{background:var(--ds-surface-2)}.ds-x-choice.disabled{opacity:.5;cursor:not-allowed}.ds-x-choice.disabled:hover{background:transparent}.ds-x-choice input{margin-top:2px;flex-shrink:0}.ds-x-choice.end{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px}.ds-x-choice-title{display:block;font-weight:500}.ds-x-choice-desc{display:block;font-size:11px;color:var(--ds-fg-muted);font-weight:400}.ds-x-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ds-x-rowpair{display:flex;gap:8px}.ds-x-rowpair>.ds-x-choice{flex:1 1;align-items:center}.ds-x-selrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--ds-fg-2)}.ds-x-card{border:1px solid var(--ds-border);border-radius:8px;padding:12px;display:grid;grid-gap:10px;gap:10px}.ds-x-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.ds-x-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.ds-x-check{font-size:12px;color:var(--ds-fg-2);cursor:pointer}.ds-x-check,.ds-x-row{display:flex;align-items:center;gap:8px}.ds-x-row{border:1px solid var(--ds-border);border-radius:7px;background:var(--ds-surface);padding:5px 9px;font-size:13px}.ds-x-num{width:16px;font-size:11px;color:var(--ds-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-x-headinput{-webkit-margin-start:auto;margin-inline-start:auto;width:150px;flex:0 0 auto}.ds-x-grow{flex:1 1;min-width:0}.ds-x-strike{color:var(--ds-fg-muted);text-decoration:line-through}.ds-x-grip{cursor:-webkit-grab;cursor:grab;touch-action:none}.ds-x-warn{margin:0;font-size:12px;color:var(--ds-warn-fg)}.ds-x-seq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ds-x-seqrow{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--ds-border);border-radius:6px;background:var(--ds-surface-2);cursor:-webkit-grab;cursor:grab}.ds-x-seqrow:active{cursor:-webkit-grabbing;cursor:grabbing}.ds-x-seqrow.dragging{opacity:.4}.ds-x-seqrow.over{border-color:var(--ds-sel-line);box-shadow:inset 0 2px 0 0 var(--ds-sel-line)}.ds-x-seqgrip{color:var(--ds-muted);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-x-seqnum{min-width:18px;font-weight:600;color:var(--ds-muted)}.ds-x-seqname{flex:1 1}.ds-x-seqbtns{display:flex;gap:4px}.ds-x-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;align-items:start}.ds-x-hint{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--ds-fg-muted)}.ds-x-sub{margin:4px 0 0;-webkit-margin-start:14px;margin-inline-start:14px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:2px solid var(--ds-border);border-inline-start:2px solid var(--ds-border);display:flex;flex-direction:column;gap:6px}.ds-x-toolgrid{display:grid;grid-template-columns:72px 84px 170px minmax(0,1fr) 118px 96px 92px 168px 104px 32px;align-items:center;grid-gap:8px;gap:8px}.ds-x-fromcutter{display:grid;line-height:1.15;-webkit-padding-start:4px;padding-inline-start:4px}.ds-x-fromcutter>b{font-size:13px}.ds-x-fromcutter>span{font-size:10.5px;color:var(--ds-fg-muted)}.ds-x-infohead{margin:0;font-size:13px;font-weight:600}.ds-x-toolgrid .ds-x-dash{text-align:center;opacity:.45}.ds-x-cixgrid{display:grid;grid-template-columns:80px 110px minmax(0,1fr) 104px 84px 32px;align-items:center;grid-gap:8px;gap:8px}.ds-x-gridhead{padding:0 2px;font-size:11px;font-weight:600;color:var(--ds-fg-muted)}.ds-x-headtip{display:inline-flex;align-items:center;gap:4px}.ds-x-infotip{position:relative;display:inline-flex}.ds-x-infotip-btn{cursor:help}.ds-x-infotip-pop{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:5;width:280px;padding:8px 10px;border:1px solid var(--ds-border);border-radius:6px;background:var(--ds-surface);box-shadow:0 4px 14px var(--ds-shadow);color:var(--ds-fg-2);font-size:11.5px;font-weight:400;line-height:1.45;text-align:start;white-space:normal}.ds-x-infotip-pop[hidden]{display:none}.ds-x-cixgrid .ui-input,.ds-x-cixgrid .ui-select,.ds-x-toolgrid .ui-input,.ds-x-toolgrid .ui-select{width:100%;min-width:0;box-sizing:border-box}.ds-x-steprow{display:flex;align-items:center;gap:6px}.ds-x-stepword{font-size:12px;color:var(--ds-fg-muted)}.ds-x-stepfill{width:90px}.ds-x-bandscroll{overflow-x:auto;max-width:100%}.ds-x-bandtable{border-collapse:collapse;width:100%;font-size:12px}.ds-x-bandtable th{text-align:start;font-size:11px;font-weight:600;color:var(--ds-fg-muted);padding:2px 6px 4px;white-space:nowrap}.ds-x-bandtable td{padding:2px 6px;border-top:1px solid var(--ds-border);vertical-align:middle;white-space:nowrap}.ds-x-bandtable tr.bad td{background:color-mix(in srgb,var(--ds-danger) 8%,transparent)}.ds-x-bandtable tr.added td{background:color-mix(in srgb,var(--ds-ok) 14%,transparent)}.ds-x-bandtable tr.removed td{background:color-mix(in srgb,var(--ds-danger) 14%,transparent);text-decoration:line-through;opacity:.75}.ds-x-bandtable tr.removed td:last-child{text-decoration:none}.ds-x-bandcell,.ds-x-bandgap{display:flex;align-items:center;gap:4px}.ds-x-bandsum{text-align:end;color:var(--ds-fg-muted)}.ds-x-bandnum{width:76px}.ds-x-bandtable tr.ds-x-bandsub td{border-top:1px dashed var(--ds-border-2);color:var(--ds-fg-muted)}.ds-x-bandtable tr.ds-x-bandsub td:first-child{-webkit-padding-start:18px;padding-inline-start:18px}.ds-x-bandtoken{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.06em;padding:1px 5px;border:1px solid var(--ds-border);border-radius:4px;background:var(--ds-surface-2)}.ds-x-modesel{width:320px;max-width:100%}.ds-x-jointslider{width:100%;accent-color:var(--ds-accent)}.ds-x-jointsvg svg{width:100%;height:auto;display:block}.ds-x-jointboard{fill:var(--ds-surface-2);stroke:var(--ds-border);stroke-width:1}.ds-x-jointedge{stroke:var(--ds-fg-muted);stroke-width:1.25}.ds-x-jointcam circle{fill:var(--ds-accent);fill-opacity:.85}.ds-x-jointdowel circle{fill:var(--ds-fg-muted);fill-opacity:.9}.ds-x-jointcam line,.ds-x-jointdowel line{stroke:var(--ds-fg);stroke-width:.75;stroke-dasharray:2 2}.ds-x-jointdim line{stroke:var(--ds-fg-muted);stroke-width:.75}.ds-x-jointdim text{fill:var(--ds-fg-muted);font-size:9px}.ds-x-jointcamtext{color:var(--ds-accent)}.ds-x-jointdoweltext{color:var(--ds-fg-muted)}.ds-x-jointtable{border-collapse:collapse;width:100%;font-size:12px}.ds-x-jointtable th{text-align:start;font-size:11px;font-weight:600;color:var(--ds-fg-muted);padding:2px 6px 4px}.ds-x-jointtable td{padding:1px 6px;border-top:1px solid var(--ds-border)}.ds-x-bandx{font-size:11px;color:var(--ds-fg-muted);white-space:nowrap}.ds-x-bandx.bad{color:var(--ds-danger)}.ds-x-cammodal{height:620px}.ds-x-cammodal,.ds-x-hwmodal{display:flex;flex-direction:column;max-height:80vh}.ds-set-stylebar{display:flex;align-items:center;gap:8px}.ds-set-subbody{display:flex;flex-direction:column;gap:14px}[dir=rtl] .ds-props{box-shadow:6px 0 20px var(--ds-shadow)}[dir=rtl] .ds-cost-chevron{transform:rotate(45deg)}[dir=rtl] .ds-cost-group-row.open .ds-cost-chevron{transform:rotate(-45deg)}.ds-field-row{display:flex;align-items:center;gap:6px}.ds-field-row select{flex:1 1 auto;min-width:0}.ds-eb-grid{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto auto;grid-template-areas:". top ." "left stage right" ". bottom .";justify-items:center;align-items:center;grid-gap:6px;gap:6px;margin:10px 0 14px}.ds-eb-stage{grid-area:stage;position:relative;border:1px solid var(--ds-border-strong);border-radius:3px;box-shadow:var(--ds-elev-1)}.ds-eb-label{font-size:11px;color:var(--ds-muted);max-width:112px;text-align:center;line-height:1.25;word-break:break-word}.ds-eb-label.sel{color:var(--ds-fg);font-weight:600}.ds-eb-label-top{grid-area:top}.ds-eb-label-bottom{grid-area:bottom}.ds-eb-label-left{grid-area:left;text-align:end}.ds-eb-label-right{grid-area:right;text-align:start}.ds-eb-edge{position:absolute;border:none;padding:0;cursor:pointer;background-size:cover;background-position:50%}.ds-eb-edge-top{top:0;inset-inline:0;height:13px}.ds-eb-edge-bottom{bottom:0;inset-inline:0;height:13px}.ds-eb-edge-left{inset-inline-start:0;top:0;bottom:0;width:13px}.ds-eb-edge-right{inset-inline-end:0;top:0;bottom:0;width:13px}.ds-eb-edge.none{background:repeating-linear-gradient(45deg,var(--ds-pic-hatch),var(--ds-pic-hatch) 3px,var(--ds-pic-wall) 3px,var(--ds-pic-wall) 6px)}.ds-eb-edge.sel{outline:2px solid var(--ds-sel-line);outline-offset:-1px;z-index:1}.ds-eb-edge:hover{filter:brightness(1.08)}.ds-eb-joint{position:absolute}.ds-eb-joint-top{inset-inline:0;bottom:0}.ds-eb-joint-bottom{inset-inline:0;top:0}.ds-eb-joint-left{top:0;bottom:0;inset-inline-end:0}.ds-eb-joint-right{top:0;bottom:0;inset-inline-start:0}.ds-eb-dims{font-size:12px;font-weight:600;color:var(--ds-fg);margin:0 0 8px}.ds-eb-edit{display:flex;flex-direction:column;gap:6px}.ds-eb-edit-head{font-size:12px;font-weight:600;color:var(--ds-fg)}.ds-eb-pick{font-size:12px;color:var(--ds-muted);text-align:center;margin:4px 0}.ds-confirm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--ds-scrim)}.ds-confirm{max-width:320px;padding:20px;background:var(--ds-surface);border-radius:10px;box-shadow:var(--ds-elev-3)}.ds-confirm-msg{margin:0 0 16px;font-size:14px;color:var(--ds-fg)}.ds-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.ds-combo{position:relative}.ds-combo-input{width:100%}.ds-combo-list{position:absolute;z-index:20;top:calc(100% + 2px);inset-inline:0;max-height:220px;overflow-y:auto}.ds-combo-list--float{position:fixed;z-index:var(--ds-z-popover);inset-inline:auto}.ds-combo-lines{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.ds-combo-lines>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-combo-sub{font-size:11px;font-family:var(--ds-mono);color:var(--ds-fg-muted)}.ds-combo-empty{padding:8px;font-size:12px;color:var(--ds-muted);text-align:center}.ds-type-list{gap:8px}.ds-type-card,.ds-type-list{display:flex;flex-direction:column}.ds-type-card{gap:2px;padding:8px 10px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-surface);cursor:pointer;text-align:start}.ds-type-card:hover:not(:disabled){background:var(--ds-sel);border-color:var(--ds-blue)}.ds-type-card:disabled{cursor:default;color:var(--ds-disabled)}.ds-type-card .ds-type-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.ds-type-card .ds-type-desc{font-size:11px;color:var(--ds-fg-muted)}.ds-type-back{align-self:flex-start}.ds-type-current{font-size:13px;font-weight:600}.ds-color-row{display:flex;align-items:center;gap:6px}.ds-color-row input[type=color]{width:36px;height:28px;padding:0;border:1px solid var(--ds-border);border-radius:7px;background:none;cursor:pointer}.ds-swatch-pick{width:24px;height:24px;border:1px solid var(--ds-border);border-radius:6px;cursor:pointer}.ds-swatch-pick:hover{box-shadow:0 0 0 1px var(--ds-blue)}.ds-tool-warn{font-size:12px;color:var(--ds-accent)}.cop-part{cursor:pointer}.cop-part:hover rect.cop-rect{stroke:var(--ds-sel-line);stroke-width:1.6}.cop-part.cop-selected rect.cop-rect{stroke:var(--ds-danger);stroke-width:2.4}.ds-slide-find{border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-surface-3);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ds-slide-find-title{font-size:12px;font-weight:600}.ds-facets{display:flex;flex-direction:column;gap:6px}.ds-facets-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.ds-facet{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ds-fg-muted)}.ds-facet select{min-width:0}.ds-facets-status{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ds-fg-muted)}.ds-facets-ok{color:var(--ds-ok);font-weight:600}.stall-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:var(--ds-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1.5rem}.stall-card{width:100%;max-width:30rem;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:14px;padding:1.6rem;box-shadow:var(--ds-elev-3)}.stall-card h2{margin:0 0 .5rem}.stall-card p{margin:0 0 .6rem;color:var(--ds-fg-2);font-size:.92rem}.stall-actions{display:flex;gap:.6rem;margin-top:1rem}.ds-clash-blink{color:var(--ds-danger);font-weight:600;animation:ds-clash-blink .7s step-end infinite}@keyframes ds-clash-blink{50%{opacity:.25}}.ds-row.ghosted .ds-row-name{opacity:.45}.ds-row.struck .ds-row-name{text-decoration:line-through;opacity:.55}.ds-drawing-hidden-note{-webkit-border-start:3px solid var(--ds-warn);border-inline-start:3px solid var(--ds-warn);-webkit-padding-start:8px;padding-inline-start:8px;margin-bottom:8px}.ds-drawing-svg [data-feat]:not([data-feat=panel]){cursor:pointer}.ds-drawing-svg .ds-feat-hover{stroke:var(--ds-info);stroke-width:1.2}.ds-drawing-svg .ds-feat-pick{stroke:var(--ds-danger);stroke-width:1.6}.ds-drawing-svg .ds-feat-hover [stroke],.ds-drawing-svg .ds-feat-pick [stroke]{stroke:inherit}.ds-drawing-measure{font-family:sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-drawing-card{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:2;min-width:180px;max-width:44%;padding:8px 10px;border:1px solid var(--ds-border);border-radius:6px;background:var(--ds-bg);box-shadow:var(--ds-elev-2);font-size:12px;color:var(--ds-fg)}.ds-drawing-card-preview{pointer-events:none}.ds-drawing-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.ds-drawing-card-title{font-weight:600}.ds-drawing-card-rows>div{display:flex;justify-content:space-between;gap:12px;padding:1px 0}.ds-drawing-card-rows dt{opacity:.7}.ds-drawing-card-rows dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.ds-drawing-card-code{-webkit-margin-start:5px;margin-inline-start:5px;opacity:.55;font-family:ui-monospace,monospace;font-size:.9em}.ds-drawing-card-hint{margin:5px 0 0;opacity:.6;font-size:11px}.ds-kbd{-webkit-margin-start:6px;margin-inline-start:6px;padding:1px 5px;border:1px solid;border-radius:4px;font-family:inherit;font-size:.85em;line-height:1.35;opacity:.65}.ds-toast-host{position:fixed;top:12px;inset-inline-end:12px;z-index:1500;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(360px,calc(100vw - 24px))}.ds-toast{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 12px;border-radius:8px;border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-fg);font-size:13px;box-shadow:var(--ds-elev-2);animation:ds-toast-in .14s ease-out}.ds-toast.success{border-color:var(--ds-ok);background:var(--ds-ok-bg);color:var(--ds-ok)}.ds-toast.error{border-color:var(--ds-danger);color:var(--ds-danger)}.ds-toast-msg{flex:1 1;min-width:0}.ds-toast-x{pointer-events:auto}.ds-toast-actions{display:inline-flex;gap:6px;flex:none}.ds-toast-action{pointer-events:auto}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ds-toast{animation:none}}.ds-badge-dot{position:absolute;top:1px;inset-inline-end:1px;min-width:15px;padding:0 3px;line-height:15px;text-align:center;text-transform:none;letter-spacing:0;color:var(--ds-on-action);background:var(--ds-action)}.ds-badge-dot.danger{color:var(--ds-on-danger);background:var(--ds-danger)}.ds-diag-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px 10px;font-size:12px;color:var(--ds-fg-muted)}.ds-diag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ds-diag-row{align-items:flex-start}.ds-diag-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;flex-shrink:0}.ds-diag-error .ds-diag-dot{background:var(--ds-danger)}.ds-diag-warn .ds-diag-dot{background:var(--ds-warn)}.ds-diag-info .ds-diag-dot{background:var(--ds-fg-muted)}.ds-diag-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-diag-li-action{display:flex;align-items:center;gap:6px}.ds-diag-li-action .ds-diag-row{flex:1 1 auto;min-width:0}.ds-diag-act,.ds-fix-acts{flex:0 0 auto}.ds-fix-acts{display:flex;flex-wrap:wrap;gap:4px}.ds-fix-summary{margin:0 0 10px;padding:10px 12px;border:1px solid var(--ds-border);border-radius:8px;background:var(--ds-surface-2)}.ds-fix-summary-note{margin:0 0 6px;font-size:11px;color:var(--ds-fg-muted)}.ds-fix-summary-text{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap}.ds-fix-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.ds-fix-bulk-note{font-size:11px;color:var(--ds-fg-muted)}.ds-fix-choices{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 0 8px 26px;list-style:none}.ds-fix-choices-label{font-size:11px;color:var(--ds-fg-muted)}.ds-fix-choice-score{-webkit-margin-start:6px;margin-inline-start:6px;color:var(--ds-fg-muted)}.ds-diag-title{font-size:12px;font-weight:600}.ds-diag-detail{font-size:11px;color:var(--ds-fg-muted);overflow-wrap:anywhere}.ds-diag-line{display:block}.ds-ack-list{max-height:190px;overflow-y:auto;margin:6px 0 12px}.ds-ack-item{gap:2px;padding:5px 0;border-bottom:1px solid var(--ds-border)}.ds-ack-item,.ds-set-choices{display:flex;flex-direction:column}.ds-set-choices{gap:10px;margin-top:10px}.ds-set-choice{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.ds-set-choice input{margin-top:3px;flex-shrink:0}.ds-set-choice-label{display:block;font-size:13px;font-weight:600}.ds-set-choice-desc{display:block;font-size:11px;color:var(--ds-fg-muted)}.ds-doctabs-row{display:flex;align-items:stretch;-webkit-border-after:1px solid var(--ds-border);border-block-end:1px solid var(--ds-border);background:var(--ds-surface-2)}.ds-doctabs{flex:1 1 auto;min-inline-size:0;padding:0 8px}.ds-doctabs[data-switching]{pointer-events:none;opacity:.6}.ds-doctab{max-width:220px}.ds-doctab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-doctab-num{flex:none;min-inline-size:.9em;text-align:end;font-size:.85em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.55}.ds-doctab[aria-selected=true] .ds-doctab-num{opacity:.8}.ds-doctab-dot{flex:none;inline-size:8px;block-size:8px;border-radius:50%;background:var(--ds-danger)}.ds-doctab-dot.autosaved{background:var(--ds-warn)}.ds-doctab-new{align-self:center;margin-inline:4px}.ds-doctab-limit{position:fixed;transform:translateX(-50%);z-index:60;max-inline-size:260px;padding:8px 12px;font-size:12px;line-height:1.35;color:var(--ds-fg);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;box-shadow:var(--ds-elev-2);pointer-events:none;animation:ds-doctab-limit-in .14s ease-out}.ds-doctab-limit:after,.ds-doctab-limit:before{content:"";position:absolute;inset-block-end:100%;inset-inline-start:50%;translate:-50% 0;border:7px solid transparent;border-block-end-color:var(--ds-border)}.ds-doctab-limit:after{border-width:6px;border-block-end-color:var(--ds-surface)}@keyframes ds-doctab-limit-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.ds-doctab-limit{animation:none}}.ds-doctab-overflow{position:relative;flex:none;display:flex;align-items:stretch;-webkit-border-start:1px solid var(--ds-border);border-inline-start:1px solid var(--ds-border)}.ds-doctab-menu{position:absolute;inset-block-start:100%;inset-inline-end:0;z-index:40;min-inline-size:200px;max-block-size:60vh;overflow-y:auto}.ds-fbrowser{display:flex;flex-direction:column;gap:8px;padding:0 12px 4px}.ds-fbrowser-bar{display:flex;align-items:center;gap:8px}.ds-fbrowser-search{flex:1 1;display:flex;align-items:center;gap:6px}.ds-fbrowser-search .ui-input{flex:1 1}.ds-fbrowser-panes{display:grid;grid-template-columns:220px 1fr;grid-gap:10px;gap:10px;min-height:300px}.ds-fbrowser-tree{overflow-y:auto;max-height:360px;-webkit-border-end:1px solid var(--ds-border);border-inline-end:1px solid var(--ds-border);-webkit-padding-end:6px;padding-inline-end:6px}.ds-fbrowser-row{gap:6px}.ds-fbrowser-item.dropping{box-shadow:inset 0 0 0 2px var(--ds-accent)}.ds-fbrowser-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-fbrowser-twisty{transition:transform .12s ease}.ds-fbrowser-twisty.open{transform:rotate(90deg)}.ds-fbrowser-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;max-height:360px}.ds-fbrowser-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding-bottom:4px;font-size:12px;opacity:.75}.ds-fbrowser-crumb-sep{display:inline-flex;align-items:center}.ds-fbrowser-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--ds-surface-2);font-size:13px;cursor:default}.ds-fbrowser-item.folder{cursor:pointer}.ds-fbrowser-item.selected{background:var(--ds-accent-soft);color:var(--ds-accent-soft-fg)}.ds-fbrowser-name{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.ds-fbrowser-meta,.ds-fbrowser-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-fbrowser-meta{opacity:.6;font-style:normal;font-size:11px;line-height:1.3}.ds-fbrowser-empty{font-size:13px;opacity:.7;padding:8px 4px}.ds-fbrowser-error{font-size:12px;color:var(--ds-danger);padding:0 4px}.ds-fpicker{max-height:180px;overflow-y:auto;border:1px solid var(--ds-border);border-radius:6px;padding:4px}.ds-shortcut-group+.ds-shortcut-group{-webkit-margin-before:14px;margin-block-start:14px}.ds-shortcut-note{margin:0 0 6px;font-size:12px;color:var(--ds-fg-muted)}.ds-shortcut-head{margin:0 0 6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.ds-shortcut-list{margin:0;display:flex;flex-direction:column;gap:4px}.ds-shortcut-row{display:flex;align-items:baseline;gap:10px}.ds-shortcut-keys{flex:none;inline-size:11rem;margin:0;text-align:end}.ds-shortcut-what{margin:0;min-inline-size:0;font-size:.86rem}.ds-derived-remark{align-self:flex-start;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ds-fg-2);background:var(--ds-surface-3);border:1px solid var(--ds-border)}.ds-row-del{visibility:hidden;-webkit-margin-end:4px;margin-inline-end:4px}.ds-hw-row:hover .ds-row-del,.ds-row-del:focus-visible{visibility:visible}.ds-tool-card{display:flex;flex-direction:column;gap:14px;width:-moz-fit-content;width:fit-content;min-width:264px;max-width:384px}.ds-tool-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ds-fg)}.ds-pull-depth-cap{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ds-tool-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:13px;color:var(--ds-fg)}.ds-tool-stack>.ds-tool-label{color:var(--ds-fg-muted)}.ds-tool-stack>label{display:flex;align-items:center;gap:6px;max-width:100%}.ds-tool-row>label{display:flex;align-items:center;gap:6px;white-space:nowrap}.ds-tool-row>.ds-tool-label{flex:none;min-width:62px;color:var(--ds-fg-muted)}.ds-tool-row>input:not([type=checkbox]):not([type=radio]),.ds-tool-row>select{flex:1 1;min-width:0}.ds-tool-count{-webkit-margin-start:auto;margin-inline-start:auto;flex:none;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--ds-surface-2);color:var(--ds-fg-muted);font-size:11px;font-weight:600}.ds-tool-note{line-height:1.45}.ds-tool-note,.ds-tool-readout{margin:0;font-size:12px;color:var(--ds-fg-muted)}.ds-tool-readout{padding:7px 10px;border-radius:8px;background:var(--ds-surface-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-tool-foot{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:nowrap;padding-top:12px;border-top:1px solid var(--ds-border-2)}.ds-tool-foot>button{white-space:nowrap}.ds-delta-group{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;grid-gap:8px 10px;gap:8px 10px;padding:12px 14px;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface-3)}.ds-delta-cap{grid-column:1/-1;margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-fg-muted)}.ds-delta-row{display:contents}.ds-delta-axis{justify-self:start;min-width:26px;font-size:13px;font-weight:600}.ds-delta-axis.muted{font-size:11px;letter-spacing:.03em;color:var(--ds-fg-muted)}.ds-delta-group input{width:100%;min-width:0}.ds-offset-chips{display:flex;flex-wrap:wrap;gap:6px}.ds-tool-row>input.ds-tool-num{flex:none;width:92px}