:root{--tc-app-bg:#f1f4f8;--tc-surface:#fff;--tc-surface-raised:#fbfcfd;--tc-surface-hover:#eef3f8;--tc-surface-active:#dce8f9;--tc-diagram-reference-fill:#b8d5f2;--tc-table-row-selected-bg:#eef6ff;--tc-table-row-selected-text:var(--tc-text-strong);--tc-text:#1d2530;--tc-text-strong:#17283d;--tc-muted:#637284;--tc-dark:#213044;--tc-heading-text:#12243a;--tc-emphasis-text:#1f3046;--tc-active-text:#0f3158;--tc-muted-strong:#526071;--tc-description-muted-text:#51677f;--tc-hidden-text:#8a96a5;--tc-accent:#2c6ed5;--tc-focus-ring-color:#2563eb;--tc-neutral-border:#c4ced9;--tc-border:#c6ced8;--tc-border-soft:#d9e2eb;--tc-border-strong:#9aa7b7;--tc-active-border:#9fb8d4;--tc-dialog-border:#8797aa;--tc-control-border:#8ea6c0;--tc-control-border-hover:#6f90b4;--tc-field-border:#9fb0c3;--tc-field-border-hover:#7f9fbd;--tc-field-border-focus:#7ea2c8;--tc-field-focus-shadow:0 0 0 1px #7ea2c838;--tc-hover-strong-bg:#cfe0f3;--tc-action-hover-bg:#dbe9f8;--tc-value-text:#1f2f43;--tc-danger:#c42b1c;--tc-danger-text:#a12626;--tc-danger-hover-text:#822319;--tc-danger-hover-bg:#f2d4d0;--tc-danger-bg:#fff5f3;--tc-danger-border:#b94b4b;--tc-warning-bg:#fff7e6;--tc-warning-border:#c47a00;--tc-status-text:#111;--tc-engine-status-active-text:#2f8b47;--tc-engine-status-partial-text:#c47a00;--tc-engine-status-inactive-text:#c42b1c;--tc-check-indicator:#2f8b47;--tc-check-indicator-bg:var(--tc-surface-soft);--tc-overlay-backdrop:#1e28342e;--tc-dialog-shadow:0 18px 46px #00000047;--tc-dialog-chrome-bg:var(--tc-surface-hover);--tc-dialog-nav-bg:#f5f8fb;--tc-dialog-content-bg:var(--tc-surface);--tc-dialog-footer-bg:var(--tc-surface);--tc-dialog-nav-hover-bg:#e1eaf4;--tc-dialog-control-text:#111c2b;--tc-dialog-button-bg:linear-gradient(#fff, #f2f6fb);--tc-control-hover-bg:#e0edf9;--tc-dialog-button-primary-bg:linear-gradient(#fff, #eff6ff);--tc-dialog-button-primary-border:#7d9abc;--tc-dialog-action-text:#12304d;--tc-dialog-subheading-text:#173657;--tc-dialog-text-strong:#1f2d3d;--tc-table-heading-text:#26384e;--tc-table-strong-text:#1d2e43;--tc-code-text:#102c47;--tc-code-border:#e0e9f2;--tc-file-map-text:#344b63;--tc-file-map-muted:#7c8fa3;--tc-diagnostics-label-text:#5a6f84;--tc-menu-border:#8393a7;--tc-menu-hover:#e4eefb;--tc-menu-muted:#607184;--tc-menu-active-text:#0f3d72;--tc-menu-shadow:0 6px 18px #0000002e;--tc-context-menu-text:#142238;--tc-context-menu-mark:#233951;--tc-context-menu-shadow:0 12px 28px #0f1e2e47;--tc-icon-button-hover-bg:#c8daf0;--tc-icon-tone-neutral:currentColor;--tc-icon-tone-file:#2f6f9f;--tc-icon-tone-edit:#6b5aa6;--tc-icon-tone-object:#8a6732;--tc-icon-tone-transform:#2f7d62;--tc-icon-tone-snap:#0f766e;--tc-icon-tone-view:#3b6fbd;--tc-icon-tone-drawing:#8a5b97;--tc-icon-tone-project:#2f6f93;--tc-icon-tone-library:#7a6f2b;--tc-icon-tone-history:#765ca3;--tc-icon-tone-settings:#526477;--tc-icon-tone-status:#2f8b47;--tc-icon-tone-danger:var(--tc-danger-text);--tc-icon-tone-render:#a45b2f;--tc-icon-tone-production:#4b7f35;--tc-icon-tone-workspace:#365f96;--tc-grid-line-soft:#8c9cae1a;--tc-viewport-grid-line:#7e91a629;--tc-viewer-grid-line-color:#e7edf4;--tc-viewer-grid-line-opacity:.22;--tc-viewer-grid-major-line-color:#ccd8e5;--tc-viewer-grid-major-line-opacity:.34;--tc-viewer-grid-border-line-color:#a8b8c9;--tc-viewer-grid-border-line-opacity:.38;--tc-viewer-axis-x-color:#d84b4b;--tc-viewer-axis-y-color:#399b5d;--tc-viewer-axis-z-color:#3f73cf;--tc-viewer-axis-line-opacity:.34;--tc-viewer-axis-label-opacity:.54;--tc-viewer-axis-label-font-size:42px;--tc-viewer-axis-label-outline-width:5px;--tc-viewer-axis-label-outline-opacity:.72;--tc-viewer-axis-label-scale:120;--tc-viewer-local-compass-bg:#ffffff3d;--tc-viewer-local-compass-border:#2c6ed51a;--tc-viewer-local-compass-center-fill:#ffffffa8;--tc-viewer-local-compass-center-border:#30425838;--tc-viewer-local-compass-shadow:0 1px 3px #16233212;--tc-viewer-local-compass-size-small:44px;--tc-viewer-local-compass-size-medium:56px;--tc-viewer-local-compass-size-large:68px;--tc-viewer-world-orientation-shadow:0 1px 4px #1623321a;--tc-viewer-world-orientation-disc-fill:#ffffff6b;--tc-viewer-world-orientation-disc-stroke:#6e809424;--tc-viewer-world-orientation-center-fill:#fff;--tc-viewer-world-orientation-center-stroke:#30425857;--tc-viewer-world-orientation-axis-head-stroke:#ffffffc7;--tc-viewer-world-orientation-axis-label-stroke:#ffffffd1;--tc-viewer-local-compass-axis-head-stroke:#ffffffa3;--tc-viewer-local-compass-axis-label-stroke:#ffffffad;--tc-viewer-board-sketch-surface-color:#eef4fa;--tc-viewer-board-sketch-edge-color:#536b84;--tc-viewer-board-edge-opacity:1;--tc-viewer-board-color-surface-color:#c9d7e6;--tc-viewer-board-color-edge-color:#4f667d;--tc-viewer-board-texture-surface-color:#d8c2a0;--tc-viewer-board-texture-edge-color:#7a6240;--tc-viewer-board-raw-core-color:#f8edcf;--tc-viewer-board-edge-surface-shade:.84;--tc-viewer-board-edge-texture-shade:.88;--tc-viewer-board-raw-core-emissive-intensity:.04;--tc-viewer-board-selected-surface-color:#d8e9ff;--tc-viewer-board-selected-edge-color:#2f6fbf;--tc-viewer-board-selected-edge-opacity:.98;--tc-viewer-scene-violation-edge-color:#ff2d2d;--tc-viewer-scene-violation-edge-opacity:.98;--tc-viewer-selection-rect-border:#2c6ed5d1;--tc-viewer-selection-rect-bg:#2c6ed51f;--tc-viewer-dimension-line:#1e242cc7;--tc-viewer-dimension-x-line:var(--tc-viewer-axis-x-color);--tc-viewer-dimension-y-line:var(--tc-viewer-axis-y-color);--tc-viewer-dimension-z-line:var(--tc-viewer-axis-z-color);--tc-viewer-dimension-line-width:.85px;--tc-viewer-dimension-label-bg:#ffffffb8;--tc-viewer-dimension-label-border:#1e242c2e;--tc-viewer-dimension-label-text:#1b2028;--tc-viewer-dimension-label-selected-bg:#ffffffd1;--tc-viewer-selection-lock-color:#d12727;--tc-viewer-selection-lock-hover-color:#b51f1f;--tc-viewer-selection-lock-hover-bg:#ffffff5c;--tc-viewer-selection-lock-hover-outline:#d1272761;--tc-viewer-selection-lock-shadow:0 0 3px #d12727b8;--tc-viewer-selection-lock-keyhole-fill:#ffffffe0;--tc-viewer-element-label-bg:#ffffffe0;--tc-viewer-element-label-border:#2c6ed547;--tc-viewer-element-label-text:#14365f;--tc-viewer-element-label-shadow-color:#182d492e;--tc-viewer-resize-handle-bg:#fff;--tc-viewer-resize-handle-border:var(--tc-viewer-board-selected-edge-color);--tc-viewer-resize-handle-shadow:0 1px 4px #182d4938;--tc-viewer-snap-indicator-bg:#fffffff0;--tc-viewer-snap-indicator-border:#2c6ed575;--tc-viewer-snap-indicator-icon:#2368ba;--tc-viewer-snap-indicator-shadow:0 2px 7px #182d4938;--tc-viewbar-button-hover-shadow:inset 0 1px 2px #0f31582e;--tc-viewbar-button-active-shadow:inset 0 1px 2px #0f315838;--tc-viewer-snap-marker-border:#1e8050b8;--tc-viewer-snap-marker-bg:#fffffff5;--tc-viewer-snap-marker-color:#16844f;--tc-viewer-snap-marker-shadow:0 2px 7px #133e2d33;--tc-viewer-snap-marker-source-color:#1c8a55;--tc-viewer-snap-marker-target-color:#0f7442;--tc-viewer-snap-marker-target-border:#0f7442d1;--tc-viewer-snap-marker-preview-border:#d6841ac7;--tc-viewer-snap-marker-preview-color:#d6841a;--tc-viewer-snap-marker-preview-shadow:0 2px 7px #824c0c38;--tc-viewer-snap-marker-preview-target-border:#be670cdb;--tc-viewer-snap-marker-preview-target-color:#be670c;--tc-viewer-snap-magnet-stroke:#ffffffc7;--tc-viewer-snap-magnet-pole-fill:#ffffffdb;--tc-viewer-snap-label-border:#0f74425c;--tc-viewer-snap-label-bg:#fffffff0;--tc-viewer-snap-label-shadow:0 2px 7px #182d492e;--tc-viewer-snap-label-color:#0f7442;--tc-viewer-snap-label-preview-border:#be670c6b;--tc-viewer-snap-label-preview-color:#be670c;--tc-viewbar-bg:#f8fafc;--tc-viewbar-border:#cbd7e4;--tc-viewbar-top-highlight:#ffffffe0;--tc-viewbar-button-active-border:#7ea2c8;--tc-viewbar-scene-text:#24384d;--tc-viewbar-field-text:#1f334a;--tc-statusbar-bg:#edf1f5;--tc-splitter-marker-bg:#9aa7b78c;--tc-shadow-soft:0 1px 4px #00000014;--tc-splitter-hover-bg:#2c6ed51a;--tc-splitter-active-bg:#2c6ed529;--tc-toolbar-bg:#e7edf5;--tc-toolbar-bg-strong:#dfe7f0;--tc-toolbar-top-highlight:#ffffffa6;--tc-toolbar-grip-bg:#98a7b8;--tc-toolbar-button-text:#1e2a36;--tc-toolbar-danger-border:#b93636;--tc-toolbar-success-border:#2f8b47;--tc-toolbar-info-border:#2f5f9e;--tc-toolbar-accent-soft:#2c6ed514;--tc-command-button-border:#8ea6c02e;--tc-command-button-hover-border:var(--tc-control-border-hover);--tc-command-button-executed-bg:#e7f1ff;--tc-command-button-executed-border:var(--tc-accent);--tc-command-button-executed-shadow:0 0 0 1px #2c6ed529;--tc-command-button-hover-shadow:inset 0 1px 2px #0f31582e;--tc-command-button-active-shadow:inset 0 1px 2px #0f315838;--tc-command-button-executing-shadow:inset 0 1px 2px #0f315829;--tc-toolbar-shadow:0 8px 20px #00000038;--tc-panel-text:#39485a;--tc-panel-muted-text:#6a7788;--tc-panel-section-text:#35465b;--tc-panel-empty-text:#6f7b8b;--tc-panel-row-hover-bg:#e6eef8;--tc-panel-action-text:#31465e;--tc-panel-action-hover-bg:#d6e7f8;--tc-panel-tree-text:#263449;--tc-panel-tree-active-border:#abc2e7;--tc-panel-hidden-warning-text:#8a4b32;--tc-panel-link-text:#1f5f9f;--tc-panel-row-alt-bg:#f4f7fa;--tc-panel-subtitle-text:#27364a;--tc-library-swatch-inner-shadow:inset 0 0 0 1px #ffffff29;--tc-titlebar-border:#9aa7b773;--tc-titlebar-highlight:#ffffffd9;--tc-titlebar-brand-text:#10263f;--tc-titlebar-control-text:#162033;--tc-titlebar-control-hover-bg:#d9e5f2;--tc-logo-border:#315f93;--tc-logo-bg:linear-gradient(135deg, #274d80, #4e7fb7);--tc-logo-highlight:#ffffff59;--tc-start-surface-text:#3f4d60;--tc-start-text:#24344a;--tc-start-muted-text:#53687f;--tc-start-card-bg:#fffffff0;--tc-start-card-text:#22344b;--tc-start-card-shadow:0 2px 8px #1f2d3d14;--tc-start-card-hover-border:#3f78bf;--tc-start-card-hover-shadow:0 5px 16px #1f487b24;--tc-start-card-icon:#2368ba;--tc-start-card-title-text:#1e3149;--tc-font-family-ui:"Segoe UI", Tahoma, Arial, sans-serif;--tc-font-family-mono:"Cascadia Mono", Consolas, monospace;--tc-font-size-8px:8px;--tc-font-size-8-5px:8.5px;--tc-font-size-9px:9px;--tc-font-size-10px:10px;--tc-font-size-11px:11px;--tc-font-size-12px:12px;--tc-font-size-13px:13px;--tc-font-size-14px:14px;--tc-font-size-15px:15px;--tc-font-size-16px:16px;--tc-font-size-18px:18px;--tc-font-size-22px:22px;--tc-font-size-24px:24px;--tc-font-size-28px:28px;--tc-font-weight-regular:400;--tc-font-weight-medium:500;--tc-font-weight-semibold:600;--tc-font-weight-bold:700;--tc-line-height-1-2:1.2;--tc-line-height-1-25:1.25;--tc-line-height-1-35:1.35;--tc-line-height-1-4:1.4;--tc-line-height-1-45:1.45;--tc-line-height-16px:16px;--tc-line-height-17px:17px;--tc-line-height-18px:18px;--tc-line-height-20px:20px;--tc-letter-spacing-02em:.02em;--tc-letter-spacing-03em:.03em;--tc-letter-spacing-035em:.035em;--tc-border-width-default:1px;--tc-outline-width-default:1px;--tc-focus-outline-width:2px;--tc-hairline-size:1px;--tc-focus-outline-offset-inset:-1px;--tc-diagram-stroke-width:1.5px;--tc-space-1px:1px;--tc-space-2px:2px;--tc-space-3px:3px;--tc-space-4px:4px;--tc-space-5px:5px;--tc-space-6px:6px;--tc-space-7px:7px;--tc-space-8px:8px;--tc-space-9px:9px;--tc-space-10px:10px;--tc-space-11px:11px;--tc-space-12px:12px;--tc-space-13px:13px;--tc-space-14px:14px;--tc-space-16px:16px;--tc-space-17px:17px;--tc-space-18px:18px;--tc-space-20px:20px;--tc-space-22px:22px;--tc-space-24px:24px;--tc-radius-0:0;--tc-radius-1px:1px;--tc-radius-2px:2px;--tc-radius-4px:4px;--tc-radius-6px:6px;--tc-radius-8px:8px;--tc-radius-pill:999px;--tc-titlebar-height:24px;--tc-statusbar-height:24px;--tc-titlebar-brand-min-width:90px;--tc-titlebar-control-width:42px;--tc-toolbar-area-padding-y:2px;--tc-toolbar-area-padding-x:2px;--tc-toolbar-row-height:28px;--tc-toolbar-row-gap:2px;--tc-toolbar-row-inner-gap:2px;--tc-toolbar-group-height:28px;--tc-toolbar-group-gap:3px;--tc-toolbar-group-padding-y:3px;--tc-toolbar-group-padding-right:3px;--tc-toolbar-group-padding-left:1px;--tc-toolbar-button-height:20px;--tc-toolbar-button-padding-y:0px;--tc-toolbar-button-padding-x:5px;--tc-toolbar-button-gap:3px;--tc-toolbar-icon-size:13px;--tc-toolbar-drop-hit-size:24px;--tc-drop-marker-color:#2c6ed5;--tc-drop-marker-shadow:0 0 0 1px #fffc, 0 0 0 4px #2c6ed524;--tc-drop-marker-radius:1px;--tc-drop-marker-size:2px;--tc-toolbar-grip-gap:2px;--tc-toolbar-grip-hit-width:7px;--tc-toolbar-grip-line-width:1px;--tc-toolbar-grip-line-height:16px;--tc-toolbar-hidden-label-button-min-width:25px;--tc-axis-icon-width:16px;--tc-axis-icon-height:14px;--tc-axis-icon-center-offset:7px;--tc-axis-icon-line-length:10px;--tc-axis-icon-z-line-length:11px;--tc-axis-icon-line-width:2px;--tc-toolbar-slot-marker-offset:3px;--tc-toolbar-slot-marker-dragging-offset:1px;--tc-dnd-overlay-max-width:260px;--tc-dnd-overlay-padding-y:4px;--tc-dnd-overlay-padding-x:9px;--tc-left-dock-width:290px;--tc-right-dock-width:310px;--tc-center-min-width:320px;--tc-center-min-height:260px;--tc-workspace-splitter-size:2px;--tc-workspace-dock-min-width:170px;--tc-workspace-frame-size:1px;--tc-dock-group-separator-size:5px;--tc-dock-group-tab-strip-height:24px;--tc-dock-group-action-width:24px;--tc-dock-empty-edge-size:16px;--tc-dock-empty-side-preview-width:42px;--tc-dock-empty-side-preview-inset:4px;--tc-dock-boundary-hit-size:5px;--tc-dock-boundary-visible-size:1px;--tc-dock-insert-edge-tolerance:24px;--tc-dock-insert-between-tolerance:14px;--tc-dock-insert-cross-tolerance:6px;--tc-dock-insert-edge-band:24px;--tc-dock-tab-strip-height:24px;--tc-dock-tab-min-width:30px;--tc-dock-tab-max-width:190px;--tc-dock-tab-padding-y:0px;--tc-dock-tab-padding-x:6px;--tc-dock-tab-title-gap:4px;--tc-frame-hit-size:5px;--tc-frame-visible-size:1px;--tc-frame-hover-shadow:none;--tc-tree-indent-base:4px;--tc-tree-indent-step:14px;--tc-file-map-indent-step:14px;--tc-dialog-title-height:30px;--tc-dialog-title-button-width:26px;--tc-dialog-title-button-height:26px;--tc-dialog-title-icon-size:13px;--tc-dialog-title-state-icon-size:12px;--tc-dialog-nav-row-height:28px;--tc-dialog-footer-height:42px;--tc-dialog-button-min-width:76px;--tc-dialog-button-height:25px;--tc-dialog-danger-button-min-width:86px;--tc-dialog-input-height:26px;--tc-dialog-viewport-clearance:48px;--tc-dialog-wide-viewport-clearance:72px;--tc-dialog-content-viewport-clearance:170px;--tc-workspace-dialog-label-width:112px;--tc-furniture-option-diagram-width:110px;--tc-furniture-option-diagram-height:78px;--tc-furniture-option-min-height:118px;--tc-furniture-option-compact-min-height:108px;--tc-window-resize-corner-size:12px;--tc-project-settings-input-height:28px;--tc-project-settings-textarea-min-height:70px;--tc-select-arrow-size:14px;--tc-select-option-min-height:24px;--tc-select-listbox-max-height:180px;--tc-menu-dropdown-min-width:235px;--tc-submenu-panel-min-width:240px;--tc-menu-row-min-height:23px;--tc-menu-check-width:14px;--tc-menu-row-wrap-min-width:240px;--tc-menu-icon-action-width:24px;--tc-menu-icon-action-height:22px;--tc-context-menu-min-width:230px;--tc-context-menu-max-width:320px;--tc-context-menu-row-min-height:24px;--tc-context-menu-icon-column-width:24px;--tc-context-menu-label-min-width:120px;--tc-context-menu-mark-min-width:18px;--tc-context-menu-submenu-min-width:220px;--tc-context-menu-tab-label-min-width:130px;--tc-context-menu-tab-main-label-min-width:90px;--tc-context-menu-icon-button-size:22px;--tc-panel-row-min-height:22px;--tc-panel-row-padding-y:3px;--tc-panel-row-padding-x:5px;--tc-project-tree-header-min-height:25px;--tc-project-tree-title-height:21px;--tc-project-tree-title-padding-y:1px;--tc-project-tree-title-padding-x:3px;--tc-project-tree-node-min-height:23px;--tc-project-tree-node-main-min-height:18px;--tc-project-tree-checkbox-size:13px;--tc-project-tree-marker-width:13px;--tc-project-tree-action-size:18px;--tc-panel-header-action-height:20px;--tc-properties-header-action-width:21px;--tc-properties-row-min-height:22px;--tc-properties-row-padding-y:3px;--tc-properties-row-padding-x:5px;--tc-tool-panel-label-width:90px;--tc-tool-panel-control-height:24px;--tc-tool-panel-quick-button-width:36px;--tc-tool-panel-axis-marker-size:7px;--tc-dock-tab-strip-bg:var(--tc-dock-floating-tabs-bg);--tc-surface-soft:#f8fbfd;--tc-dock-tab-icon:#1f4f87;--tc-dock-inset-highlight:#ffffff8c;--tc-dock-edge-tab-bg:#dfe8f2;--tc-dock-floating-shadow:0 8px 22px #1223382e;--tc-dock-tab-locked-text:#20384f;--tc-dock-auto-hidden-shadow:0 12px 28px #0f233a3d;--tc-dock-insert-accent:#2d6ca2;--tc-dock-floating-tab-base-bg:#e9eef4;--tc-dock-floating-header-bg:#e5edf5;--tc-dock-floating-header-text:#16283d;--tc-dock-floating-header-inactive-bg:var(--tc-surface-hover);--tc-dock-floating-header-inactive-text:var(--tc-muted-strong);--tc-dock-floating-header-inactive-icon:var(--tc-muted);--tc-dock-empty-edge-bg:#2d6ca21a;--tc-dock-empty-edge-active-bg:#2d6ca238;--tc-dock-empty-side-preview-bg:#2c6ed514;--tc-dock-empty-side-preview-shadow:inset 0 0 0 1px #2c6ed533, 0 0 0 1px #ffffffbd;--tc-dock-floating-tabs-bg:#edf2f7;--tc-dock-floating-tab-border:#dfe7ef;--tc-dock-floating-tab-text:#263445;--tc-tab-bg:#e9eef4;--tc-tab-bg-hover:#f1f5f9;--tc-tab-bg-active:var(--tc-surface);--tc-tab-text:#2f4052;--tc-tab-text-active:#17283d;--tc-tab-separator:#859ab142;--tc-dock-insertion-preview-bg:#2c6ed538;--tc-dock-action-hover-bg:#d3e3f5;--tc-dock-edge-tab-offset:8px;--tc-dock-edge-tab-min-height:23px;--tc-dock-edge-tab-padding-y:2px;--tc-dock-edge-tab-padding-x:7px;--tc-dock-edge-tab-min-width:24px;--tc-dock-edge-tab-vertical-min-height:78px;--tc-dock-edge-tab-icon-min-width:12px;--tc-dock-edge-tab-group-gap:8px;--tc-floating-panel-default-width:320px;--tc-floating-panel-min-width:240px;--tc-floating-panel-min-height:140px;--tc-floating-tabs-height:24px;--tc-floating-tab-strip-height:23px;--tc-floating-tab-height:22px;--tc-floating-tab-min-width:34px;--tc-floating-tab-max-width:145px;--tc-floating-tab-padding-y:2px;--tc-floating-tab-padding-x:7px;--tc-floating-action-button-width:20px;--tc-floating-action-button-height:19px;--tc-floating-header-height:24px;--tc-floating-header-padding-right:3px;--tc-floating-header-padding-left:7px;--tc-floating-header-icon-width:14px;--tc-dock-group-min-height:46px;--tc-dock-group-min-width:120px;--tc-dock-tab-height:22px;--tc-dock-tab-strip-padding-top:2px;--tc-dock-tab-strip-padding-x:3px;--tc-dock-tab-icon-width:14px;--tc-dock-actions-padding-x:2px;--tc-dock-action-button-width:20px;--tc-dock-action-button-height:18px;--tc-dock-drop-marker-offset:2px;--tc-dock-drop-marker-width:2px;--tc-startup-overlay-text:#0f2238;--tc-startup-card-bg:#f7fbff;--tc-startup-card-border:#9fb3c8;--tc-startup-card-shadow:0 14px 32px #1223343d;--tc-startup-status-text:#42576d;--tc-dialog-danger-fallback-text:#a33a3a;--tc-dialog-child-backdrop:#121b263d;--tc-z-content-base:1;--tc-z-content-raised:2;--tc-z-content-overlay:3;--tc-z-content-active:4;--tc-z-content-front:5;--tc-z-project-table-filter-header:11;--tc-z-project-table-filter-menu:12;--tc-z-viewport-overlay:6;--tc-z-viewport-measurements:7;--tc-z-viewport-indicator:8;--tc-z-viewport-drag-dimensions:9;--tc-z-viewport-front:10;--tc-z-start-window:12;--tc-z-toolbar-slot-marker:12;--tc-z-dialog-backdrop:0;--tc-z-dialog-window:10;--tc-z-dialog-local-menu:20;--tc-z-toolbar-drop-zone:20;--tc-z-dialog-child-backdrop:30;--tc-z-dialog-child-window:40;--tc-z-dock-edge-tabs:2000;--tc-z-dock-auto-hidden-preview:2600;--tc-z-floating-layer:3000;--tc-z-dock-empty-edge:4200;--tc-z-help-popover-panel:11000;--tc-z-help-popover-open:11010;--tc-z-menu-dropdown:9000;--tc-z-dock-drop-marker:9000;--tc-z-context-menu-layer:9990;--tc-z-modal-layer:10000;--tc-z-dialog-expanded-drawing:10020;--tc-z-titlebar-menu:10001;--tc-z-titlebar-menu-dropdown:10050;--tc-z-titlebar-submenu:10060;--tc-z-toolbar-dnd-overlay:20000;--tc-z-notification:22000;--tc-z-startup-overlay:2147480000;--tc-notification-left:12px;--tc-notification-right:12px;--tc-notification-bottom:28px;--tc-notification-padding:10px 12px;--tc-notification-shadow:0 8px 24px #0000002e;--tc-workspace-outer-padding:3px;--tc-disabled-text:#8c98a6;--tc-disabled-control-opacity:.5;--tc-ui-line-strong:#b8c6d5;--tc-ui-active:#d9e9fa;--tc-workspace-gutter-dark:#9fb0c2;--tc-viewbar-height:31px;--tc-viewbar-padding-y:4px;--tc-viewbar-padding-x:6px;--tc-viewbar-button-height:22px;--tc-viewbar-button-gap:4px;--tc-viewbar-row-gap:4px}*{box-sizing:border-box}html,body,#app{background:var(--tc-app-bg);width:100%;height:100%;color:var(--tc-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-25);margin:0;overflow:hidden}.hidden{display:none}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.tc-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tc-cover-image{object-fit:cover;width:100%;height:100%;display:block}button,input,select,textarea{font:inherit}button{-webkit-user-select:none;user-select:none}.project-group-move-row select,.library-search-bar input,.project-settings-row>select,.board-material-color-control input:not([type=color]),.library-panel-search input{box-sizing:border-box;width:100%;min-width:0;height:var(--tc-project-settings-input-height);padding:var(--tc-space-3px) var(--tc-space-7px);border:1px solid var(--tc-field-border);background:var(--tc-surface);color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px)}input:not([type=checkbox]):hover,textarea:hover,select:hover{border-color:var(--tc-field-border-hover)}:root input:not([type=checkbox]):focus,:root textarea:not(:disabled):focus,:root select:not(:disabled):focus{border-color:var(--tc-field-border-focus);box-shadow:var(--tc-field-focus-shadow);outline:none}.tc-visual-select{width:100%;min-width:0;display:block}.tc-visual-select-trigger{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--tc-space-5px);width:100%;min-width:0;padding:0 var(--tc-space-5px) 0 var(--tc-space-6px);border:1px solid var(--tc-field-border);border-radius:var(--tc-radius-2px);background:var(--tc-surface);color:var(--tc-emphasis-text);text-align:left;cursor:default;display:flex}.tc-visual-select-trigger:hover:not(:disabled){border-color:var(--tc-field-border-hover)}.tc-visual-select-trigger:focus-visible,.tc-visual-select.open .tc-visual-select-trigger{border-color:var(--tc-field-border-focus);box-shadow:var(--tc-field-focus-shadow);outline:none}.tc-visual-select-trigger:disabled{cursor:default;border-color:var(--tc-field-border);background:var(--tc-surface-soft);color:var(--tc-disabled-text)}.tc-visual-select-trigger:disabled .tc-visual-select-arrow{color:inherit}.tc-visual-select-value{flex:auto;align-items:center;min-width:0;display:flex;overflow:hidden}.tc-visual-select-arrow{flex:0 0 var(--tc-select-arrow-size);width:var(--tc-select-arrow-size);height:var(--tc-select-arrow-size);color:var(--tc-muted-strong);justify-content:center;align-items:center;display:inline-flex}.tc-visual-select-arrow .tc-icon{width:100%;height:100%}.tc-visual-select-listbox{z-index:var(--tc-z-menu-dropdown);box-sizing:border-box;max-height:var(--tc-select-listbox-max-height);padding:var(--tc-space-2px);border:1px solid var(--tc-menu-border);border-radius:var(--tc-radius-2px);background:var(--tc-surface);box-shadow:var(--tc-menu-shadow);position:fixed;overflow:auto}.tc-visual-select-listbox.is-above{transform:translateY(-100%)}.tc-visual-select-option{box-sizing:border-box;width:100%;min-height:var(--tc-select-option-min-height);padding:0 var(--tc-space-6px);border-radius:var(--tc-radius-1px);color:var(--tc-emphasis-text);text-align:left;cursor:default;background:0 0;border:0;align-items:center;display:flex}.tc-visual-select-option:hover,.tc-visual-select-option.active{background:var(--tc-menu-hover)}.tc-visual-select-option:focus{outline:none}.tc-visual-select-option:disabled{color:var(--tc-disabled-text)}.tc-command-button{cursor:pointer;transition:background-color .12s,border-color .12s,color .12s,opacity .12s,box-shadow .12s,transform 80ms}.tc-command-button:focus-visible{box-shadow:var(--tc-field-focus-shadow);outline:none}.tc-command-button:active:not(:disabled):not(.is-disabled){transform:translateY(1px)}.tc-command-button:disabled,.tc-command-button.is-disabled{cursor:default}.tc-icon{color:currentColor;vertical-align:-.125em;stroke:currentColor;width:1em;min-width:1em;height:1em;transition:color .12s,opacity .12s;display:inline-block}.tc-icon-slot{place-items:center;line-height:1;display:inline-grid}.tc-icon-slot>.tc-icon{width:1em;height:1em}body.use-colored-icons .tc-icon.tc-icon-tone-neutral{color:var(--tc-icon-tone-neutral)}body.use-colored-icons .tc-icon.tc-icon-tone-file{color:var(--tc-icon-tone-file)}body.use-colored-icons .tc-icon.tc-icon-tone-edit{color:var(--tc-icon-tone-edit)}body.use-colored-icons .tc-icon.tc-icon-tone-object{color:var(--tc-icon-tone-object)}body.use-colored-icons .tc-icon.tc-icon-tone-transform{color:var(--tc-icon-tone-transform)}body.use-colored-icons .tc-icon.tc-icon-tone-snap{color:var(--tc-icon-tone-snap)}body.use-colored-icons .tc-icon.tc-icon-tone-view{color:var(--tc-icon-tone-view)}body.use-colored-icons .tc-icon.tc-icon-tone-drawing{color:var(--tc-icon-tone-drawing)}body.use-colored-icons .tc-icon.tc-icon-tone-project{color:var(--tc-icon-tone-project)}body.use-colored-icons .tc-icon.tc-icon-tone-library{color:var(--tc-icon-tone-library)}body.use-colored-icons .tc-icon.tc-icon-tone-history{color:var(--tc-icon-tone-history)}body.use-colored-icons .tc-icon.tc-icon-tone-settings{color:var(--tc-icon-tone-settings)}body.use-colored-icons .tc-icon.tc-icon-tone-status{color:var(--tc-icon-tone-status)}body.use-colored-icons .tc-icon.tc-icon-tone-danger{color:var(--tc-icon-tone-danger)}body.use-colored-icons .tc-icon.tc-icon-tone-render{color:var(--tc-icon-tone-render)}body.use-colored-icons .tc-icon.tc-icon-tone-production{color:var(--tc-icon-tone-production)}body.use-colored-icons .tc-icon.tc-icon-tone-workspace{color:var(--tc-icon-tone-workspace)}body.use-colored-icons button:disabled .tc-icon,body.use-colored-icons .is-disabled .tc-icon,body.use-colored-icons [aria-disabled=true] .tc-icon{color:inherit}.trio-app{grid-template-rows:var(--tc-titlebar-height) auto minmax(0, 1fr) auto var(--tc-statusbar-height);background:var(--tc-app-bg);width:100%;min-width:0;height:100%;color:var(--tc-text);display:grid;overflow:hidden}.titlebar{grid-row:1}#toolbarArea{grid-row:2}.workspace{grid-row:3}#bottomToolbarArea{grid-row:4}#statusbar{min-height:var(--tc-statusbar-height);max-height:var(--tc-statusbar-height);grid-row:5;overflow:hidden}.statusbar{height:var(--tc-statusbar-height);justify-content:space-between;align-items:center;gap:var(--tc-space-10px);border-top:1px solid var(--tc-border-strong);background:var(--tc-statusbar-bg);color:var(--tc-muted);font-size:var(--tc-font-size-11px);border-top-color:var(--tc-border-soft);min-height:var(--tc-statusbar-height);max-height:var(--tc-statusbar-height);padding:0 7px;display:flex}.status-left,.status-right{gap:var(--tc-space-12px);align-items:center;min-width:0;display:flex}.titlebar{height:var(--tc-titlebar-height);background:linear-gradient(var(--tc-surface), var(--tc-toolbar-bg));border-bottom:1px solid var(--tc-titlebar-border);-webkit-app-region:drag;min-height:var(--tc-titlebar-height);max-height:var(--tc-titlebar-height);box-shadow:inset 0 1px 0 var(--tc-titlebar-highlight);align-items:center;display:flex}.brand{align-items:center;gap:var(--tc-space-6px);height:var(--tc-titlebar-height);min-height:var(--tc-titlebar-height);max-height:var(--tc-titlebar-height);min-width:var(--tc-titlebar-brand-min-width);-webkit-app-region:drag;box-sizing:border-box;flex:none;width:auto;padding:0 9px 0 5px;display:inline-flex}.logo{border:1px solid var(--tc-logo-border);background:var(--tc-logo-bg);width:17px;height:17px;color:var(--tc-surface);font-size:var(--tc-font-size-10px);font-weight:var(--tc-font-weight-bold);box-shadow:inset 0 1px 0 var(--tc-logo-highlight);flex:0 0 17px;place-items:center;min-width:17px;line-height:1;display:inline-grid}.brand-name{font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-bold);letter-spacing:var(--tc-letter-spacing-02em);color:var(--tc-titlebar-brand-text);white-space:nowrap;display:inline-block}.titlebar-drag-spacer{min-width:24px;height:var(--tc-titlebar-height);min-height:var(--tc-titlebar-height);max-height:var(--tc-titlebar-height);-webkit-app-region:drag;cursor:default;flex:auto}.window-controls{-webkit-app-region:no-drag;align-self:stretch;margin-left:0;display:flex}.window-controls button{width:var(--tc-titlebar-control-width);height:var(--tc-titlebar-height);min-height:var(--tc-titlebar-height);max-height:var(--tc-titlebar-height);border-radius:var(--tc-radius-0);color:var(--tc-titlebar-control-text);font-size:var(--tc-font-size-12px);background:0 0;border:0;padding:0}.window-controls button:hover{background:var(--tc-titlebar-control-hover-bg)}.window-controls .close:hover{background:var(--tc-danger);color:var(--tc-surface)}.titlebar .titlebar-drag-spacer{min-width:24px;height:var(--tc-titlebar-height);min-height:var(--tc-titlebar-height);max-height:var(--tc-titlebar-height);-webkit-app-region:drag;flex:auto}html[data-triocad-runtime=web] .window-controls{display:none}html[data-triocad-runtime=web] .titlebar,html[data-triocad-runtime=web] .titlebar-drag-spacer,html[data-triocad-runtime=web] .brand{-webkit-app-region:no-drag;-webkit-user-select:auto;user-select:auto}.menu-bar{-webkit-app-region:no-drag;flex:none;align-items:stretch;gap:0;display:flex}.menu-item{-webkit-app-region:no-drag;position:relative}.menu-button{-webkit-app-region:no-drag}.menu-dropdown{-webkit-app-region:no-drag;z-index:var(--tc-z-menu-dropdown);min-width:var(--tc-menu-dropdown-min-width);padding:var(--tc-space-4px);background:var(--tc-surface-soft);border:1px solid var(--tc-menu-border);box-shadow:var(--tc-menu-shadow);font-size:var(--tc-font-size-12px);display:none;position:absolute;left:0}.menu-item.open>.menu-dropdown{display:block}.menu-row,.submenu-title{min-height:var(--tc-menu-row-min-height);align-items:center;gap:var(--tc-space-7px);width:100%;padding:var(--tc-space-3px) var(--tc-space-8px);color:var(--tc-text);text-align:left;white-space:nowrap;background:0 0;border:0;display:flex}.menu-row:hover,.submenu-title:hover{background:var(--tc-menu-hover)}.menu-row .check{width:var(--tc-menu-check-width);color:var(--tc-accent);font-weight:var(--tc-font-weight-bold);display:inline-block}.menu-sep{background:var(--tc-border);height:1px;margin:var(--tc-space-4px) var(--tc-space-2px)}.submenu{position:relative}.submenu-title-icon{color:var(--tc-muted);margin-left:auto}.submenu-panel{min-width:var(--tc-submenu-panel-min-width);padding:var(--tc-space-4px);background:var(--tc-surface-soft);border:1px solid var(--tc-menu-border);box-shadow:var(--tc-menu-shadow);display:none;position:absolute;top:-4px;left:calc(100% - 2px)}.submenu:hover>.submenu-panel,.submenu.open>.submenu-panel{display:block}.titlebar .menu-bar{-webkit-app-region:no-drag;flex:none;align-items:stretch;min-width:0;display:flex;overflow:visible}.titlebar .menu-bar>.menu-item{-webkit-app-region:no-drag;flex:none;align-items:stretch;display:flex}.titlebar #menuBar.menu-bar.is-react-menu-active-classes{width:auto;min-width:0;z-index:var(--tc-z-titlebar-menu);white-space:nowrap;-webkit-app-region:no-drag;flex:none;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:relative;overflow:visible}.titlebar #menuBar.menu-bar.is-react-menu-active-classes>.menu-item{white-space:nowrap;-webkit-app-region:no-drag;flex:none;align-items:stretch;width:auto;min-width:0;max-width:none;height:26px;margin:0;padding:0;display:flex;position:relative;overflow:visible}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-button{appearance:none;box-sizing:border-box;width:auto;min-width:0;box-shadow:none;color:var(--tc-text);font-family:inherit;font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-regular);line-height:var(--tc-line-height-17px);text-align:center;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;background:0 0;outline:0;margin:0}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-button:focus-visible{background:var(--tc-surface-active);color:var(--tc-menu-active-text)}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-dropdown{box-sizing:border-box;z-index:var(--tc-z-titlebar-menu-dropdown);min-width:var(--tc-menu-dropdown-min-width);width:max-content;padding:var(--tc-space-4px);background:var(--tc-surface-soft);border:1px solid var(--tc-menu-border);border-radius:var(--tc-radius-0);box-shadow:var(--tc-menu-shadow);font-size:var(--tc-font-size-12px);-webkit-app-region:no-drag;margin:0;display:none;position:absolute;left:0;overflow:visible}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-item.open>.menu-dropdown{display:block}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-row,.titlebar #menuBar.menu-bar.is-react-menu-active-classes .submenu-title{appearance:none;box-sizing:border-box;min-height:var(--tc-menu-row-min-height);align-items:center;gap:var(--tc-space-7px);width:100%;padding:var(--tc-space-3px) var(--tc-space-8px);border-radius:var(--tc-radius-0);box-shadow:none;color:var(--tc-text);font-family:inherit;font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-regular);text-align:left;white-space:nowrap;cursor:default;-webkit-app-region:no-drag;background:0 0;border:0;outline:0;margin:0;display:flex}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-row:hover,.titlebar #menuBar.menu-bar.is-react-menu-active-classes .submenu-title:hover{background:var(--tc-menu-hover)}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-row:disabled{opacity:.48;pointer-events:none}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .check{width:var(--tc-menu-check-width);flex:0 0 var(--tc-menu-check-width);color:var(--tc-accent);font-weight:var(--tc-font-weight-bold);text-align:left;display:inline-block}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-sep{background:var(--tc-border);height:1px;margin:var(--tc-space-4px) var(--tc-space-2px)}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .submenu{position:relative}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .submenu-panel{min-width:var(--tc-submenu-panel-min-width);width:max-content;padding:var(--tc-space-4px);background:var(--tc-surface-soft);border:1px solid var(--tc-menu-border);box-shadow:var(--tc-menu-shadow);z-index:var(--tc-z-titlebar-submenu);margin:0;display:none;position:absolute;top:-4px;left:calc(100% - 2px)}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .submenu:hover>.submenu-panel{display:block}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-label{flex:auto;min-width:0}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-shortcut{margin-left:var(--tc-space-24px);color:var(--tc-menu-muted);font-size:var(--tc-font-size-11px);text-align:right;flex:none}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .submenu.open>.submenu-panel{display:block}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-button:focus-visible,.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-row:focus-visible,.titlebar #menuBar.menu-bar.is-react-menu-active-classes .submenu-title:focus-visible{outline:1px solid var(--tc-focus-ring-color);outline-offset:-1px}.menu-row-wrap{min-width:var(--tc-menu-row-wrap-min-width);align-items:stretch;display:flex}.menu-row-wrap .menu-row-main{flex:auto;min-width:0}.menu-row-trailing{padding-right:var(--tc-space-4px);background:var(--tc-surface);align-items:center;display:flex}.menu-row-wrap:hover .menu-row-trailing,.menu-row-wrap:focus-within .menu-row-trailing{background:var(--tc-surface-hover)}.menu-row-icon-action{width:var(--tc-menu-icon-action-width);min-width:var(--tc-menu-icon-action-width);height:var(--tc-menu-icon-action-height);border-radius:var(--tc-radius-2px);cursor:pointer;font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-18px);background:0 0;border:1px solid #0000}.menu-row-icon-action:hover:not(:disabled){border-color:var(--tc-border-strong);background:var(--tc-action-hover-bg)}.menu-row-icon-action.danger:hover:not(:disabled){border-color:var(--tc-danger);background:var(--tc-danger);color:var(--tc-surface)}.context-menu-layer{z-index:var(--tc-z-context-menu-layer);pointer-events:none;position:fixed;inset:0}.context-menu-react{min-width:var(--tc-context-menu-min-width);max-width:var(--tc-context-menu-max-width);padding:var(--tc-space-4px) 0;background:var(--tc-surface-soft);border:1px solid var(--tc-active-border);box-shadow:var(--tc-context-menu-shadow);color:var(--tc-context-menu-text);font-size:var(--tc-font-size-12px);pointer-events:auto;-webkit-user-select:none;user-select:none;position:fixed}.context-menu-row,.context-menu-submenu-title{width:100%;min-height:var(--tc-context-menu-row-min-height);grid-template-columns:var(--tc-context-menu-icon-column-width) minmax(var(--tc-context-menu-label-min-width), 1fr) auto;align-items:center;gap:var(--tc-space-6px);padding:var(--tc-space-3px) var(--tc-space-10px) var(--tc-space-3px) var(--tc-space-6px);color:inherit;text-align:left;font:inherit;background:0 0;border:0;display:grid}.context-menu-row:hover:not(:disabled),.context-menu-submenu:hover>.context-menu-submenu-title{background:var(--tc-surface-active)}.context-menu-row:disabled{color:var(--tc-disabled-text)}.context-menu-mark{min-width:var(--tc-context-menu-mark-min-width);text-align:center;color:var(--tc-context-menu-mark)}.context-menu-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-menu-shortcut{color:var(--tc-menu-muted);margin-left:var(--tc-space-12px);white-space:nowrap}.context-menu-sep{height:1px;margin:var(--tc-space-4px) var(--tc-space-7px);background:var(--tc-border-soft)}.context-menu-submenu{position:relative}.context-menu-submenu-panel{min-width:var(--tc-context-menu-submenu-min-width);padding:var(--tc-space-4px) 0;background:var(--tc-surface-soft);border:1px solid var(--tc-active-border);box-shadow:var(--tc-context-menu-shadow);display:none;position:absolute;top:-4px;left:100%}.context-menu-submenu:hover>.context-menu-submenu-panel{display:block}.context-menu-submenu-arrow{color:var(--tc-menu-muted);justify-self:end}.context-menu-tab-row{width:100%;min-height:var(--tc-context-menu-row-min-height);grid-template-columns:minmax(var(--tc-context-menu-tab-label-min-width), 1fr) var(--tc-context-menu-icon-column-width) var(--tc-context-menu-icon-column-width);padding:0 var(--tc-space-5px) 0 0;color:inherit;align-items:stretch;display:grid}.context-menu-tab-row:hover{background:var(--tc-surface-active)}.context-menu-tab-row.active{background:0 0}.context-menu-tab-row.active:hover{background:var(--tc-surface-active)}.context-menu-tab-main{grid-template-columns:var(--tc-context-menu-icon-column-width) minmax(var(--tc-context-menu-tab-main-label-min-width), 1fr);align-items:center;gap:var(--tc-space-6px);min-width:0;padding:var(--tc-space-3px) var(--tc-space-6px);color:inherit;text-align:left;font:inherit;background:0 0;border:0;display:grid}.context-menu-tab-main:disabled{color:var(--tc-disabled-text)}.context-menu-tab-icon-button{box-sizing:border-box;width:var(--tc-context-menu-icon-button-size);height:var(--tc-context-menu-icon-button-size);color:var(--tc-context-menu-mark);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);border-radius:var(--tc-radius-1px);background:0 0;border:1px solid #0000;justify-content:center;place-self:center;align-items:center;padding:0;line-height:1;display:inline-flex}.context-menu-tab-icon-button .tc-icon-slot,.context-menu-tab-icon-button .tc-icon{flex:0 0 14px;width:14px;height:14px;line-height:1;display:block}.context-menu-tab-icon-button:hover:not(:disabled){background:var(--tc-icon-button-hover-bg);color:var(--tc-active-text);border-color:#0000}.context-menu-tab-icon-button.lock .tc-icon-slot,.context-menu-tab-icon-button.lock .tc-icon{flex-basis:13px;width:13px;height:13px}.context-menu-tab-icon-button.danger:hover:not(:disabled){background:var(--tc-danger-hover-bg);color:var(--tc-danger-hover-text);border-color:#0000}.context-menu-tab-icon-button:focus-visible{outline:1px solid var(--tc-active-border);outline-offset:-1px}.context-menu-tab-icon-button.danger:focus-visible{outline-color:var(--tc-danger)}.context-menu-tab-icon-button:disabled{opacity:.38}.menu-row:disabled{color:var(--tc-disabled-text);opacity:.58;cursor:default}.menu-row:disabled:hover{background:0 0;border-color:#0000}.menu-bar,.titlebar #menuBar.menu-bar.is-react-menu-active-classes{height:var(--tc-titlebar-height);min-height:var(--tc-titlebar-height);max-height:var(--tc-titlebar-height)}.menu-button,.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-button{height:calc(var(--tc-titlebar-height) - 1px);border-radius:var(--tc-radius-2px);color:var(--tc-text);font-size:var(--tc-font-size-12px);background:0 0;border:1px solid #0000;padding:0 8px}.menu-dropdown,.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-dropdown{top:calc(var(--tc-titlebar-height) - 1px)}.menu-button:hover,.menu-item.open>.menu-button,.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-button:hover,.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-item.open>.menu-button{background:var(--tc-surface-hover);border-color:var(--tc-border);color:var(--tc-active-text)}.menu-row .check,.titlebar #menuBar.menu-bar.is-react-menu-active-classes .check,.context-menu-mark{position:relative}.menu-active-check,.context-menu-active-check{width:.72em;height:.72em;color:var(--tc-check-indicator);background:var(--tc-check-indicator-bg);border-radius:999px;position:absolute;bottom:-2px}.menu-active-check{right:-4px}.check.is-checked .menu-active-check,.context-menu-mark.is-checked .context-menu-active-check{color:var(--tc-check-indicator)}.context-menu-active-check{right:-2px}.trio-app.app-dialog-active .titlebar #menuBar.menu-bar.is-react-menu-active-classes{z-index:var(--tc-z-content-base);pointer-events:none;opacity:var(--tc-disabled-control-opacity)}.trio-app.app-dialog-active .titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-dropdown{display:none}.titlebar #menuBar.menu-bar.is-react-menu-active-classes .menu-button:disabled{color:var(--tc-disabled-text);pointer-events:none;background:0 0}.toolbar-area{box-sizing:border-box;background:linear-gradient(var(--tc-surface-soft), var(--tc-toolbar-bg-strong));border-top:1px solid var(--tc-toolbar-top-highlight);width:100%;min-width:0;max-width:100vw;box-shadow:none;margin:0;padding:0;display:block;overflow:visible}.toolbar-area,.toolbar-area *,.toolbar-area-react,.toolbar-area-react *{-webkit-app-region:no-drag}.toolbar-area-react{box-sizing:border-box;width:100%;min-width:0;padding:var(--tc-toolbar-area-padding-y) var(--tc-toolbar-area-padding-x);align-content:stretch;align-items:stretch;gap:var(--tc-toolbar-row-gap);box-shadow:none;background:0 0;border:0;outline:0;flex-direction:column;margin:0;display:flex;position:relative;overflow:visible}.toolbar-area-react[data-toolbar-icon-size=small]{--tc-toolbar-row-height:28px;--tc-toolbar-group-height:28px;--tc-toolbar-button-height:20px;--tc-toolbar-button-padding-x:5px;--tc-toolbar-button-gap:3px;--tc-toolbar-icon-size:13px;--tc-toolbar-grip-line-height:16px}.toolbar-area-react[data-toolbar-icon-size=medium]{--tc-toolbar-row-height:32px;--tc-toolbar-group-height:32px;--tc-toolbar-button-height:24px;--tc-toolbar-button-padding-x:7px;--tc-toolbar-button-gap:4px;--tc-toolbar-icon-size:16px;--tc-toolbar-grip-line-height:18px}.toolbar-area-react[data-toolbar-icon-size=large]{--tc-toolbar-row-height:36px;--tc-toolbar-group-height:36px;--tc-toolbar-button-height:28px;--tc-toolbar-button-padding-x:8px;--tc-toolbar-button-gap:5px;--tc-toolbar-icon-size:18px;--tc-toolbar-grip-line-height:20px}.toolbar-area-react .toolbar-row{box-sizing:border-box;flex-wrap:nowrap;flex:0 0 var(--tc-toolbar-row-height);width:100%;min-width:0;max-width:100%;height:var(--tc-toolbar-row-height);min-height:var(--tc-toolbar-row-height);max-height:var(--tc-toolbar-row-height);align-items:center;gap:var(--tc-toolbar-row-inner-gap);scrollbar-width:thin;box-shadow:none;background:0 0;border:0;outline:0;margin:0;padding:0;display:flex;position:relative;overflow:visible}.toolbar-area-react .toolbar-row:empty{height:0;min-height:0;max-height:0;display:none}.toolbar-area-react .toolbar-row.drag-over{outline-offset:0;background:0 0;outline:0}.toolbar-area-react .toolbar-row::-webkit-scrollbar{height:var(--tc-space-8px)}.toolbar-area-react .toolbar-row::-webkit-scrollbar-thumb{background:var(--tc-active-border);border-radius:var(--tc-radius-0)}.toolbar-area-react .toolbar-group{box-sizing:border-box;height:var(--tc-toolbar-group-height);min-height:var(--tc-toolbar-group-height);max-height:var(--tc-toolbar-group-height);padding:var(--tc-toolbar-group-padding-y) var(--tc-toolbar-group-padding-right) var(--tc-toolbar-group-padding-y) var(--tc-toolbar-group-padding-left);align-self:center;align-items:center;gap:var(--tc-toolbar-group-gap);white-space:nowrap;background:var(--tc-surface-soft);border:1px solid var(--tc-border);box-shadow:none;cursor:default;background-image:none;outline:0;flex:none;margin:0;display:inline-flex;position:relative;overflow:visible;transform:none}.toolbar-area-react .toolbar-group.hidden{display:none}.toolbar-area-react .toolbar-group:hover{background:var(--tc-surface-soft);border-color:var(--tc-border);box-shadow:none;outline:0;transform:none}.toolbar-area-react .toolbar-group.dragging{opacity:.55;pointer-events:none;outline:0}.toolbar-area-react .toolbar-group:before,.toolbar-area-react .toolbar-group:after{content:none;display:none}.toolbar-area-react .tc-toolbar-grip{box-sizing:border-box;flex:0 0 var(--tc-toolbar-grip-hit-width);width:var(--tc-toolbar-grip-hit-width);min-width:var(--tc-toolbar-grip-hit-width);max-width:var(--tc-toolbar-grip-hit-width);height:auto;min-height:0;max-height:none;margin:0;margin-right:var(--tc-toolbar-grip-gap);color:#0000;box-shadow:none;text-align:left;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:0;justify-content:center;align-self:stretch;align-items:center;padding:0;font-size:0;line-height:0;display:inline-flex;position:relative;overflow:visible}.toolbar-area-react .tc-toolbar-grip:active,body.toolbar-dragging .toolbar-area-react .tc-toolbar-grip{cursor:grabbing}.toolbar-area-react .tc-toolbar-grip:before,.toolbar-area-react .tc-toolbar-grip:after{content:none;display:none}.toolbar-area-react .tc-toolbar-grip-line{flex:0 0 var(--tc-toolbar-grip-line-width);width:var(--tc-toolbar-grip-line-width);min-width:var(--tc-toolbar-grip-line-width);max-width:var(--tc-toolbar-grip-line-width);height:var(--tc-toolbar-grip-line-height);min-height:var(--tc-toolbar-grip-line-height);max-height:var(--tc-toolbar-grip-line-height);background:var(--tc-toolbar-grip-bg);box-shadow:none;pointer-events:none;border:0;align-self:center;margin:0;padding:0;display:block}.toolbar-area-react .tool-btn{box-sizing:border-box;min-width:max-content;height:var(--tc-toolbar-button-height);min-height:var(--tc-toolbar-button-height);max-height:var(--tc-toolbar-button-height);padding:var(--tc-toolbar-button-padding-y) var(--tc-toolbar-button-padding-x);align-self:center;align-items:center;gap:var(--tc-toolbar-button-gap);white-space:nowrap;color:var(--tc-toolbar-button-text);border:1px solid var(--tc-command-button-border);border-radius:var(--tc-radius-2px);box-shadow:none;font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-18px);background:0 0;flex:none;display:inline-flex}.toolbar-area-react .tool-btn:hover:not(:disabled){background:var(--tc-control-hover-bg);border-color:var(--tc-command-button-hover-border)}.toolbar-area-react .tool-btn.active{color:var(--tc-active-text);background:var(--tc-ui-active);border-color:var(--tc-active-border)}.toolbar-area-react .tool-btn.active:hover:not(:disabled){color:var(--tc-active-text);background:var(--tc-hover-strong-bg);border-color:var(--tc-accent)}.toolbar-area-react .tool-btn:active:not(:disabled){background:var(--tc-hover-strong-bg);border-color:var(--tc-accent);box-shadow:var(--tc-command-button-hover-shadow)}.toolbar-area-react .tool-btn.active:active:not(:disabled){background:var(--tc-surface-active);border-color:var(--tc-accent);box-shadow:var(--tc-command-button-active-shadow)}.toolbar-area-react .tool-btn.is-executed:not(:disabled),.toolbar-area-react .tool-btn.is-executed:hover:not(:disabled){color:var(--tc-active-text);background:var(--tc-command-button-executed-bg);border-color:var(--tc-command-button-executed-border);box-shadow:var(--tc-command-button-executed-shadow)}.toolbar-area-react .tool-btn.is-dormant:not(:disabled){color:var(--tc-active-text);background:var(--tc-toolbar-accent-soft);border-color:var(--tc-active-border);opacity:1}.toolbar-area-react .tool-btn.is-dormant:hover:not(:disabled){background:var(--tc-ui-active);border-color:var(--tc-control-border-hover);opacity:1}.toolbar-area-react .tool-btn.is-dormant:active:not(:disabled){background:var(--tc-surface-active);border-color:var(--tc-accent);opacity:1;box-shadow:var(--tc-command-button-executing-shadow)}.toolbar-area-react .tool-btn:disabled,.toolbar-area-react .tool-btn.is-disabled{color:var(--tc-disabled-text);opacity:.58;cursor:default}.toolbar-area-react .tool-btn:disabled:hover,.toolbar-area-react .tool-btn.is-disabled:hover{border-color:var(--tc-command-button-border);background:0 0}.toolbar-area-react .tool-icon{flex:0 0 var(--tc-toolbar-icon-size);width:var(--tc-toolbar-icon-size);min-width:var(--tc-toolbar-icon-size);color:var(--tc-dock-tab-icon);text-align:center}.hide-toolbar-labels .tool-btn{min-width:var(--tc-toolbar-hidden-label-button-min-width);padding-left:var(--tc-space-5px);padding-right:var(--tc-space-5px)}.hide-toolbar-labels .tool-label{display:none}.toolbar-drop-row,.toolbar-area-react .toolbar-drop-row{box-sizing:border-box;z-index:var(--tc-z-toolbar-drop-zone);flex:0 0 var(--tc-toolbar-drop-hit-size);width:100%;height:var(--tc-toolbar-drop-hit-size);min-height:var(--tc-toolbar-drop-hit-size);max-height:var(--tc-toolbar-drop-hit-size);margin:var(--tc-space-2px) 0 0;pointer-events:none;background:0 0;border:1px solid #0000;outline:0;padding:0;display:none;position:relative;overflow:hidden}body.toolbar-dragging .toolbar-drop-row,body.toolbar-dragging .toolbar-area-react .toolbar-drop-row{height:var(--tc-toolbar-drop-hit-size);min-height:var(--tc-toolbar-drop-hit-size);max-height:var(--tc-toolbar-drop-hit-size);pointer-events:auto;background:var(--tc-toolbar-bg-strong);border-color:#0000;flex:none;display:block;overflow:visible}body.toolbar-dragging .toolbar-drop-row.drag-over,body.toolbar-dragging .toolbar-area-react .toolbar-drop-row.drag-over{background:var(--tc-toolbar-bg-strong);border-color:#0000}.toolbar-slot-marker{top:var(--tc-toolbar-slot-marker-offset);bottom:var(--tc-toolbar-slot-marker-offset);z-index:var(--tc-z-toolbar-slot-marker);width:var(--tc-drop-marker-size);margin-left:calc(var(--tc-drop-marker-size) / -2);pointer-events:none;background:var(--tc-drop-marker-color);border-radius:var(--tc-drop-marker-radius);box-shadow:var(--tc-drop-marker-shadow);position:absolute;transform:translate(-50%)}body.toolbar-dragging .toolbar-slot-marker{top:var(--tc-toolbar-slot-marker-dragging-offset);bottom:var(--tc-toolbar-slot-marker-dragging-offset);z-index:var(--tc-z-toolbar-drop-zone)}body.toolbar-dragging,body.toolbar-dragging *{-webkit-user-select:none;user-select:none}body.toolbar-dragging{cursor:grabbing}body.tab-dragging .splitter,body.floating-dragging .splitter,body.toolbar-dragging .splitter{pointer-events:none;cursor:default}.triocad-dnd-overlay{z-index:var(--tc-z-toolbar-dnd-overlay);max-width:var(--tc-dnd-overlay-max-width);padding:var(--tc-dnd-overlay-padding-y) var(--tc-dnd-overlay-padding-x);pointer-events:none;color:var(--tc-text-strong);background:var(--tc-surface-soft);border:1px solid var(--tc-border-strong);box-shadow:var(--tc-toolbar-shadow);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);white-space:nowrap;text-overflow:ellipsis;position:fixed;top:0;left:0;overflow:hidden}.toolbar-dnd-overlay{box-sizing:border-box;max-width:var(--tc-dnd-overlay-max-width);padding:var(--tc-dnd-overlay-padding-y) var(--tc-dnd-overlay-padding-x);pointer-events:none;color:var(--tc-text-strong);background:var(--tc-surface-soft);border:1px solid var(--tc-border-strong);box-shadow:var(--tc-toolbar-shadow);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bottom-toolbar-area{box-sizing:border-box;background:linear-gradient(var(--tc-surface-soft), var(--tc-toolbar-bg-strong));border-top:1px solid var(--tc-toolbar-top-highlight);width:100%;min-width:0;max-width:100vw;box-shadow:none;border-bottom:0;margin:0;padding:0;display:block;overflow:visible}#bottomToolbarArea.bottom-toolbar-area[data-toolbar-empty=true],#bottomToolbarArea.bottom-toolbar-area.is-empty{border:0;height:0;min-height:0;max-height:0;padding:0;display:none;overflow:hidden}body.toolbar-dragging #bottomToolbarArea.bottom-toolbar-area,body.toolbar-dragging #bottomToolbarArea.bottom-toolbar-area[data-toolbar-empty=true],body.toolbar-dragging #bottomToolbarArea.bottom-toolbar-area.is-empty{border-top:1px solid var(--tc-toolbar-top-highlight);border-bottom:0;height:auto;min-height:0;max-height:none;padding:0;display:block;overflow:visible}.bottom-toolbar-area,.bottom-toolbar-area *{-webkit-app-region:no-drag}#bottomToolbarArea .toolbar-area-react>.toolbar-row:empty{display:none}body.toolbar-dragging #bottomToolbarArea[data-toolbar-empty=true] .toolbar-area-react>.toolbar-row,body.toolbar-dragging #bottomToolbarArea.is-empty .toolbar-area-react>.toolbar-row{box-sizing:border-box;flex:0 0 var(--tc-toolbar-drop-hit-size);height:var(--tc-toolbar-drop-hit-size);min-height:var(--tc-toolbar-drop-hit-size);max-height:var(--tc-toolbar-drop-hit-size);background:var(--tc-toolbar-bg-strong);outline-offset:0;border:1px solid #0000;outline:0;margin:0;padding:0;display:flex;overflow:visible}body.toolbar-dragging #bottomToolbarArea[data-toolbar-empty=true] .toolbar-area-react>.toolbar-row.drag-over,body.toolbar-dragging #bottomToolbarArea.is-empty .toolbar-area-react>.toolbar-row.drag-over,body.toolbar-dragging #bottomToolbarArea .toolbar-row.toolbar-empty-drop-target.drag-over{flex:0 0 var(--tc-toolbar-drop-hit-size);height:var(--tc-toolbar-drop-hit-size);min-height:var(--tc-toolbar-drop-hit-size);max-height:var(--tc-toolbar-drop-hit-size);background:var(--tc-toolbar-bg-strong);outline-offset:0;border-color:#0000;outline:0}#bottomToolbarArea .toolbar-area-react>.toolbar-drop-row,body.toolbar-dragging #bottomToolbarArea .toolbar-area-react>.toolbar-drop-row{pointer-events:none;flex:0 0 0;height:0;min-height:0;max-height:0;margin:0;padding:0;display:none;overflow:hidden}.toolbar-area-react .toolbar-dropdown{box-sizing:border-box;height:var(--tc-toolbar-button-height);min-height:var(--tc-toolbar-button-height);max-height:var(--tc-toolbar-button-height);flex:none;align-self:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.toolbar-area-react .toolbar-dropdown-main{border-right-color:var(--tc-border-soft);border-top-right-radius:0;border-bottom-right-radius:0}.toolbar-area-react .toolbar-dropdown-trigger{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;width:22px;min-width:20px;padding-left:3px;padding-right:3px}.toolbar-area-react .tool-dropdown-icon{width:12px;min-width:12px;color:var(--tc-dock-tab-icon);flex:0 0 12px;transform:rotate(0)}.toolbar-area-react .toolbar-dropdown.open .tool-dropdown-icon,.toolbar-area-react .toolbar-dropdown.is-open .tool-dropdown-icon{transform:rotate(90deg)}.toolbar-area-react .toolbar-dropdown-menu{z-index:var(--tc-z-menu,1000);box-sizing:border-box;min-width:160px;color:var(--tc-text);background:var(--tc-menu-bg,var(--tc-surface-soft));border:1px solid var(--tc-border-strong);box-shadow:var(--tc-menu-shadow,var(--tc-toolbar-shadow));flex-direction:column;padding:3px;display:flex;position:absolute;top:calc(100% + 2px);left:0}.toolbar-area-react .toolbar-dropdown-item{box-sizing:border-box;width:100%;min-height:24px;color:var(--tc-text);border-radius:var(--tc-radius-2px);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-18px);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:6px;padding:3px 8px;display:flex}.toolbar-area-react .toolbar-dropdown-item:hover:not(:disabled){color:var(--tc-text-strong);background:var(--tc-control-hover-bg);border-color:var(--tc-command-button-hover-border)}.toolbar-area-react .toolbar-dropdown-item:disabled,.toolbar-area-react .toolbar-dropdown-item.is-disabled{color:var(--tc-disabled-text);opacity:.58}.toolbar-area-react .toolbar-dropdown-item .tool-icon{flex:0 0 14px;width:14px;min-width:14px}.toolbar-area-react .toolbar-dropdown-item-check{width:12px;min-width:12px;color:var(--tc-active-text);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-18px);text-align:center;flex:0 0 12px}.toolbar-area-react .toolbar-dropdown-item.active,.toolbar-area-react .toolbar-dropdown-item.is-active{color:var(--tc-active-text);background:var(--tc-ui-active);border-color:var(--tc-active-border)}.toolbar-area-react .toolbar-dropdown-separator{box-sizing:border-box;background:var(--tc-border-soft);flex:none;height:1px;margin:4px 6px}.toolbar-area-react .tool-btn.tool-btn-icon-only{width:var(--tc-toolbar-button-height);min-width:var(--tc-toolbar-button-height);max-width:var(--tc-toolbar-button-height);justify-content:center;gap:0;padding-left:0;padding-right:0}.toolbar-area-react .tool-btn.tool-btn-icon-only[data-command-id="view.drawingMode.next"]{margin-right:var(--tc-space-2px)}.workspace{grid-template-columns:var(--left-w,var(--tc-left-dock-width)) var(--split-left-w,var(--tc-workspace-splitter-size)) minmax(var(--tc-center-min-width), 1fr) var(--split-right-w,var(--tc-workspace-splitter-size)) var(--right-w,var(--tc-right-dock-width));grid-template-rows:minmax(var(--tc-center-min-height), 1fr);background:var(--tc-app-bg);min-width:0;min-height:0;padding:var(--tc-workspace-outer-padding);border:0;gap:0;display:grid;position:relative;overflow:hidden}.left-dock,.right-dock{min-width:170px}.left-dock{border:0;grid-area:1/1}.right-dock{border:0;grid-area:1/5}.center-area{background:var(--tc-surface-soft);min-width:0;min-height:0;box-shadow:inset 0 0 0 var(--tc-workspace-frame-size) var(--tc-border-soft);border-top:0;flex-direction:column;grid-area:1/3;display:flex;position:relative}.workspace-default-check{margin-left:var(--tc-workspace-dialog-label-width)}.workspace-delete-confirm p{font-size:var(--tc-font-size-13px);color:var(--tc-dialog-text-strong);margin:4px 0 16px}.dock.dock-auto-hidden-preview.left-dock{width:var(--dock-left-overlay-w,280px);border-left:0;top:0;bottom:0;left:0}.dock.dock-auto-hidden-preview.right-dock{width:var(--dock-right-overlay-w,320px);border-right:0;top:0;bottom:0;right:0}.workspace>.dock,.workspace>.center-area{box-sizing:border-box}.workspace>.left-dock,.workspace>.right-dock,.workspace>.center-area{box-sizing:border-box;outline:0;min-height:0}.workspace>.center-area{min-width:0}.workspace>.left-dock{outline:0;grid-area:1/1}.workspace>.right-dock{outline:0;grid-area:1/5}.workspace>.center-area{border:var(--tc-workspace-frame-size) solid var(--tc-border);box-shadow:var(--tc-shadow-soft);background:linear-gradient(to right, var(--tc-grid-line-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--tc-grid-line-soft) 1px, transparent 1px), var(--tc-surface-soft);background-size:24px 24px;outline:0;flex-direction:column;grid-area:1/3;display:flex;overflow:hidden}.workspace>.left-dock,.workspace>.right-dock{border-color:var(--tc-border);box-shadow:var(--tc-shadow-soft);background:var(--tc-surface);border:var(--tc-workspace-frame-size) solid var(--tc-border);min-width:var(--tc-workspace-dock-min-width);outline:0;flex-direction:column;display:flex;overflow:hidden}.dock{background:var(--tc-surface-raised);border:var(--tc-workspace-frame-size) solid var(--tc-border);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--tc-dock-inset-highlight);flex-direction:column;display:flex;overflow:hidden}.dock.hidden{display:none}.edge-tabs{z-index:var(--tc-z-dock-edge-tabs);gap:var(--tc-space-3px);pointer-events:none;display:flex;position:absolute}.edge-tabs.left{left:0;top:var(--tc-dock-edge-tab-offset);flex-direction:column}.edge-tabs.right{right:0;top:var(--tc-dock-edge-tab-offset);flex-direction:column}.edge-tabs button{pointer-events:auto;min-height:var(--tc-dock-edge-tab-min-height);border:1px solid var(--tc-active-border);background:var(--tc-dock-edge-tab-bg);color:var(--tc-dark);font-size:var(--tc-font-size-11px);padding:var(--tc-dock-edge-tab-padding-y) var(--tc-dock-edge-tab-padding-x);border-radius:var(--tc-radius-0)}.edge-tabs.left button,.edge-tabs.right button{writing-mode:vertical-rl;min-width:var(--tc-dock-edge-tab-min-width);min-height:var(--tc-dock-edge-tab-vertical-min-height)}.edge-tabs button:hover{background:var(--tc-hover-strong-bg)}.floating-layer{pointer-events:none;z-index:var(--tc-z-floating-layer);position:absolute;inset:0}.float-panel{isolation:isolate;width:var(--tc-floating-panel-default-width);min-height:var(--tc-floating-panel-min-height);background:var(--tc-surface-soft);border:1px solid var(--tc-border-strong);box-shadow:var(--tc-dock-floating-shadow);pointer-events:auto;min-width:var(--tc-floating-panel-min-width);flex-direction:column;display:flex;position:absolute;overflow:hidden}.float-body{padding:var(--tc-space-6px);font-size:var(--tc-font-size-12px);flex:1;overflow:auto}.tab.dragging{opacity:.55;pointer-events:none}.edge-tab-icon{min-width:var(--tc-dock-edge-tab-icon-min-width);margin-right:var(--tc-space-4px);text-align:center;display:inline-block}.edge-tab-title{display:inline-block}.edge-tabs.left .edge-tab-icon,.edge-tabs.right .edge-tab-icon{margin-right:0;margin-bottom:var(--tc-space-4px)}.hide-dock-tab-labels .dock .tab,.hide-dock-tab-labels .left-dock .tab,.hide-dock-tab-labels .right-dock .tab,.hide-dock-tab-labels .dock-group .tab,.hide-dock-tab-labels .dock-group-react .tab{max-width:var(--tc-dock-tab-min-width);min-width:var(--tc-dock-tab-min-width);padding-left:var(--tc-space-4px);padding-right:var(--tc-space-4px);justify-content:center}body.tab-dragging{cursor:grabbing}.tab.locked .tab-title{color:var(--tc-dock-tab-locked-text)}.dock.dock-auto-hidden,.dock.dock-hidden-mode{min-width:0;min-height:0}.dock.dock-auto-hidden-preview{z-index:var(--tc-z-dock-auto-hidden-preview);background:var(--tc-surface-soft);border:1px solid var(--tc-active-border);box-shadow:var(--tc-dock-auto-hidden-shadow);display:flex;position:absolute}.edge-tabs:empty{display:none}.edge-tab[data-auto-hide-mode=dock]{font-weight:var(--tc-font-weight-semibold)}.edge-tabs.left,.edge-tabs.right{gap:var(--tc-space-3px)}.edge-tabs .edge-tab-group-gap{flex:0 0 var(--tc-dock-edge-tab-group-gap);pointer-events:none}.edge-tabs.left .edge-tab-group-gap,.edge-tabs.right .edge-tab-group-gap{flex-basis:var(--tc-dock-edge-tab-group-gap);width:var(--tc-space-1px);min-height:var(--tc-dock-edge-tab-group-gap)}.edge-tabs.left .edge-tab-group-gap:after,.edge-tabs.right .edge-tab-group-gap:after{content:"";opacity:.45;display:block}.float-panel.dragging-source{opacity:.72;pointer-events:none}.float-tab.dragging{opacity:.45;pointer-events:none}body.floating-dragging,body.floating-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing}body.floating-dragging .float-header-title:focus,body.floating-dragging .float-header-title:focus-visible{outline:none}.float-tabs{min-width:0;height:var(--tc-floating-tabs-height);background:var(--tc-dock-floating-tabs-bg);border-bottom:1px solid var(--tc-border-soft);flex:auto;align-items:flex-end;gap:0;display:flex;position:relative;overflow:auto hidden}.float-tab{max-width:var(--tc-floating-tab-max-width);min-width:var(--tc-floating-tab-min-width);height:var(--tc-floating-tab-height);align-items:center;gap:var(--tc-space-4px);padding:var(--tc-floating-tab-padding-y) var(--tc-floating-tab-padding-x);border:0;border-right:1px solid var(--tc-tab-separator);background:var(--tc-tab-bg);color:var(--tc-tab-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);cursor:default;box-sizing:border-box;white-space:nowrap;border-bottom:0;display:flex}.float-tab:hover{background:var(--tc-tab-bg-hover);color:var(--tc-tab-text-active)}.float-tab.active{font-weight:var(--tc-font-weight-semibold);background:var(--tc-tab-bg-active);color:var(--tc-tab-text-active);border-bottom:0}.float-tab.active:hover{background:var(--tc-tab-bg-active);color:var(--tc-tab-text-active)}.float-tab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hide-floating-tab-labels .float-tab{max-width:var(--tc-floating-tab-min-width);min-width:var(--tc-floating-tab-min-width);padding-left:var(--tc-space-4px);padding-right:var(--tc-space-4px);justify-content:center}.hide-floating-tab-labels .float-tab .float-tab-title{display:none}.float-actions{align-items:center;gap:var(--tc-space-1px);flex:none;height:100%;display:inline-flex}.float-actions button{box-sizing:border-box;width:var(--tc-floating-action-button-width);height:var(--tc-floating-action-button-height);color:var(--tc-dark);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);border-radius:var(--tc-radius-1px);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.float-actions button .tc-icon-slot,.float-actions button .tc-icon{flex:0 0 14px;width:14px;height:14px;line-height:1;display:block}.float-actions button:hover{background:var(--tc-hover-strong-bg);color:var(--tc-active-text);border-color:#0000}.float-actions button:focus-visible{outline:1px solid var(--tc-active-border);outline-offset:-1px}.float-resize-handle{width:var(--tc-window-resize-corner-size);height:var(--tc-window-resize-corner-size);cursor:nwse-resize;z-index:var(--tc-z-content-raised);background:0 0;position:absolute;bottom:0;right:0}body.floating-resizing,body.floating-resizing *{-webkit-user-select:none;user-select:none}.float-tab span{flex:none}.float-tab .float-tab-title{flex:auto}.float-header{flex:0 0 var(--tc-floating-header-height);height:var(--tc-floating-header-height);min-height:var(--tc-floating-header-height);align-items:center;gap:var(--tc-space-6px);padding:0 var(--tc-floating-header-padding-right) 0 var(--tc-floating-header-padding-left);background:var(--tc-dock-floating-header-bg);border-bottom:1px solid var(--tc-ui-line-strong);color:var(--tc-dock-floating-header-text);cursor:move;display:flex}.float-panel.is-inactive-window .float-header{background:var(--tc-dock-floating-header-inactive-bg);color:var(--tc-dock-floating-header-inactive-text)}.float-panel.is-inactive-window .float-header-icon{color:var(--tc-dock-floating-header-inactive-icon)}.float-panel.locked .float-header{cursor:default}.float-header-title{align-items:center;gap:var(--tc-space-5px);min-width:0;font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-semibold);flex:auto;display:inline-flex}.float-header-icon{flex:0 0 var(--tc-floating-header-icon-width);width:var(--tc-floating-header-icon-width);text-align:center;color:var(--tc-dock-tab-icon)}.float-tab-strip{flex:0 0 var(--tc-floating-tab-strip-height);height:var(--tc-floating-tab-strip-height);min-height:var(--tc-floating-tab-strip-height);background:var(--tc-border-soft);border-bottom:1px solid var(--tc-border);align-items:stretch;display:flex;overflow:hidden}.react-dock-container,.dock-group-react,.dock .panel-host,.dock .panel{min-width:0;min-height:0}.dock-group-container{width:100%;min-width:0;min-height:0;display:flex;position:relative}.left-dock .dock-group-container,.right-dock .dock-group-container{flex-direction:column}.dock-group{border:0;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dock.empty-dock,.dock.empty-dock.hidden,body.tab-dragging .dock.empty-dock,body.floating-docking .dock.empty-dock{display:none}.dock-empty-edge{z-index:var(--tc-z-dock-empty-edge);pointer-events:none;border:0 solid var(--tc-dock-insert-accent);background:var(--tc-dock-empty-edge-bg);display:none;position:absolute}.dock-empty-edge.left{width:var(--tc-dock-empty-edge-size);border-right-width:var(--tc-dock-drop-marker-width);background:0 0;border:0;top:0;bottom:0;left:0;overflow:visible}.dock-empty-edge.right{width:var(--tc-dock-empty-edge-size);border-left-width:var(--tc-dock-drop-marker-width);background:0 0;border:0;top:0;bottom:0;right:0;overflow:visible}.dock-empty-edge.drag-over{background:var(--tc-dock-empty-edge-active-bg)}.dock-empty-edge.left:before,.dock-empty-edge.right:before,.dock-empty-edge.left:after,.dock-empty-edge.right:after{content:"";pointer-events:none;opacity:0;display:block;position:absolute}.dock-empty-edge.left:before,.dock-empty-edge.right:before{top:var(--tc-dock-empty-side-preview-inset);bottom:var(--tc-dock-empty-side-preview-inset);width:var(--tc-dock-empty-side-preview-width);background:var(--tc-dock-empty-side-preview-bg);box-shadow:var(--tc-dock-empty-side-preview-shadow)}.dock-empty-edge.left:before{left:0}.dock-empty-edge.right:before{right:0}.dock-empty-edge.left:after,.dock-empty-edge.right:after{width:calc(var(--tc-dock-empty-side-preview-width) - (var(--tc-dock-empty-side-preview-inset) * 2));height:var(--tc-drop-marker-size);background:var(--tc-drop-marker-color);border-radius:var(--tc-drop-marker-radius);box-shadow:var(--tc-drop-marker-shadow);top:50%;bottom:auto;transform:translateY(-50%)}.dock-empty-edge.left:after{left:var(--tc-dock-empty-side-preview-inset)}.dock-empty-edge.right:after{right:var(--tc-dock-empty-side-preview-inset)}.dock-empty-edge.left.drag-over,.dock-empty-edge.right.drag-over{background:0 0}.dock-empty-edge.left.drag-over:before,.dock-empty-edge.right.drag-over:before,.dock-empty-edge.left.drag-over:after,.dock-empty-edge.right.drag-over:after{opacity:1}.dock-empty-edge span{display:none}body.tab-dragging .dock-empty-edge,body.tab-dragging .dock-empty-edge:not(.available),.dock-empty-edge:not(.available){pointer-events:none;display:none}body.tab-dragging .dock-empty-edge.available,body.floating-docking .dock-empty-edge.available{pointer-events:auto;display:block}body.tab-dragging .dock-empty-edge.left.available:before,body.tab-dragging .dock-empty-edge.right.available:before,body.floating-docking .dock-empty-edge.left.available:before,body.floating-docking .dock-empty-edge.right.available:before{opacity:1}.tab:focus,.tab:focus-visible,.tab:active{outline:none}.tab.locked{color:inherit}.dock-group-container.single-group .dock-group{flex:auto;min-width:0;min-height:0}.tab.locked,.tab.locked .tab-title,.tab.active .tab-title{font-weight:var(--tc-font-weight-regular)}.dock-group-container.react-dock-container{box-sizing:border-box;background:0 0}.left-dock .dock-group-container.react-dock-container,.right-dock .dock-group-container.react-dock-container{row-gap:0}body.tab-dragging .tc-frame-drop-slot,body.floating-docking .tc-frame-drop-slot{flex:0 0 var(--tc-frame-hit-size);flex-basis:var(--tc-frame-hit-size);pointer-events:auto;display:block;overflow:visible}body.tab-dragging .left-dock .tc-frame-drop-slot,body.tab-dragging .right-dock .tc-frame-drop-slot,body.floating-docking .left-dock .tc-frame-drop-slot,body.floating-docking .right-dock .tc-frame-drop-slot{height:var(--tc-frame-hit-size);min-height:var(--tc-frame-hit-size);max-height:var(--tc-frame-hit-size);width:100%;min-width:100%;max-width:none}body.tab-dragging .tc-frame-drop-slot:before,body.floating-docking .tc-frame-drop-slot:before{content:"";pointer-events:none;background:var(--tc-border);box-shadow:none;border:0;display:block;position:absolute}body.tab-dragging .tc-frame-drop-slot[data-frame-axis=x]:before,body.floating-docking .tc-frame-drop-slot[data-frame-axis=x]:before{width:var(--tc-frame-visible-size);height:auto;top:0;bottom:0}body.tab-dragging .tc-frame-drop-slot[data-frame-axis=y]:before,body.floating-docking .tc-frame-drop-slot[data-frame-axis=y]:before{width:auto;height:var(--tc-frame-visible-size);left:0;right:0}body.tab-dragging .tc-frame-drop-slot[data-frame-axis=x][data-frame-line-edge=start]:before,body.floating-docking .tc-frame-drop-slot[data-frame-axis=x][data-frame-line-edge=start]:before{left:0;right:auto}body.tab-dragging .tc-frame-drop-slot[data-frame-axis=x][data-frame-line-edge=end]:before,body.floating-docking .tc-frame-drop-slot[data-frame-axis=x][data-frame-line-edge=end]:before{left:auto;right:0}body.tab-dragging .tc-frame-drop-slot[data-frame-axis=y][data-frame-line-edge=start]:before,body.floating-docking .tc-frame-drop-slot[data-frame-axis=y][data-frame-line-edge=start]:before{top:0;bottom:auto}body.tab-dragging .tc-frame-drop-slot[data-frame-axis=y][data-frame-line-edge=end]:before,body.floating-docking .tc-frame-drop-slot[data-frame-axis=y][data-frame-line-edge=end]:before{top:auto;bottom:0}body.tab-dragging .tc-frame-drop-slot:hover:before,body.floating-docking .tc-frame-drop-slot:hover:before{background:var(--tc-border-strong);box-shadow:var(--tc-frame-hover-shadow)}body.tab-dragging .tc-frame-drop-slot.slot-active:before,body.floating-docking .tc-frame-drop-slot.slot-active:before{background:var(--tc-drop-marker-color);box-shadow:var(--tc-drop-marker-shadow);border-radius:var(--tc-drop-marker-radius)}body.tab-dragging .tc-frame-drop-slot.slot-active[data-frame-axis=x]:before,body.floating-docking .tc-frame-drop-slot.slot-active[data-frame-axis=x]:before{width:var(--tc-drop-marker-size)}body.tab-dragging .tc-frame-drop-slot.slot-active[data-frame-axis=y]:before,body.floating-docking .tc-frame-drop-slot.slot-active[data-frame-axis=y]:before{height:var(--tc-drop-marker-size)}.dock-group-container,.react-dock-container{background:var(--tc-surface);flex:auto;gap:0;width:100%;min-width:0;height:auto;min-height:0;display:flex;overflow:hidden}.left-dock .dock-group-container,.left-dock .react-dock-container,.right-dock .dock-group-container,.right-dock .react-dock-container{flex-direction:column}.dock-group,.dock-group-react{background:var(--tc-surface);min-width:0;min-height:0;box-shadow:none;border:0;outline:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.left-dock .dock-group,.right-dock .dock-group,.left-dock .dock-group-react,.right-dock .dock-group-react{min-height:var(--tc-dock-group-min-height)}.tab-strip{flex:0 0 var(--tc-dock-group-tab-strip-height);height:var(--tc-dock-group-tab-strip-height);min-height:var(--tc-dock-group-tab-strip-height);max-height:var(--tc-dock-group-tab-strip-height);scrollbar-width:none;background:var(--tc-border-soft);border-bottom:var(--tc-frame-visible-size) solid var(--tc-border);align-items:stretch;overflow:auto hidden}.dock-actions{height:var(--tc-dock-group-tab-strip-height);min-height:var(--tc-dock-group-tab-strip-height);max-height:var(--tc-dock-group-tab-strip-height);flex:0 0 var(--tc-dock-group-action-width);align-self:stretch}body.tab-dragging .tc-frame-boundary.tc-dock-insertion-boundary,body.tab-dragging .dock-group-boundary.tc-dock-insertion-boundary,body.floating-docking .tc-frame-boundary.tc-dock-insertion-boundary,body.floating-docking .dock-group-boundary.tc-dock-insertion-boundary{flex:0 0 var(--tc-dock-boundary-hit-size);flex-basis:var(--tc-dock-boundary-hit-size);pointer-events:auto;cursor:default;box-shadow:none;background:0 0;border:0;display:block;overflow:visible}body.tab-dragging .left-dock .tc-frame-boundary.tc-dock-insertion-boundary[data-frame-axis=y],body.tab-dragging .left-dock .dock-group-boundary.tc-dock-insertion-boundary[data-frame-axis=y],body.tab-dragging .right-dock .tc-frame-boundary.tc-dock-insertion-boundary[data-frame-axis=y],body.tab-dragging .right-dock .dock-group-boundary.tc-dock-insertion-boundary[data-frame-axis=y],body.floating-docking .left-dock .tc-frame-boundary.tc-dock-insertion-boundary[data-frame-axis=y],body.floating-docking .left-dock .dock-group-boundary.tc-dock-insertion-boundary[data-frame-axis=y],body.floating-docking .right-dock .tc-frame-boundary.tc-dock-insertion-boundary[data-frame-axis=y],body.floating-docking .right-dock .dock-group-boundary.tc-dock-insertion-boundary[data-frame-axis=y]{height:var(--tc-dock-boundary-hit-size);min-height:var(--tc-dock-boundary-hit-size);max-height:var(--tc-dock-boundary-hit-size);width:100%;min-width:100%;max-width:none}body.tab-dragging .tc-frame-boundary.tc-dock-insertion-boundary:before,body.tab-dragging .dock-group-boundary.tc-dock-insertion-boundary:before,body.floating-docking .tc-frame-boundary.tc-dock-insertion-boundary:before,body.floating-docking .dock-group-boundary.tc-dock-insertion-boundary:before{background:var(--tc-dock-insertion-preview-bg);box-shadow:none}body.tab-dragging .tc-frame-boundary.tc-dock-insertion-boundary.slot-active:before,body.tab-dragging .dock-group-boundary.tc-dock-insertion-boundary.slot-active:before,body.floating-docking .tc-frame-boundary.tc-dock-insertion-boundary.slot-active:before,body.floating-docking .dock-group-boundary.tc-dock-insertion-boundary.slot-active:before{background:var(--tc-drop-marker-color);box-shadow:var(--tc-drop-marker-shadow);border-radius:var(--tc-drop-marker-radius)}body.tab-dragging .tc-frame-boundary.tc-dock-insertion-boundary.slot-active[data-frame-axis=y]:before,body.tab-dragging .dock-group-boundary.tc-dock-insertion-boundary.slot-active[data-frame-axis=y]:before,body.floating-docking .tc-frame-boundary.tc-dock-insertion-boundary.slot-active[data-frame-axis=y]:before,body.floating-docking .dock-group-boundary.tc-dock-insertion-boundary.slot-active[data-frame-axis=y]:before{height:var(--tc-drop-marker-size)}body.tab-dragging .tc-frame-boundary.tc-dock-insertion-boundary.slot-active[data-frame-axis=x]:before,body.tab-dragging .dock-group-boundary.tc-dock-insertion-boundary.slot-active[data-frame-axis=x]:before,body.floating-docking .tc-frame-boundary.tc-dock-insertion-boundary.slot-active[data-frame-axis=x]:before,body.floating-docking .dock-group-boundary.tc-dock-insertion-boundary.slot-active[data-frame-axis=x]:before{width:var(--tc-drop-marker-size)}.dock-group-container.dock-group-slot-active,.react-dock-container.dock-group-slot-active{background:0 0}.left-dock .dock-group,.right-dock .dock-group,.left-dock .dock-group-react,.right-dock .dock-group-react{background:var(--tc-surface);box-shadow:none;border:0;outline:0}.dock .tab-strip,.left-dock .tab-strip,.right-dock .tab-strip,.dock-group .tab-strip,.dock-group-react .tab-strip{box-sizing:border-box;flex:0 0 var(--tc-dock-tab-strip-height);height:var(--tc-dock-tab-strip-height);min-height:var(--tc-dock-tab-strip-height);max-height:var(--tc-dock-tab-strip-height);padding:var(--tc-dock-tab-strip-padding-top) var(--tc-dock-tab-strip-padding-x) 0 var(--tc-dock-tab-strip-padding-x);scrollbar-width:none;background:var(--tc-dock-tab-strip-bg);border:0;border-bottom:1px solid var(--tc-border-soft);box-shadow:none;outline:0;align-items:flex-end;gap:0;margin:0;display:flex;position:relative;overflow:auto hidden}.dock .tab-strip::-webkit-scrollbar{display:none}.left-dock .tab-strip::-webkit-scrollbar{display:none}.right-dock .tab-strip::-webkit-scrollbar{display:none}.dock-group .tab-strip::-webkit-scrollbar{display:none}.dock-group-react .tab-strip::-webkit-scrollbar{display:none}.dock .tab,.left-dock .tab,.right-dock .tab,.dock-group .tab,.dock-group-react .tab{box-sizing:border-box;max-width:var(--tc-dock-tab-max-width);min-width:var(--tc-dock-tab-min-width);height:var(--tc-dock-tab-height);min-height:var(--tc-dock-tab-height);max-height:var(--tc-dock-tab-height);justify-content:flex-start;align-items:center;gap:var(--tc-dock-tab-title-gap);padding:var(--tc-dock-tab-padding-y) var(--tc-dock-tab-padding-x);border:0;border-right:1px solid var(--tc-tab-separator);border-radius:var(--tc-radius-0);background:var(--tc-tab-bg);color:var(--tc-tab-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-regular);line-height:var(--tc-line-height-18px);cursor:default;box-shadow:none;opacity:1;visibility:visible;-webkit-user-select:none;user-select:none;outline:0;flex:0 auto;margin:0;display:inline-flex;position:relative}.dock .tab:first-child,.left-dock .tab:first-child,.right-dock .tab:first-child,.dock-group .tab:first-child,.dock-group-react .tab:first-child{border-left:0}.dock .tab:hover,.left-dock .tab:hover,.right-dock .tab:hover,.dock-group .tab:hover,.dock-group-react .tab:hover{background:var(--tc-tab-bg-hover);color:var(--tc-tab-text-active)}.dock .tab.active,.left-dock .tab.active,.right-dock .tab.active,.dock-group .tab.active,.dock-group-react .tab.active{z-index:var(--tc-z-content-raised);background:var(--tc-tab-bg-active);color:var(--tc-tab-text-active);font-weight:var(--tc-font-weight-semibold)}.dock .tab.active:hover,.left-dock .tab.active:hover,.right-dock .tab.active:hover,.dock-group .tab.active:hover,.dock-group-react .tab.active:hover{background:var(--tc-tab-bg-active);color:var(--tc-tab-text-active)}.dock .tab .tab-icon,.left-dock .tab .tab-icon,.right-dock .tab .tab-icon,.dock-group .tab .tab-icon,.dock-group-react .tab .tab-icon{flex:0 0 var(--tc-dock-tab-icon-width);width:var(--tc-dock-tab-icon-width);min-width:var(--tc-dock-tab-icon-width);text-align:center;color:var(--tc-tab-text);pointer-events:none}.dock .tab.active .tab-icon,.left-dock .tab.active .tab-icon,.right-dock .tab.active .tab-icon,.dock-group .tab.active .tab-icon,.dock-group-react .tab.active .tab-icon{color:var(--tc-tab-text-active)}.dock .tab .tab-title,.left-dock .tab .tab-title,.right-dock .tab .tab-title,.dock-group .tab .tab-title,.dock-group-react .tab .tab-title{text-overflow:ellipsis;white-space:nowrap;visibility:visible;opacity:1;pointer-events:none;min-width:0;display:inline-block;overflow:hidden}.dock .tab.active .tab-title,.left-dock .tab.active .tab-title,.right-dock .tab.active .tab-title,.dock-group .tab.active .tab-title,.dock-group-react .tab.active .tab-title{font-weight:var(--tc-font-weight-semibold)}.hide-dock-tab-labels .dock .tab .tab-title,.hide-dock-tab-labels .left-dock .tab .tab-title,.hide-dock-tab-labels .right-dock .tab .tab-title,.hide-dock-tab-labels .dock-group .tab .tab-title,.hide-dock-tab-labels .dock-group-react .tab .tab-title{display:none}.dock .dock-actions,.left-dock .dock-actions,.right-dock .dock-actions,.dock-group .dock-actions,.dock-group-react .dock-actions{box-sizing:border-box;flex:0 0 var(--tc-dock-group-action-width);height:calc(var(--tc-dock-tab-strip-height) - var(--tc-dock-tab-strip-padding-top));min-height:calc(var(--tc-dock-tab-strip-height) - var(--tc-dock-tab-strip-padding-top));max-height:calc(var(--tc-dock-tab-strip-height) - var(--tc-dock-tab-strip-padding-top));padding:0 var(--tc-dock-actions-padding-x);border:0;border-left:var(--tc-frame-visible-size) solid var(--tc-border);box-shadow:none;background:0 0;border-bottom:0;outline:0;justify-content:center;align-self:stretch;align-items:center;gap:0;margin:0 0 0 auto;display:inline-flex}.dock .dock-actions button,.left-dock .dock-actions button,.right-dock .dock-actions button,.dock-group .dock-actions button,.dock-group-react .dock-actions button{box-sizing:border-box;width:var(--tc-dock-action-button-width);height:var(--tc-dock-action-button-height);min-width:var(--tc-dock-action-button-width);border-radius:var(--tc-radius-1px);color:var(--tc-muted-strong);font-size:var(--tc-font-size-12px);box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.dock .dock-actions button .tc-icon-slot,.left-dock .dock-actions button .tc-icon-slot,.right-dock .dock-actions button .tc-icon-slot,.dock-group .dock-actions button .tc-icon-slot,.dock-group-react .dock-actions button .tc-icon-slot,.dock .dock-actions button .tc-icon,.left-dock .dock-actions button .tc-icon,.right-dock .dock-actions button .tc-icon,.dock-group .dock-actions button .tc-icon,.dock-group-react .dock-actions button .tc-icon{flex:0 0 14px;width:14px;height:14px;line-height:1;display:block}.dock .dock-actions button:hover,.left-dock .dock-actions button:hover,.right-dock .dock-actions button:hover,.dock-group .dock-actions button:hover,.dock-group-react .dock-actions button:hover{background:var(--tc-dock-action-hover-bg);color:var(--tc-active-text);border-color:#0000}.dock .dock-actions button:focus-visible,.left-dock .dock-actions button:focus-visible,.right-dock .dock-actions button:focus-visible,.dock-group .dock-actions button:focus-visible,.dock-group-react .dock-actions button:focus-visible{outline:1px solid var(--tc-active-border);outline-offset:-1px}.dock .panel-host,.left-dock .panel-host,.right-dock .panel-host,.dock-group .panel-host,.dock-group-react .panel-host{box-sizing:border-box;background:var(--tc-surface);min-width:0;min-height:0;box-shadow:none;border:0;outline:0;flex:auto;overflow:auto}.splitter{z-index:var(--tc-z-viewport-front);box-sizing:border-box;min-width:0;max-width:none;min-height:0;max-height:none;margin:0;padding:0;position:relative;overflow:visible}.splitter-v{cursor:col-resize}.splitter-h{cursor:row-resize}.splitter-left{grid-area:1/2}.splitter-right{grid-area:1/4}.splitter.locked{cursor:not-allowed;opacity:.55}body.tab-dragging,body.tab-dragging *,.splitter-dragging,.splitter-dragging *{-webkit-user-select:none;user-select:none}body.dock-group-splitter-dragging,body.dock-group-splitter-dragging *{cursor:inherit;-webkit-user-select:none;user-select:none}body.dock-group-splitter-dragging .dock-group,body.dock-group-splitter-dragging .dock-group-react{transition:none}.dock-drop-slot-marker,.float-drop-slot-marker{pointer-events:none;z-index:var(--tc-z-dock-drop-marker);top:var(--tc-dock-drop-marker-offset);bottom:var(--tc-dock-drop-marker-offset);width:var(--tc-drop-marker-size);background:var(--tc-drop-marker-color);box-shadow:var(--tc-drop-marker-shadow);border-radius:var(--tc-drop-marker-radius);border:0;position:absolute}.splitter,.splitter-v,.splitter-h,.tc-frame-splitter,.tc-frame-drop-slot,.tc-frame-boundary,.tc-dock-insertion-boundary,.dock-group-boundary{box-sizing:border-box;box-shadow:none;background:0 0;border:0;outline:0;margin:0;padding:0;position:relative}.tc-frame-splitter:after,.tc-frame-drop-slot:after,.tc-frame-boundary:after,.tc-dock-insertion-boundary:after,.dock-group-boundary:after{content:none;display:none}.tc-frame-splitter{flex:0 0 var(--tc-frame-hit-size);pointer-events:auto;touch-action:none;overflow:visible}.tc-frame-splitter[data-frame-axis=x]{width:var(--tc-frame-hit-size);min-width:var(--tc-frame-hit-size);max-width:var(--tc-frame-hit-size);cursor:col-resize}.tc-frame-splitter[data-frame-axis=y]{height:var(--tc-frame-hit-size);min-height:var(--tc-frame-hit-size);max-height:var(--tc-frame-hit-size);cursor:row-resize}.left-dock .tc-frame-splitter[data-frame-axis=y],.right-dock .tc-frame-splitter[data-frame-axis=y]{width:100%;min-width:100%;max-width:none}.tc-frame-splitter:before{content:"";pointer-events:none;background:var(--tc-border);box-shadow:none;border:0;display:block;position:absolute;transform:none}.tc-frame-splitter[data-frame-axis=x]:before{width:var(--tc-frame-visible-size);height:auto;top:0;bottom:0}.tc-frame-splitter[data-frame-axis=y]:before{width:auto;height:var(--tc-frame-visible-size);left:0;right:0}.tc-frame-splitter[data-frame-axis=x][data-frame-line-edge=start]:before{left:0;right:auto}.tc-frame-splitter[data-frame-axis=x][data-frame-line-edge=end]:before{left:auto;right:0}.tc-frame-splitter[data-frame-axis=y][data-frame-line-edge=start]:before{top:0;bottom:auto}.tc-frame-splitter[data-frame-axis=y][data-frame-line-edge=end]:before{top:auto;bottom:0}.tc-frame-splitter[data-frame-axis=x][data-frame-line-edge=center]:before{left:50%;right:auto;transform:translate(-50%)}.tc-frame-splitter[data-frame-axis=y][data-frame-line-edge=center]:before{top:50%;bottom:auto;transform:translateY(-50%)}.tc-frame-splitter:hover:before,.tc-frame-splitter.dragging:before,body.splitter-dragging .tc-frame-splitter.dragging:before,body.dock-group-splitter-dragging .tc-frame-splitter.dragging:before{background:var(--tc-border-strong);box-shadow:var(--tc-frame-hover-shadow)}.tc-frame-splitter.locked{cursor:default}.tc-frame-splitter.locked:before{background:var(--tc-border-soft);box-shadow:none}.tc-frame-drop-slot{pointer-events:none;flex:0 0 0;width:0;min-width:0;max-width:0;height:0;min-height:0;max-height:0;overflow:hidden}.tc-frame-drop-slot:before{content:none;display:none}.splitter-left,.tc-workspace-separator.splitter-left{grid-area:1/2}.splitter-right,.tc-workspace-separator.splitter-right{grid-area:1/4}.tc-workspace-separator.tc-frame-splitter[data-frame-axis=x]{width:var(--tc-workspace-splitter-size);min-width:var(--tc-workspace-splitter-size);max-width:var(--tc-workspace-splitter-size)}.tc-workspace-separator.tc-frame-splitter[data-frame-axis=y]{height:var(--tc-workspace-splitter-size);min-height:var(--tc-workspace-splitter-size);max-height:var(--tc-workspace-splitter-size)}.tc-dock-group-separator.tc-frame-splitter{flex:0 0 var(--tc-dock-group-separator-size);z-index:var(--tc-z-content-overlay)}.tc-dock-group-separator.tc-frame-splitter[data-frame-axis=x]{width:var(--tc-dock-group-separator-size);min-width:var(--tc-dock-group-separator-size);max-width:var(--tc-dock-group-separator-size)}.tc-dock-group-separator.tc-frame-splitter[data-frame-axis=y]{height:var(--tc-dock-group-separator-size);min-height:var(--tc-dock-group-separator-size);max-height:var(--tc-dock-group-separator-size)}.tc-frame-boundary,.tc-dock-insertion-boundary,.dock-group-boundary{box-sizing:border-box;z-index:var(--tc-z-content-active);box-shadow:none;pointer-events:none;touch-action:none;background:0 0;border:0;outline:0;flex:0 0 0;width:0;min-width:0;max-width:0;height:0;min-height:0;max-height:0;margin:0;padding:0;position:relative;overflow:hidden}.tc-frame-boundary:after,.tc-dock-insertion-boundary:after,.dock-group-boundary:after{content:none;display:none}.tc-frame-boundary:before,.tc-dock-insertion-boundary:before,.dock-group-boundary:before{content:"";pointer-events:none;box-shadow:none;background:var(--tc-border);border:0;display:block;position:absolute}.tc-frame-boundary[data-frame-axis=y]:before,.tc-dock-insertion-boundary[data-frame-axis=y]:before,.dock-group-boundary[data-frame-axis=y]:before{width:auto;height:var(--tc-dock-boundary-visible-size);inset:50% 0 auto;transform:translateY(-50%)}.tc-frame-boundary[data-frame-axis=x]:before,.tc-dock-insertion-boundary[data-frame-axis=x]:before,.dock-group-boundary[data-frame-axis=x]:before{width:var(--tc-dock-boundary-visible-size);height:auto;inset:0 auto 0 50%;transform:translate(-50%)}.tc-frame-boundary[data-resizable=true],.tc-dock-insertion-boundary[data-resizable=true],.dock-group-boundary[data-resizable=true]{flex:0 0 var(--tc-dock-boundary-hit-size);flex-basis:var(--tc-dock-boundary-hit-size);pointer-events:auto;background:0 0;overflow:visible}.left-dock .tc-frame-boundary[data-frame-axis=y],.left-dock .tc-dock-insertion-boundary[data-frame-axis=y],.left-dock .dock-group-boundary[data-frame-axis=y],.right-dock .tc-frame-boundary[data-frame-axis=y],.right-dock .tc-dock-insertion-boundary[data-frame-axis=y],.right-dock .dock-group-boundary[data-frame-axis=y]{width:100%;min-width:100%;max-width:none}.left-dock .tc-frame-boundary[data-frame-axis=y][data-resizable=true],.left-dock .tc-dock-insertion-boundary[data-frame-axis=y][data-resizable=true],.left-dock .dock-group-boundary[data-frame-axis=y][data-resizable=true],.right-dock .tc-frame-boundary[data-frame-axis=y][data-resizable=true],.right-dock .tc-dock-insertion-boundary[data-frame-axis=y][data-resizable=true],.right-dock .dock-group-boundary[data-frame-axis=y][data-resizable=true]{height:var(--tc-dock-boundary-hit-size);min-height:var(--tc-dock-boundary-hit-size);max-height:var(--tc-dock-boundary-hit-size);cursor:row-resize}.tc-frame-boundary[data-resizable=true]:hover:before,.tc-dock-insertion-boundary[data-resizable=true]:hover:before,.dock-group-boundary[data-resizable=true]:hover:before,.tc-frame-boundary.dragging:before,.tc-dock-insertion-boundary.dragging:before,.dock-group-boundary.dragging:before{background:var(--tc-border-strong);box-shadow:var(--tc-frame-hover-shadow)}.tc-workspace-separator.tc-frame-splitter,.splitter.tc-workspace-separator{box-shadow:none;z-index:var(--tc-z-content-front);background:0 0;border:0}.tc-workspace-separator.tc-frame-splitter:before{content:none;display:none}.tc-workspace-separator.tc-frame-splitter:hover{background:var(--tc-splitter-hover-bg)}.tc-workspace-separator.tc-frame-splitter.dragging,body.splitter-dragging .tc-workspace-separator.tc-frame-splitter.dragging{background:var(--tc-splitter-active-bg)}.left-dock .tc-frame-boundary[data-resizable=true],.right-dock .tc-frame-boundary[data-resizable=true],.left-dock .tc-dock-insertion-boundary[data-resizable=true],.right-dock .tc-dock-insertion-boundary[data-resizable=true],.left-dock .dock-group-boundary[data-resizable=true],.right-dock .dock-group-boundary[data-resizable=true]{height:var(--tc-dock-boundary-hit-size);min-height:var(--tc-dock-boundary-hit-size);max-height:var(--tc-dock-boundary-hit-size);cursor:row-resize;width:100%}.tc-frame-boundary[data-resizable=true]:before,.tc-dock-insertion-boundary[data-resizable=true]:before,.dock-group-boundary[data-resizable=true]:before{background:var(--tc-splitter-marker-bg);box-shadow:none}.tc-frame-boundary[data-resizable=true]:hover,.tc-dock-insertion-boundary[data-resizable=true]:hover,.dock-group-boundary[data-resizable=true]:hover{background:var(--tc-splitter-hover-bg)}.tc-frame-boundary.dragging,.tc-dock-insertion-boundary.dragging,.dock-group-boundary.dragging{background:var(--tc-splitter-active-bg)}.viewport{flex:1;min-height:0;position:relative;overflow:hidden}.viewport-canvas{background-color:var(--tc-surface-raised);background-image:linear-gradient(var(--tc-viewport-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--tc-viewport-grid-line) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0}.viewport-viewbar{box-sizing:border-box;background:var(--tc-viewbar-bg);border-top:1px solid var(--tc-viewbar-border);align-items:center;gap:var(--tc-space-4px);height:auto;padding:var(--tc-viewbar-padding-y) var(--tc-viewbar-padding-x);white-space:normal;border-radius:var(--tc-radius-0);box-shadow:inset 0 1px 0 var(--tc-viewbar-top-highlight);min-height:var(--tc-viewbar-height);flex:none;max-height:none;margin:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.viewport-viewbar button{border:1px solid var(--tc-command-button-border);border-radius:var(--tc-radius-1px);min-height:20px;font-size:var(--tc-font-size-11px);background:0 0;padding:1px 6px}.viewport-viewbar button:hover,.viewport-viewbar button.active{border-color:var(--tc-active-border);background:var(--tc-surface-active)}.viewport-viewbar-react{align-items:center;gap:var(--tc-viewbar-button-gap);row-gap:var(--tc-viewbar-row-gap);min-height:var(--tc-viewbar-button-height);box-sizing:border-box;justify-content:flex-start;width:100%;min-width:0;height:auto;padding-right:0;display:flex;position:relative;overflow:visible}.viewport-viewbar-react button{height:var(--tc-viewbar-button-height);border:1px solid var(--tc-command-button-border);background:var(--tc-surface);font-size:var(--tc-font-size-11px);min-height:var(--tc-viewbar-button-height);padding:0 7px}.viewport-viewbar-react button:hover:not(:disabled){background:var(--tc-control-hover-bg);border-color:var(--tc-command-button-hover-border)}.viewport-viewbar-react button.active,.viewport-viewbar-react button.is-active{color:var(--tc-active-text);border-color:var(--tc-viewbar-button-active-border);background:var(--tc-ui-active)}.viewport-viewbar-react button.active:hover:not(:disabled),.viewport-viewbar-react button.is-active:hover:not(:disabled){color:var(--tc-active-text);border-color:var(--tc-accent);background:var(--tc-hover-strong-bg)}.viewport-viewbar-react button:active:not(:disabled){border-color:var(--tc-accent);background:var(--tc-hover-strong-bg);box-shadow:var(--tc-viewbar-button-hover-shadow)}.viewport-viewbar-react button.active:active:not(:disabled),.viewport-viewbar-react button.is-active:active:not(:disabled){border-color:var(--tc-accent);background:var(--tc-surface-active);box-shadow:var(--tc-viewbar-button-active-shadow)}.viewport-viewbar-react button.is-executed:not(:disabled),.viewport-viewbar-react button.is-executed:hover:not(:disabled){color:var(--tc-active-text);border-color:var(--tc-command-button-executed-border);background:var(--tc-command-button-executed-bg);box-shadow:var(--tc-command-button-executed-shadow)}.viewport-viewbar-react button.is-dormant:not(:disabled){color:var(--tc-active-text);border-color:var(--tc-viewbar-button-active-border);background:var(--tc-toolbar-accent-soft);opacity:1}.viewport-viewbar-react button.is-dormant:hover:not(:disabled){border-color:var(--tc-control-border-hover);background:var(--tc-ui-active);opacity:1}.viewport-viewbar-react button:disabled,.viewport-viewbar-react button.is-disabled{opacity:.48;pointer-events:none}.viewport-viewbar,.viewport-viewbar-react{white-space:normal;flex-wrap:nowrap}.viewport-viewbar-buttons{align-items:center;gap:var(--tc-space-3px);white-space:nowrap;flex-wrap:nowrap;flex:auto;min-width:0;display:flex;overflow:hidden}.viewport-viewbar-buttons button{white-space:nowrap;flex:none}.viewport-viewbar-scene-controls{z-index:var(--tc-z-content-raised);justify-content:flex-end;align-items:center;gap:var(--tc-space-5px);height:var(--tc-viewbar-button-height);border-radius:var(--tc-radius-0);max-width:none;box-shadow:none;color:var(--tc-viewbar-scene-text);font-size:var(--tc-font-size-11px);white-space:nowrap;background:0 0;border:0;flex:none;margin-left:auto;padding:0;line-height:1;display:inline-flex;position:static;top:auto;right:auto;overflow:visible;transform:none}.viewport-viewbar-scene-controls button{white-space:nowrap;flex:none}.viewport-viewbar-grid-step,.viewport-viewbar-snap-step{height:var(--tc-viewbar-button-height);border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-2px);background:var(--tc-surface);width:78px;min-width:78px;max-width:78px;color:var(--tc-viewbar-field-text);font-size:var(--tc-font-size-11px);line-height:var(--tc-viewbar-button-height);flex:0 0 78px;padding:0 18px 0 6px}.viewport-viewbar-grid-step:focus,.viewport-viewbar-snap-step:focus{border-color:var(--tc-field-border-focus);box-shadow:var(--tc-field-focus-shadow);outline:none}.viewport-viewbar-grid-step:disabled,.viewport-viewbar-snap-step:disabled,.viewport-viewbar-scene-controls button:disabled{opacity:.55}@container (width<=860px){.viewport-viewbar-react{flex-wrap:wrap;align-content:center}.viewport-viewbar-buttons{row-gap:var(--tc-viewbar-row-gap);flex-wrap:wrap;flex:100%;overflow:visible}.viewport-viewbar-scene-controls{flex:100%;justify-content:flex-end;margin-left:0}}.viewport-canvas-react{contain:layout paint}.viewport-canvas-three-active{background-image:none;background-color:var(--tc-surface-raised);overflow:hidden}.three-viewer-surface{--tc-viewer-rotate-cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M17%2010a7%207%200%201%201-2.05-4.95L17%207.1%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.8%22%2F%3E%3Cpath%20d%3D%22M17%203.5v3.6h-3.6%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.8%22%2F%3E%3Cpath%20d%3D%22M17%2010a7%207%200%201%201-2.05-4.95L17%207.1%22%20stroke%3D%22%23111%22%20stroke-width%3D%221.15%22%2F%3E%3Cpath%20d%3D%22M17%203.5v3.6h-3.6%22%20stroke%3D%22%23111%22%20stroke-width%3D%221.15%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) 10 10, default;z-index:var(--tc-z-content-base);background:var(--tc-surface-raised);position:absolute;inset:0;overflow:hidden}.three-viewer-canvas{outline:none;width:100%;height:100%;display:block}.three-viewer-element-labels{z-index:var(--tc-z-viewport-overlay);pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.three-viewer-element-label{border:1px solid var(--tc-viewer-element-label-border);border-radius:var(--tc-radius-4px);background:var(--tc-viewer-element-label-bg);max-width:220px;min-height:18px;box-shadow:0 1px 6px var(--tc-viewer-element-label-shadow-color);color:var(--tc-viewer-element-label-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-medium);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;justify-content:center;align-items:center;padding:2px 7px 3px;line-height:1;display:inline-flex;position:absolute;top:0;left:0;overflow:hidden}.three-viewer-element-label[hidden]{display:none}.three-viewer-world-orientation-widget{width:84px;height:84px;z-index:var(--tc-z-viewport-indicator);pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint;position:absolute;inset:auto}.three-viewer-world-orientation-widget[data-world-orientation-position=top-left]{top:12px;left:12px}.three-viewer-world-orientation-widget[data-world-orientation-position=top-right]{top:12px;right:12px}.three-viewer-world-orientation-widget[data-world-orientation-position=bottom-left]{bottom:12px;left:12px}.three-viewer-world-orientation-widget[data-world-orientation-position=bottom-right]{bottom:12px;right:12px}.three-viewer-world-orientation-svg{width:100%;height:100%;filter:drop-shadow(var(--tc-viewer-world-orientation-shadow));display:block;overflow:visible}.three-viewer-world-orientation-disc{fill:var(--tc-viewer-world-orientation-disc-fill);stroke:var(--tc-viewer-world-orientation-disc-stroke);stroke-width:1px}.three-viewer-world-orientation-center{fill:var(--tc-viewer-world-orientation-center-fill);stroke:var(--tc-viewer-world-orientation-center-stroke);stroke-width:.8px}.three-viewer-world-orientation-axis{--tc-world-orientation-axis-color:var(--tc-viewer-axis-z-color)}.three-viewer-world-orientation-axis-x{--tc-world-orientation-axis-color:var(--tc-viewer-axis-x-color)}.three-viewer-world-orientation-axis-y{--tc-world-orientation-axis-color:var(--tc-viewer-axis-y-color)}.three-viewer-world-orientation-axis-z{--tc-world-orientation-axis-color:var(--tc-viewer-axis-z-color)}.three-viewer-world-orientation-axis-line{stroke:var(--tc-world-orientation-axis-color);stroke-linecap:round;vector-effect:non-scaling-stroke}.three-viewer-world-orientation-axis-head{fill:var(--tc-world-orientation-axis-color);stroke:var(--tc-viewer-world-orientation-axis-head-stroke);stroke-width:.8px;vector-effect:non-scaling-stroke}.three-viewer-world-orientation-axis-label{fill:var(--tc-world-orientation-axis-color);stroke:var(--tc-viewer-world-orientation-axis-label-stroke);stroke-width:1.7px;paint-order:stroke;font-family:var(--tc-font-family-ui);font-size:10px;font-weight:var(--tc-font-weight-bold);letter-spacing:.02em}.three-viewer-local-object-compass{--tc-viewer-local-object-compass-size:var(--tc-viewer-local-compass-size-medium);width:var(--tc-viewer-local-object-compass-size);height:var(--tc-viewer-local-object-compass-size);z-index:var(--tc-z-viewport-indicator);pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout paint;position:absolute}.three-viewer-local-object-compass.is-size-small{--tc-viewer-local-object-compass-size:var(--tc-viewer-local-compass-size-small)}.three-viewer-local-object-compass.is-size-medium{--tc-viewer-local-object-compass-size:var(--tc-viewer-local-compass-size-medium)}.three-viewer-local-object-compass.is-size-large{--tc-viewer-local-object-compass-size:var(--tc-viewer-local-compass-size-large)}.three-viewer-local-object-compass-svg{width:100%;height:100%;filter:drop-shadow(var(--tc-viewer-local-compass-shadow));display:block;overflow:visible}.three-viewer-local-object-compass-disc{fill:var(--tc-viewer-local-compass-bg);stroke:var(--tc-viewer-local-compass-border);stroke-width:.75px}.three-viewer-local-object-compass-center{fill:var(--tc-viewer-local-compass-center-fill);stroke:var(--tc-viewer-local-compass-center-border);stroke-width:.55px}.three-viewer-local-object-compass-axis{--tc-local-object-compass-axis-color:var(--tc-viewer-axis-z-color)}.three-viewer-local-object-compass-axis-x{--tc-local-object-compass-axis-color:var(--tc-viewer-axis-x-color)}.three-viewer-local-object-compass-axis-y{--tc-local-object-compass-axis-color:var(--tc-viewer-axis-y-color)}.three-viewer-local-object-compass-axis-z{--tc-local-object-compass-axis-color:var(--tc-viewer-axis-z-color)}.three-viewer-local-object-compass-axis-line{stroke:var(--tc-local-object-compass-axis-color);stroke-linecap:round;vector-effect:non-scaling-stroke}.three-viewer-local-object-compass-axis-head{fill:var(--tc-local-object-compass-axis-color);stroke:var(--tc-viewer-local-compass-axis-head-stroke);stroke-width:.45px;vector-effect:non-scaling-stroke}.three-viewer-local-object-compass-axis-label{fill:var(--tc-local-object-compass-axis-color);stroke:var(--tc-viewer-local-compass-axis-label-stroke);stroke-width:1.05px;paint-order:stroke;font-family:var(--tc-font-family-ui);font-size:8px;font-weight:var(--tc-font-weight-semibold);letter-spacing:.01em}.three-viewer-selection-rect{z-index:var(--tc-z-viewport-overlay);pointer-events:none;box-sizing:border-box;border:1px solid var(--tc-viewer-selection-rect-border);background:var(--tc-viewer-selection-rect-bg);position:absolute}.three-viewer-surface.selection-rect-active .three-viewer-canvas{cursor:crosshair}.three-viewer-drag-dimensions{z-index:var(--tc-z-viewport-drag-dimensions);pointer-events:none;position:absolute;inset:0;overflow:visible}.three-viewer-drag-dimension-axis-x{--tc-viewer-drag-dimension-axis-color:var(--tc-viewer-dimension-x-line)}.three-viewer-drag-dimension-axis-y{--tc-viewer-drag-dimension-axis-color:var(--tc-viewer-dimension-y-line)}.three-viewer-drag-dimension-axis-z{--tc-viewer-drag-dimension-axis-color:var(--tc-viewer-dimension-z-line)}.three-viewer-drag-dimension-line{stroke:var(--tc-viewer-drag-dimension-axis-color,var(--tc-viewer-dimension-line));stroke-width:var(--tc-viewer-dimension-line-width);fill:none;vector-effect:non-scaling-stroke}.three-viewer-drag-dimension-arrow{fill:var(--tc-viewer-drag-dimension-axis-color,var(--tc-viewer-dimension-line))}.three-viewer-drag-dimension-label-bg{fill:var(--tc-viewer-dimension-label-bg);stroke:var(--tc-viewer-drag-dimension-axis-color,var(--tc-viewer-dimension-label-border));stroke-width:.75px}.three-viewer-drag-dimension-label-text{fill:var(--tc-viewer-drag-dimension-axis-color,var(--tc-viewer-dimension-label-text));font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-medium)}.three-viewer-surface.object-drag-active .three-viewer-canvas{cursor:grabbing}.three-viewer-snap-indicator{z-index:var(--tc-z-viewport-front);pointer-events:none;position:absolute;inset:0;overflow:visible}.three-viewer-snap-indicator-marker{border:1px solid var(--tc-viewer-snap-marker-border);background:var(--tc-viewer-snap-marker-bg);width:14px;height:14px;color:var(--tc-viewer-snap-marker-color);box-shadow:var(--tc-viewer-snap-marker-shadow);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.three-viewer-snap-indicator-marker[data-snap-marker-role=source]{color:var(--tc-viewer-snap-marker-source-color)}.three-viewer-snap-indicator-marker[data-snap-marker-role=target]{color:var(--tc-viewer-snap-label-color);border-color:var(--tc-viewer-snap-marker-target-border)}.three-viewer-snap-indicator[data-snap-state=preview] .three-viewer-snap-indicator-marker{border-color:var(--tc-viewer-snap-marker-preview-border);color:var(--tc-viewer-snap-marker-preview-color);box-shadow:var(--tc-viewer-snap-marker-preview-shadow)}.three-viewer-snap-indicator[data-snap-state=preview] .three-viewer-snap-indicator-marker[data-snap-marker-role=target]{border-color:var(--tc-viewer-snap-marker-preview-target-border);color:var(--tc-viewer-snap-label-preview-color)}.three-viewer-snap-indicator-icon{display:block;transform:rotate(-18deg)}.three-viewer-snap-indicator-marker[data-snap-marker-role=target] .three-viewer-snap-indicator-icon{transform:rotate(18deg)}.three-viewer-snap-indicator-magnet-body{fill:currentColor;stroke:var(--tc-viewer-snap-magnet-stroke);stroke-width:.7px;stroke-linejoin:round}.three-viewer-snap-indicator-magnet-pole{fill:var(--tc-viewer-snap-magnet-pole-fill)}.three-viewer-snap-indicator-label{border:1px solid var(--tc-viewer-snap-label-border);border-radius:var(--tc-radius-4px);background:var(--tc-viewer-snap-label-bg);max-width:180px;min-height:18px;box-shadow:var(--tc-viewer-snap-label-shadow);color:var(--tc-viewer-snap-label-color);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-medium);white-space:nowrap;align-items:center;padding:2px 7px;line-height:1;display:inline-flex;position:absolute;transform:translate(0)}.three-viewer-snap-indicator[data-snap-state=preview] .three-viewer-snap-indicator-label{border-color:var(--tc-viewer-snap-label-preview-border);color:var(--tc-viewer-snap-label-preview-color)}.three-viewer-resize-handles{z-index:var(--tc-z-viewport-indicator);pointer-events:none;position:absolute;inset:0;overflow:visible}.three-viewer-resize-handle{border:1px solid var(--tc-viewer-resize-handle-border);border-radius:var(--tc-radius-0);background:var(--tc-viewer-resize-handle-bg);box-shadow:var(--tc-viewer-resize-handle-shadow);pointer-events:auto;margin:0;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.three-viewer-resize-handle-corner,.three-viewer-resize-handle-side{border-radius:var(--tc-radius-0)}.three-viewer-resize-handle[data-cursor=ew-resize]{cursor:ew-resize}.three-viewer-resize-handle[data-cursor=ns-resize]{cursor:ns-resize}.three-viewer-resize-handle[data-cursor=nwse-resize]{cursor:nwse-resize}.three-viewer-resize-handle[data-cursor=nesw-resize]{cursor:nesw-resize}.three-viewer-resize-handle[data-cursor=not-allowed]{cursor:not-allowed}.three-viewer-resize-handle:hover,.three-viewer-resize-handle:focus-visible{background:var(--tc-viewer-resize-handle-bg);outline:none}.three-viewer-resize-handle-locked{opacity:.48}.three-viewer-resize-handle-locked:hover,.three-viewer-resize-handle-locked:focus-visible{background:var(--tc-viewer-resize-handle-bg);outline:none}.three-viewer-surface.board-resize-active .three-viewer-drag-dimensions{z-index:var(--tc-z-viewport-drag-dimensions)}.three-viewer-surface.board-resize-cursor-active,.three-viewer-surface.board-resize-cursor-active .three-viewer-canvas,.three-viewer-surface.board-resize-cursor-active .three-viewer-resize-handle,.three-viewer-surface.board-resize-cursor-active .three-viewer-rotate-handle{cursor:var(--tc-viewer-active-resize-cursor,default)}.viewer-viewport-badges-reserved{z-index:var(--tc-z-viewport-indicator);pointer-events:none;display:none;position:absolute;top:8px;left:8px}.viewport-canvas.grid-off{background-image:none}.viewport-viewbar.hidden{display:none}.viewport,#viewerViewport{background:linear-gradient(to right, var(--tc-grid-line-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--tc-grid-line-soft) 1px, transparent 1px), var(--tc-surface-soft);background-size:24px 24px}.three-viewer-dimensions{z-index:var(--tc-z-viewport-measurements);pointer-events:none;position:absolute;inset:0;overflow:visible}.three-viewer-dimension{color:var(--tc-text);pointer-events:visibleStroke}.three-viewer-dimension-line,.three-viewer-dimension-extension-line,.three-viewer-dimension-tick{stroke:var(--tc-viewer-dimension-line);stroke-width:var(--tc-viewer-dimension-line-width);fill:none;vector-effect:non-scaling-stroke;stroke-linecap:square;shape-rendering:geometricprecision}.three-viewer-dimension-extension-line{opacity:.62}.three-viewer-dimension.compact .three-viewer-dimension-extension-line{opacity:.5}.three-viewer-dimension-hit{stroke:#0000;fill:none;pointer-events:stroke;cursor:grab}.three-viewer-dimension.selected .three-viewer-dimension-line,.three-viewer-dimension.selected .three-viewer-dimension-extension-line,.three-viewer-dimension.selected .three-viewer-dimension-tick{stroke:var(--tc-accent);stroke-width:calc(var(--tc-viewer-dimension-line-width) + .25px)}.three-viewer-dimension:hover .three-viewer-dimension-line,.three-viewer-dimension:hover .three-viewer-dimension-extension-line,.three-viewer-dimension:hover .three-viewer-dimension-tick{stroke:color-mix(in srgb, var(--tc-accent) 42%, var(--tc-viewer-dimension-line))}.three-viewer-dimension:hover .three-viewer-dimension-label-bg{stroke:color-mix(in srgb, var(--tc-accent) 28%, var(--tc-viewer-dimension-label-border))}.three-viewer-dimension-label{pointer-events:none}.three-viewer-dimension-label-bg{fill:var(--tc-viewer-dimension-label-bg);stroke:var(--tc-viewer-dimension-label-border);stroke-width:.55px;pointer-events:none}.three-viewer-dimension-label-bg.selected,.three-viewer-dimension.selected .three-viewer-dimension-label-bg{fill:var(--tc-viewer-dimension-label-selected-bg);stroke:color-mix(in srgb, var(--tc-accent) 52%, transparent)}.three-viewer-dimension-label-text{fill:var(--tc-viewer-dimension-label-text);font-family:var(--tc-font-family-ui);font-size:10.5px;font-weight:var(--tc-font-weight-semibold);letter-spacing:.005em;pointer-events:none;-webkit-user-select:none;user-select:none}.three-viewer-dimension.compact .three-viewer-dimension-label-text{font-size:10px}.three-viewer-dimension-label-text.selected,.three-viewer-dimension.selected .three-viewer-dimension-label-text{fill:var(--tc-accent)}.three-viewer-dimension-handle{fill:var(--tc-surface);stroke:var(--tc-accent);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.three-viewer-surface.dimension-drag-active .three-viewer-canvas,.three-viewer-surface.dimension-drag-active .three-viewer-dimension-hit{cursor:grabbing}.three-viewer-rotate-angle-label{z-index:var(--tc-z-viewport-drag-dimensions);pointer-events:none;box-sizing:border-box;border:.75px solid var(--tc-viewer-rotate-angle-axis-color,var(--tc-viewer-dimension-label-border));border-radius:var(--tc-radius-4px);background:var(--tc-viewer-dimension-label-bg);min-width:48px;color:var(--tc-viewer-rotate-angle-axis-color,var(--tc-viewer-dimension-label-text));font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-medium);text-align:center;white-space:nowrap;box-shadow:var(--tc-shadow-soft);padding:2px 7px;line-height:16px;position:absolute;transform:translateY(-50%)}.three-viewer-rotate-angle-label[data-axis=x]{--tc-viewer-rotate-angle-axis-color:var(--tc-viewer-dimension-x-line)}.three-viewer-rotate-angle-label[data-axis=y]{--tc-viewer-rotate-angle-axis-color:var(--tc-viewer-dimension-y-line)}.three-viewer-rotate-angle-label[data-axis=z]{--tc-viewer-rotate-angle-axis-color:var(--tc-viewer-dimension-z-line)}.three-viewer-rotate-handles{z-index:var(--tc-z-viewport-indicator);pointer-events:none;position:absolute;inset:0;overflow:visible}.three-viewer-rotate-handle{--tc-viewer-rotate-handle-axis-color:var(--tc-muted);border:1px solid var(--tc-viewer-rotate-handle-axis-color);background:var(--tc-viewer-resize-handle-bg);box-shadow:var(--tc-viewer-resize-handle-shadow);pointer-events:auto;cursor:var(--tc-viewer-rotate-cursor);border-radius:999px;margin:0;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.three-viewer-rotate-handle[data-axis=x]{--tc-viewer-rotate-handle-axis-color:var(--tc-viewer-axis-x-color)}.three-viewer-rotate-handle[data-axis=y]{--tc-viewer-rotate-handle-axis-color:var(--tc-viewer-axis-y-color)}.three-viewer-rotate-handle[data-axis=z]{--tc-viewer-rotate-handle-axis-color:var(--tc-viewer-axis-z-color)}.three-viewer-rotate-handle:hover,.three-viewer-rotate-handle:focus-visible{background:var(--tc-viewer-resize-handle-bg);outline:none}.three-viewer-rotate-handle-locked{opacity:.48;cursor:not-allowed}.three-viewer-rotate-handle-locked:hover,.three-viewer-rotate-handle-locked:focus-visible{background:var(--tc-viewer-resize-handle-bg);outline:none}.three-viewer-surface.board-rotate-cursor-active,.three-viewer-surface.board-rotate-cursor-active .three-viewer-canvas,.three-viewer-surface.board-rotate-cursor-active .three-viewer-resize-handle,.three-viewer-surface.board-rotate-cursor-active .three-viewer-rotate-handle{cursor:var(--tc-viewer-rotate-cursor)}.viewport-viewbar.has-open-dropup{overflow:visible}.viewport-viewbar-split{height:var(--tc-viewbar-button-height);white-space:nowrap;flex:none;align-items:center;display:inline-flex;position:relative;overflow:visible}.viewport-viewbar-split .viewport-viewbar-split-main{border-right-color:var(--tc-border-soft);border-top-right-radius:0;border-bottom-right-radius:0}.viewport-viewbar-split .viewport-viewbar-split-trigger{text-align:center;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;width:22px;min-width:20px;padding-left:3px;padding-right:3px}.viewport-viewbar-split-icon{width:12px;min-width:12px;color:var(--tc-dock-tab-icon);flex:0 0 12px;transform:rotate(0)}.viewport-viewbar-split.is-open .viewport-viewbar-split-icon{transform:rotate(-90deg)}.viewport-viewbar-dropup-menu{z-index:var(--tc-z-menu-dropdown,9000);box-sizing:border-box;min-width:190px;color:var(--tc-text);background:var(--tc-menu-bg,var(--tc-surface-soft));border:1px solid var(--tc-border-strong);box-shadow:var(--tc-menu-shadow,var(--tc-toolbar-shadow));flex-direction:column;padding:3px;display:flex;position:absolute;bottom:calc(100% + 2px);left:0}.viewport-viewbar-react .viewport-viewbar-dropup-item{box-sizing:border-box;width:100%;min-height:24px;color:var(--tc-text);border-radius:var(--tc-radius-2px);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-18px);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:6px;padding:3px 8px;display:flex}.viewport-viewbar-react .viewport-viewbar-dropup-item:hover:not(:disabled){color:var(--tc-text-strong);background:var(--tc-control-hover-bg);border-color:var(--tc-command-button-hover-border)}.viewport-viewbar-react .viewport-viewbar-dropup-item .tool-icon{flex:0 0 14px;width:14px;min-width:14px}.viewport-viewbar-react .viewport-viewbar-dropup-item:active:not(:disabled){color:var(--tc-text-strong);background:var(--tc-control-hover-bg);border-color:var(--tc-command-button-hover-border);box-shadow:none}.viewport-viewbar-dropup-item-label{min-width:0}.three-viewer-selection-lock-button{z-index:var(--tc-z-viewport-front);width:24px;height:24px;color:var(--tc-viewer-selection-lock-color);cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(var(--tc-viewer-selection-lock-shadow));background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px}.three-viewer-selection-lock-button:hover,.three-viewer-selection-lock-button:focus-visible{color:var(--tc-viewer-selection-lock-hover-color);background:var(--tc-viewer-selection-lock-hover-bg);outline:1px solid var(--tc-viewer-selection-lock-hover-outline);outline-offset:2px}.three-viewer-selection-lock-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.three-viewer-selection-lock-svg{width:14px;height:14px;display:block;overflow:visible}.three-viewer-selection-lock-shackle,.three-viewer-selection-lock-body{fill:currentColor}.three-viewer-selection-lock-keyhole{fill:var(--tc-viewer-selection-lock-keyhole-fill)}.three-viewer-surface.selection-picking-locked .three-viewer-canvas{cursor:grab}.three-viewer-surface.selection-picking-locked .three-viewer-resize-handle,.three-viewer-surface.selection-picking-locked .three-viewer-rotate-handle{pointer-events:none;opacity:.38}.panel{padding:var(--tc-space-6px);height:100%;font-size:var(--tc-font-size-12px);background:var(--tc-surface);color:var(--tc-text);display:none}.panel.active{display:block}.panel p{margin:var(--tc-space-5px) 0;color:var(--tc-panel-text)}.panel-list{gap:var(--tc-space-2px);flex-direction:column;display:flex}.panel-list button,.panel-row{min-height:var(--tc-panel-row-min-height);text-align:left;padding:var(--tc-panel-row-padding-y) var(--tc-panel-row-padding-x);font-size:var(--tc-font-size-12px);justify-content:space-between;gap:var(--tc-space-6px);background:0 0;border:1px solid #0000;align-items:center;display:flex}.panel-list button:hover,.panel-row:hover{border-color:var(--tc-border)}.project-tree-panel{gap:var(--tc-space-4px);flex-direction:column;min-width:0;display:flex}.project-tree-header{min-height:var(--tc-project-tree-header-min-height);align-items:center;gap:var(--tc-space-4px);padding:0 var(--tc-space-2px) var(--tc-space-4px) var(--tc-space-2px);border:0;border-bottom:1px solid var(--tc-border-soft);background:0 0;display:flex}.project-tree-title{min-width:0;height:var(--tc-project-tree-title-height);color:var(--tc-active-text);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-bold);text-align:left;padding:var(--tc-project-tree-title-padding-y) var(--tc-project-tree-title-padding-x);background:0 0;border:1px solid #0000;flex:auto;align-items:center;display:flex}.project-tree-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tree-header-menu{flex:0 0 var(--tc-project-tree-action-size)}.project-tree-header-settings{flex:0 0 var(--tc-panel-header-action-height);width:var(--tc-panel-header-action-height);height:var(--tc-panel-header-action-height);color:var(--tc-panel-action-text);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-18px);background:0 0;border:1px solid #0000;padding:0}.project-tree-header-settings:hover{background:var(--tc-panel-action-hover-bg);border-color:var(--tc-active-border)}.project-tree-content{gap:var(--tc-space-1px);min-width:0;padding-top:var(--tc-space-3px);flex-direction:column;display:flex}.project-tree-branch{min-width:0}.project-tree-node{width:100%;min-height:var(--tc-project-tree-node-min-height);color:var(--tc-panel-tree-text);font-size:var(--tc-font-size-12px);text-align:left;align-items:center;gap:var(--tc-space-4px);padding-top:var(--tc-space-2px);padding-right:var(--tc-space-3px);padding-bottom:var(--tc-space-2px);line-height:var(--tc-line-height-1-2);background:0 0;border:1px solid #0000;display:flex}.project-tree-node:hover{border-color:var(--tc-border)}.project-tree-node.selected{background:0 0;border-color:#0000}.project-tree-node.active{background:var(--tc-surface-active);border-color:var(--tc-panel-tree-active-border);color:var(--tc-active-text)}.project-tree-title.selected{background:0 0;border-color:#0000}.project-tree-title.active{color:var(--tc-active-text)}.project-tree-checkbox-wrap{width:var(--tc-project-tree-checkbox-size);min-width:var(--tc-project-tree-checkbox-size);height:var(--tc-project-tree-node-main-min-height);margin-left:var(--tc-space-1px);flex:none;justify-content:center;align-items:center;display:inline-flex}.project-tree-checkbox{width:var(--tc-project-tree-checkbox-size);height:var(--tc-project-tree-checkbox-size);accent-color:var(--tc-accent);cursor:default;margin:0}.project-tree-checkbox:focus-visible{outline:1px solid var(--tc-field-border-focus);outline-offset:var(--tc-space-1px)}.project-tree-node-main{min-width:0;min-height:var(--tc-project-tree-node-main-min-height);color:inherit;font:inherit;text-align:left;align-items:center;gap:var(--tc-space-5px);cursor:default;background:0 0;border:0;flex:auto;padding:0;display:flex}button.project-tree-node-main:hover{color:var(--tc-active-text)}.project-tree-marker{width:var(--tc-project-tree-marker-width);min-width:var(--tc-project-tree-marker-width);flex:0 0 var(--tc-project-tree-marker-width);text-align:center;color:var(--tc-muted-strong);justify-content:center;align-items:center;display:inline-flex}.project-tree-marker-placeholder{color:#0000}.project-tree-value{color:var(--tc-muted-strong);font-weight:var(--tc-font-weight-medium);white-space:nowrap;margin-left:auto}.project-tree-section{color:var(--tc-panel-section-text);font-weight:var(--tc-font-weight-semibold)}.project-tree-empty{color:var(--tc-panel-empty-text);font-style:italic}.project-tree-node.hidden-object .project-tree-label,.project-tree-node.hidden-object .project-tree-value{color:var(--tc-hidden-text)}.project-tree-node.partial-hidden-object .project-tree-label,.project-tree-node.partial-hidden-object .project-tree-value{color:var(--tc-muted-strong)}.project-tree-actions{align-items:center;gap:var(--tc-space-2px);flex:none;margin-left:auto;display:inline-flex}.project-tree-action{width:var(--tc-project-tree-action-size);height:var(--tc-project-tree-action-size);color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px);line-height:var(--tc-line-height-16px);text-align:center;background:0 0;border:1px solid #0000;padding:0}.project-tree-action:hover{background:var(--tc-panel-action-hover-bg);border-color:var(--tc-active-border);color:var(--tc-active-text)}.project-tree-visibility.is-hidden{color:var(--tc-panel-hidden-warning-text)}.project-tree-visibility.is-partial{color:var(--tc-muted-strong)}.properties-inspector{gap:var(--tc-space-7px);flex-direction:column;min-width:0;height:100%;display:flex}.properties-inspector-header{border-bottom:1px solid var(--tc-border-soft);padding-bottom:var(--tc-space-5px);justify-content:space-between;align-items:center;gap:var(--tc-space-8px);min-width:0;display:flex}.properties-inspector-header h3{font-size:var(--tc-font-size-12px);color:var(--tc-text-strong);font-weight:var(--tc-font-weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.properties-inspector-header span{color:var(--tc-panel-muted-text);font-size:var(--tc-font-size-11px);text-transform:uppercase;letter-spacing:var(--tc-letter-spacing-035em);flex:none}.properties-header-action{flex:0 0 var(--tc-properties-header-action-width);width:var(--tc-properties-header-action-width);height:var(--tc-panel-header-action-height);color:var(--tc-panel-action-text);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-18px);background:0 0;border:1px solid #0000;padding:0}.properties-header-action:hover:not(:disabled){background:var(--tc-panel-action-hover-bg);border-color:var(--tc-active-border);color:var(--tc-active-text)}.properties-header-action:disabled{opacity:.55}.properties-empty-message{color:var(--tc-muted-strong);line-height:var(--tc-line-height-1-35);margin:0}.properties-grid{gap:var(--tc-space-1px) var(--tc-space-6px);grid-template-columns:minmax(78px,42%) minmax(0,1fr);align-items:stretch;display:grid}.properties-label,.properties-value{min-height:var(--tc-properties-row-min-height);padding:var(--tc-properties-row-padding-y) var(--tc-properties-row-padding-x);line-height:var(--tc-line-height-1-2);border:1px solid #0000;align-items:center;display:flex}.properties-label{color:var(--tc-muted-strong)}.properties-value{color:var(--tc-value-text);font-weight:var(--tc-font-weight-semibold);text-align:right;text-overflow:ellipsis;justify-content:flex-end;min-width:0;overflow:hidden}.properties-value-internal-id{text-align:left;justify-content:stretch;overflow:visible}.properties-internal-id-value{align-items:center;gap:var(--tc-space-4px);grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.properties-internal-id-value code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--tc-font-family-mono);font-size:var(--tc-font-size-10px);font-weight:var(--tc-font-weight-medium);overflow:hidden}.properties-internal-id-value button{width:22px;height:22px;color:var(--tc-panel-action-text);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.properties-internal-id-value button:hover,.properties-internal-id-value button:focus-visible{border-color:var(--tc-active-border);background:var(--tc-panel-action-hover-bg);color:var(--tc-active-text);outline:none}.properties-value-description{text-align:left;white-space:normal;justify-content:flex-start;overflow:visible}.properties-description-value{gap:var(--tc-space-2px);width:100%;min-width:0;font-weight:var(--tc-font-weight-medium);flex-direction:column;max-width:100%;display:flex}.properties-description-text{-webkit-line-clamp:2;line-height:var(--tc-line-height-1-25);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.properties-description-value.expanded .properties-description-text{-webkit-line-clamp:unset;display:block;overflow:visible}.properties-description-value button{color:var(--tc-panel-link-text);font-size:var(--tc-font-size-11px);background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.properties-description-value button:hover{color:var(--tc-active-text)}.properties-grid .properties-label:nth-child(4n+1),.properties-grid .properties-value:nth-child(4n+2){background:var(--tc-panel-row-alt-bg)}.dock .panel:not(.active){display:none}.dock .panel.active{display:block}.dock .panel input[readonly]{cursor:default}.panel-subtitle{margin:var(--tc-space-8px) 0 var(--tc-space-4px);font-size:var(--tc-font-size-11px);color:var(--tc-panel-subtitle-text);text-transform:uppercase;letter-spacing:var(--tc-letter-spacing-03em)}.project-tree-title,.project-tree-title:hover,.project-tree-title.active{background:0 0;border-color:#0000}.project-tree-title:hover span,.project-tree-title.active span{color:var(--tc-active-text)}.properties-description-value.expandable .properties-description-text{cursor:default}.panel-list button,.panel-row,.project-tree-node,.properties-label,.properties-value{border-radius:var(--tc-radius-0)}.panel-list button:hover,.panel-row:hover,.project-tree-node:hover{background:var(--tc-surface-hover);border-color:var(--tc-border)}.project-tree-node[data-tree-depth]{padding-left:calc(var(--tc-tree-indent-base) + (var(--tc-tree-depth,0) * var(--tc-tree-indent-step)))}.project-tree-marker-button{height:var(--tc-project-tree-node-main-min-height);color:var(--tc-muted-strong);font:inherit;cursor:default;background:0 0;border:0;padding:0}.project-tree-marker-button:hover,.project-tree-marker-button:focus-visible{color:var(--tc-active-text)}.project-tree-marker-button:focus-visible{outline:1px solid var(--tc-field-border-focus);outline-offset:var(--tc-space-1px)}.project-tree-dnd-source .project-tree-node-main{cursor:default}.project-tree-dnd-source.dragging-source{opacity:.58}.project-tree-node.drop-target,.project-tree-title.drop-target{background:var(--tc-toolbar-accent-soft);border-color:var(--tc-drop-marker-color);box-shadow:inset 3px 0 0 var(--tc-drop-marker-color);color:var(--tc-active-text)}.project-tree-dnd-overlay{max-width:var(--tc-dnd-overlay-max-width);padding:var(--tc-dnd-overlay-padding-y) var(--tc-dnd-overlay-padding-x);font-size:var(--tc-font-size-12px);pointer-events:none}.library-panel{gap:var(--tc-space-6px);flex-direction:column;min-width:0;display:flex}.library-panel-header{min-height:var(--tc-project-tree-header-min-height);justify-content:space-between;align-items:center;gap:var(--tc-space-6px);padding:0 var(--tc-space-2px) var(--tc-space-4px) var(--tc-space-2px);border-bottom:1px solid var(--tc-border-soft);display:flex}.library-panel-header h3{color:var(--tc-active-text);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-bold);margin:0}.library-panel-header span{min-width:var(--tc-panel-header-action-height);height:var(--tc-panel-header-action-height);background:var(--tc-surface-soft);color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.library-panel-description,.library-section-description,.library-section-empty{color:var(--tc-panel-text);font-size:var(--tc-font-size-11px);line-height:var(--tc-line-height-1-35);margin:0}.library-sections{gap:var(--tc-space-6px);flex-direction:column;display:flex}.library-section{border:1px solid var(--tc-border-soft);border-radius:var(--tc-radius-6px);background:var(--tc-surface-raised);padding:var(--tc-space-5px);gap:var(--tc-space-5px);flex-direction:column;min-width:0;display:flex}.library-section.planned{opacity:.88}.library-section-header{justify-content:space-between;align-items:center;gap:var(--tc-space-6px);display:flex}.library-section-title{align-items:center;gap:var(--tc-space-5px);min-width:0;color:var(--tc-active-text);display:inline-flex}.library-section-title .tc-icon-slot{color:var(--tc-muted-strong)}.library-section-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-section-header b{color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-bold)}.library-resource-list{gap:var(--tc-space-2px);flex-direction:column;display:flex}.library-resource-item{width:100%;min-height:var(--tc-panel-row-min-height);color:var(--tc-panel-tree-text);text-align:left;padding:var(--tc-space-4px) var(--tc-space-5px);align-items:center;gap:var(--tc-space-6px);cursor:default;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.library-resource-item:hover{background:var(--tc-panel-row-hover-bg);border-color:var(--tc-border)}.library-resource-marker{width:16px;height:16px;color:var(--tc-muted-strong);justify-content:center;align-items:center;display:inline-flex}.library-material-swatch{border:1px solid var(--tc-border);background:var(--tc-library-swatch-color,var(--tc-surface-soft));width:14px;height:14px;box-shadow:var(--tc-library-swatch-inner-shadow);border-radius:3px}.library-resource-text{gap:var(--tc-space-1px);flex-direction:column;min-width:0;display:flex}.library-resource-text strong,.library-resource-text small,.library-resource-text em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-resource-text strong{color:var(--tc-active-text);font-size:var(--tc-font-size-12px);font-style:normal}.library-resource-text small,.library-resource-text em{color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px);font-style:normal;font-weight:var(--tc-font-weight-regular)}.library-resource-badge{background:var(--tc-surface-soft);color:var(--tc-muted-strong);padding:0 var(--tc-space-5px);font-size:var(--tc-font-size-10px);line-height:var(--tc-line-height-16px);white-space:nowrap;border-radius:999px}.library-panel-search{align-items:center;gap:var(--tc-space-5px);color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px);grid-template-columns:48px minmax(0,1fr);display:grid}.library-resource-list-virtualized{border:1px solid var(--tc-border-soft);background:var(--tc-surface-raised);gap:0;max-height:min(360px,52vh);position:relative;overflow:auto}.library-resource-list-virtual-spacer{width:100%;position:relative}.library-resource-virtual-row{box-sizing:border-box;width:100%;padding:var(--tc-space-1px) var(--tc-space-2px);position:absolute;top:0;left:0}.transform-tool-panel{gap:var(--tc-space-5px);flex-direction:column;min-width:0;margin:0;display:flex}.transform-tool-row{grid-template-columns:var(--tc-tool-panel-label-width) minmax(0, 1fr);align-items:center;gap:var(--tc-space-3px);min-width:0;display:grid}.transform-tool-row>span:first-child{min-width:0;color:var(--tc-panel-text)}.transform-tool-panel input,.transform-tool-panel button{box-sizing:border-box;height:var(--tc-tool-panel-control-height);border:1px solid var(--tc-field-border);border-radius:var(--tc-radius-2px);background:var(--tc-surface);color:var(--tc-emphasis-text);font-size:var(--tc-font-size-12px)}.transform-tool-panel input{width:100%;min-width:0;padding:var(--tc-space-2px) var(--tc-space-6px)}.transform-tool-panel .tc-command-button:hover:not(:disabled){background:var(--tc-surface-hover);border-color:var(--tc-control-border-hover)}.transform-tool-axis-select{min-width:0}.transform-tool-axis-option{align-items:center;gap:var(--tc-space-5px);width:100%;min-width:0;color:inherit;font-size:var(--tc-font-size-12px);display:flex}.transform-tool-axis-marker{flex:0 0 var(--tc-tool-panel-axis-marker-size);width:var(--tc-tool-panel-axis-marker-size);height:var(--tc-tool-panel-axis-marker-size);border-radius:var(--tc-radius-8px)}.transform-tool-axis-option[data-axis=x] .transform-tool-axis-marker{background:var(--tc-viewer-axis-x-color)}.transform-tool-axis-option[data-axis=y] .transform-tool-axis-marker{background:var(--tc-viewer-axis-y-color)}.transform-tool-axis-option[data-axis=z] .transform-tool-axis-marker{background:var(--tc-viewer-axis-z-color)}.transform-tool-axis-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transform-tool-input-line{align-items:center;gap:var(--tc-space-4px);grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.transform-tool-apply-button{width:var(--tc-tool-panel-control-height);justify-content:center;align-items:center;padding:0;display:inline-flex}.transform-tool-quick{min-width:0}.transform-tool-quick-buttons{gap:var(--tc-space-4px);min-width:0;display:flex}.transform-tool-quick-button{flex:0 0 var(--tc-tool-panel-quick-button-width);width:var(--tc-tool-panel-quick-button-width);padding:0 var(--tc-space-3px)}.transform-tool-panel input:disabled,.transform-tool-panel button:disabled{border-color:var(--tc-field-border);background:var(--tc-surface-soft);color:var(--tc-disabled-text);cursor:default}.transform-tool-axis-select .tc-visual-select-trigger:disabled .transform-tool-axis-marker{opacity:var(--tc-disabled-control-opacity)}.properties-action-list{gap:var(--tc-space-5px);margin-top:var(--tc-space-4px);padding-top:var(--tc-space-6px);border-top:1px solid var(--tc-border-soft);flex-direction:column;display:flex}.properties-action-button{justify-content:flex-start;align-items:center;gap:var(--tc-space-6px);border:1px solid var(--tc-border-soft);background:var(--tc-panel-action-bg,transparent);min-height:26px;color:var(--tc-panel-action-text);padding:0 var(--tc-space-8px);font-size:var(--tc-font-size-11px);line-height:var(--tc-line-height-18px);text-align:left;display:inline-flex}.properties-action-button:hover:not(:disabled){background:var(--tc-panel-action-hover-bg);border-color:var(--tc-active-border);color:var(--tc-active-text)}.properties-action-button.danger{color:var(--tc-danger-text)}.properties-action-button.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--tc-danger-text) 58%, transparent);background:color-mix(in srgb, var(--tc-danger-text) 10%, transparent)}.project-tree-panel{height:100%;min-height:0}.project-tree-content-virtualized{flex:auto;min-height:0;padding-top:0;position:relative;overflow:auto}.project-tree-virtual-spacer{width:100%;position:relative}.project-tree-virtual-row{width:100%;position:absolute;top:0;left:0}.performance-diagnostics-panel{gap:var(--tc-space-2px);height:100%;font-size:var(--tc-font-size-11px);flex-direction:column;padding:1px;display:flex;overflow:auto}.performance-diagnostics-panel h4{border-top:1px solid var(--tc-border-soft);font-size:var(--tc-font-size-11px);margin:2px 0 0;padding-top:2px;line-height:1.1}.performance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.performance-metric{border:1px solid var(--tc-border-soft);background:var(--tc-surface-raised);flex-direction:row;justify-content:space-between;align-items:baseline;gap:4px;min-width:0;min-height:22px;padding:2px 4px;display:flex}.performance-metric>span{min-width:0;color:var(--tc-panel-text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--tc-font-size-10px);overflow:hidden}.performance-metric>b{font-size:var(--tc-font-size-11px);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.performance-metric>b small{font-size:var(--tc-font-size-10px);font-weight:var(--tc-font-weight-regular);color:var(--tc-panel-text)}.performance-metric-emphasis>b{font-size:var(--tc-font-size-12px)}.performance-diagnostics-note{border:1px solid var(--tc-border-soft);background:var(--tc-surface-raised);font-size:var(--tc-font-size-10px);padding:2px 4px;line-height:1.15}.performance-diagnostics-details{border-top:1px solid var(--tc-border-soft)}.performance-diagnostics-details>summary{cursor:pointer;font-size:var(--tc-font-size-10px);font-weight:var(--tc-font-weight-medium);color:var(--tc-panel-text);-webkit-user-select:none;user-select:none;padding:3px 2px}.performance-diagnostics-details[open]>summary{margin-bottom:2px}.modal-layer{z-index:var(--tc-z-modal-layer);position:fixed;inset:0}.modal-layer.hidden{display:none}.settings-backdrop{background:var(--tc-overlay-backdrop);position:absolute;inset:0}.settings-window{background:var(--tc-surface);border:var(--tc-border-width-default) solid var(--tc-dialog-border);width:840px;min-height:650px;box-shadow:var(--tc-dialog-shadow);max-height:calc(100vh - var(--tc-dialog-viewport-clearance));box-sizing:border-box;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.settings-title{flex:0 0 var(--tc-dialog-title-height);height:var(--tc-dialog-title-height);min-height:var(--tc-dialog-title-height);max-height:var(--tc-dialog-title-height);padding:0 var(--tc-space-8px) 0 var(--tc-space-10px);background:var(--tc-dialog-chrome-bg);border-bottom:var(--tc-border-width-default) solid var(--tc-border-strong);font-weight:var(--tc-font-weight-semibold);color:var(--tc-heading-text);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-2);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.settings-title button{width:var(--tc-dialog-title-button-width);min-width:var(--tc-dialog-title-button-width);height:var(--tc-dialog-title-button-height);min-height:var(--tc-dialog-title-button-height);border-radius:var(--tc-radius-0);color:inherit;flex:0 0 var(--tc-dialog-title-button-width);cursor:pointer;box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;line-height:0;display:inline-flex}.settings-title button:hover{background:var(--tc-hover-strong-bg)}.settings-title button:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-focus-ring-color);outline-offset:var(--tc-focus-outline-offset-inset)}.settings-title-main{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}.settings-title-controls{height:100%;margin-left:var(--tc-space-8px);flex:none;align-items:center;gap:0;display:inline-flex}.settings-title .settings-window-control{color:inherit}.settings-title .settings-window-control:hover{background:var(--tc-hover-strong-bg);color:var(--tc-heading-text)}.settings-title .tc-icon-slot,.settings-title .tc-icon{width:var(--tc-dialog-title-icon-size);height:var(--tc-dialog-title-icon-size);min-width:var(--tc-dialog-title-icon-size);min-height:var(--tc-dialog-title-icon-size);pointer-events:none;justify-content:center;align-items:center;line-height:0}.settings-title .tc-icon-slot{display:inline-flex}.settings-title .tc-icon{display:block}.settings-title .settings-window-state-control .tc-icon-slot,.settings-title .settings-window-state-control .tc-icon{width:var(--tc-dialog-title-state-icon-size);height:var(--tc-dialog-title-state-icon-size);min-width:var(--tc-dialog-title-state-icon-size);min-height:var(--tc-dialog-title-state-icon-size)}.dialog-movable-window{will-change:left, top}.dialog-task-window{min-height:0;max-width:calc(100vw - var(--tc-dialog-viewport-clearance));max-height:calc(100vh - var(--tc-dialog-viewport-clearance))}.dialog-work-window-maximized{max-width:none;max-height:none}.settings-body{background:var(--tc-surface);flex:auto;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.settings-sidebar,.project-settings-sidebar{border-right:var(--tc-border-width-default) solid var(--tc-neutral-border);background:var(--tc-dialog-nav-bg);min-height:0;padding:var(--tc-space-10px) var(--tc-space-8px);gap:var(--tc-space-4px);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.settings-group,.project-settings-group{height:var(--tc-dialog-nav-row-height);text-align:left;padding:var(--tc-space-4px) var(--tc-space-9px);border:var(--tc-border-width-default) solid transparent;color:var(--tc-dialog-text-strong);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);cursor:pointer;background:0 0}.settings-group:hover,.settings-group:focus-visible,.project-settings-group:hover,.project-settings-group:focus-visible{background:var(--tc-dialog-nav-hover-bg);border-color:var(--tc-neutral-border)}.settings-group:focus-visible,.project-settings-group:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-focus-ring-color);outline-offset:var(--tc-focus-outline-offset-inset)}.settings-group.active,.project-settings-group.active{background:var(--tc-surface);border-color:var(--tc-active-border);color:var(--tc-active-text);font-weight:var(--tc-font-weight-semibold)}.settings-content{min-height:0;padding:var(--tc-space-14px) var(--tc-space-18px);background:var(--tc-dialog-content-bg);font-size:var(--tc-font-size-12px);box-sizing:border-box;overflow:auto}.settings-content h2{margin:0 0 var(--tc-space-13px);font-size:var(--tc-font-size-14px);color:var(--tc-heading-text)}.settings-check{align-items:flex-start;gap:var(--tc-space-8px);margin:var(--tc-space-8px) 0;font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-35);display:flex}.settings-check input{width:15px;height:15px;margin-top:var(--tc-space-1px)}.settings-note{margin-top:var(--tc-space-12px);color:var(--tc-muted-strong);line-height:var(--tc-line-height-1-45);font-size:var(--tc-font-size-12px);max-width:520px}.settings-footer{flex:0 0 var(--tc-dialog-footer-height);height:var(--tc-dialog-footer-height);min-height:var(--tc-dialog-footer-height);border-top:var(--tc-border-width-default) solid var(--tc-neutral-border);background:var(--tc-dialog-footer-bg);padding:0 var(--tc-space-10px);box-sizing:border-box;justify-content:flex-end;align-items:center;display:flex}.settings-footer button{min-width:var(--tc-dialog-button-min-width);height:var(--tc-dialog-button-height);border:var(--tc-border-width-default) solid var(--tc-control-border);background:var(--tc-dialog-button-bg);padding:var(--tc-space-2px) var(--tc-space-11px);color:var(--tc-dialog-control-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);border-radius:var(--tc-radius-0);box-shadow:none}.settings-footer button:hover{background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover)}.settings-actions{gap:var(--tc-space-8px);align-items:center;display:flex}.settings-save{font-weight:var(--tc-font-weight-regular);border-color:var(--tc-dialog-button-primary-border);background:var(--tc-dialog-button-primary-bg)}.settings-save:hover,.settings-save-keep:hover,.settings-close-left:hover{background:var(--tc-surface-active)}.engine-version-table{border-collapse:collapse;width:100%;margin:var(--tc-space-10px) 0 var(--tc-space-12px);font-size:var(--tc-font-size-12px)}.engine-version-table th,.engine-version-table td{border-bottom:var(--tc-border-width-default) solid var(--tc-toolbar-bg-strong);padding:var(--tc-space-6px) var(--tc-space-8px);text-align:left;vertical-align:top}.engine-version-table th{background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover);color:var(--tc-table-heading-text);font-weight:var(--tc-font-weight-bold);z-index:var(--tc-z-content-base);position:sticky;top:0}.engine-version-table td:nth-child(2),.engine-status-table td:nth-child(3),.engine-status-table td:nth-child(4){white-space:nowrap;width:86px;color:var(--tc-table-strong-text);font-weight:var(--tc-font-weight-bold)}.engine-status-value{text-align:center;min-width:34px;font-weight:var(--tc-font-weight-bold);display:inline-block}.engine-status-value.active{color:var(--tc-engine-status-active-text)}.engine-status-value.partial{color:var(--tc-engine-status-partial-text)}.engine-status-value.inactive{color:var(--tc-engine-status-inactive-text)}.workspace-dialog-form{gap:var(--tc-space-12px);flex-direction:column;min-height:126px;margin:0;display:flex}.workspace-dialog-field{grid-template-columns:var(--tc-workspace-dialog-label-width) minmax(0, 1fr);align-items:center;gap:var(--tc-space-10px);font-size:var(--tc-font-size-12px);display:grid}.workspace-dialog-field input{height:var(--tc-dialog-input-height);border:var(--tc-border-width-default) solid var(--tc-border-strong);background:var(--tc-surface);padding:var(--tc-space-3px) var(--tc-space-7px);font-size:var(--tc-font-size-12px)}.workspace-dialog-error{color:var(--tc-danger);margin:calc(-1 * var(--tc-space-4px)) 0 0 var(--tc-workspace-dialog-label-width)}.dialog-footer-standard .tc-button-danger{min-width:var(--tc-dialog-danger-button-min-width);height:var(--tc-dialog-button-height);padding:var(--tc-space-2px) var(--tc-space-11px);border:var(--tc-border-width-default) solid var(--tc-danger);background:linear-gradient(var(--tc-surface), var(--tc-danger-bg));color:var(--tc-danger);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-semibold)}.dialog-footer-standard .tc-button-danger:hover{background:var(--tc-danger);border-color:var(--tc-danger);color:var(--tc-surface)}.info-window-react .settings-footer{flex:0 0 var(--tc-dialog-footer-height);min-height:var(--tc-dialog-footer-height)}.info-window-react{max-width:none;max-height:none;overflow:hidden}.dialog-work-window{min-width:720px;min-height:0;max-width:calc(100vw - var(--tc-dialog-viewport-clearance));max-height:calc(100vh - var(--tc-dialog-viewport-clearance))}.dialog-draggable-title{cursor:move;-webkit-user-select:none;user-select:none}.dialog-draggable-title .settings-title-controls button{cursor:pointer}.dialog-resize-handle{width:var(--tc-window-resize-corner-size);height:var(--tc-window-resize-corner-size);cursor:nwse-resize;z-index:var(--tc-z-viewport-indicator);pointer-events:auto;position:absolute;bottom:0;right:0}.info-window-react .settings-content.info-content{flex:auto;min-height:0;overflow:auto}.info-window-react .settings-footer.dialog-footer-standard{flex:0 0 var(--tc-dialog-footer-height);min-height:var(--tc-dialog-footer-height);height:var(--tc-dialog-footer-height);box-sizing:border-box;background:var(--tc-dialog-footer-bg);border-top:var(--tc-border-width-default) solid var(--tc-neutral-border);padding:0 var(--tc-space-10px);margin:0}.settings-close-left{min-width:78px}.compact-list{margin:var(--tc-space-8px) 0 var(--tc-space-10px) var(--tc-space-18px);color:var(--tc-muted);padding:0}.compact-list li{margin:var(--tc-space-3px) 0;line-height:var(--tc-line-height-1-25)}.float-actions .float-close-btn:hover,.float-actions .tc-icon-button-danger:hover,.tc-icon-button-danger:hover:not(:disabled),.settings-title .settings-x:hover:not(:disabled),.settings-title button.settings-x:hover:not(:disabled){background:var(--tc-danger-hover-bg);color:var(--tc-danger-hover-text)}.settings-title .settings-x:focus-visible,.settings-title button.settings-x:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-danger);outline-offset:var(--tc-focus-outline-offset-inset)}.info-window .info-content{padding:var(--tc-space-14px) var(--tc-space-18px);overflow:auto}.info-content h2{margin:0 0 var(--tc-space-10px);font-size:var(--tc-font-size-15px);color:var(--tc-heading-text)}.info-content .panel-subtitle{margin-top:var(--tc-space-14px)}.info-content .panel-row{max-width:740px}.info-content .compact-list{margin:var(--tc-space-7px) 0 0 var(--tc-space-18px);line-height:var(--tc-line-height-1-45);padding:0}.settings-title-version{margin-left:auto;margin-right:var(--tc-space-12px);font-size:var(--tc-font-size-12px);color:var(--tc-menu-muted);font-weight:var(--tc-font-weight-medium)}.settings-content-react{min-height:0;overflow-y:auto}.main-settings-window>.info-content{padding:0;overflow:hidden}.main-settings-form{width:100%;height:100%;min-height:0;margin:0;display:flex}.main-settings-form .settings-body{flex:auto;width:100%;min-height:0;max-height:none}.engine-version-table-wrap{border:var(--tc-border-width-default) solid var(--tc-border-soft);border-radius:var(--tc-radius-6px);background:var(--tc-surface);max-width:100%;overflow:auto}.dialog-manager-layer{isolation:isolate;pointer-events:none;position:absolute;inset:0}.dialog-manager-layer>.settings-backdrop:not(.dialog-child-backdrop){z-index:var(--tc-z-dialog-backdrop);pointer-events:auto}.dialog-manager-layer>.settings-window:not(.dialog-child-window){z-index:var(--tc-z-dialog-window);pointer-events:auto;opacity:1}.dialog-manager-layer>.settings-window.dialog-parent-window-inactive{pointer-events:none}.dialog-manager-layer>.dialog-child-backdrop,.dialog-manager-layer>.dialog-child-window{pointer-events:auto}.shortcuts-window .info-content,.help-window .info-content{overflow:auto}.settings-section{margin:var(--tc-space-16px) 0 var(--tc-space-10px);padding-top:var(--tc-space-12px);border-top:var(--tc-border-width-default) solid var(--tc-border-soft)}.settings-section:first-of-type{border-top:0;padding-top:0}.settings-section h3{margin:0 0 var(--tc-space-10px);font-size:var(--tc-font-size-13px);color:var(--tc-table-strong-text)}.settings-field{--tc-settings-control-min-width:240px;--tc-settings-control-width:320px;--tc-settings-field-max-width:680px;grid-template-columns:minmax(220px, 1fr) minmax(var(--tc-settings-control-min-width), var(--tc-settings-control-width));align-items:center;gap:var(--tc-space-8px);max-width:var(--tc-settings-field-max-width);margin:var(--tc-space-7px) 0;display:grid}.settings-field>select,.settings-field>input:not([type=checkbox]),.settings-field>textarea{box-sizing:border-box;border:var(--tc-border-width-default) solid var(--tc-field-border);border-radius:var(--tc-radius-0);background:var(--tc-surface);width:100%;min-width:0;color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);box-shadow:none}.settings-field>select,.settings-field>input:not([type=checkbox]){height:var(--tc-project-settings-input-height);padding:var(--tc-space-3px) var(--tc-space-7px)}.settings-field>textarea,.project-settings-row textarea,.group-dialog-row textarea{min-height:var(--tc-project-settings-textarea-min-height);padding:var(--tc-space-6px) var(--tc-space-7px);resize:vertical}.settings-field>select:hover:not(:disabled),.settings-field>input:not([type=checkbox]):hover:not(:disabled),.settings-field>textarea:hover:not(:disabled){border-color:var(--tc-field-border-hover)}.settings-field>select:disabled,.settings-field>input:not([type=checkbox]):disabled,.settings-field>textarea:disabled{border-color:var(--tc-field-border);background:var(--tc-surface-soft);color:var(--tc-disabled-text)}.settings-field-label{min-width:0;color:var(--tc-dialog-text-strong);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-35)}.settings-label-with-help{align-items:center;gap:var(--tc-space-6px);min-width:0;display:inline-flex}.help-popover{z-index:var(--tc-z-content-overlay);flex:none;align-items:center;display:inline-flex;position:relative}.help-popover.is-open{z-index:var(--tc-z-help-popover-open)}.help-popover__button{border-radius:var(--tc-radius-pill);width:16px;height:16px;color:var(--tc-muted-strong);cursor:pointer;font-family:var(--tc-font-family-ui);line-height:var(--tc-line-height-16px);opacity:.72;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-popover__button:hover,.help-popover__button[aria-expanded=true]{background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover);color:var(--tc-accent);opacity:1}.help-popover__button:focus-visible{outline:var(--tc-focus-outline-width) solid var(--tc-focus-ring-color);outline-offset:var(--tc-space-2px)}.help-popover__button .tc-icon-slot,.help-popover__button .tc-icon{width:12px;height:12px}.help-popover__panel{width:min(360px,100vw - 80px);padding:var(--tc-space-10px) var(--tc-space-12px);border:var(--tc-border-width-default) solid var(--tc-control-border);background:var(--tc-surface-raised);color:var(--tc-text);box-shadow:var(--tc-menu-shadow);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-35);z-index:var(--tc-z-help-popover-panel);position:absolute;top:calc(100% + 7px);left:0}.help-popover--align-right .help-popover__panel{left:auto;right:0}.help-popover--placement-top .help-popover__panel{top:auto;bottom:calc(100% + 7px)}.help-popover__panel--portal{z-index:var(--tc-z-help-popover-panel);position:fixed;bottom:auto;right:auto}.help-popover__title{margin:0 0 var(--tc-space-8px);color:var(--tc-heading-text);font-weight:700;display:block}.help-popover__block{margin:var(--tc-space-8px) 0 0;display:block}.help-popover__block:first-of-type{margin-top:0}.help-popover__block strong,.help-popover__block span{display:block}.help-popover__block strong{margin-bottom:var(--tc-space-2px);color:var(--tc-table-strong-text)}.info-window.file-map-window{width:min(1120px, calc(100vw - var(--tc-dialog-wide-viewport-clearance)));max-height:calc(100vh - var(--tc-dialog-wide-viewport-clearance))}.file-map-window .info-content{max-height:calc(100vh - var(--tc-dialog-content-viewport-clearance));overflow:auto}.file-map-toolbar{gap:var(--tc-space-8px);margin:var(--tc-space-12px) 0;display:flex}.file-map-toolbar button{border:var(--tc-border-width-default) solid var(--tc-border-strong);background:var(--tc-surface-soft);color:var(--tc-dialog-action-text);border-radius:var(--tc-radius-4px);padding:var(--tc-space-5px) var(--tc-space-9px);font-size:var(--tc-font-size-12px);cursor:pointer}.file-map-toolbar button:hover{background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover)}.file-map-tree,.file-map-tree ul{padding-left:var(--tc-space-18px);margin:0;list-style:none}.file-map-tree{padding:var(--tc-space-10px) var(--tc-space-12px);border:var(--tc-border-width-default) solid var(--tc-border-soft);border-radius:var(--tc-radius-6px);background:var(--tc-surface)}.file-map-node{margin:var(--tc-space-5px) 0}.file-map-node summary{cursor:pointer;padding:var(--tc-space-3px) var(--tc-space-4px);border-radius:var(--tc-radius-4px)}.file-map-node summary:hover{background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover)}.file-map-node code{font-size:var(--tc-font-size-12px);color:var(--tc-code-text);background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover);border:var(--tc-border-width-default) solid var(--tc-code-border);border-radius:var(--tc-radius-4px);padding:var(--tc-space-1px) var(--tc-space-4px)}.file-map-node p{margin:var(--tc-space-4px) 0 var(--tc-space-8px);color:var(--tc-file-map-text);line-height:var(--tc-line-height-1-4)}.info-window.external-engines-window{width:min(980px, calc(100vw - var(--tc-dialog-wide-viewport-clearance)));max-height:calc(100vh - var(--tc-dialog-wide-viewport-clearance))}.external-engines-window .info-content{max-height:calc(100vh - var(--tc-dialog-content-viewport-clearance));overflow:auto}.external-engines-window .engine-version-table{margin-top:var(--tc-space-12px)}.info-window.ui-diagnostics-window{width:min(980px, calc(100vw - var(--tc-dialog-wide-viewport-clearance)));max-height:calc(100vh - var(--tc-dialog-wide-viewport-clearance))}.ui-diagnostics-window .info-content{max-height:calc(100vh - var(--tc-dialog-content-viewport-clearance));overflow:auto}.diagnostics-card{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);border-radius:var(--tc-radius-6px);padding:var(--tc-space-12px);margin:var(--tc-space-12px) 0}.diagnostics-card h3{margin:0 0 var(--tc-space-10px);font-size:var(--tc-font-size-14px);color:var(--tc-dialog-subheading-text)}.file-map-tree-react{padding:var(--tc-space-8px)}.file-map-tree-react .file-map-node{margin:var(--tc-space-1px) 0}.file-map-tree-react .file-map-row{align-items:center;gap:var(--tc-space-6px);min-height:26px;padding-top:var(--tc-space-2px);padding-bottom:var(--tc-space-2px);border-radius:var(--tc-radius-4px);line-height:var(--tc-line-height-1-35);display:flex}.file-map-tree-react .file-map-row:hover{background:var(--tc-control-hover-bg)}.file-map-toggle,.file-map-spacer{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.file-map-toggle{border:var(--tc-border-width-default) solid var(--tc-border-strong);background:var(--tc-surface-soft);color:var(--tc-dialog-action-text);border-radius:var(--tc-radius-4px);cursor:pointer;font-size:var(--tc-font-size-12px);padding:0}.file-map-toggle:hover{background:var(--tc-control-hover-bg)}.file-map-type{text-align:center;flex:0 0 20px;width:20px}.file-map-path{white-space:nowrap;font-weight:var(--tc-font-weight-bold);flex:none}.file-map-description-inline{color:var(--tc-file-map-text);min-width:0}.file-map-description-inline:before{content:"—";margin:0 var(--tc-space-6px) 0 var(--tc-space-2px);color:var(--tc-file-map-muted)}.file-map-children{margin-left:0}.diagnostics-card-react .panel-row{align-items:flex-start}.diagnostics-card-react .panel-row>b{white-space:normal;text-align:left;max-width:72%}.diagnostics-value-list{padding-left:var(--tc-space-20px);margin:0}.diagnostics-value-list>li{margin:var(--tc-space-2px) 0 var(--tc-space-6px)}.diagnostics-object-list{gap:var(--tc-space-4px);display:grid}.diagnostics-object-row{gap:var(--tc-space-8px);grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:start;display:grid}.diagnostics-object-row>span:first-child{color:var(--tc-diagnostics-label-text);font-weight:var(--tc-font-weight-semibold)}.new-project-window .info-content{overflow:auto}.project-settings-window .info-content{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.project-settings-form{flex-direction:column;flex:auto;height:auto;min-height:0;margin:0;display:flex}.project-settings-body{background:var(--tc-dialog-content-bg);flex:auto;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.project-settings-content{min-width:0;min-height:0;padding:var(--tc-space-18px) var(--tc-space-24px);background:var(--tc-dialog-content-bg);overflow:auto}.project-settings-panel{align-content:start;gap:var(--tc-space-8px) var(--tc-space-22px);grid-template-columns:minmax(170px,1fr) minmax(260px,320px);display:grid}.project-settings-panel>h2,.project-settings-panel>.diagnostics-card,.project-settings-panel>.settings-note,.project-settings-panel>.panel-row{grid-column:1/-1}.project-settings-panel h2{margin:0 0 var(--tc-space-10px);color:var(--tc-heading-text);font-size:var(--tc-font-size-14px)}.project-settings-panel-text{max-width:620px;display:block}.project-settings-row{display:contents}.project-settings-row input{height:var(--tc-project-settings-input-height);padding:var(--tc-space-3px) var(--tc-space-7px)}.project-settings-error{color:var(--tc-danger-text);font-weight:var(--tc-font-weight-semibold)}.description-window .info-content{overflow:auto}.description-dialog-content{min-height:100%}.description-dialog-text{color:var(--tc-value-text);line-height:var(--tc-line-height-1-45);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.file-map-row[data-tree-depth]{padding-left:calc(var(--tc-file-map-depth,0) * var(--tc-file-map-indent-step))}.project-group-window .info-content{padding:0;overflow:auto}.group-dialog-form{padding:var(--tc-space-18px) var(--tc-space-24px);margin:0}.group-dialog-panel,.board-dialog-panel{align-content:start;gap:var(--tc-space-8px) var(--tc-space-10px);grid-template-columns:minmax(120px,170px) minmax(260px,1fr);max-width:640px;display:grid}.group-dialog-panel>h2,.group-dialog-panel>.settings-note{grid-column:1/-1}.group-dialog-panel h2{margin:0 0 var(--tc-space-10px);color:var(--tc-heading-text);font-size:var(--tc-font-size-14px)}.group-dialog-row{display:contents}.group-dialog-row input{height:var(--tc-project-settings-input-height);padding:var(--tc-space-3px) var(--tc-space-7px)}.add-board-window .info-content{padding:0;overflow:hidden}.board-dialog-form{flex-direction:column;min-height:100%;margin:0;padding:0;display:flex}.board-dialog-tabs{align-items:flex-end;gap:var(--tc-space-4px);min-height:36px;padding:var(--tc-space-6px) var(--tc-space-18px) 0;border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-dialog-nav-bg);box-sizing:border-box;display:flex}.board-dialog-tab,.project-content-tabs button{min-height:var(--tc-dialog-nav-row-height);padding:var(--tc-space-4px) var(--tc-space-11px);border:var(--tc-border-width-default) solid transparent;color:var(--tc-dialog-text-strong);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);cursor:pointer;box-sizing:border-box;background:0 0;border-bottom:0}.board-dialog-tab:hover,.project-content-tabs button:hover{background:var(--tc-dialog-nav-hover-bg);border-color:var(--tc-neutral-border)}.board-dialog-tab:focus-visible,.project-content-tabs button:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-active-border);outline-offset:var(--tc-focus-outline-offset-inset)}.board-dialog-tab.active,.project-content-tabs button.active{background:var(--tc-surface);border-color:var(--tc-active-border);color:var(--tc-active-text);font-weight:var(--tc-font-weight-semibold);top:var(--tc-space-1px);position:relative}.board-dialog-tab-composite{min-height:var(--tc-dialog-nav-row-height);align-items:stretch;display:inline-flex;position:relative;top:0}.board-dialog-tab-composite .board-dialog-tab{padding-right:var(--tc-space-6px)}.board-dialog-tab-composite.active{top:var(--tc-space-1px);background:var(--tc-surface);border:var(--tc-border-width-default) solid var(--tc-active-border);border-bottom:0}.board-dialog-tab-composite.active .board-dialog-tab{border-color:#0000;top:0}.board-dialog-tab-expand-button{min-width:28px;padding:0 var(--tc-space-6px);border:var(--tc-border-width-default) solid transparent;color:var(--tc-muted-strong);cursor:pointer;background:0 0;border-bottom:0;border-left:0}.board-dialog-tab-expand-button .tc-icon-slot{width:14px;height:14px}.board-dialog-tab-expand-button:hover,.board-dialog-tab-expand-button:focus-visible{background:var(--tc-dialog-nav-hover-bg);color:var(--tc-active-text);outline:var(--tc-outline-width-default) solid var(--tc-active-border);outline-offset:var(--tc-focus-outline-offset-inset)}.board-dialog-tab-actions{margin:0 0 var(--tc-space-4px) auto;align-items:center;gap:var(--tc-space-4px);flex:none;display:inline-flex}.board-dialog-tab-content{min-height:0;padding:var(--tc-space-14px) var(--tc-space-18px);background:var(--tc-dialog-content-bg);flex:auto;overflow:auto}.board-plate-basic-panel{gap:var(--tc-space-14px);flex-direction:column;max-width:none;display:flex}.board-plate-identity-grid,.board-plate-field-grid{gap:var(--tc-space-10px);display:grid}.board-plate-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.board-plate-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-plate-text-field,.board-plate-select-field,.board-plate-number-field{gap:var(--tc-space-4px);flex-direction:column;min-width:0;display:flex}.board-plate-text-field>span,.board-plate-select-field>span,.board-plate-number-field>.board-dialog-field-label{min-height:18px;color:var(--tc-description-muted-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px)}.board-plate-text-field input,.board-plate-text-field textarea,.board-plate-select-field select{width:100%;min-width:0;height:var(--tc-project-settings-input-height);border:var(--tc-border-width-default) solid var(--tc-field-border);background:var(--tc-surface);color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);padding:var(--tc-space-3px) var(--tc-space-7px);box-sizing:border-box}.board-plate-text-field textarea{min-height:var(--tc-project-settings-input-height);resize:vertical}.board-plate-number-field .board-dialog-value-with-lock input{color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);padding:var(--tc-space-3px) var(--tc-space-7px);box-sizing:border-box}.element-dialog-number-field>input{width:100%;min-width:0;height:var(--tc-project-settings-input-height);border:var(--tc-border-width-default) solid var(--tc-field-border);background:var(--tc-surface);color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);padding:var(--tc-space-3px) var(--tc-space-7px);box-sizing:border-box}.element-dialog-number-field>input[readonly],.element-dialog-number-field .board-dialog-value-with-lock input[readonly]{background:var(--tc-surface-soft);color:var(--tc-muted-strong)}.element-dialog-section{box-sizing:border-box;min-width:0}.element-dialog-section-title{align-items:center;gap:var(--tc-space-4px);margin:0 0 var(--tc-space-8px);color:var(--tc-dialog-text-strong);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-semibold);display:flex}.element-dialog-section-title:after{content:"";height:var(--tc-hairline-size);margin-left:var(--tc-space-4px);background:var(--tc-border-soft);flex:auto}.element-dialog-section-title em{color:var(--tc-muted);font-style:normal;font-weight:var(--tc-font-weight-regular)}.element-dialog-section-content{min-width:0;padding:var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);box-sizing:border-box}.board-plate-field-section{width:100%}.project-assembly-content-panel,.project-assembly-advanced-panel{max-width:none}.project-assembly-single-field-grid{gap:var(--tc-space-10px);grid-template-columns:minmax(280px,360px);display:grid}.project-assembly-content-summary{gap:var(--tc-space-10px);grid-template-columns:minmax(120px,170px);display:grid}.project-assembly-content-list{box-sizing:border-box;border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);width:100%}.project-assembly-content-row{gap:var(--tc-space-12px);min-height:var(--tc-project-settings-input-height);padding:var(--tc-space-4px) var(--tc-space-10px);color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(70px,max-content);align-items:center;display:grid}.project-assembly-content-row+.project-assembly-content-row{border-top:var(--tc-border-width-default) solid var(--tc-border-soft)}.project-assembly-content-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-assembly-content-row-type{color:var(--tc-description-muted-text);text-align:right}.board-plate-basic-panel>.board-dialog-placement,.board-plate-basic-panel>.settings-note{box-sizing:border-box;width:100%}.board-dialog-placement{gap:var(--tc-space-4px) var(--tc-space-10px);padding:var(--tc-space-8px) var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);color:var(--tc-description-muted-text);grid-column:1/-1;grid-template-columns:minmax(120px,170px) minmax(260px,1fr);align-items:center;display:grid}.board-dialog-placement b{color:var(--tc-emphasis-text);font-weight:var(--tc-font-weight-semibold)}.board-dialog-placement small{color:var(--tc-muted);grid-column:2}.board-dialog-row{display:contents}.board-dialog-row em{margin-left:var(--tc-space-4px);color:var(--tc-muted);font-style:italic}.project-settings-row input,.project-settings-row textarea,.group-dialog-row input,.group-dialog-row textarea,.board-dialog-row input:not([type=checkbox]),.board-dialog-row textarea{border:var(--tc-border-width-default) solid var(--tc-field-border);background:var(--tc-surface);width:100%;min-width:0;color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);box-sizing:border-box}.board-dialog-row input:not([type=checkbox]){height:var(--tc-project-settings-input-height);padding:var(--tc-space-3px) var(--tc-space-7px)}.board-dialog-row textarea{resize:vertical;min-height:34px;padding:var(--tc-space-6px) var(--tc-space-7px)}.board-dialog-value-with-lock{width:100%;min-width:0;height:var(--tc-project-settings-input-height);border:var(--tc-border-width-default) solid var(--tc-field-border);background:var(--tc-surface);box-sizing:border-box;grid-template-columns:minmax(0,1fr) 28px;display:grid}.board-dialog-value-with-lock:focus-within{border-color:var(--tc-field-border-focus);box-shadow:var(--tc-field-focus-shadow)}.board-dialog-value-with-lock input:not([type=checkbox]){width:100%;min-width:0;height:100%;box-shadow:none;background:0 0;border:0}.board-dialog-value-with-lock input:not([type=checkbox]):focus{box-shadow:none;border:0;outline:none}.board-dialog-field-lock-button,.board-dialog-delete-lock-button{box-sizing:border-box;border:var(--tc-border-width-default) solid transparent;color:var(--tc-dark);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.board-dialog-field-lock-button{border-left-color:var(--tc-field-border);width:28px;height:100%}.board-dialog-delete-lock-button{border-radius:var(--tc-radius-1px);flex:0 0 28px;width:28px;height:24px;margin:0}.board-dialog-field-lock-button .tc-icon-slot,.board-dialog-field-lock-button .tc-icon,.board-dialog-delete-lock-button .tc-icon-slot,.board-dialog-delete-lock-button .tc-icon{flex:0 0 14px;width:14px;height:14px;display:block}.board-dialog-field-lock-button:hover,.board-dialog-delete-lock-button:hover{background:var(--tc-hover-strong-bg);color:var(--tc-active-text)}.board-dialog-field-lock-button:focus-visible,.board-dialog-delete-lock-button:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-active-border);outline-offset:var(--tc-focus-outline-offset-inset)}.board-dialog-panel>.settings-note{grid-column:1/-1}.board-material-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.board-dialog-material-row{align-items:center;gap:var(--tc-space-8px) var(--tc-space-10px);max-width:560px;margin:var(--tc-space-8px) 0;grid-template-columns:minmax(170px,1fr) minmax(260px,320px);display:grid}.board-dialog-material-row>span{color:var(--tc-description-muted-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px)}.board-dialog-material-row select,.windowsill-select-with-preview select,.windowsill-dialog-form .board-dialog-row select{width:100%;min-width:0;height:var(--tc-project-settings-input-height);border:var(--tc-border-width-default) solid var(--tc-field-border);background:var(--tc-surface);color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);box-sizing:border-box}.board-material-preview{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);box-sizing:border-box;max-width:560px}.board-material-preview-head{align-items:center;gap:var(--tc-space-10px);padding:var(--tc-space-10px);border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);display:flex}.board-material-preview-head>span:last-child{gap:var(--tc-space-2px);flex-direction:column;min-width:0;display:flex}.board-material-preview-head strong{color:var(--tc-heading-text);font-size:var(--tc-font-size-13px);font-weight:var(--tc-font-weight-semibold)}.board-material-preview-head small{color:var(--tc-muted);font-size:var(--tc-font-size-12px)}.board-material-swatch{border:var(--tc-border-width-default) solid var(--tc-neutral-border);width:34px;height:24px;box-shadow:inset 0 0 0 var(--tc-border-width-default) var(--tc-surface);box-sizing:border-box;flex:none}.board-material-info{padding:var(--tc-space-6px) var(--tc-space-10px) var(--tc-space-8px);grid-template-columns:1fr;display:grid}.board-material-info-row{gap:var(--tc-space-8px);border-top:var(--tc-border-width-default) solid var(--tc-border-soft);grid-template-columns:minmax(140px,170px) minmax(0,1fr);align-items:center;min-height:24px;display:grid}.board-material-info-row:first-child{border-top:0}.board-material-info-row span{color:var(--tc-description-muted-text)}.board-material-info-row strong{color:var(--tc-emphasis-text);font-weight:var(--tc-font-weight-medium);overflow-wrap:anywhere}.project-group-move-window .info-content,.project-group-confirm-window .info-content{padding:0;overflow:auto}.project-group-move-form{padding:var(--tc-space-18px) var(--tc-space-24px);margin:0}.project-group-move-panel{align-content:start;gap:var(--tc-space-8px) var(--tc-space-10px);grid-template-columns:minmax(150px,190px) minmax(260px,1fr);max-width:680px;display:grid}.project-group-move-panel>h2,.project-group-move-panel>.settings-note,.project-group-move-panel>.project-settings-error,.project-group-move-checkbox{grid-column:1/-1}.project-group-move-panel h2{margin:0 0 var(--tc-space-10px);color:var(--tc-heading-text);font-size:var(--tc-font-size-14px)}.project-group-move-row{display:contents}.project-settings-row>span,.group-dialog-row>span:first-child,.board-dialog-row>span:first-child,.board-dialog-row>.board-dialog-field-label,.project-group-move-row>span:first-child{min-height:var(--tc-dialog-input-height);padding:var(--tc-space-4px) 0;color:var(--tc-description-muted-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);align-self:center}.project-group-move-checkbox{align-items:center;gap:var(--tc-space-6px);color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);display:inline-flex}.project-group-move-checkbox input{width:13px;height:13px;margin:0}.project-group-confirm-content{padding:var(--tc-space-18px) var(--tc-space-24px);color:var(--tc-emphasis-text);line-height:var(--tc-line-height-1-45)}.project-group-confirm-content p{white-space:pre-wrap;margin:0}.engine-policy-card{max-width:900px}.library-window .info-content,.project-content-window .info-content{min-width:0;padding:0;overflow:hidden}.library-dialog,.project-content-dialog{width:100%;min-width:0;height:100%;min-height:0;color:var(--tc-emphasis-text);box-sizing:border-box;flex-direction:column;display:flex}.project-content-header{justify-content:space-between;align-items:center;gap:var(--tc-space-12px);padding:var(--tc-space-10px) var(--tc-space-18px);border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-dialog-nav-bg);display:flex}.project-content-header h2{margin:0 0 var(--tc-space-3px);color:var(--tc-heading-text);font-size:var(--tc-font-size-13px);font-weight:var(--tc-font-weight-semibold)}.project-content-header p{max-width:760px;color:var(--tc-description-muted-text);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-35);margin:0}.project-content-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--tc-active-text);font-size:var(--tc-font-size-12px);flex:none;overflow:hidden}.library-layout{border-top:0;flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.library-tree{border-right:var(--tc-border-width-default) solid var(--tc-neutral-border);background:var(--tc-dialog-nav-bg);min-width:0;padding:var(--tc-space-8px) var(--tc-space-8px) var(--tc-space-10px);box-sizing:border-box;overflow:auto}.library-tree-group{margin:0 0 var(--tc-space-6px)}.library-tree-group-toggle{width:100%;min-height:var(--tc-project-tree-node-min-height);align-items:center;gap:var(--tc-space-5px);border:var(--tc-border-width-default) solid transparent;color:var(--tc-muted-strong);padding:var(--tc-space-2px) var(--tc-space-4px);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-bold);text-align:left;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;box-sizing:border-box;background:0 0;display:flex}.library-tree-group-toggle:hover{border-color:var(--tc-neutral-border);background:var(--tc-dialog-nav-hover-bg)}.library-tree-group-toggle:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-active-border);outline-offset:var(--tc-focus-outline-offset-inset)}.library-tree-chevron{flex:0 0 var(--tc-project-tree-marker-width);width:var(--tc-project-tree-marker-width);height:var(--tc-project-tree-marker-width);color:var(--tc-muted-strong)}.library-tree-items{gap:var(--tc-space-1px);padding-left:var(--tc-space-17px);flex-direction:column;display:flex}.library-tree-item{width:100%;min-height:var(--tc-project-tree-node-min-height);justify-content:space-between;align-items:center;gap:var(--tc-space-6px);border:var(--tc-border-width-default) solid transparent;color:var(--tc-panel-tree-text);padding:var(--tc-space-2px) var(--tc-space-5px);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);text-align:left;cursor:pointer;background:0 0;border-radius:0;display:flex}.library-tree-item:hover{border-color:var(--tc-border);background:var(--tc-panel-row-hover-bg)}.library-tree-item:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-active-border);outline-offset:var(--tc-focus-outline-offset-inset)}.library-tree-item.active{border-color:var(--tc-panel-tree-active-border);background:var(--tc-surface-active);color:var(--tc-active-text);font-weight:var(--tc-font-weight-semibold)}.library-tree-item.planned:not(.active){color:var(--tc-muted-strong)}.library-tree-item.planned:not(.active) span{opacity:.86}.library-tree-item b{border-radius:var(--tc-radius-pill);background:var(--tc-surface-soft);min-width:28px;color:var(--tc-muted-strong);padding:0 var(--tc-space-5px);font-size:var(--tc-font-size-10px);line-height:var(--tc-line-height-16px);text-align:center;flex:none}.library-content{min-width:0;height:100%;min-height:0;padding:var(--tc-space-16px) var(--tc-space-18px);background:var(--tc-dialog-content-bg);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.library-toolbar{justify-content:flex-start;align-items:center;gap:var(--tc-space-8px);margin:0 0 var(--tc-space-10px);display:flex}.library-toolbar-button{align-items:center;gap:var(--tc-space-6px);border:var(--tc-border-width-default) solid var(--tc-control-border);background:var(--tc-surface-raised);min-height:28px;color:var(--tc-emphasis-text);padding:var(--tc-space-5px) var(--tc-space-10px);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);cursor:pointer;display:inline-flex}.library-toolbar-button:hover:not(:disabled),.library-toolbar-button:focus-visible{border-color:var(--tc-active-border);background:var(--tc-surface-active);color:var(--tc-active-text)}.library-toolbar-button:disabled{cursor:not-allowed;opacity:.55}.library-toolbar-button .tc-icon-slot{width:15px;height:15px}.library-table-wrap,.project-content-table-wrap{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);min-width:0;overflow:auto}.library-table-wrap{flex:auto;min-height:0}.library-table,.project-content-table{border-collapse:collapse;width:100%;font-size:var(--tc-font-size-12px)}.library-table th,.library-table td,.project-content-table th,.project-content-table td{border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);padding:var(--tc-space-7px) var(--tc-space-9px);text-align:left;vertical-align:top}.library-table th,.project-content-table th{background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover);color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-bold)}.library-table td,.project-content-table td{color:var(--tc-emphasis-text)}.library-table td small,.project-content-table td small{margin-top:var(--tc-space-2px);color:var(--tc-muted);display:block}.library-material-name{align-items:center;gap:var(--tc-space-8px);grid-template-columns:auto minmax(0,1fr);min-width:0;display:inline-grid}.library-swatch{border:var(--tc-border-width-default) solid var(--tc-neutral-border);background:var(--tc-library-swatch,var(--tc-surface-soft));width:28px;height:20px;box-shadow:inset 0 0 0 var(--tc-border-width-default) var(--tc-surface);box-sizing:border-box}.library-material-appearance-badge{min-height:18px;padding:0 var(--tc-space-6px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-soft);color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-bold);box-sizing:border-box;justify-content:center;align-items:center;line-height:1;display:inline-flex}.library-material-appearance-badge.has-texture{background:var(--tc-dialog-nav-bg);color:var(--tc-accent);border-color:var(--tc-active-border)}.library-placeholder{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);max-width:620px;padding:var(--tc-space-18px);box-sizing:border-box}.library-placeholder .tc-icon-slot{color:var(--tc-muted-strong)}.library-placeholder h2{margin:var(--tc-space-8px) 0 var(--tc-space-6px);color:var(--tc-heading-text);font-size:var(--tc-font-size-15px)}.library-placeholder p{margin:0 0 var(--tc-space-8px);color:var(--tc-description-muted-text);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-45)}.project-content-dialog{overflow:hidden}.project-content-metrics{gap:var(--tc-space-8px);width:100%;min-width:0;padding:var(--tc-space-12px) var(--tc-space-18px);border-bottom:var(--tc-border-width-default) solid var(--tc-neutral-border);background:var(--tc-dialog-nav-bg);box-sizing:border-box;grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.project-content-metric{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);min-width:0;padding:var(--tc-space-8px) var(--tc-space-10px);gap:var(--tc-space-3px);flex-direction:column;display:flex}.project-content-metric span{color:var(--tc-description-muted-text);font-size:var(--tc-font-size-11px)}.project-content-metric b{color:var(--tc-active-text);font-size:var(--tc-font-size-14px)}.project-content-tabs{align-items:flex-end;gap:var(--tc-space-4px);width:100%;min-width:0;min-height:36px;padding:var(--tc-space-6px) var(--tc-space-18px) 0;border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-dialog-nav-bg);box-sizing:border-box;display:flex}.project-content-content{width:100%;min-width:0;min-height:0;padding:var(--tc-space-14px) var(--tc-space-18px);background:var(--tc-dialog-content-bg);box-sizing:border-box;flex-direction:column;flex:auto;display:flex;overflow:hidden}.project-content-window .project-content-content{padding-inline:var(--tc-space-18px)}.project-content-content>.project-content-table-wrap{flex:auto;min-height:0}.project-content-elements-panel,.project-content-materials-panel{gap:var(--tc-space-10px);box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.project-content-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--tc-space-10px) var(--tc-space-12px);box-sizing:border-box;flex-wrap:wrap;width:100%;min-width:0;max-width:100%;padding:0;display:flex}.project-content-search-field{width:min(520px,100%);min-width:min(240px,100%);max-width:520px;color:var(--tc-dialog-text-strong);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold);box-sizing:border-box;flex:420px;display:block}.project-content-search-field input,.board-material-kind-field>select{width:100%;min-width:0;height:var(--tc-project-settings-input-height);border:var(--tc-border-width-default) solid var(--tc-field-border);border-radius:var(--tc-radius-0);background:var(--tc-surface);color:var(--tc-emphasis-text);padding:var(--tc-space-3px) var(--tc-space-7px);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);box-shadow:none;box-sizing:border-box}.project-content-search-field input:hover{border-color:var(--tc-field-border-hover)}.project-content-filter-summary{min-width:0;max-width:100%;min-height:var(--tc-project-settings-input-height);justify-content:flex-end;align-items:center;gap:var(--tc-space-6px) var(--tc-space-10px);color:var(--tc-description-muted-text);font-size:var(--tc-font-size-12px);white-space:normal;box-sizing:border-box;flex-wrap:wrap;flex:0 auto;display:flex}.project-content-filter-summary b{color:var(--tc-emphasis-text)}.project-content-filter-summary button,.project-content-column-filter-menu button,.project-content-table-actions button{border:var(--tc-border-width-default) solid var(--tc-control-border);background:var(--tc-surface-raised);min-height:26px;color:var(--tc-emphasis-text);padding:var(--tc-space-4px) var(--tc-space-9px);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);white-space:nowrap;cursor:pointer}.project-content-filter-summary button:hover:not(:disabled),.project-content-filter-summary button:focus-visible,.project-content-column-filter-menu button:hover:not(:disabled),.project-content-column-filter-menu button:focus-visible,.project-content-table-actions button:hover,.project-content-table-actions button:focus-visible{border-color:var(--tc-active-border);background:var(--tc-surface-active);color:var(--tc-active-text)}.project-content-filter-summary button:disabled,.project-content-column-filter-menu button:disabled{cursor:default;opacity:.5}.project-content-table-actions{width:100%;min-width:0;min-height:var(--tc-project-settings-input-height);justify-content:space-between;align-items:center;gap:var(--tc-space-10px);color:var(--tc-description-muted-text);font-size:var(--tc-font-size-12px);box-sizing:border-box;padding:0;display:flex}.project-content-table-actions b{color:var(--tc-emphasis-text)}.project-content-elements-table-wrap,.project-content-materials-table-wrap{overscroll-behavior:contain;box-sizing:border-box;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto}.project-content-table-wrap.width-pending{overflow-x:hidden}.project-content-elements-table,.project-content-materials-table{min-width:0}.project-content-table{table-layout:fixed}.project-content-table thead th{z-index:var(--tc-z-content-raised);vertical-align:middle;box-sizing:border-box;position:sticky;top:0}.project-content-table thead th:has(.project-content-column-filter.open){z-index:var(--tc-z-project-table-filter-header)}.project-content-column-header{justify-content:space-between;align-items:center;gap:var(--tc-space-6px);min-width:0;display:flex}.project-content-table th.project-content-resizable-header{padding-right:calc(var(--tc-space-9px) + var(--tc-space-5px));position:sticky}.project-content-resizable-header-content:has(.project-content-column-header){overflow:visible}.project-content-resizable-header-content>.project-content-column-header{white-space:normal;overflow:visible}.project-content-column-resize-handle{z-index:var(--tc-z-content-front);cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.project-content-column-resize-handle:after{content:"";width:var(--tc-hairline-size);background:var(--tc-control-border);opacity:1;height:16px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.project-content-column-resize-handle.is-last{width:7px;right:0}.project-content-column-resize-handle.is-last:after{left:auto;right:2px}.project-content-column-resize-handle:hover:after,.project-content-column-resize-handle:focus-visible:after{background:var(--tc-active-border);width:2px;height:20px}.project-content-column-filter{flex:none;position:relative}.project-content-column-filter-trigger{border:var(--tc-border-width-default) solid transparent;width:24px;height:22px;color:var(--tc-muted-strong);cursor:pointer;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;list-style:none;display:inline-flex;position:relative}.project-content-column-filter-trigger>span:before{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.project-content-column-filter-trigger:hover,.project-content-column-filter-trigger:focus-visible,.project-content-column-filter.open .project-content-column-filter-trigger{border-color:var(--tc-neutral-border);background:var(--tc-dialog-nav-hover-bg);outline:none}.project-content-column-filter.active .project-content-column-filter-trigger{border-color:var(--tc-active-border);background:var(--tc-surface-active);color:var(--tc-active-text)}.project-content-column-filter-trigger b{border:var(--tc-border-width-default) solid var(--tc-active-border);background:var(--tc-surface);min-width:15px;height:15px;color:var(--tc-active-text);padding:0 var(--tc-space-3px);font-size:var(--tc-font-size-9px);box-sizing:border-box;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-5px}.project-content-column-filter-menu{right:0;top:calc(100% + var(--tc-space-4px));z-index:var(--tc-z-project-table-filter-menu);width:250px;max-width:min(250px, calc(100vw - var(--tc-dialog-viewport-clearance)));border:var(--tc-border-width-default) solid var(--tc-dialog-border,var(--tc-neutral-border));background:var(--tc-surface);box-shadow:var(--tc-shadow-soft);color:var(--tc-emphasis-text);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-regular);box-sizing:border-box;position:absolute}.project-content-column-filter-menu header{justify-content:space-between;align-items:center;gap:var(--tc-space-8px);min-height:36px;padding:var(--tc-space-5px) var(--tc-space-7px);border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-dialog-nav-bg);box-sizing:border-box;display:flex}.project-content-column-filter-menu header strong{color:var(--tc-heading-text);font-size:var(--tc-font-size-12px)}.project-content-column-filter-menu header button{min-height:23px;padding:var(--tc-space-2px) var(--tc-space-7px);font-size:var(--tc-font-size-11px)}.project-content-column-filter-search{padding:var(--tc-space-6px) var(--tc-space-7px) 0;display:block}.project-content-column-filter-search input,.project-content-number-filter-field input{border:var(--tc-border-width-default) solid var(--tc-field-border);border-radius:var(--tc-radius-0);background:var(--tc-surface);width:100%;min-width:0;height:28px;color:var(--tc-emphasis-text);padding:var(--tc-space-3px) var(--tc-space-7px);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);box-shadow:none;box-sizing:border-box}.project-content-column-filter-search input:hover,.project-content-number-filter-field input:hover{border-color:var(--tc-field-border-hover)}.project-content-number-filter{gap:var(--tc-space-5px);padding:var(--tc-space-7px);color:var(--tc-emphasis-text);font-size:var(--tc-font-size-12px);flex-direction:column;display:flex}.project-content-number-filter>span:first-child{color:var(--tc-heading-text);font-weight:var(--tc-font-weight-semibold)}.project-content-number-filter-field{align-items:stretch;width:100%;display:flex}.project-content-number-filter-field input{border-right:0;flex:auto}.project-content-number-filter-field b{border:var(--tc-border-width-default) solid var(--tc-field-border);background:var(--tc-dialog-nav-bg);min-width:42px;color:var(--tc-description-muted-text);padding:0 var(--tc-space-7px);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-regular);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.project-content-number-filter small{color:var(--tc-description-muted-text);font-size:var(--tc-font-size-11px);line-height:1.35}.project-content-column-filter-actions{justify-content:flex-end;align-items:center;gap:var(--tc-space-6px);padding:0 var(--tc-space-7px) var(--tc-space-7px);border-top:var(--tc-border-width-default) solid var(--tc-border-soft);box-sizing:border-box;display:flex}.project-content-column-filter-actions button{min-width:72px}.project-content-column-filter-options{max-height:280px;padding:var(--tc-space-5px);overflow:auto}.project-content-column-filter-options label{align-items:center;gap:var(--tc-space-7px);min-height:28px;padding:var(--tc-space-4px) var(--tc-space-6px);cursor:pointer;box-sizing:border-box;display:flex}.project-content-column-filter-options label:hover{background:var(--tc-dialog-nav-hover-bg)}.project-content-column-filter-options input{flex:none;width:14px;height:14px;margin:0}.project-content-column-filter-options span{overflow-wrap:anywhere;min-width:0}.project-content-column-filter-options p{padding:var(--tc-space-8px);color:var(--tc-description-muted-text);font-weight:var(--tc-font-weight-regular);margin:0}.project-content-parameters-cell,.project-content-description-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-content-table tbody td{overflow-wrap:anywhere;max-width:0}.project-content-table th.project-content-selection-column,.project-content-table td.project-content-selection-column{padding-left:var(--tc-space-6px);padding-right:var(--tc-space-6px);text-align:center;box-sizing:border-box}.project-content-selection-checkbox{width:14px;height:14px;accent-color:var(--tc-accent);cursor:default;vertical-align:middle;margin:0}.project-content-selection-checkbox:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-field-border-focus);outline-offset:var(--tc-space-1px)}.project-content-table tbody tr{cursor:default}.project-content-table tbody tr:hover td{background:var(--tc-control-hover-bg)}.project-content-table tbody tr.selected td{background:var(--tc-table-row-selected-bg);color:var(--tc-table-row-selected-text)}.project-content-table tbody tr.active td{box-shadow:none}.project-content-id-toggle{align-items:center;gap:var(--tc-space-5px);border:var(--tc-border-width-default) solid var(--tc-control-border);background:var(--tc-surface-raised);min-height:26px;color:var(--tc-emphasis-text);padding:var(--tc-space-4px) var(--tc-space-8px);white-space:nowrap;cursor:pointer;box-sizing:border-box;display:inline-flex}.project-content-id-toggle:hover,.project-content-id-toggle:focus-visible,.project-content-id-toggle.active,.project-content-internal-id button:hover,.project-content-internal-id button:focus-visible,.element-internal-id-control button:hover,.element-internal-id-control button:focus-visible{border-color:var(--tc-active-border);background:var(--tc-surface-active);color:var(--tc-active-text);outline:none}.project-content-id-toggle.active{box-shadow:inset 0 0 0 var(--tc-border-width-default) var(--tc-active-border)}.project-content-internal-id-cell{overflow:hidden}.project-content-internal-id{align-items:center;gap:var(--tc-space-4px);width:100%;min-width:0;display:flex}.project-content-internal-id code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tc-value-text);font-family:var(--tc-font-family-mono);font-size:var(--tc-font-size-11px);flex:auto;overflow:hidden}.project-content-internal-id button{border:var(--tc-border-width-default) solid transparent;width:16px;height:16px;color:var(--tc-muted-strong);background:0 0;flex:0 0 16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-content-internal-id button .tc-icon-slot{width:12px;height:12px}.element-internal-id-control{align-items:center;gap:var(--tc-space-5px);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.element-internal-id-control input[readonly]{min-width:0;font-family:var(--tc-font-family-mono);font-size:var(--tc-font-size-11px);background:var(--tc-surface-soft)}.element-internal-id-control button{min-width:30px;height:var(--tc-project-settings-input-height);border:var(--tc-border-width-default) solid var(--tc-control-border);background:var(--tc-surface-raised);color:var(--tc-emphasis-text);padding:0 var(--tc-space-7px);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.board-plate-internal-id-field{grid-column:1/-1}.group-dialog-row.element-internal-id-row{display:contents}.library-import-status{margin:0 0 var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-dialog-nav-bg);color:var(--tc-muted-strong);padding:var(--tc-space-7px) var(--tc-space-10px);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-45)}.board-material-swatch,.library-swatch{background:var(--tc-library-swatch,var(--tc-surface-soft));position:relative;overflow:hidden}.board-material-swatch.has-texture-preview,.library-swatch.has-texture-preview{background:var(--tc-library-swatch,var(--tc-surface-soft))}.library-search-bar{justify-content:space-between;align-items:center;gap:var(--tc-space-10px);margin:0 0 var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);padding:var(--tc-space-7px) var(--tc-space-9px);box-sizing:border-box;display:flex}.library-search-bar label{align-items:center;gap:var(--tc-space-8px);min-width:0;color:var(--tc-muted-strong);font-size:var(--tc-font-size-12px);flex:auto;grid-template-columns:116px minmax(0,1fr);display:grid}.library-search-bar b{color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-bold);flex:none}.board-edge-display-field{gap:var(--tc-space-8px);max-width:560px;margin:var(--tc-space-12px) 0 var(--tc-space-6px);padding:var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);box-sizing:border-box;display:grid}.board-edge-display-field legend{padding:0 var(--tc-space-4px);color:var(--tc-heading-text);font-weight:var(--tc-font-weight-semibold)}.board-edge-display-field label{gap:var(--tc-space-8px);color:var(--tc-emphasis-text);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.board-edge-display-field input{margin-top:var(--tc-space-2px)}.board-edge-display-field label>span{gap:var(--tc-space-2px);flex-direction:column;display:flex}.board-edge-display-field strong{font-weight:var(--tc-font-weight-semibold)}.board-edge-display-field small{color:var(--tc-muted);line-height:1.35}.board-plate-select-field-wide{grid-column:1/-1}.library-application-name{align-items:center;gap:var(--tc-space-7px);display:inline-flex}.library-application-name small{color:var(--tc-muted);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-regular)}.library-material-row,.library-application-row{cursor:pointer}.library-material-row:hover td,.library-application-row:hover td{background:var(--tc-control-hover-bg)}.library-material-row.selected td,.library-application-row.selected td{background:var(--tc-table-row-selected-bg);color:var(--tc-table-row-selected-text)}.library-table-actions-heading,.library-table-actions{text-align:right;vertical-align:middle;width:44px;min-width:44px}.library-row-menu{justify-content:flex-end;display:inline-flex;position:relative}.library-row-menu.open{z-index:var(--tc-z-dialog-local-menu)}.library-material-row.menu-open,.library-application-row.menu-open,.library-table-virtual-body .library-table-virtual-row.menu-open{z-index:var(--tc-z-dialog-local-menu);position:relative}.library-row-menu summary{border:var(--tc-border-width-default) solid transparent;border-radius:var(--tc-radius-4px);width:28px;height:24px;color:var(--tc-muted-strong);cursor:pointer;font-size:var(--tc-font-size-18px);line-height:var(--tc-line-height-18px);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;list-style:none;display:inline-flex}.library-row-menu summary::-webkit-details-marker{display:none}.library-row-menu summary:hover,.library-row-menu summary:focus-visible,.library-row-menu[open] summary{border-color:var(--tc-active-border);background:var(--tc-surface-raised);color:var(--tc-active-text)}.library-row-menu-content{z-index:var(--tc-z-dialog-local-menu);gap:var(--tc-space-2px);min-width:132px;padding:var(--tc-space-4px);border:var(--tc-border-width-default) solid var(--tc-border-strong);border-radius:var(--tc-radius-4px);background:var(--tc-surface);box-shadow:var(--tc-menu-shadow);opacity:1;isolation:isolate;display:grid;position:absolute;top:calc(100% + 4px);right:0}.library-row-menu-content button{border-radius:var(--tc-radius-4px);width:100%;min-height:28px;color:var(--tc-emphasis-text);padding:var(--tc-space-5px) var(--tc-space-8px);text-align:left;font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);cursor:pointer;background:0 0;border:0}.library-row-menu-content button:hover,.library-row-menu-content button:focus-visible{background:var(--tc-surface-active);color:var(--tc-active-text)}.library-row-menu-content button.danger{color:var(--tc-danger-text,var(--tc-dialog-danger-fallback-text))}.library-row-menu-trigger{border:var(--tc-border-width-default) solid transparent;border-radius:var(--tc-radius-4px);width:28px;height:24px;color:var(--tc-muted-strong);cursor:pointer;font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-18px);line-height:var(--tc-line-height-18px);-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;display:inline-flex}.library-row-menu-trigger:hover,.library-row-menu-trigger:focus-visible,.library-row-menu.open .library-row-menu-trigger{border-color:var(--tc-active-border);background:var(--tc-surface-raised);color:var(--tc-active-text)}.library-preview-content{min-height:260px;padding:var(--tc-space-16px);background:var(--tc-surface);justify-content:center;align-items:center;display:flex;overflow:auto}.library-preview-content img{object-fit:contain;border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-library-swatch,var(--tc-surface-soft));max-width:100%;max-height:min(560px,100vh - 220px);display:block}.library-preview-color{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-library-swatch,var(--tc-surface-soft));width:min(520px,70vw);height:320px;box-shadow:inset 0 0 0 var(--tc-border-width-default) var(--tc-surface)}.library-swatch.is-clickable{cursor:zoom-in}button.library-swatch{padding:0;display:inline-block}.library-dialog{position:relative}.dialog-child-backdrop{z-index:var(--tc-z-dialog-child-backdrop);background:var(--tc-dialog-child-backdrop);pointer-events:auto}.dialog-child-window{z-index:var(--tc-z-dialog-child-window);isolation:isolate;opacity:1;background:var(--tc-surface);pointer-events:auto}.dialog-child-window>.settings-content{background:var(--tc-dialog-content-bg)}.dialog-child-window>.settings-footer{background:var(--tc-dialog-footer-bg)}.board-material-dialog-window .info-content,.library-preview-window .info-content{padding:0}.board-material-dialog-window .info-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.board-material-form{flex:auto;min-height:0}.board-material-form-body{background:var(--tc-dialog-content-bg);flex:auto;min-height:0;display:flex}.board-material-form-content{flex:auto;width:100%;min-height:0}.board-material-panel{width:100%;max-width:none}.board-material-color-control{gap:var(--tc-space-6px);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.board-material-color-control input[type=color]{width:42px;min-width:42px;height:var(--tc-project-settings-input-height);padding:0}.board-material-color-from-texture{min-height:var(--tc-project-settings-input-height);align-items:center;gap:var(--tc-space-5px);white-space:nowrap;display:inline-flex}.board-material-texture-control{align-items:center;gap:var(--tc-space-8px);grid-template-columns:88px minmax(0,1fr) auto;min-width:0;display:grid}.board-material-texture-preview{border:var(--tc-border-width-default) solid var(--tc-border-soft);border-radius:var(--tc-radius-4px);background:var(--tc-surface-soft);width:88px;height:58px;color:var(--tc-muted-strong);box-sizing:border-box;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.board-material-texture-copy{gap:var(--tc-space-2px);flex-direction:column;min-width:0;display:flex}.board-material-texture-copy small{color:var(--tc-muted);font-size:var(--tc-font-size-11px)}.board-material-texture-actions{align-items:center;gap:var(--tc-space-6px);display:flex}.board-material-texture-actions button{min-height:var(--tc-dialog-input-height);align-items:center;gap:var(--tc-space-5px);display:inline-flex}.board-material-check-control{min-height:var(--tc-dialog-input-height);align-items:center;gap:var(--tc-space-6px);color:var(--tc-emphasis-text);display:inline-flex}.board-material-check-control input{width:14px;height:14px;margin:0}.board-material-check-control b{font-weight:var(--tc-font-weight-medium)}.material-thickness-editor-row{align-items:start}.material-thickness-editor-label{padding-top:var(--tc-space-7px)}.material-thickness-editor{gap:var(--tc-space-8px);min-width:0;padding:var(--tc-space-8px);border:var(--tc-border-width-default) solid var(--tc-field-border);border-radius:var(--tc-radius-2px);background:var(--tc-surface);flex-direction:column;display:flex}.material-thickness-editor:focus-within{border-color:var(--tc-field-border-focus);box-shadow:var(--tc-field-focus-shadow)}.material-thickness-add-controls{gap:var(--tc-space-6px);flex-direction:column;display:flex}.material-thickness-mode-select{width:min(240px,100%);min-height:var(--tc-project-settings-input-height)}.material-thickness-add-line{align-items:end;gap:var(--tc-space-6px);min-width:0;display:grid}.material-thickness-value-line{grid-template-columns:minmax(110px,180px) auto}.material-thickness-range-line{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto}.material-thickness-input{min-width:0;height:var(--tc-project-settings-input-height);border:var(--tc-border-width-default) solid var(--tc-field-border);background:var(--tc-surface-raised);display:block}.material-thickness-input:focus-within{border-color:var(--tc-field-border-focus);box-shadow:var(--tc-field-focus-shadow)}.material-thickness-input input{width:100%;min-width:0;height:100%;padding:0 var(--tc-space-7px);color:var(--tc-emphasis-text);font:inherit;background:0 0;border:0;outline:0}.material-thickness-range-field{align-items:center;gap:var(--tc-space-5px);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.material-thickness-range-field>small{color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px)}.material-thickness-add-button{width:auto;min-width:58px;max-width:max-content;min-height:var(--tc-project-settings-input-height);padding:0 var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-control-border);background:var(--tc-surface-raised);color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);cursor:pointer;justify-self:start}.material-thickness-add-button:hover,.material-thickness-add-button:focus-visible{border-color:var(--tc-active-border);background:var(--tc-surface-active);color:var(--tc-active-text)}.material-thickness-error,.material-thickness-empty{font-size:var(--tc-font-size-11px);line-height:var(--tc-line-height-1-35);margin:0}.material-thickness-error{color:var(--tc-danger)}.material-thickness-empty{color:var(--tc-muted-strong)}.material-thickness-rules{gap:var(--tc-space-6px);flex-wrap:wrap;display:flex}.material-thickness-rule{border:var(--tc-border-width-default) solid var(--tc-field-border);border-radius:var(--tc-radius-2px);background:var(--tc-surface-raised);min-height:26px;color:var(--tc-emphasis-text);align-items:center;display:inline-flex;overflow:hidden}.material-thickness-rule.disabled{color:var(--tc-muted-strong);opacity:.72;border-style:dashed}.material-thickness-rule>strong{padding:0 var(--tc-space-8px);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-medium);white-space:nowrap}.material-thickness-rule button{border:0;border-left:var(--tc-border-width-default) solid var(--tc-field-border);color:currentColor;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.material-thickness-rule button:hover,.material-thickness-rule button:focus-visible{background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover);color:var(--tc-active-text)}.material-thickness-rule .material-thickness-rule-delete:hover,.material-thickness-rule .material-thickness-rule-delete:focus-visible{color:var(--tc-danger)}.material-thickness-rule .tc-icon-slot,.material-thickness-rule .tc-icon{width:13px;height:13px}.library-preview-window .library-preview-content{min-height:100%}.board-material-dialog-window{min-height:min(760px, calc(100vh - var(--tc-dialog-viewport-clearance)))}.board-material-dialog-window .board-material-form-content{display:block}.library-material-delete-confirm .project-group-confirm-content{align-items:center;min-height:100%;display:flex}.board-material-dialog-window .board-material-panel{grid-template-columns:minmax(170px,240px) minmax(0,1fr)}.board-material-dialog-window .project-settings-row>input,.board-material-dialog-window .project-settings-row>select,.board-material-dialog-window .board-material-color-control{width:100%}.library-table-wrap-virtual{position:relative}.library-table-virtual{border-collapse:initial;width:100%;min-width:860px;display:block}.library-table-virtual-head{z-index:var(--tc-z-content-raised);background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover);border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);position:sticky;top:0}.library-table-virtual-body{width:100%;position:relative}.library-table-virtual-row{box-sizing:border-box;align-items:stretch;width:100%;display:grid}.library-table-virtual-body .library-table-virtual-row{border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);cursor:default;min-height:54px;position:absolute;top:0;left:0}.library-table-virtual-header-row>div,.library-table-virtual-row>div{min-width:0;padding:var(--tc-space-7px) var(--tc-space-9px);text-align:left;vertical-align:top;box-sizing:border-box}.library-table-virtual-header-row>div{color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-bold)}.library-table-virtual-body .library-table-virtual-row:hover{background:var(--tc-control-hover-bg)}.library-table-virtual-body .library-table-virtual-row.selected{background:var(--tc-table-row-selected-bg);color:var(--tc-table-row-selected-text)}.library-table-empty{padding:var(--tc-space-12px);color:var(--tc-muted-strong);margin:0}.windowsill-dialog-form{min-height:0}.windowsill-dimension-grid{gap:var(--tc-space-10px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.windowsill-material-section-content{align-items:start;gap:var(--tc-space-10px);grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);display:grid}.windowsill-material-section-content .board-material-preview{max-width:none}.windowsill-material-section-content .windowsill-decor-direction{grid-column:1/-1}.windowsill-finish-section-content{align-items:start;gap:var(--tc-space-10px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.windowsill-finish-field{gap:var(--tc-space-4px);flex-direction:column;min-width:0;display:flex}.windowsill-finish-field>span:first-child{min-height:18px;color:var(--tc-description-muted-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px)}.windowsill-select-with-preview{min-width:0;display:block}.windowsill-select-with-preview.has-preview{align-items:center;gap:var(--tc-space-8px);grid-template-columns:minmax(0,1fr) 72px;display:grid}.windowsill-select-with-preview select{width:100%}.windowsill-finish-section-content>.settings-note{grid-column:1/-1;max-width:none;margin:0}.windowsill-decor-direction{align-items:center;gap:var(--tc-space-8px) var(--tc-space-14px);padding:var(--tc-space-9px) var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);flex-wrap:wrap;margin:0;display:flex}.windowsill-decor-direction>strong{color:var(--tc-description-muted-text);font-size:var(--tc-font-size-12px)}.windowsill-decor-direction>label{align-items:center;gap:var(--tc-space-6px);color:var(--tc-emphasis-text);cursor:pointer;display:inline-flex}.windowsill-decor-direction input{margin:0}.windowsill-finish-preview{width:66px;height:50px;padding:var(--tc-space-3px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);color:var(--tc-description-muted-text);box-sizing:border-box}.windowsill-finish-preview--corner{height:48px}.board-material-panel-redesign{gap:var(--tc-space-14px);flex-direction:column;width:100%;max-width:none;display:flex}.board-material-primary-section,.board-edge-band-section{min-width:0}.board-material-summary{gap:var(--tc-space-10px);min-width:0;padding:var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);box-sizing:border-box;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;display:grid}.board-material-summary-edge{padding:var(--tc-space-8px);grid-template-columns:58px minmax(0,1fr) auto}.board-material-summary-empty .board-material-swatch{background:var(--tc-surface-soft);border-style:dashed}.board-material-swatch.large{width:76px;height:72px}.board-material-summary-edge .board-material-swatch.large{width:58px;height:44px}.board-material-summary-copy{gap:var(--tc-space-3px);flex-direction:column;min-width:0;display:flex}.board-material-summary-copy>strong{color:var(--tc-heading-text);font-size:var(--tc-font-size-13px);font-weight:var(--tc-font-weight-semibold);overflow-wrap:anywhere}.board-material-summary-copy>small{color:var(--tc-muted);font-size:var(--tc-font-size-11px);overflow-wrap:anywhere}.board-material-summary-tags{gap:var(--tc-space-4px);flex-wrap:wrap;display:flex}.board-material-summary-tags em{padding:var(--tc-space-2px) var(--tc-space-5px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);color:var(--tc-description-muted-text);font-size:var(--tc-font-size-10px);font-style:normal}.board-material-library-button,.board-edge-remove-button,.board-edge-selection-actions button{justify-content:center;align-items:center;gap:var(--tc-space-6px);border:var(--tc-border-width-default) solid var(--tc-neutral-border);background:var(--tc-surface);font-family:var(--tc-font-family-ui);cursor:pointer;box-sizing:border-box;display:inline-flex}.board-material-library-button,.board-edge-remove-button{min-height:var(--tc-project-settings-input-height);font-size:var(--tc-font-size-12px);padding:var(--tc-space-4px) var(--tc-space-9px)}.board-material-library-button,.board-edge-selection-actions button{color:var(--tc-emphasis-text)}.board-material-library-button:hover,.board-edge-selection-actions button:hover{background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover)}.board-material-library-button:focus-visible,.board-edge-remove-button:focus-visible,.board-edge-selection-actions button:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-active-border);outline-offset:var(--tc-space-1px)}.board-material-library-button .tc-icon-slot,.board-edge-remove-button .tc-icon-slot{width:16px;height:16px}.board-material-primary-card{grid-template-columns:minmax(0,1fr) minmax(220px,31%);min-width:0;padding:0;display:grid}.board-material-selection-column{flex-direction:column;min-width:0;display:flex}.board-material-kind-field{align-items:center;gap:var(--tc-space-8px);padding:var(--tc-space-9px) var(--tc-space-10px) 0;box-sizing:border-box;grid-template-columns:minmax(130px,auto) minmax(180px,260px);display:grid}.board-material-kind-field>span{color:var(--tc-description-muted-text);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold)}.board-material-kind-field>select:hover{border-color:var(--tc-field-border-hover)}.board-material-selection-column>.board-material-summary{background:0 0;border:0}.board-surface-topology-summary{gap:var(--tc-space-8px);margin-top:var(--tc-space-8px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.board-surface-topology-summary>span{gap:var(--tc-space-2px);min-width:0;padding:var(--tc-space-8px) var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);box-sizing:border-box;flex-direction:column;display:flex}.board-surface-topology-summary strong{color:var(--tc-emphasis-text);font-size:var(--tc-font-size-12px)}.board-surface-topology-summary small{color:var(--tc-description-muted-text);font-size:var(--tc-font-size-11px);overflow-wrap:anywhere}.board-material-primary-options{border-left:var(--tc-border-width-default) solid var(--tc-border-soft);flex-direction:column;justify-content:center;min-width:0;display:flex}.board-decor-direction-inline{gap:var(--tc-space-7px);min-width:0;padding:var(--tc-space-9px) var(--tc-space-12px);box-sizing:border-box;flex-direction:column;display:flex;position:relative}.board-decor-direction-inline>strong,.board-edge-display-row>strong{color:var(--tc-description-muted-text);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold)}.board-decor-direction-inline>label,.board-edge-display-options>label{align-items:center;gap:var(--tc-space-7px);min-width:0;color:var(--tc-emphasis-text);font-size:var(--tc-font-size-12px);cursor:pointer;display:inline-flex}.board-decor-direction-inline>label input,.board-edge-display-options>label input{flex:none;margin:0}.board-decor-direction-inline>label span,.board-edge-display-options>label span{overflow-wrap:anywhere;min-width:0}.board-edge-display-row{justify-content:flex-start;align-items:center;gap:var(--tc-space-14px);min-width:0;padding-top:var(--tc-space-10px);border-top:var(--tc-border-width-default) solid var(--tc-border-soft);box-sizing:border-box;grid-column:1/-1;display:flex}.board-edge-display-row>strong{flex:none}.board-edge-display-options{justify-content:flex-start;align-items:center;gap:var(--tc-space-12px);flex-wrap:wrap;min-width:0;display:flex}.board-edge-display-options>.help-popover{flex:none}.board-edge-band-layout{gap:var(--tc-space-12px);grid-template-columns:minmax(210px,250px) minmax(0,1fr);display:grid}.board-edge-band-diagram-column{min-width:0;padding-right:var(--tc-space-12px);border-right:var(--tc-border-width-default) solid var(--tc-border-soft)}.board-edge-diagram{width:min(100%,232px);height:166px;margin:0 auto;position:relative}.board-edge-diagram-board{border:var(--tc-border-width-default) solid var(--tc-neutral-border);background:var(--tc-surface);color:var(--tc-muted);font-size:var(--tc-font-size-10px);box-shadow:inset 0 0 0 2px var(--tc-dialog-content-bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:10px}.board-edge-diagram-center{letter-spacing:.08em}.board-edge-diagram-label{color:var(--tc-description-muted-text);font-size:var(--tc-font-size-11px);pointer-events:none;line-height:1;transition:color .12s,font-weight .12s;position:absolute}.board-edge-diagram-label.top{top:var(--tc-space-7px);left:50%;transform:translate(-50%)}.board-edge-diagram-label.bottom{bottom:var(--tc-space-7px);left:50%;transform:translate(-50%)}.board-edge-diagram-label.left{top:50%;left:var(--tc-space-8px);transform:translateY(-50%)}.board-edge-diagram-label.right{top:50%;right:var(--tc-space-8px);transform:translateY(-50%)}.board-edge-diagram-label.selected{color:var(--tc-active-text);font-weight:var(--tc-font-weight-semibold)}.board-edge-diagram-edge{z-index:var(--tc-z-content-raised);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.board-edge-diagram-edge:after{content:"";background:var(--tc-board-edge-band-color,var(--tc-neutral-border));transition:background .12s,box-shadow .12s,filter .12s;position:absolute}.board-edge-diagram-edge.top,.board-edge-diagram-edge.bottom{height:22px;left:10px;right:10px}.board-edge-diagram-edge.top{top:0}.board-edge-diagram-edge.bottom{bottom:0}.board-edge-diagram-edge.top:after,.board-edge-diagram-edge.bottom:after{height:5px;left:0;right:0}.board-edge-diagram-edge.top:after{top:8px}.board-edge-diagram-edge.bottom:after{bottom:8px}.board-edge-diagram-edge.left,.board-edge-diagram-edge.right{width:22px;top:10px;bottom:10px}.board-edge-diagram-edge.left{left:0}.board-edge-diagram-edge.right{right:0}.board-edge-diagram-edge.left:after,.board-edge-diagram-edge.right:after{width:5px;top:0;bottom:0}.board-edge-diagram-edge.left:after{left:8px}.board-edge-diagram-edge.right:after{right:8px}.board-edge-diagram-edge:not(.has-band):after{background:var(--tc-border-soft)}.board-edge-diagram-edge:hover:after{filter:brightness(1.04);box-shadow:0 0 0 var(--tc-border-width-default) color-mix(in srgb, var(--tc-active-border) 60%, transparent)}.board-edge-diagram-edge.selected:after,.board-edge-diagram-edge.selected:hover:after{box-shadow:0 0 0 2px color-mix(in srgb, var(--tc-active-border) 72%, transparent)}.board-edge-diagram-edge:focus-visible{outline:none}.board-edge-diagram-edge:focus-visible:after{box-shadow:0 0 0 2px var(--tc-active-border)}.board-edge-selection-actions{justify-content:center;gap:var(--tc-space-6px);margin-top:var(--tc-space-8px);flex-wrap:wrap;display:flex}.board-edge-selection-actions button{min-height:28px;padding:var(--tc-space-3px) var(--tc-space-7px);font-size:var(--tc-font-size-11px)}.board-edge-band-editor{gap:var(--tc-space-8px);flex-direction:column;min-width:0;display:flex}.board-edge-selection-list{gap:var(--tc-space-3px);min-width:0;padding:var(--tc-space-7px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);box-sizing:border-box;flex-direction:column;display:flex}.board-edge-selection-list-title{margin-bottom:var(--tc-space-2px);color:var(--tc-description-muted-text);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold)}.board-edge-selection-row{align-items:center;gap:var(--tc-space-4px);min-width:0;min-height:31px;padding:0 var(--tc-space-4px);color:var(--tc-emphasis-text);font-size:var(--tc-font-size-11px);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);display:grid}.board-edge-selection-row:hover{background:var(--tc-control-hover-bg);border-color:var(--tc-control-border-hover)}.board-edge-selection-row input{margin:0}.board-edge-selection-main{align-items:center;gap:var(--tc-space-6px);min-width:0;min-height:31px;padding:var(--tc-space-2px) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:116px minmax(0,1fr);display:grid}.board-edge-selection-main:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-active-border);outline-offset:var(--tc-space-1px)}.board-edge-selection-edge{white-space:nowrap}.board-edge-selection-status{align-items:center;gap:var(--tc-space-5px);min-width:0;color:var(--tc-muted);display:flex}.board-edge-selection-status>i{border:var(--tc-border-width-default) solid var(--tc-neutral-border);background:var(--tc-board-edge-band-color,var(--tc-surface-soft));box-sizing:border-box;flex:0 0 10px;width:10px;height:10px}.board-edge-selection-status-copy{min-width:0;line-height:1.15;display:block}.board-edge-selection-status-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--tc-muted-strong);font-size:inherit;font-weight:var(--tc-font-weight-regular);display:block;overflow:hidden}.board-edge-band-empty{gap:var(--tc-space-8px);min-height:76px;padding:var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);box-sizing:border-box;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;display:grid}.board-edge-band-empty>.tc-icon-slot{width:24px;height:24px;color:var(--tc-muted)}.board-edge-band-empty>span{gap:var(--tc-space-3px);flex-direction:column;min-width:0;display:flex}.board-edge-band-empty strong{color:var(--tc-heading-text);font-weight:var(--tc-font-weight-semibold)}.board-edge-band-empty small{color:var(--tc-muted);line-height:1.35}.board-edge-band-suggestion{justify-content:space-between;align-items:center;gap:var(--tc-space-8px);min-width:0;padding:var(--tc-space-7px) var(--tc-space-8px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);color:var(--tc-muted-strong);display:flex}.board-edge-band-suggestion strong{color:var(--tc-heading-text);font-weight:var(--tc-font-weight-semibold)}.board-edge-band-suggestion button{flex:none;min-width:54px}.board-edge-remove-button{border-color:var(--tc-danger-border);color:var(--tc-danger-text);align-self:flex-end}.board-edge-remove-button:disabled{opacity:.45;cursor:default}.material-picker-window .info-content{padding:0;overflow:hidden}.material-picker-dialog{background:var(--tc-dialog-content-bg);flex-direction:column;height:100%;min-height:0;display:flex}.material-picker-search{gap:var(--tc-space-10px);min-height:60px;padding:var(--tc-space-8px) var(--tc-space-10px);border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-dialog-nav-bg);box-sizing:border-box;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.material-picker-search input{width:100%;min-width:0;height:var(--tc-project-settings-input-height);border:var(--tc-border-width-default) solid var(--tc-field-border);background:var(--tc-surface);color:var(--tc-emphasis-text);padding:var(--tc-space-4px) var(--tc-space-8px);box-sizing:border-box}.material-picker-search b{color:var(--tc-muted);font-size:var(--tc-font-size-11px)}.material-picker-layout{flex:auto;grid-template-columns:220px minmax(420px,1fr) 300px;min-height:0;display:grid}.material-picker-tree,.material-picker-list,.material-picker-preview{min-height:0;overflow:auto}.material-picker-tree{padding:var(--tc-space-10px) var(--tc-space-8px);border-right:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-dialog-nav-bg)}.material-picker-tree-group+.material-picker-tree-group{margin-top:var(--tc-space-14px)}.material-picker-tree-group h3{margin:0 0 var(--tc-space-5px);color:var(--tc-muted);font-size:var(--tc-font-size-10px);font-weight:var(--tc-font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.material-picker-tree-group button{justify-content:space-between;align-items:center;gap:var(--tc-space-6px);border:var(--tc-border-width-default) solid transparent;width:100%;min-height:28px;color:var(--tc-description-muted-text);padding:var(--tc-space-4px) var(--tc-space-7px);text-align:left;cursor:pointer;background:0 0;display:flex}.material-picker-tree-group button:hover{background:var(--tc-dialog-nav-hover-bg);border-color:var(--tc-neutral-border)}.material-picker-tree-group button.active{background:var(--tc-surface-active);border-color:var(--tc-active-border);color:var(--tc-active-text)}.material-picker-tree-group button b{color:var(--tc-muted);font-size:var(--tc-font-size-10px)}.material-picker-list{padding:var(--tc-space-8px);background:var(--tc-dialog-content-bg)}.material-picker-list-item{gap:var(--tc-space-9px);border:var(--tc-border-width-default) solid transparent;border-bottom-color:var(--tc-border-soft);background:var(--tc-surface);width:100%;min-height:58px;color:var(--tc-emphasis-text);padding:var(--tc-space-6px) var(--tc-space-8px);text-align:left;cursor:pointer;box-sizing:border-box;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.material-picker-list-item:hover{background:var(--tc-control-hover-bg);border-color:var(--tc-neutral-border)}.material-picker-list-item.selected{background:var(--tc-surface-active);border-color:var(--tc-active-border)}.material-picker-swatch{border:var(--tc-border-width-default) solid var(--tc-neutral-border);background:var(--tc-material-picker-swatch,var(--tc-surface-soft));width:56px;height:40px;box-shadow:inset 0 0 0 var(--tc-border-width-default) var(--tc-surface);box-sizing:border-box;display:block;overflow:hidden}.material-picker-swatch.large{width:100%;height:170px}.material-picker-list-main{gap:var(--tc-space-3px);flex-direction:column;min-width:0;display:flex}.material-picker-list-main strong{color:var(--tc-heading-text);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-semibold);overflow-wrap:anywhere}.material-picker-list-main small,.material-picker-list-thickness{color:var(--tc-muted);font-size:var(--tc-font-size-11px)}.material-picker-list-thickness{white-space:nowrap}.material-picker-preview{padding:var(--tc-space-10px);border-left:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);box-sizing:border-box}.material-picker-preview.empty{justify-content:center;align-items:center;gap:var(--tc-space-6px);color:var(--tc-muted);text-align:center;flex-direction:column;display:flex}.material-picker-preview.empty .tc-icon-slot{width:28px;height:28px}.material-picker-preview-title{gap:var(--tc-space-3px);margin:var(--tc-space-10px) 0;flex-direction:column;display:flex}.material-picker-preview-title strong{color:var(--tc-heading-text);font-size:var(--tc-font-size-13px);font-weight:var(--tc-font-weight-semibold)}.material-picker-preview-title>span{color:var(--tc-description-muted-text);font-size:var(--tc-font-size-12px);overflow-wrap:anywhere}.material-picker-preview-title small{color:var(--tc-muted);line-height:1.35}.material-picker-preview dl{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);margin:0}.material-picker-preview dl>div{gap:var(--tc-space-8px);min-height:28px;padding:0 var(--tc-space-7px);border-top:var(--tc-border-width-default) solid var(--tc-border-soft);grid-template-columns:88px minmax(0,1fr);align-items:center;display:grid}.material-picker-preview dl>div:first-child{border-top:0}.material-picker-preview dt{color:var(--tc-description-muted-text)}.material-picker-preview dd{color:var(--tc-emphasis-text);overflow-wrap:anywhere;margin:0}.material-picker-empty{justify-content:center;align-items:center;gap:var(--tc-space-6px);min-height:220px;color:var(--tc-muted);text-align:center;flex-direction:column;display:flex}.material-picker-empty .tc-icon-slot{width:28px;height:28px}.modal-layer.dialog-semi-modal-active{pointer-events:none}.modal-layer.dialog-semi-modal-active .settings-window,.modal-layer.dialog-semi-modal-active .dialog-child-backdrop,.modal-layer.dialog-semi-modal-active .dialog-child-window{pointer-events:auto}.modal-layer.dialog-semi-modal-active .settings-backdrop-semi-modal{pointer-events:none;background:0 0}.modal-layer.dialog-semi-modal-active .dialog-child-backdrop{background:var(--tc-dialog-child-backdrop)}.project-content-filter-summary .project-content-danger-action{border-color:var(--tc-danger-border);background:linear-gradient(var(--tc-surface), var(--tc-danger-bg));color:var(--tc-danger-text)}.project-content-filter-summary .project-content-danger-action:hover:not(:disabled),.project-content-filter-summary .project-content-danger-action:focus-visible{border-color:var(--tc-danger);background:var(--tc-danger-bg);color:var(--tc-danger-hover-text)}.project-content-unused-material-label{color:var(--tc-danger-text)}.project-content-table tbody tr.unused td{color:var(--tc-muted)}.project-content-table tbody tr.unused td:first-child,.project-content-table tbody tr.unused td:nth-child(2){color:var(--tc-text)}.project-material-replace-window .info-content{overflow:auto}.project-material-replace-form{width:100%;min-width:0}.project-material-replace-panel{gap:var(--tc-space-10px);flex-direction:column;display:flex}.project-material-replace-summary{gap:var(--tc-space-18px);padding:var(--tc-space-7px) var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);color:var(--tc-description-muted-text);font-size:var(--tc-font-size-12px);white-space:nowrap;flex-wrap:nowrap;display:flex}.project-material-replace-summary b{color:var(--tc-emphasis-text)}.project-material-replace-list{gap:var(--tc-space-4px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-material-replace-list li,.project-material-replace-target-card{border:var(--tc-border-width-default) solid var(--tc-control-border);background:var(--tc-surface-raised);padding:var(--tc-space-6px) var(--tc-space-8px);gap:var(--tc-space-2px);flex-direction:column;display:flex}.project-material-replace-list strong{color:var(--tc-emphasis-text)}.project-material-replace-list small{color:var(--tc-description-muted-text)}.project-material-replace-window{min-width:540px}.project-material-replace-groups{gap:var(--tc-space-10px);flex-direction:column;display:flex}.project-material-replace-group{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);flex-direction:column;gap:0;display:flex}.project-material-replace-group>header{justify-content:flex-start;align-items:center;gap:var(--tc-space-14px);padding:var(--tc-space-8px) var(--tc-space-10px);border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);display:flex}.project-material-replace-group h3,.project-material-replace-group h4{color:var(--tc-dialog-text-strong);font-size:var(--tc-font-size-12px);margin:0}.project-material-replace-group header span{color:var(--tc-description-muted-text);font-size:var(--tc-font-size-12px)}.project-material-replace-group header b{color:var(--tc-emphasis-text)}.project-material-replace-target-actions{gap:var(--tc-space-6px);flex-wrap:nowrap;justify-content:flex-start;display:flex}.project-material-replace-group-body{align-items:stretch;gap:var(--tc-space-8px);padding:var(--tc-space-9px) var(--tc-space-10px);flex-direction:column;display:flex}.project-material-replace-source-column,.project-material-replace-target-summary{gap:var(--tc-space-6px);flex-direction:column;min-width:0;display:flex}.project-material-replace-target-empty{background:var(--tc-surface);color:var(--tc-muted-strong);font-size:var(--tc-font-size-12px);line-height:1.25}.project-material-replace-target-empty span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-material-replace-target-card strong{color:var(--tc-emphasis-text)}.project-material-replace-target-card small{color:var(--tc-description-muted-text)}.project-material-replace-picker{gap:var(--tc-space-10px);flex-direction:column;min-height:0;display:flex}.project-material-replace-picker-header{align-items:start;gap:var(--tc-space-12px);grid-template-columns:auto minmax(0,1fr);display:grid}.project-material-replace-picker-header h2{color:var(--tc-dialog-text-strong);font-size:var(--tc-font-size-14px);margin:0}.project-material-replace-picker-layout{gap:var(--tc-space-10px);grid-template-columns:minmax(340px,1fr) minmax(240px,.55fr);min-height:320px;display:grid}.project-material-replace-picker-confirm{margin-top:var(--tc-space-10px);align-self:flex-start}.project-content-material-name-single,.project-material-replace-list strong,.project-material-replace-target-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-material-replace-list li,.project-material-replace-target-card{min-width:0}.settings-window-geometry-lock.is-locked .tc-icon-slot{opacity:1}.settings-window-geometry-lock.is-unlocked .tc-icon-slot{opacity:.85}.element-technical-drawing-panel{width:100%;max-width:none}.element-technical-drawing-section{width:100%;max-width:100%}.element-technical-drawing-content{align-items:start;gap:var(--tc-space-10px);grid-template-columns:1fr;display:grid}.element-technical-drawing-canvas{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);box-sizing:border-box;width:100%;min-width:0}.element-technical-drawing-workspace{gap:var(--tc-space-10px);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.element-technical-drawing-reference-slot{border:0;min-width:0}.element-technical-drawing-reference-svg{width:100%;height:430px;display:block}.element-technical-drawing-svg{width:100%;height:250px;color:var(--tc-dialog-text-strong);box-sizing:border-box;display:block}.element-technical-drawing-shape{fill:none;stroke:var(--tc-emphasis-text);stroke-width:2px;vector-effect:non-scaling-stroke}.element-technical-drawing-opposite-shape{fill:none;stroke:var(--tc-muted-strong);stroke-width:1.4px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.element-technical-drawing-side{fill:none;stroke:var(--tc-emphasis-text);stroke-width:2px;vector-effect:non-scaling-stroke}.element-technical-drawing-dim,.element-technical-drawing-tick{fill:none;stroke:var(--tc-muted-strong);stroke-width:.85px;stroke-linecap:butt;stroke-linejoin:round;shape-rendering:crispedges;vector-effect:non-scaling-stroke}.element-technical-drawing-arrow{fill:none;stroke:var(--tc-muted-strong);stroke-width:.85px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.element-technical-drawing-label{fill:var(--tc-dialog-text-strong);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-14px);font-weight:var(--tc-font-weight-semibold);text-anchor:middle;dominant-baseline:middle}.element-technical-drawing-label-vertical{dominant-baseline:middle;writing-mode:vertical-rl;text-orientation:mixed}.element-technical-drawing-summary{gap:var(--tc-space-6px);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.element-technical-drawing-summary>div{align-items:baseline;gap:var(--tc-space-8px);padding:var(--tc-space-6px) var(--tc-space-8px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);box-sizing:border-box;grid-template-columns:minmax(70px,auto) minmax(0,1fr);display:grid}.element-technical-drawing-summary span{color:var(--tc-muted);font-size:var(--tc-font-size-11px)}.element-technical-drawing-summary strong{min-width:0;color:var(--tc-emphasis-text);font-size:var(--tc-font-size-12px);overflow-wrap:anywhere}.element-technical-drawing-toolbar.toolbar-area-react{z-index:var(--tc-z-content-raised);justify-content:space-between;align-items:center;gap:var(--tc-space-8px);box-sizing:border-box;background:0 0;flex-direction:row;width:100%;min-width:0;margin:0;padding:0;display:flex;position:relative;overflow:visible}.element-technical-drawing-tools-slot{flex:auto;min-width:0}.element-technical-drawing-tools-slot:empty{min-height:var(--tc-toolbar-button-height)}.element-technical-drawing-export-menu{flex:none;position:relative}.element-technical-drawing-export-menu>summary{-webkit-user-select:none;user-select:none;list-style:none}.element-technical-drawing-export-menu>summary::-webkit-details-marker{display:none}.element-technical-drawing-export-chevron{font-size:var(--tc-font-size-22px);font-weight:var(--tc-font-weight-bold);transition:transform .12s}.element-technical-drawing-export-menu[open] .element-technical-drawing-export-chevron{transform:rotate(180deg)}.element-technical-drawing-export-options.toolbar-dropdown-menu{z-index:var(--tc-z-dialog-local-menu);left:auto;right:0}.project-assembly-content-table-section{display:block}.project-assembly-content-table-wrap,.project-assembly-material-table-wrap{box-sizing:border-box;width:100%;max-height:430px;overflow-x:hidden}.project-assembly-content-table,.project-assembly-material-table{table-layout:fixed;width:100%;min-width:100%;max-width:none}.project-assembly-content-col-selection{width:42px}.project-assembly-content-col-type{width:80px}.project-assembly-content-col-application-position{width:190px}.project-assembly-content-col-options{width:62px}.project-assembly-content-options-header,.project-assembly-content-options-cell{text-align:right;vertical-align:middle}.project-assembly-content-options-header{padding-left:0;padding-right:var(--tc-space-6px);font-size:0}.project-assembly-content-options-cell{padding-left:0;padding-right:var(--tc-space-6px)}.project-assembly-content-options{justify-content:flex-end;align-items:center;gap:var(--tc-space-2px);display:inline-flex}.project-assembly-content-application-position-cell{color:var(--tc-muted)}.project-assembly-content-table tbody tr.hidden-object td,.project-assembly-content-table tbody tr.partially-hidden-object td{opacity:.62}.project-assembly-child-settings-note{box-sizing:border-box;width:100%}.project-assembly-content-table-section,.project-assembly-material-table-section{background:0 0;border:0;padding:0;display:block}.project-assembly-material-panel{max-width:none}.project-assembly-material-col-selection{width:42px}.project-assembly-material-col-count{width:110px}.project-assembly-material-name-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.project-content-column-sort{align-items:center;gap:var(--tc-space-5px);min-width:0;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.project-content-column-sort>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-content-column-sort-indicator{font-size:var(--tc-font-size-9px);opacity:.42;flex:none;line-height:1}.project-content-column-sort:hover .project-content-column-sort-indicator,.project-content-column-sort:focus-visible .project-content-column-sort-indicator,.project-content-column-sort.active .project-content-column-sort-indicator{opacity:1}.project-content-column-sort:focus-visible{outline:var(--tc-outline-width-default) solid var(--tc-field-border-focus);outline-offset:var(--tc-space-2px)}.parametric-furniture-dialog-form{height:100%;min-height:0}.parametric-furniture-editor-layout{flex:auto;grid-template-columns:270px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.parametric-furniture-structure-pane{min-width:0;min-height:0;padding:var(--tc-space-8px) var(--tc-space-6px);border-right:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-soft);box-sizing:border-box;flex-direction:column;display:flex}.parametric-furniture-structure-header{flex:none}.parametric-furniture-structure-header .project-tree-title{pointer-events:none}.parametric-furniture-structure-tree{flex:auto;min-height:0;overflow:auto}.parametric-furniture-structure-icon{flex:none;width:15px;height:15px}.parametric-furniture-structure-icon .tc-icon,.parametric-furniture-structure-icon .tc-icon-slot{width:15px;height:15px}.parametric-furniture-editor-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.parametric-furniture-working-context{align-items:center;gap:var(--tc-space-6px);min-height:34px;padding:0 var(--tc-space-18px);border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-soft);color:var(--tc-muted);font-size:var(--tc-font-size-12px);box-sizing:border-box;display:flex}.parametric-furniture-working-context strong{min-width:0;color:var(--tc-emphasis-text);font-weight:var(--tc-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parametric-furniture-dimension-grid{gap:var(--tc-space-10px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parametric-furniture-corpus-settings-grid{gap:var(--tc-space-6px);grid-template-columns:repeat(auto-fill,minmax(116px,1fr));display:grid}.parametric-furniture-corpus-settings-grid>.parametric-furniture-compact-option-grid{grid-column:1/-1;width:100%}.parametric-furniture-shape-summary,.parametric-furniture-construction-summary,.parametric-furniture-rear-wall-summary{display:contents}.parametric-furniture-corpus-option-field{align-items:stretch;gap:var(--tc-space-4px);flex-direction:column;min-width:0;display:flex}.parametric-furniture-corpus-option-field>.parametric-furniture-shape-summary-item{min-height:98px;padding:var(--tc-space-2px) var(--tc-space-5px) var(--tc-space-5px);text-align:center;flex:auto;justify-content:flex-start;gap:0}.parametric-furniture-corpus-option-field .parametric-furniture-corpus-option-copy{text-align:center}.parametric-furniture-corpus-option-field .parametric-furniture-corpus-option-copy>strong{min-height:24px}.parametric-furniture-corpus-option-copy>strong.parametric-furniture-corpus-option-value-lines{-webkit-line-clamp:unset;grid-template-rows:repeat(2,16px);min-height:32px;display:grid}.parametric-furniture-corpus-option-value-lines>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parametric-furniture-shape-summary-item{justify-content:space-between;align-items:stretch;gap:var(--tc-space-5px);min-width:0;min-height:122px;padding:var(--tc-space-6px);border:var(--tc-border-width-default) solid var(--tc-field-border);background:var(--tc-surface);color:var(--tc-muted-strong);font-family:var(--tc-font-family-ui);text-align:left;cursor:pointer;box-sizing:border-box;flex-direction:column;display:flex}.parametric-furniture-shape-summary-item:hover,.parametric-furniture-shape-summary-item:focus-visible{border-color:var(--tc-field-border-hover);background:var(--tc-control-hover-bg);outline:none}.parametric-furniture-shape-summary-item:active{border-color:var(--tc-accent);background:var(--tc-hover-strong-bg)}.parametric-furniture-corpus-option-diagram{min-height:var(--tc-furniture-option-diagram-height);color:currentColor;justify-content:center;align-items:center;display:flex}.parametric-furniture-corpus-option-diagram svg{width:var(--tc-furniture-option-diagram-width);max-width:100%;height:68px}.parametric-furniture-corpus-option-diagram polygon,.parametric-furniture-corpus-option-diagram rect{fill:var(--tc-surface);stroke:currentColor;stroke-width:var(--tc-diagram-stroke-width);vector-effect:non-scaling-stroke}.parametric-furniture-corpus-option-diagram text{fill:var(--tc-muted);stroke:none;font-size:var(--tc-font-size-9px)}.parametric-furniture-corpus-option-diagram .plinth-board,.parametric-furniture-corpus-option-diagram .top-filler-board,.parametric-furniture-corpus-option-diagram .rear-wall-panel{fill:var(--tc-diagram-reference-fill)}.parametric-furniture-corpus-option-diagram .rear-wall-panel-nailed{stroke-width:2px}.parametric-furniture-corpus-option-diagram .rear-wall-panel-recessed{stroke-dasharray:4 3}.parametric-furniture-corpus-option-copy{gap:var(--tc-space-1px);min-width:0;display:grid}.parametric-furniture-corpus-option-copy>small{min-width:0;color:var(--tc-muted);font-size:var(--tc-font-size-11px);line-height:var(--tc-line-height-16px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parametric-furniture-corpus-option-copy>strong{min-width:0;min-height:32px;color:var(--tc-emphasis-text);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold);line-height:var(--tc-line-height-16px);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.parametric-furniture-interior-panel{gap:var(--tc-space-14px);flex-direction:column;max-width:none;display:flex}.parametric-furniture-context-note{max-width:none;margin:0}.parametric-furniture-interior-overview{gap:var(--tc-space-10px);display:grid}.parametric-furniture-interior-summary{gap:var(--tc-space-8px);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.parametric-furniture-interior-summary-item{align-items:center;gap:var(--tc-space-7px);min-width:0;min-height:38px;padding:var(--tc-space-6px) var(--tc-space-8px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-soft);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.parametric-furniture-interior-summary-item .tc-icon-slot{width:15px;height:15px}.parametric-furniture-interior-summary-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parametric-furniture-interior-summary-item strong{color:var(--tc-emphasis-text);font-weight:var(--tc-font-weight-semibold)}.parametric-furniture-compartment-summary{gap:var(--tc-space-10px);display:grid}.parametric-furniture-compartment-metric{justify-content:space-between;align-items:center;gap:var(--tc-space-10px);min-height:var(--tc-project-settings-input-height);padding:var(--tc-space-6px) var(--tc-space-8px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-soft);box-sizing:border-box;display:flex}.parametric-furniture-compartment-metric strong{color:var(--tc-emphasis-text)}.parametric-furniture-context-actions{gap:var(--tc-space-8px);flex-wrap:wrap;display:flex}.parametric-furniture-split-section{align-items:end;gap:var(--tc-space-8px);grid-template-columns:minmax(190px,280px) auto;display:grid}.parametric-furniture-split-section .settings-note{grid-column:1/-1;max-width:none;margin:0}.parametric-furniture-interior-list{align-content:start;gap:var(--tc-space-12px);display:grid}.parametric-furniture-interior-heading{justify-content:space-between;align-items:center;gap:var(--tc-space-12px);display:flex}.parametric-furniture-interior-heading p{min-width:0;color:var(--tc-muted);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-16px);margin:0}.parametric-furniture-interior-heading button{flex:none}.parametric-furniture-interior-item{gap:var(--tc-space-10px);padding:var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-soft);display:grid}.parametric-furniture-interior-item>header{justify-content:space-between;align-items:center;gap:var(--tc-space-10px);display:flex}.parametric-furniture-module-field-group{gap:var(--tc-space-8px);display:grid}.parametric-furniture-module-field-group>h4{color:var(--tc-dialog-text-strong);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-semibold);line-height:var(--tc-line-height-16px);margin:0}.parametric-furniture-interior-field-grid{gap:var(--tc-space-8px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.parametric-furniture-module-construction-grid{gap:var(--tc-space-8px);grid-template-columns:repeat(2,minmax(160px,1fr)) minmax(190px,auto);align-items:end;display:grid}.parametric-furniture-module-rear-wall-toggle{min-height:var(--tc-project-settings-input-height);align-items:center;margin:0}.parametric-furniture-interior-compartment-field{max-width:280px}.parametric-furniture-interior-empty{max-width:none;margin:0}.parametric-furniture-rear-wall-picker{align-content:start;gap:var(--tc-space-14px);display:grid}.parametric-furniture-rear-wall-picker>.settings-note{max-width:none;margin:0}.parametric-furniture-rear-wall-picker-grid{align-items:end;gap:var(--tc-space-10px);grid-template-columns:repeat(2,minmax(180px,1fr));display:grid}.parametric-furniture-rear-wall-edge-grid{gap:var(--tc-space-8px);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.parametric-furniture-rear-wall-note{grid-column:1/-1;max-width:none;margin:0}.parametric-furniture-basic-panel{gap:var(--tc-space-14px)}.parametric-furniture-basic-panel .element-dialog-section-content{padding:var(--tc-space-10px)}.parametric-furniture-material-panel{align-content:start;gap:var(--tc-space-14px);display:grid}.parametric-furniture-material-panel .board-material-primary-card{grid-template-columns:minmax(0,1fr)}.parametric-furniture-material-summary{align-items:center;gap:var(--tc-space-12px);padding:var(--tc-space-12px);border:var(--tc-border-width-default) solid var(--tc-border-soft);border-radius:var(--tc-radius-4px);background:var(--tc-surface-soft);display:flex}.parametric-furniture-material-summary>span:last-child{gap:var(--tc-space-4px);display:grid}.parametric-furniture-material-summary small{color:var(--tc-muted)}.parametric-furniture-shape-picker{gap:var(--tc-space-14px);align-content:start;display:grid}.parametric-furniture-shape-picker>p{color:var(--tc-muted);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-45);margin:0}.parametric-furniture-shape-option{min-width:0;min-height:var(--tc-furniture-option-min-height);grid-template-rows:var(--tc-furniture-option-diagram-height) minmax(30px, auto);place-items:center;gap:var(--tc-space-4px);padding:var(--tc-space-6px);border:var(--tc-border-width-default) solid var(--tc-border-soft);border-radius:var(--tc-radius-2px);background:var(--tc-surface);color:var(--tc-muted-strong);font-family:var(--tc-font-family-ui);text-align:center;cursor:pointer;box-sizing:border-box;display:grid}.parametric-furniture-shape-option svg{color:currentColor;width:100%}.parametric-furniture-shape-option polygon{fill:var(--tc-surface);stroke:currentColor;stroke-width:var(--tc-diagram-stroke-width);vector-effect:non-scaling-stroke}.parametric-furniture-construction-option svg{color:var(--tc-muted-strong)}.parametric-furniture-construction-option>svg{width:var(--tc-furniture-option-diagram-width);height:var(--tc-furniture-option-diagram-height);max-width:100%}.parametric-furniture-construction-option rect{fill:var(--tc-surface);stroke:currentColor;stroke-width:var(--tc-diagram-stroke-width);vector-effect:non-scaling-stroke}.parametric-furniture-construction-option rect.plinth-board,.parametric-furniture-construction-option rect.top-filler-board{fill:var(--tc-diagram-reference-fill)}.parametric-furniture-top-filler-height-mode{align-items:flex-start;gap:var(--tc-space-8px);padding:var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-border-soft);border-radius:var(--tc-radius-2px);background:var(--tc-surface-soft);display:flex}.parametric-furniture-top-filler-height-mode>span{gap:var(--tc-space-4px);display:grid}.parametric-furniture-top-filler-height-mode small{color:var(--tc-muted);line-height:var(--tc-line-height-1-35)}.parametric-furniture-shape-option text{fill:var(--tc-muted);stroke:none;font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-9px)}.parametric-furniture-shape-option>span{align-self:start;justify-items:center;gap:0;min-width:0;display:grid}.parametric-furniture-shape-option strong{min-width:0;color:var(--tc-emphasis-text);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold);line-height:var(--tc-line-height-1-25);text-align:center;overflow-wrap:anywhere;align-self:start}.parametric-furniture-shape-option small{color:var(--tc-muted);font-size:var(--tc-font-size-11px);line-height:var(--tc-line-height-1-35)}.parametric-furniture-shape-option em{color:var(--tc-muted-strong);font-size:var(--tc-font-size-10px);font-style:normal;font-weight:var(--tc-font-weight-semibold);text-transform:uppercase;justify-self:start}.parametric-furniture-construction-picker{align-content:start;gap:var(--tc-space-14px);display:grid}.parametric-furniture-picker-section{gap:0;min-width:0;display:grid}.parametric-furniture-construction-lock{gap:var(--tc-space-4px);padding:var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-active-border);background:var(--tc-surface-soft);box-sizing:border-box;display:grid}.parametric-furniture-construction-lock strong{color:var(--tc-active-text);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-semibold)}.parametric-furniture-construction-lock span{color:var(--tc-muted);font-size:var(--tc-font-size-11px);line-height:var(--tc-line-height-1-45)}.element-technical-drawing-opposite-surface{fill:none;stroke:var(--tc-emphasis-text);stroke-width:2px;vector-effect:non-scaling-stroke}.element-technical-drawing-miter-guide{fill:none;stroke:var(--tc-muted-strong);stroke-width:.9px;stroke-dasharray:5 4;stroke-linecap:butt;vector-effect:non-scaling-stroke}.element-technical-drawing-title-label{fill:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-16px);font-weight:var(--tc-font-weight-semibold);text-anchor:middle}.element-technical-drawing-title-label.element-technical-drawing-view-title{text-anchor:start}.element-technical-drawing-unit-note{fill:var(--tc-muted-strong);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-medium);text-anchor:end}.element-technical-drawing-point-label,.element-technical-drawing-edge-label,.element-technical-drawing-note-label{font-family:var(--tc-font-family-ui);text-anchor:middle}.element-technical-drawing-point-label,.element-technical-drawing-note-label{fill:var(--tc-dialog-text-strong)}.element-technical-drawing-point-label{font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold)}.element-technical-drawing-edge-label{font-size:var(--tc-font-size-22px);font-weight:var(--tc-font-weight-bold);fill:var(--tc-accent)}.element-technical-drawing-note-label{font-size:var(--tc-font-size-22px);font-weight:var(--tc-font-weight-semibold)}.element-technical-drawing-details{justify-self:stretch;gap:var(--tc-space-10px);box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;max-width:100%;display:grid}.element-technical-drawing-details>section{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);min-width:0}.element-technical-drawing-details h4{padding:var(--tc-space-8px) var(--tc-space-10px);border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);color:var(--tc-emphasis-text);font-size:var(--tc-font-size-12px);margin:0}.element-technical-drawing-table-wrap{width:100%;min-width:0;overflow-x:auto}.element-technical-drawing-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--tc-font-size-11px)}.element-technical-drawing-edge-table{table-layout:fixed;min-width:0}.element-technical-drawing-table th,.element-technical-drawing-table td{padding:var(--tc-space-5px) var(--tc-space-7px);border-right:var(--tc-border-width-default) solid var(--tc-border-soft);border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);text-align:right;white-space:nowrap}.element-technical-drawing-table th:first-child,.element-technical-drawing-table td:first-child,.element-technical-drawing-table td:last-child{text-align:left}.element-technical-drawing-table.element-technical-drawing-edge-table th,.element-technical-drawing-table.element-technical-drawing-edge-table td{white-space:normal;overflow-wrap:anywhere}.element-technical-drawing-table thead th{color:var(--tc-muted-strong);background:var(--tc-surface-soft);font-weight:var(--tc-font-weight-semibold)}.element-technical-drawing-table tbody th{color:var(--tc-emphasis-text);background:var(--tc-surface-soft);font-weight:var(--tc-font-weight-semibold)}.element-technical-drawing-warnings{padding:var(--tc-space-8px) var(--tc-space-10px);border:var(--tc-border-width-default) solid var(--tc-danger-border,var(--tc-border-soft));background:var(--tc-danger-surface,var(--tc-surface-soft))}.element-technical-drawing-warnings p{color:var(--tc-danger-text,var(--tc-emphasis-text));font-size:var(--tc-font-size-11px);margin:0}.element-technical-drawing-warnings p+p{margin-top:var(--tc-space-4px)}.element-technical-drawing-miter-section{grid-column:1/-1}.element-technical-drawing-miter-grid{gap:var(--tc-space-8px);padding:var(--tc-space-10px);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.element-technical-drawing-miter-card{gap:var(--tc-space-3px);min-width:0;padding:var(--tc-space-7px);border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-soft);display:grid}.element-technical-drawing-miter-card svg{width:100%;height:72px;overflow:visible}.element-technical-drawing-miter-card strong,.element-technical-drawing-miter-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.element-technical-drawing-miter-card strong{color:var(--tc-emphasis-text);font-size:var(--tc-font-size-11px)}.element-technical-drawing-miter-card span{color:var(--tc-muted-strong);font-size:var(--tc-font-size-10px)}.element-technical-drawing-miter-face{stroke:var(--tc-dialog-text-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.element-technical-drawing-miter-cut{stroke:var(--tc-dialog-text-strong);stroke-width:2px;vector-effect:non-scaling-stroke}.element-technical-drawing-miter-surface-label,.element-technical-drawing-miter-angle-label{fill:var(--tc-dialog-text-strong);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-9px);font-weight:var(--tc-font-weight-semibold)}.element-technical-drawing-miter-angle-label{text-anchor:middle}.element-technical-drawing-panel-manufacturing .element-technical-drawing-section>.element-technical-drawing-content{gap:var(--tc-space-10px);background:0 0;border:0;padding:0}.element-technical-drawing-panel-manufacturing .element-technical-drawing-svg{width:100%;min-width:0;max-width:100%;height:430px}.element-technical-drawing-panel-manufacturing .element-technical-drawing-canvas{contain:layout paint;min-width:0;overflow:hidden}.element-technical-drawing-control-group{align-items:center;gap:var(--tc-space-4px);flex-wrap:wrap;min-width:0;display:flex}.element-technical-drawing-toolbar-separator{flex:0 0 var(--tc-hairline-size);width:var(--tc-hairline-size);height:24px;margin:0 var(--tc-space-3px);background:var(--tc-border-soft)}.element-technical-drawing-rotate-button.tool-btn{justify-content:center;gap:var(--tc-space-1px);width:42px;min-width:42px;max-width:42px;padding:0}.element-technical-drawing-rotate-arrow{font-size:var(--tc-font-size-18px);line-height:1;transform:translateY(-1px)}.element-technical-drawing-rotate-angle{font-size:var(--tc-font-size-9px);font-weight:var(--tc-font-weight-bold);line-height:1;transform:translateY(4px)}.element-technical-drawing-expanded-backdrop{z-index:var(--tc-z-dialog-expanded-drawing);padding:var(--tc-space-14px);background:var(--tc-dialog-child-backdrop);display:flex;position:fixed;inset:0}.element-technical-drawing-expanded-window{border:var(--tc-border-width-default) solid var(--tc-active-border);background:var(--tc-surface);width:100%;min-width:0;height:100%;min-height:0;box-shadow:var(--tc-dialog-shadow);flex-direction:column;display:flex}.element-technical-drawing-expanded-header.settings-title{flex:0 0 var(--tc-dialog-title-height)}.element-technical-drawing-panel-expanded{flex:auto;min-height:0;overflow:hidden}.element-technical-drawing-panel-expanded>.element-technical-drawing-section{flex-direction:column;height:100%;min-height:0;display:flex}.element-technical-drawing-panel-expanded .element-dialog-section-title{display:none}.element-technical-drawing-panel-expanded .element-technical-drawing-content{flex-direction:column;flex:auto;align-items:stretch;min-height:0;padding:0;display:flex}.element-technical-drawing-panel-manufacturing.element-technical-drawing-panel-expanded .element-technical-drawing-section>.element-technical-drawing-content{padding:var(--tc-space-10px) var(--tc-space-14px) var(--tc-space-14px);box-sizing:border-box}.element-technical-drawing-panel-expanded .element-technical-drawing-workspace{flex:auto;grid-template-columns:minmax(0,1fr) minmax(240px,20vw);align-items:stretch;min-height:0}.element-technical-drawing-panel-expanded .element-technical-drawing-canvas{height:100%;min-height:0}.element-technical-drawing-panel-expanded .element-technical-drawing-svg{height:100%;min-height:420px}.element-technical-drawing-panel-expanded .element-technical-drawing-reference-slot{min-height:0}.element-technical-drawing-panel-expanded .element-technical-drawing-reference-svg{width:100%;height:100%;min-height:420px}.element-technical-drawing-view-switcher{gap:var(--tc-space-3px);background:0 0;border:0;flex-wrap:wrap;justify-self:start;max-width:100%;padding:0;display:flex;overflow:visible}.element-technical-drawing-view-switcher .tool-btn{box-sizing:border-box;min-width:var(--tc-toolbar-button-height);height:var(--tc-toolbar-button-height);min-height:var(--tc-toolbar-button-height);max-height:var(--tc-toolbar-button-height);padding:var(--tc-toolbar-button-padding-y) var(--tc-toolbar-button-padding-x);justify-content:center;align-self:center;align-items:center;gap:var(--tc-toolbar-button-gap);white-space:nowrap;color:var(--tc-toolbar-button-text);border:var(--tc-border-width-default) solid var(--tc-command-button-border);border-radius:var(--tc-radius-2px);box-shadow:none;font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-18px);background:0 0;flex:none;display:inline-flex}.element-technical-drawing-view-switcher .tool-btn:hover:not(:disabled){background:var(--tc-control-hover-bg);border-color:var(--tc-command-button-hover-border)}.element-technical-drawing-view-switcher .tool-btn.active{color:var(--tc-active-text);background:var(--tc-ui-active);border-color:var(--tc-active-border)}.element-technical-drawing-view-switcher .tool-btn.active:hover:not(:disabled){color:var(--tc-active-text);background:var(--tc-hover-strong-bg);border-color:var(--tc-accent)}.element-technical-drawing-view-switcher .tool-btn:active:not(:disabled){background:var(--tc-hover-strong-bg);border-color:var(--tc-accent);box-shadow:var(--tc-command-button-hover-shadow)}.element-technical-drawing-extension{stroke:var(--tc-border-strong,var(--tc-muted));stroke-width:.7px;stroke-linecap:butt;shape-rendering:crispedges;vector-effect:non-scaling-stroke}.element-technical-drawing-drill-hole{fill:var(--tc-surface-raised);stroke:var(--tc-emphasis-text);stroke-width:.85px;vector-effect:non-scaling-stroke}.element-technical-drawing-support-hole-group{cursor:help;outline:none}.element-technical-drawing-support-hole-group .element-technical-drawing-drill-hole{transition:stroke-width .12s,stroke .12s,fill .12s}.element-technical-drawing-support-hole-group:hover .element-technical-drawing-drill-hole,.element-technical-drawing-support-hole-group:focus .element-technical-drawing-drill-hole,.element-technical-drawing-support-hole-group:focus-visible .element-technical-drawing-drill-hole{fill:var(--tc-surface-active);stroke:var(--tc-accent);stroke-width:1.7px}.element-technical-drawing-point-dot{fill:var(--tc-surface);stroke:var(--tc-emphasis-text);stroke-width:1.4px;vector-effect:non-scaling-stroke}.element-technical-drawing-origin-marker line{stroke:var(--tc-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.element-technical-drawing-origin-marker text{fill:var(--tc-accent);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-9px);font-weight:var(--tc-font-weight-semibold);text-anchor:end}.element-technical-drawing-edge-value,.element-technical-drawing-edge-angle,.element-technical-drawing-corner-angle,.element-technical-drawing-coordinate-label,.element-technical-drawing-cut-title,.element-technical-drawing-cut-value,.element-technical-drawing-cut-direction,.element-technical-drawing-cut-edge-row{font-family:var(--tc-font-family-ui)}.element-technical-drawing-edge-value,.element-technical-drawing-coordinate-label,.element-technical-drawing-cut-title,.element-technical-drawing-cut-value,.element-technical-drawing-cut-edge-row{fill:var(--tc-dialog-text-strong)}.element-technical-drawing-edge-value{font-size:var(--tc-font-size-15px);font-weight:var(--tc-font-weight-semibold);text-anchor:middle;dominant-baseline:auto;paint-order:stroke fill;stroke:var(--tc-surface-raised);stroke-width:4px;stroke-linejoin:round}.element-technical-drawing-edge-angle{fill:var(--tc-accent);font-size:var(--tc-font-size-9px);font-weight:var(--tc-font-weight-semibold);text-anchor:middle}.element-technical-drawing-corner-angle{fill:var(--tc-accent);font-size:var(--tc-font-size-13px);font-weight:var(--tc-font-weight-semibold);text-anchor:middle;dominant-baseline:middle;paint-order:stroke fill;stroke:var(--tc-surface-raised);stroke-width:4px;stroke-linejoin:round}.element-technical-drawing-coordinate-label{font-size:var(--tc-font-size-8-5px);font-weight:var(--tc-font-weight-medium);text-anchor:middle}.element-technical-drawing-coordinate-label-y{text-anchor:end}.element-technical-drawing-cut-card>rect{fill:var(--tc-surface-soft);stroke:var(--tc-border-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.element-technical-drawing-cut-title{font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-bold)}.element-technical-drawing-cut-value{font-size:var(--tc-font-size-9px);font-weight:var(--tc-font-weight-semibold);text-anchor:middle}.element-technical-drawing-cut-direction{fill:var(--tc-muted-strong);font-size:var(--tc-font-size-9px);font-weight:var(--tc-font-weight-semibold)}.element-technical-drawing-cut-edge-row{font-size:var(--tc-font-size-8px)}.element-technical-drawing-data-disclosure{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface);box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;max-width:100%}.element-technical-drawing-data-disclosure>summary{padding:var(--tc-space-8px) var(--tc-space-10px);color:var(--tc-emphasis-text);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold);cursor:pointer}.element-technical-drawing-data-disclosure[open]>summary{border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-soft)}.element-technical-drawing-data-grid{gap:var(--tc-space-8px);width:100%;min-width:0;max-width:100%;padding:var(--tc-space-8px);box-sizing:border-box;grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.element-technical-drawing-data-grid>section{border:var(--tc-border-width-default) solid var(--tc-border-soft);box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;max-width:100%}.element-technical-drawing-side-surface-shape{fill:none;stroke:var(--tc-emphasis-text);stroke-width:1.8px;vector-effect:non-scaling-stroke}.element-technical-drawing-side-surface-main-label{fill:var(--tc-emphasis-text);font-size:var(--tc-font-size-24px);font-weight:var(--tc-font-weight-semibold);text-anchor:middle}.element-technical-drawing-side-surface-info text{fill:var(--tc-muted-strong);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-medium)}.element-technical-drawing-surface-identifier{fill:var(--tc-accent);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-13px);font-weight:var(--tc-font-weight-bold);text-anchor:middle;dominant-baseline:middle;paint-order:stroke fill;stroke:var(--tc-surface-raised);stroke-width:3px;stroke-linejoin:round}.element-technical-drawing-angle-arc,.element-technical-drawing-angle-arrow{fill:none;stroke:var(--tc-dialog-text-strong);stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.element-technical-drawing-angle-value-background{fill:var(--tc-surface-raised);stroke:none;pointer-events:none}.element-technical-drawing-angle-value{fill:var(--tc-dialog-text-strong);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-22px);font-weight:var(--tc-font-weight-bold);text-anchor:middle;dominant-baseline:middle;paint-order:stroke fill;stroke:var(--tc-surface-raised);stroke-width:4px;stroke-linejoin:round}.element-technical-drawing-print-source{pointer-events:none;opacity:0;width:900px;height:525px;position:fixed;top:0;left:-100000px;overflow:hidden}.element-technical-drawing-print-source>svg{width:900px;height:525px;display:block}.element-technical-drawing-panel-manufacturing .element-technical-drawing-toolbar{box-sizing:border-box;background:0 0;border:0;padding:0}.element-technical-drawing-panel-manufacturing .element-technical-drawing-workspace{box-sizing:border-box;background:0 0;padding:0}.element-technical-drawing-panel-manufacturing .element-technical-drawing-reference-slot{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);box-sizing:border-box;contain:layout paint;overflow:hidden}.element-technical-drawing-panel-manufacturing .element-technical-drawing-reference-slot .element-technical-drawing-reference-panel>rect{fill:#0000;stroke:none}.element-technical-drawing-dim[data-line-orientation=diagonal]{stroke-width:.56px;shape-rendering:geometricprecision}.element-technical-drawing-extension[data-line-orientation=diagonal]{stroke-width:.5px;shape-rendering:geometricprecision}.element-technical-drawing-arrow[data-line-orientation=diagonal]{stroke-width:.58px;shape-rendering:geometricprecision}.element-technical-drawing-reference-panel>rect{fill:var(--tc-surface-soft);stroke:var(--tc-border-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.element-technical-drawing-reference-title,.element-technical-drawing-reference-empty{font-family:var(--tc-font-family-ui)}.element-technical-drawing-reference-title{fill:var(--tc-dialog-text-strong);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-bold)}.element-technical-drawing-reference-empty{fill:var(--tc-muted);font-size:var(--tc-font-size-22px);font-weight:var(--tc-font-weight-bold);text-anchor:middle}.element-technical-drawing-reference-board line{stroke:var(--tc-muted);stroke-width:.75px;opacity:.48;vector-effect:non-scaling-stroke}.element-technical-drawing-reference-board polygon{fill:#0000;stroke:none}.element-technical-drawing-reference-board.selected polygon{fill:#0000;opacity:1}.element-technical-drawing-reference-board.selected line{stroke:var(--tc-active-text);stroke-width:1.7px;opacity:1}.element-technical-drawing-reference-surface-label text{fill:var(--tc-dialog-text-strong);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-bold);dominant-baseline:middle;paint-order:stroke fill;stroke:var(--tc-surface-raised);stroke-width:3px;stroke-linejoin:round}.element-technical-drawing-reference-surface-label .active-part{fill:var(--tc-active-text)}.element-technical-drawing-reference-surface-leader{fill:none;stroke:var(--tc-dialog-text-strong);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.element-technical-drawing-reference-surface-leader-anchor{fill:var(--tc-dialog-text-strong);stroke:var(--tc-surface-raised);stroke-width:.8px;vector-effect:non-scaling-stroke}.element-technical-drawing-reference-pair-bracket{fill:var(--tc-muted);font-weight:var(--tc-font-weight-semibold)}.element-technical-drawing-reference-surface-callout line{stroke:var(--tc-dialog-text-strong);stroke-width:.8px;vector-effect:non-scaling-stroke}.element-technical-drawing-reference-surface-callout.active line{stroke:var(--tc-active-text)}.element-technical-drawing-reference-callout-dot{fill:var(--tc-dialog-text-strong);stroke:var(--tc-surface-raised);stroke-width:.8px;vector-effect:non-scaling-stroke}.element-technical-drawing-reference-surface-callout.active .element-technical-drawing-reference-callout-dot{fill:var(--tc-active-text)}.element-technical-drawing-reference-surface-detail{font-size:var(--tc-font-size-8px);font-weight:var(--tc-font-weight-semibold)}.element-technical-drawing-main-surface-watermark{fill:var(--tc-dialog-text-strong);opacity:.085;font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-28px);letter-spacing:.8px;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-weight:800}.parametric-object-picker-window .info-content{padding:0;overflow:auto}.parametric-object-picker{gap:var(--tc-space-14px);min-height:100%;padding:var(--tc-space-18px);background:var(--tc-dialog-content-bg);color:var(--tc-dialog-text-strong);box-sizing:border-box;flex-direction:column;display:flex}.parametric-object-picker h2{font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-15px);font-weight:var(--tc-font-weight-semibold);color:var(--tc-emphasis-text);margin:0}.parametric-object-picker-grid{gap:var(--tc-space-10px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parametric-object-picker-card{align-items:center;gap:var(--tc-space-12px);min-width:0;min-height:128px;padding:var(--tc-space-14px);border:var(--tc-border-width-default) solid var(--tc-control-border);border-radius:var(--tc-radius-4px);background:var(--tc-surface-raised);color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);text-align:left;cursor:pointer;box-sizing:border-box;grid-template-columns:54px minmax(0,1fr);display:grid}.parametric-object-picker-card:hover:not(:disabled),.parametric-object-picker-card:focus-visible{border-color:var(--tc-active-border);background:var(--tc-surface-active);outline:none}.parametric-object-picker-card:disabled{cursor:not-allowed;opacity:.55}.parametric-object-picker-card-icon{border:var(--tc-border-width-default) solid var(--tc-border-soft);border-radius:var(--tc-radius-4px);background:var(--tc-surface-soft);justify-content:center;align-items:center;width:54px;height:54px;display:flex}.parametric-object-picker-card-icon .tc-icon-slot,.parametric-object-picker-card-icon .tc-icon{width:30px;height:30px}.parametric-object-picker-card-copy{gap:var(--tc-space-3px);min-width:0;display:grid}.parametric-object-picker-card-copy strong{font-size:var(--tc-font-size-13px);font-weight:var(--tc-font-weight-semibold)}.parametric-object-picker-card-copy small{color:var(--tc-muted);font-size:var(--tc-font-size-10px)}.parametric-furniture-dialog-form{flex-direction:column;display:flex}.parametric-furniture-mode-toolbar{align-items:center;gap:var(--tc-space-6px);min-height:62px;padding:var(--tc-space-6px) var(--tc-space-8px);border-bottom:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-dialog-nav-bg);box-sizing:border-box;flex:none;display:flex}.parametric-furniture-mode-button{justify-content:center;align-items:center;gap:var(--tc-space-3px);width:74px;min-height:48px;padding:var(--tc-space-5px) var(--tc-space-7px);border:var(--tc-border-width-default) solid var(--tc-control-border);border-radius:var(--tc-radius-2px);background:var(--tc-surface-raised);color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);cursor:pointer;box-sizing:border-box;flex-direction:column;display:inline-flex}.parametric-furniture-mode-button:hover,.parametric-furniture-mode-button:focus-visible{border-color:var(--tc-active-border);background:var(--tc-control-hover-bg);color:var(--tc-active-text);outline:none}.parametric-furniture-mode-button .tc-icon-slot,.parametric-furniture-mode-button .tc-icon{width:21px;height:21px}.parametric-furniture-corpus-window .info-content{padding:0;overflow:auto}.parametric-furniture-corpus-dialog-form{align-content:start;gap:var(--tc-space-14px);min-height:100%;padding:var(--tc-space-14px) var(--tc-space-18px);box-sizing:border-box;display:grid}.parametric-furniture-outline-symbol{min-width:34px;color:var(--tc-active-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-semibold);justify-content:center;align-items:baseline;display:inline-flex}.parametric-furniture-option-grid{gap:var(--tc-space-6px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.parametric-furniture-option-grid .parametric-furniture-shape-summary,.parametric-furniture-option-grid .parametric-furniture-construction-summary,.parametric-furniture-option-grid .parametric-furniture-rear-wall-summary{display:contents}.parametric-furniture-option-grid .parametric-furniture-shape-summary-item,.parametric-furniture-option-grid .parametric-furniture-corpus-option-tile{min-height:98px}.parametric-furniture-outline-grid{gap:var(--tc-space-8px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parametric-furniture-outline-item{align-items:center;column-gap:var(--tc-space-6px);min-width:0;min-height:54px;padding:var(--tc-space-7px) var(--tc-space-8px);border:var(--tc-border-width-default) solid var(--tc-border-soft);border-radius:var(--tc-radius-2px);background:var(--tc-surface-soft);box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);display:grid}.parametric-furniture-outline-item .parametric-furniture-outline-symbol{grid-row:1/3}.parametric-furniture-outline-item>span:not(.parametric-furniture-outline-symbol){min-width:0;color:var(--tc-muted);font-size:var(--tc-font-size-10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parametric-furniture-outline-item strong{color:var(--tc-emphasis-text);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-semibold)}.board-dialog-select-with-default-actions{grid-template-columns:minmax(0,1fr) 28px 28px}.board-dialog-select-with-default-actions select{width:100%;min-width:0;height:100%;color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);padding:var(--tc-space-3px) var(--tc-space-7px);box-sizing:border-box;background:0 0;border:0;outline:0}.board-dialog-select-with-default-actions select:focus{box-shadow:none;border:0;outline:0}.parametric-furniture-shape-select-grid{align-items:start;gap:var(--tc-space-8px);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;display:grid}.parametric-furniture-shape-select-field{align-items:stretch;gap:var(--tc-space-4px);flex-direction:column;min-width:0;display:flex;position:relative}.parametric-furniture-shape-select-label{min-width:0;min-height:18px;color:var(--tc-description-muted-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-35)}.parametric-furniture-shape-dropdown{min-width:0;position:relative}.parametric-furniture-shape-select-trigger,.parametric-furniture-shape-select-option{border:var(--tc-border-width-default) solid var(--tc-field-border);border-radius:var(--tc-radius-2px);width:100%;min-width:0;color:var(--tc-emphasis-text);font-family:var(--tc-font-family-ui);box-sizing:border-box;cursor:pointer}.parametric-furniture-shape-select-trigger{background:var(--tc-surface);min-height:var(--tc-furniture-option-compact-min-height);grid-template-columns:minmax(0,1fr);grid-template-rows:var(--tc-furniture-option-diagram-height) minmax(24px, auto);padding:var(--tc-space-2px) var(--tc-space-5px) var(--tc-space-5px);text-align:center;place-items:center stretch;gap:0;display:grid}.parametric-furniture-shape-select-trigger:hover,.parametric-furniture-shape-select-trigger:focus-visible{border-color:var(--tc-field-border-hover);background:var(--tc-control-hover-bg);outline:none}.parametric-furniture-shape-select-field.open .parametric-furniture-shape-select-trigger{border-color:var(--tc-active-border);background:var(--tc-ui-active);color:var(--tc-active-text)}.parametric-furniture-shape-select-field.open .parametric-furniture-shape-select-trigger:hover,.parametric-furniture-shape-select-trigger:active{border-color:var(--tc-accent);background:var(--tc-hover-strong-bg)}.parametric-furniture-shape-select-trigger strong{min-width:0;min-height:24px;color:var(--tc-emphasis-text);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold);line-height:var(--tc-line-height-1-2);text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.parametric-furniture-shape-select-option{min-height:var(--tc-furniture-option-min-height);grid-template-rows:var(--tc-furniture-option-diagram-height) minmax(30px, auto);place-items:center;gap:var(--tc-space-4px);padding:var(--tc-space-6px);text-align:center;background:0 0;border-color:#0000;display:grid}.parametric-furniture-shape-select-option strong{min-width:0;font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold);line-height:var(--tc-line-height-1-25);text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.parametric-furniture-shape-select-diagram{min-width:0;height:var(--tc-furniture-option-diagram-height);color:var(--tc-muted-strong);justify-content:center;align-items:center;display:flex}.parametric-furniture-shape-diagram-art{width:var(--tc-furniture-option-diagram-width);height:var(--tc-furniture-option-diagram-height);flex:0 0 var(--tc-furniture-option-diagram-width);grid-template-rows:16px 46px 16px;place-items:center;display:grid}.parametric-furniture-shape-select-diagram .parametric-furniture-shape-geometry{grid-row:2;width:98px;height:46px;overflow:visible}.parametric-furniture-shape-select-diagram .shape-outline{fill:var(--tc-surface);stroke:currentColor;stroke-width:var(--tc-diagram-stroke-width);vector-effect:non-scaling-stroke;stroke-linejoin:miter}.parametric-furniture-shape-direction-row{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100px;display:flex}.parametric-furniture-shape-direction-row.top{grid-row:1}.parametric-furniture-shape-direction-row.bottom{grid-row:3}.parametric-furniture-shape-direction-row.single,.parametric-furniture-shape-direction-row.empty{justify-content:center}.parametric-furniture-shape-direction-label{color:var(--tc-description-muted-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);font-weight:var(--tc-font-weight-regular);line-height:var(--tc-line-height-16px);white-space:nowrap}.parametric-furniture-shape-select-menu{z-index:var(--tc-z-dialog-local-menu);top:calc(100% + var(--tc-space-4px));width:min(520px, calc(100vw - var(--tc-dialog-viewport-clearance)));gap:var(--tc-space-4px);min-width:100%;max-height:416px;padding:var(--tc-space-4px);border:var(--tc-border-width-default) solid var(--tc-border-strong);border-radius:var(--tc-radius-2px);background:var(--tc-surface-raised);box-shadow:var(--tc-shadow-soft);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;left:0;right:auto;overflow:auto}.parametric-furniture-shape-select-field.menu-right .parametric-furniture-shape-select-menu{left:auto;right:0}.parametric-furniture-main-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.parametric-furniture-joint-option{min-width:0;min-height:var(--tc-furniture-option-min-height);grid-template-rows:var(--tc-furniture-option-diagram-height) minmax(30px, auto);place-items:center;gap:var(--tc-space-4px);padding:var(--tc-space-6px);border:var(--tc-border-width-default) solid var(--tc-border-soft);border-radius:var(--tc-radius-2px);background:var(--tc-surface);color:var(--tc-muted-strong);font-family:var(--tc-font-family-ui);text-align:center;cursor:pointer;box-sizing:border-box;display:grid}.parametric-furniture-joint-option .parametric-furniture-joint-diagram{width:var(--tc-furniture-option-diagram-width);height:var(--tc-furniture-option-diagram-height);max-width:100%;color:var(--tc-muted-strong)}.parametric-furniture-joint-diagram polygon,.parametric-furniture-joint-diagram rect{fill:var(--tc-surface);stroke:currentColor;stroke-width:var(--tc-diagram-stroke-width);vector-effect:non-scaling-stroke}.parametric-furniture-joint-diagram line{fill:none;stroke:currentColor;stroke-width:var(--tc-diagram-stroke-width);vector-effect:non-scaling-stroke}.parametric-furniture-joint-option strong{min-width:0;color:var(--tc-emphasis-text);font-size:var(--tc-font-size-11px);font-weight:var(--tc-font-weight-semibold);line-height:var(--tc-line-height-1-25);overflow-wrap:anywhere;align-self:start}.parametric-furniture-construction-picker-window .settings-content{padding:var(--tc-space-14px) var(--tc-space-18px)}.parametric-furniture-plinth-picker .parametric-furniture-shape-picker-options .parametric-furniture-shape-option{min-height:var(--tc-furniture-option-min-height)}.parametric-furniture-plinth-side-option,.parametric-furniture-plinth-joint-option{min-height:var(--tc-furniture-option-compact-min-height)}.parametric-furniture-plinth-side-diagram{width:var(--tc-furniture-option-diagram-width);max-width:100%;height:68px;color:var(--tc-muted-strong)}.parametric-furniture-plinth-side-diagram line{fill:none;stroke:currentColor;stroke-width:var(--tc-diagram-stroke-width);vector-effect:non-scaling-stroke;stroke-linecap:square}.parametric-furniture-plinth-side-diagram .plinth-side-reference{stroke:var(--tc-diagram-reference-fill);stroke-width:3px}.parametric-furniture-plinth-dimension-grid{gap:var(--tc-space-10px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parametric-furniture-single-dimension-grid{gap:var(--tc-space-10px);grid-template-columns:minmax(0,1fr);display:grid}.parametric-furniture-plinth-thickness-field .board-dialog-value-with-lock{grid-template-columns:minmax(0,1fr) auto}.parametric-furniture-plinth-inherit-check{height:100%;padding:0 var(--tc-space-6px);align-items:center;gap:var(--tc-space-4px);border-left:var(--tc-border-width-default) solid var(--tc-field-border);color:var(--tc-muted-strong);font-size:var(--tc-font-size-11px);white-space:nowrap;cursor:pointer;box-sizing:border-box;margin:0;line-height:1;display:inline-flex}.parametric-furniture-plinth-inherit-check input{flex:none;width:13px;height:13px;margin:0}.parametric-furniture-shape-picker-options,.parametric-furniture-joint-option-grid,.parametric-furniture-plinth-side-grid,.parametric-furniture-plinth-joint-grid{gap:var(--tc-space-10px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.parametric-furniture-shape-option:hover,.parametric-furniture-shape-option:focus-visible,.parametric-furniture-shape-select-option:hover,.parametric-furniture-shape-select-option:focus-visible,.parametric-furniture-joint-option:hover,.parametric-furniture-joint-option:focus-visible{border-color:var(--tc-field-border-hover);background:var(--tc-control-hover-bg);outline:none}.parametric-furniture-shape-option.active,.parametric-furniture-shape-select-option.active,.parametric-furniture-joint-option.active{border-color:var(--tc-active-border);background:var(--tc-ui-active);color:var(--tc-active-text)}.parametric-furniture-shape-option.active strong,.parametric-furniture-shape-select-option.active strong,.parametric-furniture-joint-option.active strong{color:var(--tc-active-text)}.parametric-furniture-shape-option.active:hover:not(:disabled),.parametric-furniture-shape-option.active:focus-visible:not(:disabled),.parametric-furniture-shape-select-option.active:hover,.parametric-furniture-shape-select-option.active:focus-visible,.parametric-furniture-joint-option.active:hover,.parametric-furniture-joint-option.active:focus-visible,.parametric-furniture-shape-option:active:not(:disabled),.parametric-furniture-shape-select-option:active,.parametric-furniture-joint-option:active{border-color:var(--tc-accent);background:var(--tc-hover-strong-bg)}.parametric-furniture-unavailable-tile{min-width:0;display:block;position:relative}.parametric-furniture-unavailable-tile>.parametric-furniture-joint-option,.parametric-furniture-unavailable-tile>.parametric-furniture-shape-option{width:100%;height:100%}.parametric-furniture-unavailable-help{top:var(--tc-space-5px);right:var(--tc-space-5px);z-index:var(--tc-z-content-overlay);display:inline-flex;position:absolute}.parametric-furniture-unavailable-help .help-popover__button{border:var(--tc-border-width-default) solid var(--tc-border-soft);background:var(--tc-surface-raised);width:18px;height:18px;color:var(--tc-muted-strong);opacity:1}.parametric-furniture-joint-option.unavailable,.parametric-furniture-joint-option.unavailable.active,.parametric-furniture-shape-option.unavailable,.parametric-furniture-shape-option.unavailable.active{border-color:var(--tc-border-soft);background:var(--tc-surface-soft);color:var(--tc-disabled-text);opacity:var(--tc-disabled-control-opacity);cursor:not-allowed}.parametric-furniture-joint-option.unavailable strong,.parametric-furniture-joint-option.unavailable.active strong,.parametric-furniture-shape-option.unavailable strong,.parametric-furniture-shape-option.unavailable.active strong,.parametric-furniture-shape-option.unavailable small{color:var(--tc-disabled-text)}.parametric-furniture-joint-option.unavailable:hover,.parametric-furniture-joint-option.unavailable:focus-visible,.parametric-furniture-joint-option.unavailable:active,.parametric-furniture-shape-option.unavailable:hover,.parametric-furniture-shape-option.unavailable:focus-visible,.parametric-furniture-shape-option.unavailable:active{border-color:var(--tc-border-soft);background:var(--tc-surface-soft);outline:none}.parametric-furniture-shape-summary-grid .parametric-furniture-corpus-option-field{min-width:0}.parametric-furniture-shape-summary-grid .parametric-furniture-shape-summary-item{min-height:98px;padding:var(--tc-space-2px) var(--tc-space-5px) var(--tc-space-5px);text-align:center}.parametric-furniture-shape-dialog-picker .parametric-furniture-shape-option{min-height:var(--tc-furniture-option-min-height)}.parametric-furniture-plinth-corner-list{gap:var(--tc-space-14px);display:grid}.parametric-furniture-plinth-corner-group{gap:var(--tc-space-8px);display:grid}.parametric-furniture-plinth-corner-label{font-size:var(--tc-font-size-12px);color:var(--tc-muted-strong);font-weight:600}.triocad-startup-error-screen{font-family:var(--tc-font-family-ui);color:var(--tc-status-text);line-height:var(--tc-line-height-1-45);padding:24px}.triocad-startup-error-overlay{left:var(--tc-notification-left);right:var(--tc-notification-right);bottom:var(--tc-notification-bottom);z-index:var(--tc-z-notification);background:var(--tc-danger-bg);border:1px solid var(--tc-danger-border);color:var(--tc-status-text);padding:var(--tc-notification-padding);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-4);box-shadow:var(--tc-notification-shadow);position:fixed}.triocad-ui-recovery-warning{left:var(--tc-notification-left);right:var(--tc-notification-right);bottom:var(--tc-notification-bottom);z-index:var(--tc-z-notification);background:var(--tc-warning-bg);border:1px solid var(--tc-warning-border);color:var(--tc-status-text);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-35);box-shadow:var(--tc-notification-shadow);padding:9px 12px;position:fixed}.viewport-canvas-empty-project{color:var(--tc-start-surface-text);justify-content:center;align-items:center;display:flex}.start-window-layer{z-index:var(--tc-z-start-window);pointer-events:auto;position:absolute;inset:0}.start-window-layer.hidden{display:none}.start-window{color:var(--tc-start-text);justify-content:center;align-items:flex-start;padding-top:clamp(64px,12vh,150px);display:flex;position:absolute;inset:0}.start-window-panel{text-align:center;width:min(720px,100% - 56px)}.start-window-panel h1{font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-24px);font-weight:var(--tc-font-weight-bold);line-height:var(--tc-line-height-1-2);color:var(--tc-emphasis-text);margin:0 0 8px}.start-window-panel>p{font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-12px);line-height:var(--tc-line-height-1-45);color:var(--tc-start-muted-text);margin:0 0 24px}.start-window-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px 18px;display:grid}.start-window-card{align-items:start;gap:var(--tc-space-14px);border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-8px);background:var(--tc-start-card-bg);min-height:86px;color:var(--tc-start-card-text);text-align:left;box-shadow:var(--tc-start-card-shadow);cursor:pointer;grid-template-columns:34px minmax(0,1fr);padding:18px 20px;display:grid}.start-window-card:hover,.start-window-card:focus-visible{border-color:var(--tc-start-card-hover-border);background:var(--tc-surface);box-shadow:var(--tc-start-card-hover-shadow);outline:none}.start-window-card-icon{width:22px;height:22px;color:var(--tc-start-card-icon);font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-22px);font-weight:var(--tc-font-weight-bold);place-items:center;line-height:1;display:inline-grid}.start-window-card-text{gap:var(--tc-space-8px);display:grid}.start-window-card-text strong{font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-14px);font-weight:var(--tc-font-weight-bold);line-height:var(--tc-line-height-1-2);color:var(--tc-start-card-title-text)}.start-window-card-text small{font-family:var(--tc-font-family-ui);font-size:var(--tc-font-size-11px);line-height:var(--tc-line-height-1-35);color:var(--tc-description-muted-text)}.center-area:has(.viewport-viewbar.hidden) .start-window-layer{inset:0}.start-window,.start-window-react,.start-window-layer,.start-window-layer .start-window,.viewport-canvas-empty-project{background:var(--tc-surface-soft);background-color:var(--tc-surface-soft);background-image:none}.center-area:has(.viewport-viewbar.hidden){background:var(--tc-surface-soft);background-color:var(--tc-surface-soft);background-image:none}.center-area:has(.viewport-viewbar.hidden) .viewer-viewport{background:var(--tc-surface-soft);background-color:var(--tc-surface-soft);background-image:none}.triocad-startup-overlay{z-index:var(--tc-z-startup-overlay);width:min(360px,100vw - 48px);color:var(--tc-startup-overlay-text);pointer-events:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:opacity .14s,transform .14s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.triocad-startup-overlay--hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.98)}.triocad-startup-card{box-sizing:border-box;background:var(--tc-startup-card-bg);border:1px solid var(--tc-startup-card-border);width:100%;box-shadow:var(--tc-startup-card-shadow);border-radius:8px;padding:18px 22px 17px}.triocad-startup-title{letter-spacing:.005em;margin:0 0 6px;font-size:17px;font-weight:700}.triocad-startup-status{color:var(--tc-startup-status-text);margin:0;font-size:12px;line-height:1.4}@media (width<=900px){.workspace{grid-template-columns:200px 6px 1fr 6px 230px}.brand{min-width:118px}.menu-button{padding-left:5px;padding-right:5px}}@media (width<=820px){.start-window-grid,.project-settings-body{grid-template-columns:1fr}.project-settings-sidebar{border-right:0;border-bottom:1px solid var(--tc-neutral-border)}.project-settings-panel{grid-template-columns:1fr}.project-settings-row{gap:var(--tc-space-4px);display:grid}}@media (width<=720px){.settings-field{grid-template-columns:1fr;max-width:100%}}@media (width<=960px){.project-content-toolbar{flex-direction:column;align-items:stretch}.project-content-search-field{flex-basis:auto;max-width:none}.project-content-filter-summary{justify-content:space-between}}@media (width<=760px){.board-material-primary-card{grid-template-columns:1fr}.board-material-primary-options{border-top:1px solid var(--tc-border-soft);border-left:0}.board-material-kind-field{grid-template-columns:1fr}.board-edge-display-row{flex-direction:column;align-items:flex-start}.board-edge-display-options{justify-content:flex-start}}@media (width<=980px){.board-edge-band-layout{grid-template-columns:1fr}.board-edge-band-diagram-column{padding-right:0;padding-bottom:var(--tc-space-12px);border-right:0;border-bottom:1px solid var(--tc-border-soft)}.material-picker-layout{grid-template-columns:190px minmax(360px,1fr)}.material-picker-preview{display:none}}@media (width<=920px){.project-material-replace-window{min-width:0}.project-material-replace-group>header,.project-material-replace-group-body,.project-material-replace-picker-layout{grid-template-columns:1fr}.project-material-replace-group>header{align-items:stretch}.project-material-replace-target-actions{justify-content:flex-start}}@media (width<=720px){.element-technical-drawing-summary{grid-template-columns:1fr}.element-technical-drawing-toolbar{align-items:stretch}.element-technical-drawing-export-menu>summary{min-width:42px}.element-technical-drawing-export-menu>summary>span:first-child{display:none}.parametric-furniture-corpus-settings-grid,.parametric-furniture-rear-wall-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parametric-furniture-shape-select-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=980px){.element-technical-drawing-details{grid-template-columns:minmax(0,1fr)}.element-technical-drawing-details>*{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}}@media (width<=920px){.element-technical-drawing-data-grid{grid-template-columns:1fr}}@media (width<=980px){.element-technical-drawing-panel-expanded .element-technical-drawing-workspace{grid-template-columns:minmax(0,1fr)}.element-technical-drawing-panel-expanded .element-technical-drawing-reference-slot{max-height:180px}.element-technical-drawing-panel-expanded .element-technical-drawing-reference-svg{height:180px;min-height:0}}@media (width<=820px){.parametric-furniture-joint-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
