:root{color-scheme:light;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: var(--font-sans);--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--app-bg: #dbe5ed;--menu-surface: #ffffff;--entity-surface: #ffffff;--canvas-bg: #f6f8fa;--background: #f6f8fa;--background-muted: #f2f5f7;--background-alt: #ffffff;--background-elevated: #ffffff;--card: #ffffff;--card-hover: #f2f5f7;--nav-bg: #ffffff;--input-bg: #ffffff;--mockup-bg: #ffffff;--mockup-inner: #f2f5f7;--mockup-border: #c3d0da;--foreground: #101113;--foreground-secondary: #3f4550;--foreground-muted: #646b75;--field-label: var(--foreground-secondary);--border: #c3d0da;--border-subtle: #d7e0e7;--border-strong: #9eacb8;--input-border: #7f8f9c;--accent: #197381;--accent-secondary: #146773;--accent-cyan: #197381;--accent-hover: #146773;--accent-foreground: #ffffff;--on-accent: #ffffff;--accent-muted: rgba(25, 115, 129, .1);--accent-border: rgba(25, 115, 129, .3);--input-value: var(--accent);--btn-secondary-bg: #ffffff;--btn-secondary-border: #7f8f9c;--btn-secondary-hover-bg: #f2f5f7;--btn-primary-bg: #197381;--btn-primary-hover-bg: #146773;--btn-primary-foreground: #ffffff;--btn-primary-shadow: none;--shadow-card: 0 1px 3px rgba(36, 54, 68, .08);--shadow-card-hover: 0 2px 10px rgba(16, 24, 40, .14);--shadow-accent: none;--shadow-mockup: 0 8px 24px rgba(16, 24, 40, .16);--ui-control-shadow: none;--ui-table-inset-highlight: none;--ui-scrollbar: rgba(100, 107, 117, .45);--toggle-bg: #f2f5f7;--toggle-border: #c3d0da;--ws-bar-height: 44px;--ws-subbar-height: 34px;--ws-sidebar-width: 378px;--ws-toolbar-height: 36px;--ws-shell-inset: 10px;--ws-shell-gap: 10px;--ws-chrome-bg: var(--menu-surface);--ws-chrome-raised-bg: var(--background-muted);--ws-canvas-bg: var(--canvas-bg);--ws-overlay-bg: var(--card);--ws-hairline: var(--border);--ws-tab-active-ink: var(--on-accent);--ws-tab-idle-ink: var(--foreground-secondary);--ui-font-2xs: 11px;--ui-font-xs: 11px;--ui-font-sm: 12px;--ui-font-md: 13px;--ui-font-lg: 15px;--ui-font-display: 26px;--ui-caption-tracking: .06em;--ui-space-1: 4px;--ui-space-2: 6px;--ui-space-3: 8px;--ui-space-4: 10px;--ui-space-5: 12px;--ui-space-6: 16px;--ui-radius-sm: 4px;--ui-radius-md: 6px;--ui-radius-lg: 8px;--ui-control-height: 28px;--ui-control-height-sm: 26px;--ui-control-height-xs: 22px;--ui-danger: #9e2a1f;--ui-danger-hover: #84231a;--ui-danger-text: #9e2a1f;--ui-danger-bright: #9e2a1f;--ui-danger-bg: rgba(158, 42, 31, .09);--ui-danger-bg-strong: rgba(158, 42, 31, .15);--ui-danger-border: rgba(158, 42, 31, .38);--ui-btn-danger-muted-text: var(--ui-danger-bright);--ui-success: #15803d;--ui-success-bg: rgba(21, 128, 61, .1);--ui-success-border: rgba(21, 128, 61, .34);--ui-warning: #8a6410;--ui-warning-bg: rgba(138, 100, 16, .1);--ui-warning-border: rgba(138, 100, 16, .34);--girder-profile-node-label: rgba(211, 47, 47, .98);--girder-profile-element-label: rgba(25, 118, 210, .98);--girder-profile-top-fill: rgba(25, 115, 129, .48);--girder-profile-top-thickness-fill: rgba(25, 115, 129, .12);--girder-profile-top-border: rgba(25, 115, 129, .8);--girder-profile-web-fill: rgba(89, 92, 146, .46);--girder-profile-web-thickness-fill: rgba(89, 92, 146, .12);--girder-profile-web-border: rgba(89, 92, 146, .82);--girder-profile-bottom-fill: rgba(166, 101, 48, .44);--girder-profile-bottom-thickness-fill: rgba(166, 101, 48, .12);--girder-profile-bottom-border: rgba(166, 101, 48, .82);--girder-profile-thickness-grid: rgba(100, 107, 117, .38);--alignment-girder-layer: #6556a3;--ui-table-head-bg: #f2f5f7;--ui-table-head-text: var(--foreground-muted);--ui-table-head-accent: var(--border);--ui-table-row-alt: #f8fafb;--ui-table-row-hover: var(--accent-muted);--ui-modal-table-cell-text: var(--foreground-secondary);--ui-modal-field-bg: var(--input-bg);--ui-modal-field-bg-hover: var(--background-muted);--ui-modal-field-bg-focus: var(--input-bg);--ui-focus-ring: rgba(25, 115, 129, .3);--ui-icon-box-ring: rgba(25, 115, 129, .2);--ui-checkbox-checked: var(--accent);--ui-checkbox-check-fg: #ffffff;--ui-radio-size: 15px;--ui-radio-dot-size: 7px;--ui-radio-bg: var(--input-bg);--ui-radio-border: var(--input-border);--ui-radio-border-checked: var(--accent);--ui-radio-dot: var(--accent);--ui-range-height: 4px;--ui-range-thumb-size: 14px;--ui-range-track: #c3d0da;--ui-range-fill: var(--accent);--ui-range-thumb: #ffffff;--ui-switch-track: #c3d0da;--ui-switch-border: #9eacb8;--ui-switch-thumb: #ffffff;--ui-switch-on: var(--accent);--ui-switch-on-thumb: #ffffff;--ui-modal-head-bg: var(--background-muted);--ui-modal-head-text: var(--foreground);--ui-overlay-top-accent: var(--border);--ui-modal-btn-padding: 0 12px;--ui-modal-btn-font-size: var(--ui-font-md);--ui-modal-btn-radius: var(--ui-radius-sm);--ui-modal-btn-gap: var(--ui-space-2);--ui-btn-danger-bg: var(--ui-danger);--ui-btn-danger-hover-bg: var(--ui-danger-hover);--ui-btn-danger-foreground: #ffffff;--ui-btn-danger-shadow: none;--ui-transition: .12s ease;--ui-segment-track-bg: var(--background-muted);--ui-segment-track-border: var(--border);--ui-segment-btn-bg: var(--card);--ui-segment-btn-border: var(--border-subtle);--ui-segment-btn-text: var(--foreground-muted);--ui-segment-btn-active-bg: var(--accent);--ui-segment-btn-active-border: var(--accent);--ui-segment-btn-active-text: var(--on-accent)}body[data-jscad-theme=dark]{color-scheme:dark;--app-bg: #181a1f;--menu-surface: #24272e;--entity-surface: #24272e;--canvas-bg: #1e2126;--background: #1e2126;--background-muted: #181a1f;--background-alt: #24272e;--background-elevated: #24272e;--card: #24272e;--card-hover: #181a1f;--nav-bg: #24272e;--input-bg: #171a1f;--mockup-bg: #24272e;--mockup-inner: #181a1f;--mockup-border: #3d434c;--foreground: #f0f9ff;--foreground-secondary: #e0f2fe;--foreground-muted: #bae6fd;--field-label: var(--foreground-secondary);--border: #3d434c;--border-subtle: #30353d;--border-strong: #68727f;--input-border: #68727f;--accent: #38bdf8;--accent-secondary: #7dd3fc;--accent-cyan: #38bdf8;--accent-hover: #7dd3fc;--accent-foreground: #08090a;--on-accent: #08090a;--accent-muted: rgba(56, 189, 248, .18);--accent-border: rgba(56, 189, 248, .48);--input-value: #7dd3fc;--btn-secondary-bg: #24272e;--btn-secondary-border: #68727f;--btn-secondary-hover-bg: #181a1f;--btn-primary-bg: #38bdf8;--btn-primary-hover-bg: #7dd3fc;--btn-primary-foreground: #08090a;--shadow-card: none;--shadow-card-hover: 0 2px 10px rgba(0, 0, 0, .45);--shadow-mockup: 0 10px 28px rgba(0, 0, 0, .55);--ui-scrollbar: rgba(186, 230, 253, .3);--toggle-bg: #181a1f;--toggle-border: #3d434c;--ws-chrome-bg: var(--menu-surface);--ws-chrome-raised-bg: var(--background-muted);--ws-canvas-bg: var(--canvas-bg);--ws-overlay-bg: var(--card);--ws-hairline: var(--border);--ws-tab-active-ink: var(--on-accent);--ws-tab-idle-ink: var(--foreground-secondary);--ui-danger: #e08577;--ui-danger-hover: #f09b8e;--ui-danger-text: #e08577;--ui-danger-bright: #e08577;--ui-danger-bg: rgba(224, 133, 119, .12);--ui-danger-bg-strong: rgba(224, 133, 119, .2);--ui-danger-border: rgba(224, 133, 119, .42);--ui-success: #4ade80;--ui-success-bg: rgba(74, 222, 128, .12);--ui-success-border: rgba(74, 222, 128, .34);--ui-warning: #d6ac55;--ui-warning-bg: rgba(214, 172, 85, .12);--ui-warning-border: rgba(214, 172, 85, .36);--girder-profile-node-label: #ff2e2e;--girder-profile-element-label: #60a5fa;--girder-profile-top-fill: rgba(56, 189, 248, .4);--girder-profile-top-thickness-fill: rgba(56, 189, 248, .1);--girder-profile-top-border: rgba(125, 211, 252, .82);--girder-profile-web-fill: rgba(167, 139, 250, .38);--girder-profile-web-thickness-fill: rgba(167, 139, 250, .1);--girder-profile-web-border: rgba(196, 181, 253, .82);--girder-profile-bottom-fill: rgba(251, 146, 60, .36);--girder-profile-bottom-thickness-fill: rgba(251, 146, 60, .1);--girder-profile-bottom-border: rgba(253, 186, 116, .82);--girder-profile-thickness-grid: rgba(186, 230, 253, .28);--alignment-girder-layer: #c4b5fd;--ui-table-head-bg: #181a1f;--ui-table-head-text: var(--foreground-muted);--ui-table-head-accent: var(--border);--ui-table-row-alt: #20232a;--ui-modal-table-cell-text: var(--foreground-secondary);--ui-modal-field-bg: var(--input-bg);--ui-modal-field-bg-hover: #20232a;--ui-modal-field-bg-focus: var(--input-bg);--ui-focus-ring: rgba(56, 189, 248, .4);--ui-icon-box-ring: rgba(56, 189, 248, .28);--ui-checkbox-checked: var(--accent);--ui-checkbox-check-fg: #08090a;--ui-radio-bg: var(--input-bg);--ui-radio-border: var(--input-border);--ui-radio-border-checked: var(--accent);--ui-radio-dot: var(--accent);--ui-range-track: #3d434c;--ui-range-fill: var(--accent);--ui-range-thumb: #f0f9ff;--ui-switch-track: #3d434c;--ui-switch-border: #68727f;--ui-switch-thumb: #f0f9ff;--ui-switch-on: var(--accent);--ui-switch-on-thumb: #08090a;--ui-modal-head-bg: var(--background-muted);--ui-segment-track-bg: var(--background-muted);--ui-segment-track-border: var(--border);--ui-segment-btn-bg: var(--card);--ui-segment-btn-border: var(--border-subtle);--ui-segment-btn-text: var(--foreground-muted);--ui-segment-btn-active-bg: var(--accent);--ui-segment-btn-active-border: var(--accent);--ui-segment-btn-active-text: var(--on-accent)}body{font-family:var(--font-sans)}body.jscad-theme-switching *,body.jscad-theme-switching *:before,body.jscad-theme-switching *:after{transition:none!important}#toolbar,section.popup-menu,.workspace-side-panel,.structures-modal,.selection-props,.structures-modal-backdrop{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section.popup-menu h2,section.popup-menu h3,.structures-modal-title,.results-table-block__title{font-family:var(--font-heading);letter-spacing:-.01em}.btn-primary,#options.jscad-settings .settings-file-label{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;min-height:0;height:var(--ui-control-height);padding:0 var(--ui-space-5);border:none;border-radius:var(--ui-radius-sm);background:var(--btn-primary-bg);background-image:none;color:var(--btn-primary-foreground);font-family:var(--font-sans);font-size:var(--ui-font-md);font-weight:600;letter-spacing:-.01em;line-height:1.25;cursor:pointer;opacity:1;box-shadow:none;text-shadow:none;transition:background-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.structures-modal-action,.structures-modal-action--node,.structures-modal-action--element,.structures-modal-action--boundaries,.structures-modal-action--loads,.structures-modal-action--loadanalysis,.structures-modal-action--properties:not(.structures-modal-action--danger),.structures-modal-export-btn,.structures-modal-backdrop .structures-modal-node-actions .structures-modal-export-btn,.structures-modal-backdrop .structures-modal-element-actions .structures-modal-export-btn,.structures-modal-backdrop .structures-modal-boundaries-actions .structures-modal-export-btn,.structures-modal-backdrop .structures-modal-loads-actions .structures-modal-export-btn,.structures-modal-backdrop .structures-modal-properties-actions .structures-modal-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-modal-btn-gap, .375rem);margin:0;min-height:0;height:var(--ui-control-height);padding:var(--ui-modal-btn-padding);border:none;border-radius:var(--ui-modal-btn-radius);background:var(--btn-primary-bg);background-image:none;color:var(--btn-primary-foreground);font-family:var(--font-sans);font-size:var(--ui-modal-btn-font-size);font-weight:600;letter-spacing:-.01em;line-height:1.2;cursor:pointer;opacity:1;box-shadow:none;text-shadow:none;transition:background-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.btn-primary:hover,#options.jscad-settings .settings-file-label:hover{background:var(--btn-primary-hover-bg);background-image:none;border:none;color:var(--btn-primary-foreground);box-shadow:var(--btn-primary-shadow)}.structures-modal-action:hover,.structures-modal-action--node:hover,.structures-modal-action--element:hover,.structures-modal-action--boundaries:hover,.structures-modal-action--loads:hover,.structures-modal-action--loadanalysis:hover,.structures-modal-action--properties:not(.structures-modal-action--danger):hover,.structures-modal-export-btn:hover,.structures-modal-backdrop .structures-modal-export-btn:hover{background:var(--btn-primary-hover-bg);background-image:none;border:none;color:var(--btn-primary-foreground);box-shadow:var(--btn-primary-shadow)}.btn-primary:active{transform:translateY(.5px)}.structures-analysis-run--primary{display:block;width:100%;margin:0 0 6px;height:var(--ui-control-height);padding:var(--ui-modal-btn-padding);border:none;border-radius:var(--ui-modal-btn-radius);font-family:var(--font-sans);font-size:var(--ui-modal-btn-font-size);font-weight:600;letter-spacing:-.01em;line-height:1.2;text-align:center;cursor:pointer;box-shadow:none;transition:background-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.structures-analysis-run--primary{background:var(--btn-primary-bg);color:var(--btn-primary-foreground)}.structures-analysis-run--primary:hover{background:var(--btn-primary-hover-bg);box-shadow:var(--btn-primary-shadow)}.structures-analysis-run--primary:active{transform:translateY(.5px)}.structures-analysis-run--primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#structures-menu .structures-menu-row--clear .structures-menu-item--clear{display:block;width:100%;margin:0;justify-content:center;gap:0;padding:var(--ui-modal-btn-padding);border:1px solid var(--ui-danger-border);border-radius:var(--ui-modal-btn-radius);background:var(--ui-danger-bg);color:var(--ui-btn-danger-muted-text);font-family:var(--font-sans);font-size:var(--ui-modal-btn-font-size);font-weight:600;letter-spacing:-.01em;line-height:1.2;text-align:center;cursor:pointer;box-shadow:none;transition:background-color var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}#structures-menu .structures-menu-row--clear .structures-menu-item--clear .structures-menu-item__label{color:var(--ui-btn-danger-muted-text);flex:none;text-align:center;width:100%}#structures-menu .structures-menu-row--clear .structures-menu-item--clear:hover{background:var(--ui-danger-bg-strong);border-color:var(--ui-danger-border);box-shadow:none}#structures-menu .structures-menu-row--clear .structures-menu-item--clear:active{transform:translateY(.5px)}#structures-menu .structures-menu-row--clear .structures-menu-item--clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.structures-modal-action:active,.structures-modal-export-btn:active{transform:translateY(.5px)}.btn-secondary,#options.jscad-settings .settings-export-row #exportBtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--ui-control-height);padding:0 var(--ui-space-5);border:1px solid var(--btn-secondary-border);border-radius:var(--ui-radius-sm);background:var(--btn-secondary-bg);color:var(--foreground);font-family:var(--font-sans);font-size:var(--ui-font-md);font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:border-color var(--ui-transition),background-color var(--ui-transition),transform var(--ui-transition)}.btn-secondary:hover,#options.jscad-settings .settings-export-row #exportBtn:hover{border-color:var(--accent-border);background:var(--btn-secondary-hover-bg);color:var(--foreground);box-shadow:none}.btn-primary:focus-visible,.btn-secondary:focus-visible,.structures-modal-action:focus-visible,.structures-modal-export-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-icon-box,.structures-menu-item__icon,#structures-menu .structures-menu-item__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.5rem;background:var(--accent-muted);color:var(--accent);box-shadow:inset 0 0 0 1px var(--ui-icon-box-ring);transition:background-color var(--ui-transition),color var(--ui-transition),box-shadow var(--ui-transition)}.structures-menu-item:hover .structures-menu-item__icon{background:color-mix(in srgb,var(--accent) 14%,transparent)}.structures-menu-item__icon svg,#structures-menu .structures-menu-item__icon svg{display:block;width:1.125rem;height:1.125rem;max-width:1.125rem;max-height:1.125rem;color:currentColor;stroke:currentColor}#toolbar{gap:var(--ui-space-1);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition)}#toolbar .toolbar-group{gap:var(--ui-space-1);height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background-color var(--ui-transition),border-color var(--ui-transition)}#toolbar .toolbar-group--create-paired{gap:0}#toolbar .toolbar-group--create-paired #toolbarDrawNode{border-radius:var(--ui-radius-sm) 0 0 var(--ui-radius-sm)}#toolbar .toolbar-group--create-paired #toolbarDrawElement{margin-left:-1px;border-radius:0 var(--ui-radius-sm) var(--ui-radius-sm) 0}#toolbar .toolbar-group--create-paired .toolbar-seg--on,#toolbar .toolbar-group--create-paired .toolbar-seg:hover,#toolbar .toolbar-group--create-paired .toolbar-seg:focus-visible{position:relative;z-index:1}#toolbar .toolbar-group--active{border-color:transparent;background:transparent}#toolbar .toolbar-seg,#toolbar .toolbar-panel-btn{min-width:var(--ui-control-height);height:var(--ui-control-height);width:var(--ui-control-height);padding:0;border:1px solid var(--accent-border);background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--foreground-secondary);border-radius:var(--ui-radius-sm);transition:background-color var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),box-shadow var(--ui-transition)}#toolbar .toolbar-seg svg,#toolbar .toolbar-panel-btn svg,#toolbar .toolbar-panel-btn>svg{width:18px;height:18px}#toolbar .toolbar-seg svg,#toolbar .toolbar-panel-btn svg{color:currentColor;stroke:currentColor;transition:color var(--ui-transition),stroke var(--ui-transition)}#toolbar .toolbar-seg:hover,#toolbar .toolbar-panel-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--foreground);box-shadow:none}#toolbar .toolbar-seg--on,#toolbar .toolbar-drawing-seg.toolbar-drawing-seg--on,#toolbar .toolbar-panel-btn.toolbar-btn-active{border:1px solid var(--ui-segment-btn-active-border);background:var(--accent-muted);color:var(--accent);box-shadow:none}#toolbar .toolbar-seg--on svg,#toolbar .toolbar-drawing-seg.toolbar-drawing-seg--on svg,#toolbar .toolbar-panel-btn.toolbar-btn-active svg{color:currentColor;stroke:currentColor}#toolbar .toolbar-seg--on:hover,#toolbar .toolbar-drawing-seg.toolbar-drawing-seg--on:hover,#toolbar .toolbar-panel-btn.toolbar-btn-active:hover{background:var(--accent-muted);color:var(--accent);border-color:var(--ui-segment-btn-active-border);box-shadow:none}#toolbar .toolbar-group--panels:before{background:var(--border)}#toolbar .toolbar-select-btn{border:1px solid var(--btn-secondary-border);border-radius:.5rem;background:var(--btn-secondary-bg);color:var(--foreground-secondary)}#toolbar .toolbar-select-btn:hover{border-color:var(--accent-border);background:var(--btn-secondary-hover-bg);color:var(--foreground)}#toolbar .toolbar-select-btn--on{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}#toolbar button:hover{box-shadow:none}section.popup-menu{color-scheme:light;border:1px solid var(--border);border-top-color:var(--ui-overlay-top-accent);border-radius:.75rem;background:var(--card);color:var(--foreground);box-shadow:var(--shadow-mockup);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition)}body[data-jscad-theme=dark] section.popup-menu,body[data-jscad-theme=dark] .workspace-side-panel{color-scheme:dark}section.popup-menu h2{color:var(--foreground-muted)}section.popup-menu h3{color:var(--foreground);border-bottom-color:var(--border);font-weight:600;letter-spacing:-.01em;margin-bottom:2px;padding-bottom:6px}section.popup-menu .structures-menu-list,.workspace-side-panel .structures-menu-list,#structures-menu .structures-menu-list,#results-menu .structures-menu-list{gap:0}section.popup-menu .structures-menu-item,.workspace-side-panel .structures-menu-item,#structures-menu .structures-menu-item{padding:3px 8px;gap:8px}.structures-project-basis,.structures-project-design-basis{border-color:var(--border);background:var(--mockup-inner);color:var(--foreground)}.structures-project-basis__standard{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.structures-project-design-basis__value,.results-basis-value{color:var(--foreground)}.structures-project-basis p,.structures-menu-item__meta{color:var(--foreground-muted)}.results-empty-state{border-color:var(--border);background:var(--mockup-inner);color:var(--foreground-muted)}.results-empty-state strong{color:var(--foreground)}.structures-menu-hint,.structures-fem-status,.structures-analysis-status,#structures-menu .structures-section__heading,#structures-menu .structures-file-format__label,.results-table-empty,.display-fem-status{color:var(--foreground-muted);opacity:1}.structures-menu-item,#structures-menu .structures-menu-item,#structures-menu .structures-menu-item__label,#structures-menu .structures-analysis-label,#structures-menu .structures-solver-radio,.results-loadcase-label,.results-section__heading,.display-result-section__label,.display-load-scale-label{color:var(--foreground)}.structures-menu-item:hover{background:var(--accent-muted)}.structures-menu-item:active{background:var(--card-hover)}.structures-analysis-section,.structures-menu-file,#structures-menu .structures-menu-row--file-io,.display-menu-divider{border-top-color:var(--border)}.structures-analysis-select,#structures-menu .structures-file-format__select,.results-loadcase-row .structures-analysis-select,.structures-member-defaults-grid input,#options.jscad-settings .settings-theme-select,#options.jscad-settings .settings-field input,#options.jscad-settings .settings-field select,#options.jscad-settings .settings-export-row select,#options.jscad-settings .settings-grid-cell input[type=number],#options.jscad-settings .settings-inline-row select,#options.jscad-settings .settings-timeout-inline input{border:1px solid var(--border);border-radius:.375rem;background:var(--input-bg);color:var(--foreground)}.structures-analysis-select option,#structures-menu .structures-file-format__select option,.results-loadcase-row .structures-analysis-select option,#options.jscad-settings .settings-theme-select option,#options.jscad-settings .settings-field select option,#options.jscad-settings .settings-export-row select option,#options.jscad-settings .settings-inline-row select option,.structures-modal-select option,.selection-props .sel-select option{background-color:var(--background-elevated);color:var(--foreground)}.structures-analysis-select option:checked,#structures-menu .structures-file-format__select option:checked,.results-loadcase-row .structures-analysis-select option:checked,#options.jscad-settings .settings-theme-select option:checked,#options.jscad-settings .settings-field select option:checked,#options.jscad-settings .settings-export-row select option:checked,#options.jscad-settings .settings-inline-row select option:checked,.structures-modal-select option:checked,.selection-props .sel-select option:checked{background:linear-gradient(0deg,var(--accent-muted),var(--accent-muted));color:var(--accent)}.structures-analysis-select:focus,#structures-menu .structures-file-format__select:focus,#options.jscad-settings .settings-field input:focus,#options.jscad-settings .settings-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ui-focus-ring);outline:none}.structures-modal-checkbox,.structures-menu-item--check input[type=checkbox],#options.jscad-settings .settings-check input[type=checkbox],#display-menu input[type=checkbox],.selection-props input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;position:relative;margin:0;flex-shrink:0;width:14px;height:14px;padding:0;border:1.5px solid var(--foreground-muted);border-radius:3px;background:var(--input-bg);cursor:pointer;vertical-align:middle}.selection-props input[type=checkbox]{width:15px;height:15px;border-radius:4px}.structures-modal-checkbox:checked,.structures-menu-item--check input[type=checkbox]:checked,#options.jscad-settings .settings-check input[type=checkbox]:checked,#display-menu input[type=checkbox]:checked,.selection-props input[type=checkbox]:checked{background:var(--ui-checkbox-checked);border-color:var(--ui-checkbox-checked)}.structures-modal-checkbox:checked:after,.structures-menu-item--check input[type=checkbox]:checked:after,#options.jscad-settings .settings-check input[type=checkbox]:checked:after,#display-menu input[type=checkbox]:checked:after,.selection-props input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border:solid var(--ui-checkbox-check-fg);border-width:0 2px 2px 0;transform:rotate(45deg)}.selection-props input[type=checkbox]:checked:after{left:4px;top:1px}.structures-modal-checkbox:focus,.structures-modal-checkbox:focus-visible,.structures-menu-item--check input[type=checkbox]:focus-visible,#options.jscad-settings .settings-check input[type=checkbox]:focus-visible,#display-menu input[type=checkbox]:focus-visible,.selection-props input[type=checkbox]:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.structures-solver-radio input[type=radio],#options.jscad-settings input[type=radio],section.popup-menu input[type=radio],.workspace-side-panel input[type=radio],.selection-props input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;position:relative;display:grid;place-content:center;margin:0;flex-shrink:0;width:var(--ui-radio-size);height:var(--ui-radio-size);padding:0;border:1px solid var(--ui-radio-border);border-radius:50%;background:var(--ui-radio-bg);cursor:pointer;vertical-align:middle;transition:border-color var(--ui-transition),box-shadow var(--ui-transition)}.structures-solver-radio input[type=radio]:checked,#options.jscad-settings input[type=radio]:checked,section.popup-menu input[type=radio]:checked,.workspace-side-panel input[type=radio]:checked,.selection-props input[type=radio]:checked{border-color:var(--ui-radio-border-checked);background:var(--ui-radio-bg)}.structures-solver-radio input[type=radio]:checked:after,#options.jscad-settings input[type=radio]:checked:after,section.popup-menu input[type=radio]:checked:after,.workspace-side-panel input[type=radio]:checked:after,.selection-props input[type=radio]:checked:after{content:"";position:static;width:var(--ui-radio-dot-size);height:var(--ui-radio-dot-size);border-radius:50%;background:var(--ui-radio-dot);transform:none}.structures-solver-radio input[type=radio]:focus-visible,#options.jscad-settings input[type=radio]:focus-visible,section.popup-menu input[type=radio]:focus-visible,.workspace-side-panel input[type=radio]:focus-visible,.selection-props input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring)}.structures-menu-item--danger .structures-menu-item__label{color:var(--ui-danger-text)}.structures-menu-item--danger:hover{background:var(--ui-danger-bg)}.structures-clear-confirm{background:var(--ui-danger-bg);border:1px solid var(--ui-danger-border)}.structures-clear-confirm__text{color:var(--ui-danger-text)}.structures-clear-confirm__btn{border:1px solid var(--btn-secondary-border);border-radius:.375rem;background:var(--btn-secondary-bg);color:var(--foreground)}.structures-clear-confirm__btn--danger{background:var(--ui-danger);border-color:var(--ui-danger-hover);color:var(--ui-btn-danger-foreground)}.structures-clear-confirm__btn--danger:hover{background:var(--ui-danger-hover)}#display-menu .view-mode-btn,.structures-analysis-lc-btn{border:1px solid var(--btn-secondary-border);border-radius:.375rem;background:var(--btn-secondary-bg);color:var(--foreground-secondary);transition:background-color var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition)}#display-menu .view-mode-btn:hover,.structures-analysis-lc-btn:hover{border-color:var(--accent-border);background:var(--btn-secondary-hover-bg);color:var(--foreground)}#display-menu .view-mode-btn.view-mode-btn-active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent);font-weight:600}#results-menu .structures-analysis-run--primary{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;margin:0;white-space:nowrap}#results-menu .display-result-modes,#results-menu .display-result-fill-btns{gap:3px;padding:0;border:0;border-radius:0;background:transparent}#results-menu .display-result-modes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}#results-menu .display-result-fill-btns{display:flex;flex-wrap:nowrap}#results-menu .fem-result-mode-btn,#results-menu .fem-result-fill-btn{flex:0 0 auto;min-width:0;height:24px;margin:0;padding:0 7px;border:1px solid var(--ui-segment-btn-border);border-radius:.375rem;background:var(--ui-segment-btn-bg);color:var(--ui-segment-btn-text);font-family:var(--font-sans);font-size:.75rem;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;filter:none;transition:none;opacity:1}#results-menu .fem-result-mode-btn:focus-visible,#results-menu .fem-result-fill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#results-menu .fem-result-mode-btn--active,#results-menu .fem-result-fill-btn--active{border-color:var(--ui-segment-btn-active-border);background:var(--ui-segment-btn-active-bg);color:var(--ui-segment-btn-active-text);box-shadow:none;filter:none;font-weight:700}#results-menu .display-result-fill-btns .fem-result-fill-btn{flex:0 0 auto}#results-menu .fem-result-mode-btn{width:100%;padding:0 2px;font-size:.68rem}.ui-range,.display-load-scale-range,section.popup-menu input[type=range],.workspace-side-panel input[type=range],#options.jscad-settings input[type=range],.selection-props input[type=range]{width:100%;height:var(--ui-range-height);margin:0;padding:0;border:none;background:transparent;cursor:pointer;accent-color:var(--ui-range-fill)}.ui-range:focus-visible,.display-load-scale-range:focus-visible,section.popup-menu input[type=range]:focus-visible,.workspace-side-panel input[type=range]:focus-visible,#options.jscad-settings input[type=range]:focus-visible,.selection-props input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-range::-webkit-slider-runnable-track,.display-load-scale-range::-webkit-slider-runnable-track,section.popup-menu input[type=range]::-webkit-slider-runnable-track,.workspace-side-panel input[type=range]::-webkit-slider-runnable-track,#options.jscad-settings input[type=range]::-webkit-slider-runnable-track,.selection-props input[type=range]::-webkit-slider-runnable-track{height:var(--ui-range-height);border:none;border-radius:999px;background:linear-gradient(to right,var(--ui-range-fill) 0%,var(--ui-range-fill) var(--ui-range-progress, 0%),var(--ui-range-track) var(--ui-range-progress, 0%),var(--ui-range-track) 100%)}.ui-range::-webkit-slider-thumb,.display-load-scale-range::-webkit-slider-thumb,section.popup-menu input[type=range]::-webkit-slider-thumb,.workspace-side-panel input[type=range]::-webkit-slider-thumb,#options.jscad-settings input[type=range]::-webkit-slider-thumb,.selection-props input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--ui-range-thumb-size);height:var(--ui-range-thumb-size);margin-top:calc((var(--ui-range-height) - var(--ui-range-thumb-size)) / 2);border:none;border-radius:50%;background:var(--ui-range-thumb);box-shadow:var(--ui-control-shadow);cursor:pointer}.ui-range::-moz-range-track,.display-load-scale-range::-moz-range-track,section.popup-menu input[type=range]::-moz-range-track,.workspace-side-panel input[type=range]::-moz-range-track,#options.jscad-settings input[type=range]::-moz-range-track,.selection-props input[type=range]::-moz-range-track{height:var(--ui-range-height);border:none;border-radius:999px;background:var(--ui-range-track)}.ui-range::-moz-range-progress,.display-load-scale-range::-moz-range-progress,section.popup-menu input[type=range]::-moz-range-progress,.workspace-side-panel input[type=range]::-moz-range-progress,#options.jscad-settings input[type=range]::-moz-range-progress,.selection-props input[type=range]::-moz-range-progress{height:var(--ui-range-height);border-radius:999px;background:var(--ui-range-fill)}.ui-range::-moz-range-thumb,.display-load-scale-range::-moz-range-thumb,section.popup-menu input[type=range]::-moz-range-thumb,.workspace-side-panel input[type=range]::-moz-range-thumb,#options.jscad-settings input[type=range]::-moz-range-thumb,.selection-props input[type=range]::-moz-range-thumb{width:var(--ui-range-thumb-size);height:var(--ui-range-thumb-size);border:none;border-radius:50%;background:var(--ui-range-thumb);box-shadow:var(--ui-control-shadow);cursor:pointer}.results-table-block{border-color:var(--border);background:var(--mockup-inner)}.results-table-block__title{color:var(--foreground)}table.results-table th,table.results-table td{color:var(--foreground-secondary);border-bottom-color:var(--border-subtle)}table.results-table th{color:var(--ui-table-head-text, var(--foreground));background:var(--ui-table-head-bg, var(--background-muted));font-weight:600;border-bottom:2px solid var(--ui-table-head-accent, var(--accent))}#options.jscad-settings .settings-block__legend,#options.jscad-settings .settings-grid-cell__label,#options.jscad-settings .settings-field__label,#options.jscad-settings .settings-inline-row__label{color:var(--foreground-muted)}#options.jscad-settings .settings-source-advanced{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}#options.jscad-settings .settings-source-heading--first{margin-top:0}#options.jscad-settings .settings-source-summary,#options.jscad-settings .settings-source-body,#help{color:var(--foreground-secondary)}#options.jscad-settings .settings-source-body a,#help a{color:var(--accent)}#options.jscad-settings .settings-source-body a:hover,#help a:hover{color:var(--accent-hover)}#help{background-color:var(--card)}.structures-modal,.structures-modal--node,.structures-modal--element,.structures-modal--boundaries,.structures-modal--load,.structures-modal--loadanalysis,.structures-modal--properties{color-scheme:light;border:1px solid var(--border);border-radius:var(--ui-modal-radius, .75rem);background:var(--mockup-bg);color:var(--foreground);box-shadow:var(--shadow-mockup)}body[data-jscad-theme=dark] .structures-modal,body[data-jscad-theme=dark] .structures-modal--node,body[data-jscad-theme=dark] .structures-modal--element,body[data-jscad-theme=dark] .structures-modal--boundaries,body[data-jscad-theme=dark] .structures-modal--load,body[data-jscad-theme=dark] .structures-modal--loadanalysis,body[data-jscad-theme=dark] .structures-modal--properties{color-scheme:dark}.structures-modal-head,.structures-modal--node .structures-modal-head,.structures-modal--element .structures-modal-head,.structures-modal--boundaries .structures-modal-head,.structures-modal--load .structures-modal-head,.structures-modal--loadanalysis .structures-modal-head,.structures-modal--properties .structures-modal-head{background:var(--ui-modal-head-bg);border-bottom:1px solid var(--border)}.structures-modal-title,.structures-modal--node .structures-modal-title,.structures-modal--element .structures-modal-title,.structures-modal--boundaries .structures-modal-title,.structures-modal--load .structures-modal-title,.structures-modal--loadanalysis .structures-modal-title,.structures-modal--properties .structures-modal-title{color:var(--ui-modal-head-text, var(--foreground));letter-spacing:-.01em}.structures-modal-body,.structures-modal--node .structures-modal-body--nodes,.structures-modal--element .structures-modal-body--elements,.structures-modal--boundaries .structures-modal-body--boundaries,.structures-modal--load .structures-modal-body--loads,.structures-modal--loadanalysis .structures-modal-body--loadanalysis,.structures-modal--properties .structures-modal-body--properties{background:var(--mockup-bg)}.structures-modal-close,.structures-modal--node .structures-modal-close,.structures-modal--element .structures-modal-close,.structures-modal--boundaries .structures-modal-close,.structures-modal--load .structures-modal-close,.structures-modal--loadanalysis .structures-modal-close,.structures-modal--properties .structures-modal-close{color:var(--foreground-muted);border-radius:.375rem}.structures-modal-close:hover,.structures-modal--node .structures-modal-close:hover,.structures-modal--element .structures-modal-close:hover,.structures-modal--boundaries .structures-modal-close:hover,.structures-modal--load .structures-modal-close:hover,.structures-modal--loadanalysis .structures-modal-close:hover,.structures-modal--properties .structures-modal-close:hover{color:var(--ui-btn-danger-foreground);background:var(--ui-danger)}.structures-modal-section-title,.structures-modal-hint,.structures-modal-backdrop .struct-hint,.structures-modal-fem-cell{color:var(--foreground-muted)}.structures-modal-tabs{border-bottom-color:var(--border)}.structures-modal-tab{color:var(--foreground-muted)}.structures-modal-tab:hover{color:var(--accent);background:transparent}.structures-modal-tab:hover:after{background:var(--accent-border)}.structures-modal-tab--active{color:var(--accent)}.structures-modal-tab--active:after{background:var(--accent)}.structures-modal-action--danger,.structures-modal--properties .structures-modal-action--properties.structures-modal-action--danger{border:1px solid var(--ui-danger-border);border-radius:var(--ui-modal-btn-radius);background:var(--ui-danger-bg);color:var(--ui-btn-danger-muted-text);font-family:var(--font-sans);font-weight:600;font-size:var(--ui-modal-btn-font-size);padding:var(--ui-modal-btn-padding);letter-spacing:-.01em;line-height:1.2;opacity:1}.structures-modal-action--danger:hover,.structures-modal--properties .structures-modal-action--properties.structures-modal-action--danger:hover{border-color:var(--ui-danger-border);background:var(--ui-danger-bg-strong);color:var(--ui-btn-danger-muted-text);box-shadow:none;transform:none}.structures-modal-backdrop .structures-modal-export-btn svg,.structures-modal-backdrop .structures-modal-export-btn .structures-modal-action-icon{stroke:currentColor;color:currentColor;opacity:1}.structures-modal-table-scroll,.structures-modal--node .structures-modal-table-scroll--nodes,.structures-modal--element .structures-modal-table-scroll--elements,.structures-modal--boundaries .structures-modal-table-scroll--boundaries,.structures-modal--load .structures-modal-table-scroll--loads,.structures-modal--loadanalysis .structures-modal-table-scroll--loadanalysis,.structures-modal--properties .structures-modal-table-scroll--properties{border:1px solid var(--border);border-radius:.5rem;background:var(--mockup-inner);box-shadow:var(--shadow-card)}.structures-modal-backdrop .structures-modal-table thead th,.structures-modal--node .structures-modal-table--nodes thead th,.structures-modal--element .structures-modal-table--elements thead th,.structures-modal--boundaries .structures-modal-table--boundaries thead th,.structures-modal--load .structures-modal-table--loads thead th,.structures-modal--loadanalysis .structures-modal-table--loadanalysis thead th,.structures-modal--properties .structures-modal-table--properties thead th{background:var(--ui-table-head-bg);color:var(--ui-table-head-text);border-bottom:2px solid var(--ui-table-head-accent, var(--accent))}.structures-modal-backdrop .structures-modal-table tbody td,.structures-modal--node .structures-modal-table--nodes tbody td,.structures-modal--element .structures-modal-table--elements tbody td,.structures-modal--boundaries .structures-modal-table--boundaries tbody td,.structures-modal--load .structures-modal-table--loads tbody td,.structures-modal--loadanalysis .structures-modal-table--loadanalysis tbody td,.structures-modal--properties .structures-modal-table--properties tbody td{color:var(--foreground-secondary);border-bottom-color:var(--border-subtle)}.structures-modal-backdrop .structures-modal-table tbody tr:nth-child(2n) td,.structures-modal--node .structures-modal-table--nodes tbody tr:nth-child(2n) td,.structures-modal--element .structures-modal-table--elements tbody tr:nth-child(2n) td,.structures-modal--boundaries .structures-modal-table--boundaries tbody tr:nth-child(2n) td,.structures-modal--load .structures-modal-table--loads tbody tr:nth-child(2n) td,.structures-modal--loadanalysis .structures-modal-table--loadanalysis tbody tr:nth-child(2n) td,.structures-modal--properties .structures-modal-table--properties tbody tr:nth-child(2n) td{background:var(--ui-table-row-alt)}.structures-modal-backdrop .structures-modal-table tbody tr:hover td,.structures-modal--node .structures-modal-table--nodes tbody tr:hover td,.structures-modal--element .structures-modal-table--elements tbody tr:hover td,.structures-modal--boundaries .structures-modal-table--boundaries tbody tr:hover td,.structures-modal--load .structures-modal-table--loads tbody tr:hover td,.structures-modal--loadanalysis .structures-modal-table--loadanalysis tbody tr:hover td,.structures-modal--properties .structures-modal-table--properties tbody tr:hover td{background:var(--ui-table-row-hover)}.structures-modal-field,.structures-modal-select,.structures-modal--properties .structures-modal-sec-editor .structures-modal-field,.structures-modal--properties .structures-modal-sec-editor .structures-modal-select{border:1px solid var(--border);border-radius:.375rem;background:var(--input-bg);color:var(--foreground);caret-color:var(--accent)}.structures-modal-field:hover,.structures-modal-select:hover{border-color:var(--accent-border);background:var(--card-hover)}.structures-modal-field:focus,.structures-modal-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ui-focus-ring);background:var(--input-bg)}.structures-modal-checkbox{background:var(--input-bg);border-color:var(--foreground-muted)}.structures-modal-checkbox:focus,.structures-modal-checkbox:focus-visible{outline-color:var(--accent-border)}.structures-modal-icon-btn,.structures-modal--node .structures-modal-table--nodes .structures-modal-icon-btn,.structures-modal--element .structures-modal-table--elements .structures-modal-icon-btn,.structures-modal--boundaries .structures-modal-table--boundaries .structures-modal-icon-btn,.structures-modal--load .structures-modal-table--loads .structures-modal-icon-btn,.structures-modal--loadanalysis .structures-modal-table--loadanalysis .structures-modal-icon-btn,.structures-modal--properties .structures-modal-table--properties .structures-modal-icon-btn,.structures-modal-body--loadanalysis .structures-modal-icon-btn,.struct-combo-term .structures-modal-icon-btn,.struct-combo-meta .struct-remove-combo.structures-modal-icon-btn{color:var(--ui-danger-bright);border-radius:.375rem}.structures-modal-icon-btn:hover,.structures-modal--node .structures-modal-table--nodes .structures-modal-icon-btn:hover,.structures-modal--element .structures-modal-table--elements .structures-modal-icon-btn:hover,.structures-modal--boundaries .structures-modal-table--boundaries .structures-modal-icon-btn:hover,.structures-modal--load .structures-modal-table--loads .structures-modal-icon-btn:hover,.structures-modal--loadanalysis .structures-modal-table--loadanalysis .structures-modal-icon-btn:hover,.structures-modal--properties .structures-modal-table--properties .structures-modal-icon-btn:hover,.structures-modal-body--loadanalysis .structures-modal-icon-btn:hover,.struct-combo-term .structures-modal-icon-btn:hover,.struct-combo-meta .struct-remove-combo.structures-modal-icon-btn:hover{color:var(--ui-btn-danger-foreground);background:var(--ui-danger-bright)}.structures-modal-mat-preset{border:1px solid var(--accent-border);border-radius:.25rem;background:var(--accent-muted);color:var(--accent)}.structures-modal-mat-preset:hover{background:var(--card-hover);border-color:var(--accent-border)}.structures-modal-sec-list,.structures-modal-sec-editor{border-color:var(--border);background:var(--mockup-inner)}.structures-modal-sec-list-item--active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.structures-modal-sec-param>span,.structures-modal-sec-detail-field>span,.structures-modal-sec-inline-field>span,.structures-modal-sec-fem-hint{color:var(--foreground-muted)}.structures-modal-body--loadanalysis .structures-modal-hint{color:var(--foreground-muted)}.structures-modal-backdrop .structures-modal-table thead th,.structures-modal-backdrop .structures-modal-table--nodes thead th,.structures-modal-backdrop .structures-modal-table--elements thead th,.structures-modal-backdrop .structures-modal-table--boundaries thead th,.structures-modal-backdrop .structures-modal-table--loads thead th,.structures-modal-backdrop .structures-modal-table--loadanalysis thead th,.structures-modal-backdrop .structures-modal-table--properties thead th,.structures-modal-backdrop .structures-modal-table--properties-material thead th,.structures-modal-backdrop .structures-modal-table--properties-sectional thead th{background:var(--ui-table-head-bg);color:var(--ui-table-head-text);border-bottom:2px solid var(--ui-table-head-accent, var(--accent))}body[data-jscad-theme=dark] .structures-modal-backdrop .structures-modal-table thead th,body[data-jscad-theme=dark] .structures-modal-backdrop .structures-modal-table--nodes thead th,body[data-jscad-theme=dark] .structures-modal-backdrop .structures-modal-table--elements thead th,body[data-jscad-theme=dark] .structures-modal-backdrop .structures-modal-table--boundaries thead th,body[data-jscad-theme=dark] .structures-modal-backdrop .structures-modal-table--loads thead th,body[data-jscad-theme=dark] .structures-modal-backdrop .structures-modal-table--loadanalysis thead th,body[data-jscad-theme=dark] .structures-modal-backdrop .structures-modal-table--properties thead th,body[data-jscad-theme=dark] .structures-modal-backdrop .structures-modal-table--properties-material thead th,body[data-jscad-theme=dark] .structures-modal-backdrop .structures-modal-table--properties-sectional thead th,body[data-jscad-theme=dark] .structures-modal--node .structures-modal-table--nodes thead th,body[data-jscad-theme=dark] .structures-modal--element .structures-modal-table--elements thead th,body[data-jscad-theme=dark] .structures-modal--boundaries .structures-modal-table--boundaries thead th,body[data-jscad-theme=dark] .structures-modal--load .structures-modal-table--loads thead th,body[data-jscad-theme=dark] .structures-modal--loadanalysis .structures-modal-table--loadanalysis thead th,body[data-jscad-theme=dark] .structures-modal--properties .structures-modal-table--properties thead th{box-shadow:var(--ui-table-inset-highlight)}.structures-modal-backdrop .structures-modal-table tbody td,.structures-modal-backdrop .structures-modal-table--nodes tbody td,.structures-modal-backdrop .structures-modal-table--elements tbody td,.structures-modal-backdrop .structures-modal-table--boundaries tbody td,.structures-modal-backdrop .structures-modal-table--loads tbody td,.structures-modal-backdrop .structures-modal-table--loadanalysis tbody td,.structures-modal-backdrop .structures-modal-table--properties tbody td,.structures-modal-backdrop .structures-modal-table--properties-material tbody td,.structures-modal-backdrop .structures-modal-table--properties-sectional tbody td{color:var(--ui-modal-table-cell-text);border-bottom-color:var(--border-subtle)}.structures-modal-backdrop .structures-modal-table--nodes tbody tr,.structures-modal-backdrop .structures-modal-table--elements tbody tr,.structures-modal-backdrop .structures-modal-table--boundaries tbody tr,.structures-modal-backdrop .structures-modal-table--loads tbody tr,.structures-modal-backdrop .structures-modal-table--loadanalysis tbody tr,.structures-modal-backdrop .structures-modal-table--properties tbody tr,.structures-modal-backdrop .structures-modal-table--properties-material tbody tr,.structures-modal-backdrop .structures-modal-table--properties-sectional tbody tr{border-bottom-color:var(--border-subtle)}.structures-modal-backdrop .structures-modal-table--nodes tbody tr:nth-child(2n) td,.structures-modal-backdrop .structures-modal-table--elements tbody tr:nth-child(2n) td,.structures-modal-backdrop .structures-modal-table--boundaries tbody tr:nth-child(2n) td,.structures-modal-backdrop .structures-modal-table--loads tbody tr:nth-child(2n) td,.structures-modal-backdrop .structures-modal-table--loadanalysis tbody tr:nth-child(2n) td,.structures-modal-backdrop .structures-modal-table--properties tbody tr:nth-child(2n) td,.structures-modal-backdrop .structures-modal-table--properties-material tbody tr:nth-child(2n) td,.structures-modal-backdrop .structures-modal-table--properties-sectional tbody tr:nth-child(2n) td{background:var(--ui-table-row-alt)}.structures-modal-backdrop .structures-modal-table--nodes tbody tr:hover td,.structures-modal-backdrop .structures-modal-table--elements tbody tr:hover td,.structures-modal-backdrop .structures-modal-table--boundaries tbody tr:hover td,.structures-modal-backdrop .structures-modal-table--loads tbody tr:hover td,.structures-modal-backdrop .structures-modal-table--loadanalysis tbody tr:hover td,.structures-modal-backdrop .structures-modal-table--properties tbody tr:hover td,.structures-modal-backdrop .structures-modal-table--properties-material tbody tr:hover td,.structures-modal-backdrop .structures-modal-table--properties-sectional tbody tr:hover td{background:var(--ui-table-row-hover)}.structures-modal-table--nodes .structures-modal-field,.structures-modal-table--elements .structures-modal-field,.structures-modal-table--boundaries .structures-modal-field,.structures-modal-table--loadanalysis .structures-modal-field,.structures-modal-table--properties .structures-modal-field,.structures-modal-table--properties-material .structures-modal-field,.structures-modal-table--properties-sectional .structures-modal-field,.structures-modal-backdrop .structures-modal-table--loads tbody td .structures-modal-field,.structures-modal-backdrop .structures-modal-table--loads tbody td .structures-modal-select,.struct-combo-meta .structures-modal-field,.struct-combo-meta .structures-modal-select{color:var(--foreground);background:var(--ui-modal-field-bg);border-color:transparent}.structures-modal-table--nodes .structures-modal-field:hover,.structures-modal-table--elements .structures-modal-field:hover,.structures-modal-table--boundaries .structures-modal-field:hover,.structures-modal-table--loadanalysis .structures-modal-field:hover,.structures-modal-table--properties .structures-modal-field:hover,.structures-modal-table--properties-material .structures-modal-field:hover,.structures-modal-table--properties-sectional .structures-modal-field:hover,.structures-modal-backdrop .structures-modal-table--loads tbody td .structures-modal-field:hover,.structures-modal-backdrop .structures-modal-table--loads tbody td .structures-modal-select:hover,.structures-modal-table--elements .structures-modal-select:hover,.structures-modal-table--boundaries .structures-modal-select:hover,.structures-modal-table--loads .structures-modal-select:hover,.structures-modal-table--properties .structures-modal-select:hover,.struct-combo-meta .structures-modal-field:hover,.struct-combo-meta .structures-modal-select:hover{border-color:var(--border);background:var(--ui-modal-field-bg-hover);color:var(--foreground)}.structures-modal-table--nodes .structures-modal-field:focus,.structures-modal-table--elements .structures-modal-field:focus,.structures-modal-table--boundaries .structures-modal-field:focus,.structures-modal-table--loadanalysis .structures-modal-field:focus,.structures-modal-backdrop .structures-modal-table--loads tbody td .structures-modal-field:focus,.structures-modal-backdrop .structures-modal-table--loads tbody td .structures-modal-select:focus,.structures-modal-table--properties .structures-modal-field:focus,.structures-modal-table--properties-material .structures-modal-field:focus,.structures-modal-table--properties-sectional .structures-modal-field:focus,.struct-combo-meta .structures-modal-field:focus,.struct-combo-meta .structures-modal-select:focus{border-color:var(--accent);background:var(--ui-modal-field-bg-focus);color:var(--foreground);box-shadow:0 0 0 2px var(--ui-focus-ring)}.structures-modal-table-scroll,.structures-modal-table-scroll--nodes,.structures-modal-table-scroll--elements,.structures-modal-table-scroll--boundaries,.structures-modal-table-scroll--loads,.structures-modal-table-scroll--loadanalysis,.structures-modal-table-scroll--properties{background:var(--mockup-inner);border-color:var(--border)}.structures-modal-sec-list,.structures-modal-sec-editor,.struct-combo-block{background:var(--mockup-inner);border-color:var(--border);color:var(--foreground)}.structures-modal-sec-list-item{background:var(--input-bg);color:var(--foreground);border-color:var(--border)}.structures-modal-sec-inline-field>span,.structures-modal-sec-head-col>span,.structures-modal-sec-param>span,.structures-modal-sec-detail-field>span,.struct-combo-meta-label,.structures-modal-sec-fem-hint,.structures-modal-body--loadanalysis .structures-modal-hint{color:var(--foreground-muted)}.structures-modal-sec-detail-fem{border-color:var(--border);background:var(--input-bg);color:var(--foreground-secondary)}.structures-modal-mat-preset:hover{background:var(--card-hover);border-color:var(--accent-border);color:var(--accent)}.structures-modal-checkpair{color:var(--foreground-secondary)}.selection-props{--sel-shell: var(--card);--sel-canvas: var(--mockup-inner);--sel-surface: var(--background-muted);--sel-field: var(--toggle-bg);--sel-field-hover: var(--btn-secondary-hover-bg);--sel-field-focus: var(--input-bg);--sel-border: var(--border);--sel-border-subtle: var(--border-subtle);--sel-text: var(--foreground);--sel-text-muted: var(--foreground-muted);--sel-accent: var(--foreground-secondary);--sel-accent-hover: var(--foreground);--sel-accent-soft: var(--accent-muted);--sel-primary: var(--btn-primary-bg);--sel-primary-hover: var(--btn-primary-hover-bg);--sel-primary-active: var(--accent-hover);--sel-ids-bg: var(--accent-muted);--sel-ids-bg-hover: var(--card-hover);--sel-ids-bg-focus: var(--accent-muted);--sel-ids-border: var(--accent-border);--sel-ids-text: var(--accent);--sel-ids-placeholder: var(--foreground-muted);--sel-ids-ring: var(--ui-focus-ring);--sel-shadow-panel: var(--shadow-mockup);--sel-shadow-tab: var(--ui-control-shadow);--sel-shadow-section: var(--shadow-card);--sel-scrollbar: var(--ui-scrollbar);--sel-clear-bg: var(--ui-danger-bg);--sel-clear-color: var(--ui-btn-danger-muted-text);--sel-clear-hover-bg: var(--ui-danger-bg-strong);--sel-clear-hover-color: var(--ui-btn-danger-muted-text);--sel-ids-hover-border: var(--accent-secondary);--sel-load-lab: var(--foreground-muted);--sel-btn-on-primary: var(--btn-primary-foreground);--sel-delete-bg: var(--ui-danger-bg);--sel-delete-border: var(--ui-danger-border);--sel-delete-color: var(--ui-btn-danger-muted-text);--sel-delete-hover-bg: var(--ui-danger-bg-strong);--sel-delete-hover-border: var(--ui-danger-border);box-shadow:var(--sel-shadow-panel);border-color:var(--border)}body[data-jscad-theme=dark] .selection-props{color-scheme:dark;--sel-shell: var(--ui-modal-head-bg);--sel-canvas: var(--mockup-bg);--sel-surface: var(--ui-table-head-bg);--sel-field: var(--ui-modal-field-bg-hover);--sel-field-hover: var(--btn-secondary-hover-bg);--sel-field-focus: var(--input-bg);--sel-border: var(--btn-secondary-border);--sel-border-subtle: var(--border-subtle);--sel-text: var(--foreground);--sel-text-muted: var(--foreground-muted);--sel-accent: var(--foreground-secondary);--sel-accent-hover: var(--foreground);--sel-accent-soft: var(--accent-muted);--sel-primary: var(--btn-primary-bg);--sel-primary-hover: var(--btn-primary-hover-bg);--sel-primary-active: var(--btn-primary-hover-bg);--sel-ids-bg: var(--accent-muted);--sel-ids-bg-hover: var(--card-hover);--sel-ids-bg-focus: var(--accent-muted);--sel-ids-border: var(--accent-border);--sel-ids-text: var(--accent-hover);--sel-ids-placeholder: var(--accent);--sel-ids-ring: var(--ui-focus-ring);--sel-shadow-panel: var(--shadow-mockup);--sel-shadow-tab: none;--sel-shadow-section: none;--sel-scrollbar: var(--ui-scrollbar);--sel-clear-bg: var(--ui-danger-bg);--sel-clear-color: var(--ui-btn-danger-muted-text);--sel-clear-hover-bg: var(--ui-danger-bg-strong);--sel-clear-hover-color: var(--ui-btn-danger-muted-text);--sel-ids-hover-border: var(--accent);--sel-load-lab: var(--foreground-muted);--sel-btn-on-primary: var(--btn-primary-foreground);--sel-delete-bg: var(--ui-danger-bg);--sel-delete-border: var(--ui-danger-border);--sel-delete-color: var(--ui-btn-danger-muted-text);--sel-delete-hover-bg: var(--ui-danger-bg-strong);--sel-delete-hover-border: var(--ui-danger-border);backdrop-filter:none;-webkit-backdrop-filter:none}body[data-jscad-theme=dark] .selection-props .sel-tab--active{background:var(--ui-table-head-bg);border-color:var(--border);color:var(--foreground)}.selection-props__clear{color:var(--sel-clear-color)}.selection-props__clear:hover{background:var(--sel-clear-hover-bg);color:var(--sel-clear-hover-color)}.selection-props__head{background:var(--ui-modal-head-bg, var(--sel-shell));border-bottom-color:var(--border)}.selection-props .sel-btn-delete-request{padding:var(--ui-modal-btn-padding);border-radius:var(--ui-modal-btn-radius);font-family:var(--font-sans);font-size:var(--ui-modal-btn-font-size);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ui-btn-danger-muted-text);opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.selection-props .sel-btn-delete-request:hover{color:var(--ui-btn-danger-muted-text)}body[data-jscad-theme=dark] .selection-props .selection-props__head{background:var(--ui-modal-head-bg);border-bottom-color:var(--border)}.ws-help-document-link{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid var(--border);border-radius:4px;color:var(--accent);font-size:13px;text-decoration:none}.ws-help-document-link:hover{background:var(--accent-muted)}#container.application-shell{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--ws-shell-gap);min-width:0;min-height:0;box-sizing:border-box;padding:var(--ws-shell-inset);overflow:hidden;background:var(--app-bg);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.application-workspace{position:relative;display:grid;grid-template-columns:var(--ws-sidebar-width) minmax(0,1fr);gap:var(--ws-shell-gap);min-width:0;min-height:0;overflow:hidden}.drawing-workspace{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ws-canvas-bg);box-shadow:var(--shadow-card)}.drawing-workspace.drawing-workspace--alignment{border:0;border-radius:0;background:transparent;box-shadow:none}.drawing-workspace--alignment .alignment-drawing-deck--workspace{padding:0}#container.application-shell .drawing-workspace>.view-area{position:absolute;inset:0}.application-bar{position:relative;z-index:60;display:flex;align-items:center;gap:var(--ui-space-5);min-width:0;box-sizing:border-box;min-height:var(--ws-bar-height);padding:var(--ui-space-2) var(--ui-space-4);border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--card);box-shadow:var(--shadow-card)}.ws-identity{display:flex;flex:0 1 auto;align-items:center;gap:var(--ui-space-2);min-width:0;box-sizing:border-box;padding:0;border:0}.ws-identity__mark{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:var(--ui-radius-md);background:var(--accent);color:var(--on-accent);font-size:var(--ui-font-xs);font-weight:700;letter-spacing:.02em}.ws-identity__mark svg{width:18px;height:18px}.ws-identity__name{flex:0 1 auto;min-width:0;color:var(--foreground);font-size:var(--ui-font-lg);font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-identity__copy{display:grid;min-width:0;gap:0}.ws-identity__subtitle{display:none}.ws-product{position:relative;display:inline-flex;flex:0 1 auto;align-items:center;min-width:0;height:var(--ui-control-height-sm)}.ws-product__select{appearance:none;box-sizing:border-box;width:auto;min-width:104px;height:100%;margin:0;padding:0 28px 0 var(--ui-space-3);border:1px solid var(--input-border);border-radius:var(--ui-radius-sm);background:var(--input-bg);color:var(--foreground);font-family:var(--font-sans);font-size:var(--ui-font-sm);font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background-color var(--ui-transition),border-color var(--ui-transition)}.ws-product__select:hover{border-color:var(--accent);background:var(--background-muted);color:var(--accent)}.ws-product__select option{background:var(--background-elevated);color:var(--foreground)}.ws-product__caret{position:absolute;right:10px;width:5px;height:5px;border-right:1.5px solid var(--foreground-muted);border-bottom:1.5px solid var(--foreground-muted);transform:translateY(-2px) rotate(45deg);pointer-events:none}.ws-bar__nav{display:flex;flex:1 1 auto;align-items:center;min-width:0}.ws-tabs{display:flex;flex:1 1 auto;align-items:center;gap:var(--ui-space-1);min-width:0;padding:0;overflow-x:auto;scrollbar-width:none}.ws-tabs::-webkit-scrollbar{display:none}.ws-tab{appearance:none;box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;height:var(--ui-control-height-sm);margin:0;padding:0 var(--ui-space-4);border:1px solid var(--border-subtle);border-radius:var(--ui-radius-sm);background:transparent;color:var(--ws-tab-idle-ink);font-family:var(--font-sans);font-size:var(--ui-font-md);font-weight:500;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color var(--ui-transition),color var(--ui-transition),box-shadow var(--ui-transition);opacity:1}.ws-tab__icon{display:block;flex:0 0 15px;width:15px;height:15px;opacity:1}.ws-tab:hover{border-color:var(--border);background:var(--background-muted);color:var(--foreground)}.ws-tab:hover .ws-tab__icon{opacity:1}.ws-tab--active,.ws-tab--active:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:var(--shadow-card)}.ws-tab--active .ws-tab__icon{opacity:1}.ws-bar__tools{display:flex;flex:0 0 auto;align-items:center;gap:var(--ui-space-1);margin-left:auto;padding-left:0;border-left:0}.ws-icon-btn{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-control-height-sm);height:var(--ui-control-height-sm);margin:0;padding:0;border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;color:var(--foreground-secondary);cursor:pointer;transition:background-color var(--ui-transition),color var(--ui-transition),border-color var(--ui-transition);opacity:1}.ws-icon-btn svg{display:block;width:16px;height:16px}.ws-icon-btn:hover{background:var(--card-hover);color:var(--foreground)}.ws-toolbar-separator{width:1px;height:18px;margin:0 var(--ui-space-2);background:var(--border)}.ws-theme-toggle{position:relative}.ws-theme-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ws-icon-btn--active,.ws-icon-btn--active:hover{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.ws-toolbar-menu{position:relative;display:inline-flex;flex:0 0 auto;margin:0;padding:0}.ws-toolbar-popover{position:absolute;top:calc(100% + var(--ui-space-2));right:0;z-index:1;box-sizing:border-box;width:min(280px,calc(100vw - var(--ws-shell-inset) * 2));max-height:calc(100vh - var(--ws-bar-height) - var(--ws-shell-gap) - var(--ws-shell-inset) * 2);overflow:hidden;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--background-elevated);color:var(--foreground);box-shadow:none}.ws-toolbar-menu--options .ws-toolbar-popover{width:min(316px,calc(100vw - var(--ws-shell-inset) * 2))}.ws-toolbar-menu--project .ws-toolbar-popover{width:min(320px,calc(100vw - var(--ws-shell-inset) * 2))}.ws-toolbar-popover__body{box-sizing:border-box;max-height:calc(100vh - var(--ws-bar-height) - 24px);padding:var(--ui-space-3);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.ws-toolbar-popover section{padding:0;overflow:visible;border:0;background:transparent;color:inherit;box-shadow:none}.ws-toolbar-popover__groups{display:grid;gap:var(--ui-space-3)}.ws-toolbar-popover__groups>.ws-group+.ws-group{margin-top:0}.ws-toolbar-popover .ws-row{min-height:24px;padding:0}.ws-toolbar-popover .ws-group__caption{margin-bottom:var(--ui-space-2);padding-bottom:var(--ui-space-1);border-bottom:1px solid var(--border)}.ws-toolbar-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ui-space-4);row-gap:1px}.ws-toolbar-compact-grid .ws-row{min-width:0;gap:var(--ui-space-2)}.ws-toolbar-compact-grid .ws-row--stacked{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-3);padding-top:3px}.ws-toolbar-compact-grid .ws-row--stacked .ws-row__control{align-self:center}.ws-options-menu .ws-group+.ws-group{margin-top:0}.ws-options-menu .ws-group__caption{margin-bottom:var(--ui-space-2);padding-bottom:var(--ui-space-1)}.ws-options-combined{display:grid;gap:var(--ui-space-3)}.ws-options-combined .ws-toolbar-popover__groups{gap:var(--ui-space-3)}.ws-options-combined .ws-group+.ws-group,.ws-options-combined>.ws-toolbar-popover__groups+.ws-toolbar-popover__groups{padding-top:0;border-top:0}.ws-toolbar-popover .ws-field,.ws-project-format select{appearance:none;border:1px solid var(--input-border);background:var(--input-bg);box-shadow:none}.ws-project-menu{display:grid;gap:var(--ui-space-2)}.ws-project-menu__section{min-width:0}.ws-project-menu__section+.ws-project-menu__section{padding-top:var(--ui-space-2);border-top:1px solid var(--border-subtle)}.ws-project-menu__caption{margin:0 0 4px;color:var(--foreground-muted);font-size:var(--ui-font-2xs);font-weight:700;letter-spacing:var(--ui-caption-tracking);text-transform:uppercase}.ws-project-file-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--ui-space-2);align-items:center}.ws-project-format{display:block}.ws-project-format select{box-sizing:border-box;width:100%;height:28px;padding:0 var(--ui-space-2);border:1px solid var(--input-border);border-radius:var(--ui-radius-sm);background:var(--input-bg);color:var(--input-value);font:600 var(--ui-font-sm)/1 var(--font-sans)}.ws-project-file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0;background:transparent}.ws-project-action,.ws-project-clear,.ws-project-example{appearance:none;box-sizing:border-box;margin:0;font-family:var(--font-sans);cursor:pointer}.ws-project-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 var(--ui-space-2);border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--card);color:var(--foreground-secondary);font-size:var(--ui-font-sm);font-weight:600}.ws-project-action__mark{color:var(--accent);font-family:var(--font-mono);font-size:var(--ui-font-md);font-weight:700}.ws-project-action:hover{background:var(--accent-muted);color:var(--accent)}.ws-project-action--geometry{width:100%;margin-top:4px}.ws-project-geometry-note{margin:4px 0 0;color:var(--foreground-muted);font-size:var(--ui-font-2xs);line-height:1.35}.ws-project-examples,.ws-project-recents{display:grid;gap:1px}.ws-project-recent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--ui-space-2);align-items:center;width:100%;min-height:38px;padding:4px var(--ui-space-2);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--foreground-secondary);font-family:var(--font-sans);text-align:left}button.ws-project-recent{appearance:none;cursor:pointer}button.ws-project-recent:hover{background:var(--accent-muted)}.ws-project-recent__mark{color:var(--accent);font-family:var(--font-mono);font-size:var(--ui-font-md);font-weight:700;text-align:center}.ws-project-recent__copy{display:grid;gap:1px;min-width:0}.ws-project-recent__copy strong,.ws-project-recent__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-project-recent__copy strong{color:var(--foreground);font-size:var(--ui-font-sm);font-weight:650}.ws-project-recent__copy small{color:var(--foreground-muted);font-size:var(--ui-font-2xs)}.ws-project-recent--empty{opacity:.55}.ws-project-example{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--ui-space-2);align-items:center;width:100%;min-height:36px;padding:3px var(--ui-space-2);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--foreground-secondary);text-align:left}.ws-project-example:hover{background:var(--accent-muted);color:var(--accent)}.ws-project-example__preview{width:50px;height:24px;color:var(--accent);stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.ws-project-example strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:var(--ui-font-sm);font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ws-project-clear{width:auto;height:26px;padding:0 var(--ui-space-2);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-danger-bright);font-size:var(--ui-font-sm);font-weight:600}.ws-project-clear:hover{background:var(--ui-danger-bg)}.ws-project-clear-confirm{margin-top:0}.ws-project-action:focus-visible,.ws-project-clear:focus-visible,.ws-project-example:focus-visible,.ws-project-recent:focus-visible,.ws-project-format select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-tab:focus-visible,.ws-icon-btn:focus-visible,.ws-product__select:focus-visible,.ws-segbar__tab:focus-visible,.workspace-side-panel .structures-modal-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-sidebar{position:relative;z-index:20;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--menu-surface);box-shadow:var(--shadow-card)}.workspace-side-panel{position:static;top:auto;right:auto;left:auto;display:flex;flex-direction:column;width:100%;min-width:0;max-width:none;height:100%;max-height:none;margin:0;padding:0;box-sizing:border-box;border:0;border-radius:0;background:var(--menu-surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--foreground);font-family:var(--font-sans);font-size:var(--ui-font-md);overflow:hidden}.workspace-side-panel[hidden]{display:none}.workspace-side-panel__head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-side-panel__titlerow{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-width:0;min-height:20px}.workspace-side-panel__title{flex:0 1 auto;min-width:0;margin:0;color:var(--foreground);font-family:var(--font-sans);font-size:var(--ui-font-lg);font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-side-panel__hint{margin:4px 0 0;color:var(--foreground-muted);font-size:var(--ui-font-xs);line-height:1.45}.ws-metrics{display:flex;flex:0 0 auto;align-items:baseline;gap:10px;min-width:0}.ws-metric{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.ws-metric__value{color:var(--foreground);font-family:var(--font-mono);font-size:var(--ui-font-sm);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.ws-metric__unit{color:var(--foreground-muted);font-size:var(--ui-font-2xs);font-weight:600;letter-spacing:0;line-height:1}.ws-tag{display:inline-flex;align-items:center;height:var(--ui-control-height-xs);padding:0 6px;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--ws-chrome-raised-bg);color:var(--foreground-secondary);font-size:var(--ui-font-2xs);font-weight:600;letter-spacing:var(--ui-caption-tracking);text-transform:uppercase;white-space:nowrap}.ws-tag--accent{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.workspace-side-panel__scroll{flex:1 1 auto;min-height:0;padding:var(--ui-space-5);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.workspace-side-panel__scroll>*+*{margin-top:var(--ui-space-6)}.workspace-side-panel__scroll::-webkit-scrollbar{width:10px}.workspace-side-panel__scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--ui-scrollbar);background-clip:content-box}.workspace-side-panel.jscad-settings .workspace-side-panel__scroll,.workspace-side-panel.display-menu-panel .workspace-side-panel__scroll{display:flex;flex-direction:column;gap:var(--ui-space-6)}.workspace-side-panel section:not(.alignment-editor *){padding:0;border:0;box-shadow:none;overflow:visible;color:inherit}.ws-segbar,.workspace-sidebar .structures-modal-tabs{position:static;box-sizing:border-box;display:flex;align-items:stretch;gap:3px;width:100%;min-height:36px;margin:0 0 var(--ui-space-5);padding:3px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--background-muted);overflow-x:auto;scrollbar-width:none}.ws-segbar::-webkit-scrollbar,.workspace-sidebar .structures-modal-tabs::-webkit-scrollbar{display:none}.ws-segbar--wrap{flex-wrap:wrap;overflow:visible}.ws-segbar__tab,.workspace-sidebar .structures-modal-tab{appearance:none;box-sizing:border-box;flex:0 0 auto;min-width:0;height:var(--ui-control-height);margin:0;padding:0 var(--ui-space-3);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--foreground-muted);font-family:var(--font-sans);font-size:var(--ui-font-sm);font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:none;transition:color var(--ui-transition),background-color var(--ui-transition)}.ws-segbar__tab:hover,.workspace-sidebar .structures-modal-tab:hover{background:var(--card);color:var(--foreground)}.ws-segbar__tab--active,.ws-segbar__tab--active:hover,.workspace-sidebar .structures-modal-tab--active,.workspace-sidebar .structures-modal-tab--active:hover{background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:none}.workspace-sidebar .structures-modal-tab:after{display:none}.workspace-side-content{display:flex;min-height:0;flex-direction:column}.workspace-side-content--girder-selected .structures-modal-body--girders{flex:0 0 auto!important;max-height:min(28vh,210px)}.workspace-side-content--loads .structures-modal-body--loadanalysis>.structures-modal-tabs{display:none}.ws-group{display:block;min-width:0}.ws-group+.ws-group{margin-top:var(--ui-space-6)}.ws-group__caption{display:flex;align-items:center;gap:var(--ui-space-2);margin:0 0 var(--ui-space-3);padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--border);color:var(--foreground-muted);font-family:var(--font-sans);font-size:var(--ui-font-2xs);font-weight:600;letter-spacing:var(--ui-caption-tracking);line-height:1;text-transform:uppercase}.ws-group__caption:after{content:none}.workspace-side-panel :is(h3,h4):not(.ws-group__caption):not([class*=__title]){margin:var(--ui-space-3) 0 var(--ui-space-1);color:var(--foreground-muted);font-family:var(--font-sans);font-size:var(--ui-font-2xs);font-weight:600;letter-spacing:var(--ui-caption-tracking);line-height:1;text-transform:uppercase}.workspace-side-panel :is(.code-check-section-head,.structures-section__head) :is(h3,h4){margin:0}.ws-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);min-height:30px;padding:2px 0;border-bottom:0;color:var(--foreground-secondary);font-size:var(--ui-font-sm);cursor:default}.ws-row:last-child{border-bottom:0}label.ws-row{cursor:pointer}.ws-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row__control{display:flex;flex:0 0 auto;align-items:center;gap:var(--ui-space-2);justify-self:end}.ws-row--split{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.ws-row--split .ws-row__control{justify-self:stretch;width:100%}.ws-row--split .ws-row__control>select,.ws-row--split .ws-row__control>.structures-analysis-select{width:100%;min-width:0}.ws-row--stacked{grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 0 8px}.ws-row--stacked .ws-row__control{justify-self:stretch;width:100%}.ws-row--stacked .ws-row__control>.ui-range,.ws-row--stacked .ws-row__control>input[type=range]{flex:1 1 auto;min-width:0}.ws-row[aria-disabled=true],.ws-row--muted{color:var(--foreground-muted)}.ws-note{margin:var(--ui-space-2) 0 0;color:var(--foreground-muted);font-size:var(--ui-font-xs);line-height:1.5}.ws-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ws-switch{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;width:30px;height:18px;cursor:pointer}.ws-switch input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ws-switch__track{position:relative;display:block;box-sizing:border-box;width:100%;height:100%;border:1px solid var(--ui-switch-border);border-radius:999px;background:var(--ui-switch-track);transition:background-color var(--ui-transition),border-color var(--ui-transition)}.ws-switch__track:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ui-switch-thumb);transition:transform var(--ui-transition),background-color var(--ui-transition)}.ws-switch input:checked+.ws-switch__track{border-color:var(--ui-switch-on);background:var(--ui-switch-on)}.ws-switch input:checked+.ws-switch__track:before{background:var(--ui-switch-on-thumb);transform:translate(12px)}.ws-switch input:focus-visible+.ws-switch__track{outline:2px solid var(--accent);outline-offset:2px}.ws-field{appearance:none;box-sizing:border-box;height:var(--ui-control-height-sm);min-width:0;max-width:100%;padding:0 var(--ui-space-2);border:1px solid var(--input-border);border-radius:var(--ui-radius-sm);background:var(--input-bg);color:var(--input-value);font-family:var(--font-sans);font-size:var(--ui-font-sm);transition:border-color var(--ui-transition),background-color var(--ui-transition)}.ws-field--num{width:78px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ws-field--pair{width:58px}.ws-row__sep{color:var(--foreground-muted);font-size:var(--ui-font-xs)}.ws-row__control>output{min-width:30px;color:var(--foreground);font-size:var(--ui-font-sm);text-align:right}select.ws-field{padding-right:var(--ui-space-1);cursor:pointer}select.ws-field option{background:var(--background-elevated);color:var(--foreground)}.ws-field:hover{border-color:var(--border-strong)}.ws-field:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px var(--ui-focus-ring)}.ws-status{display:flex;align-items:flex-start;gap:var(--ui-space-2);box-sizing:border-box;min-height:var(--ui-control-height);padding:6px var(--ui-space-2);border:1px solid var(--border);border-left-width:2px;border-radius:var(--ui-radius-md);background:var(--mockup-inner);color:var(--foreground-secondary);font-size:var(--ui-font-sm);line-height:1.45}.ws-status__dot{flex:0 0 auto;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--foreground-muted)}.ws-status--ready{border-color:var(--ui-success-border);border-left-color:var(--ui-success);background:var(--ui-success-bg)}.ws-status--ready .ws-status__dot{background:var(--ui-success)}.ws-status--warn{border-color:var(--ui-warning-border);border-left-color:var(--ui-warning);background:var(--ui-warning-bg)}.ws-status--warn .ws-status__dot{background:var(--ui-warning)}.ws-status--error{border-color:var(--ui-danger-border);border-left-color:var(--ui-danger);background:var(--ui-danger-bg)}.ws-status--error .ws-status__dot{background:var(--ui-danger)}.ws-disclosure{margin-top:var(--ui-space-4);padding-top:var(--ui-space-3);border-top:1px solid var(--border)}.ws-disclosure>summary{color:var(--foreground-secondary);font-size:var(--ui-font-sm);font-weight:600;cursor:pointer}.ws-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-disclosure .structures-menu-row--file-io{margin-top:var(--ui-space-2)}.workspace-sidebar .structures-modal-body{min-height:0;padding:0;overflow:visible}.workspace-sidebar .structures-library-workspace{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-2);min-height:0}.workspace-sidebar .structures-library-project,.workspace-sidebar .structures-library-editor{padding:10px;border-radius:var(--ui-radius-md);border:1px solid var(--border);background:var(--entity-surface);overflow:visible}.workspace-sidebar .structures-library-editor{border-color:var(--accent-border)}.workspace-sidebar .structures-library-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:132px}.workspace-sidebar .structures-library-field-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:var(--ui-space-2)}.workspace-sidebar :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select):not(.alignment-editor *){box-sizing:border-box;min-height:0;height:var(--ui-control-height-sm);padding:0 var(--ui-space-3);border:1px solid var(--input-border);border-radius:var(--ui-radius-sm);background:var(--input-bg);color:var(--input-value);font-family:var(--font-sans);font-size:var(--ui-font-sm);font-weight:500;font-variant-numeric:tabular-nums}body[data-jscad-theme=dark] .workspace-sidebar :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select):not(.alignment-editor *){font-weight:600}.workspace-sidebar textarea{box-sizing:border-box;padding:var(--ui-space-3);border:1px solid var(--input-border);border-radius:var(--ui-radius-sm);background:var(--input-bg);color:var(--input-value);font:500 var(--ui-font-sm)/1.5 var(--font-sans)}.workspace-sidebar :is(input,select,textarea):not(.alignment-editor *):hover{border-color:var(--foreground-muted)}.workspace-sidebar :is(input,select,textarea):not(.alignment-editor *):focus-visible{outline:none;border-color:var(--accent);box-shadow:none}.workspace-sidebar :is(input,select):not(.alignment-editor *):disabled{color:var(--foreground-muted);background:var(--background-muted)}.workspace-sidebar :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}.workspace-sidebar .structures-library-field{gap:3px;color:var(--field-label);font-size:var(--ui-font-xs)}.workspace-sidebar .structures-library-field input,.workspace-sidebar .structures-library-field select{padding:0 var(--ui-space-3);border-color:var(--input-border);border-radius:var(--ui-radius-sm)}.workspace-sidebar :is(.structures-modal-action,.structures-modal-export-btn,.structures-analysis-run--primary,.structures-menu-item--file,.code-check-open-loads){min-height:0;height:var(--ui-control-height);padding:0 var(--ui-space-5);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-md)}.workspace-sidebar .structures-library-field-grid>.structures-library-field{display:flex}.workspace-sidebar .structures-library-picker,.workspace-sidebar .structures-library-source{grid-template-columns:minmax(0,1fr)}.workspace-sidebar .structures-library-preview{width:92px;height:92px;margin:var(--ui-space-2) auto 0}.workspace-sidebar .structures-modal-properties-actions--library,.workspace-sidebar .structures-modal-node-actions,.workspace-sidebar .structures-modal-element-actions,.workspace-sidebar .structures-modal-boundaries-actions,.workspace-sidebar .structures-modal-load-actions,.workspace-sidebar .structures-modal-loadanalysis-actions{flex-wrap:wrap;gap:var(--ui-space-2)}.workspace-sidebar .structures-modal-table-scroll,.workspace-sidebar .structures-modal-combo-scroll{box-sizing:border-box;width:100%;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--mockup-bg);scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.workspace-side-panel:is(.workspace-side-panel--structure,.workspace-side-panel--boundary,.workspace-side-panel--loads) .workspace-side-panel__scroll{display:flex;flex-direction:column;overflow-y:hidden}.workspace-side-panel--structure .workspace-side-content,.workspace-side-panel--loads .workspace-side-content,.workspace-side-panel:is(.workspace-side-panel--structure,.workspace-side-panel--boundary,.workspace-side-panel--loads) :is(.structures-modal-body--nodes,.structures-modal-body--elements,.structures-modal-body--girders,.structures-modal-body--boundaries,.structures-modal-body--loads,.structures-modal-body--loadanalysis){display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.workspace-side-panel:is(.workspace-side-panel--boundary,.workspace-side-panel--loads) .structures-modal-tab-panel:not(.structures-modal-tab-panel--hidden){display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.workspace-side-panel:is(.workspace-side-panel--structure,.workspace-side-panel--boundary,.workspace-side-panel--loads) :is(.structures-modal-table-scroll--nodes,.structures-modal-table-scroll--elements,.structures-modal-table-scroll--girders,.structures-modal-table-scroll--boundaries,.structures-modal-table-scroll--loads,.structures-modal-table-scroll--loadanalysis){flex:0 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.workspace-side-panel:is(.workspace-side-panel--structure,.workspace-side-panel--boundary,.workspace-side-panel--loads) :is(.structures-modal-tabs,.structures-load-nav,.structures-live-tabs,.structures-unit-boundary-note,.structures-modal-node-actions,.structures-modal-element-actions,.structures-modal-boundaries-actions,.structures-modal-loads-actions,.structures-modal-loadanalysis-actions,.workspace-project-tools){flex:0 0 auto}.workspace-sidebar .structures-modal-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:var(--ui-font-sm)}.workspace-sidebar .structures-modal-table thead th{position:sticky;top:0;z-index:1;padding:7px var(--ui-space-1);border-bottom:1px solid var(--ui-table-head-accent);background:var(--ui-table-head-bg);color:var(--ui-table-head-text);font-size:var(--ui-font-2xs);font-weight:700;letter-spacing:.01em;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:normal;word-break:keep-all;hyphens:none}.workspace-sidebar .structures-modal-table tbody td{padding:5px var(--ui-space-1);border-bottom:1px solid var(--border-subtle);background:var(--mockup-bg);color:var(--ui-modal-table-cell-text);font-variant-numeric:tabular-nums;vertical-align:middle}.workspace-sidebar .structures-modal-table tbody tr:nth-child(2n) td{background:var(--ui-table-row-alt)}.workspace-sidebar .structures-modal-table tbody tr:hover td{background:var(--ui-table-row-hover)}.workspace-sidebar .structures-modal-table--nodes{min-width:300px}.workspace-sidebar .structures-modal-table--elements,.workspace-sidebar .structures-modal-table--boundaries,.workspace-sidebar .structures-modal-table--loads{min-width:380px}.workspace-sidebar #results-menu .structures-analysis-section{flex:0 0 auto;margin-top:0;margin-bottom:var(--ui-space-3);padding-top:0;padding-bottom:var(--ui-space-3);border-top:0;border-bottom:1px solid var(--border)}#container.application-shell #toolbar{top:var(--ui-space-3);right:auto;left:var(--ui-space-3);box-sizing:border-box;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#container.application-shell #status{top:calc(var(--ui-space-3) + var(--ws-toolbar-height) + var(--ui-space-2));right:auto;left:var(--ui-space-3);z-index:45;max-width:min(420px,calc(100% - var(--ui-space-3) * 2));padding:0;color:var(--foreground-secondary);font-size:var(--ui-font-sm);pointer-events:none}#container.application-shell #status #errormessage{padding:var(--ui-space-2) 10px;border:1px solid var(--ui-danger-border);border-left-width:2px;border-radius:var(--ui-radius-sm);background:var(--ui-danger-bg);color:var(--ui-danger-bright)}#container.application-shell #status #errormessage p{margin:0;overflow-wrap:anywhere}#container.application-shell #status #busy{position:static;display:block;color:var(--foreground-secondary)}#container.application-shell #status #busy:not(:empty){margin-top:var(--ui-space-1);padding:var(--ui-space-2) 10px;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--ws-overlay-bg);box-shadow:var(--shadow-card-hover)}@media (max-width: 1240px){.ws-tab{padding:0 var(--ui-space-3)}}@media (max-width: 1040px){.application-workspace{grid-template-columns:var(--ws-sidebar-width) minmax(280px,1fr)}.ws-tab{padding:0 var(--ui-space-3)}}#container.application-shell button{opacity:1}.workspace-sidebar .structures-modal-tabs--page{align-items:flex-end;gap:var(--ui-space-5);min-height:31px;margin-bottom:var(--ui-space-3);padding:0 var(--ui-space-2);border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;overflow:visible}.workspace-sidebar .structures-modal-tabs--page .structures-modal-tab{position:relative;flex:1 1 0;height:30px;padding:0 var(--ui-space-3);border-radius:0;background:transparent;color:var(--foreground-muted);display:inline-flex;align-items:center;justify-content:center;font-size:var(--ui-font-md);font-weight:700;line-height:1;opacity:1}.workspace-sidebar .structures-modal-tabs--page .structures-modal-tab:hover{background:transparent;color:var(--foreground)}.workspace-sidebar .structures-modal-tabs--page .structures-modal-tab--active,.workspace-sidebar .structures-modal-tabs--page .structures-modal-tab--active:hover{background:transparent;color:var(--accent)}.workspace-sidebar .structures-modal-tabs--page .structures-modal-tab:after{position:absolute;right:0;bottom:-1px;left:0;display:block;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.workspace-sidebar .structures-modal-tabs--page .structures-modal-tab--active:after{background:var(--accent)}.workspace-sidebar .structures-modal-tabs--workflow{gap:0;padding-right:0;padding-left:0}.workspace-sidebar .structures-modal-tabs--workflow .structures-modal-tab{min-width:0;padding-right:var(--ui-space-1);padding-left:var(--ui-space-1);font-size:var(--ui-font-md)}.workspace-sidebar .structures-modal-tabs--subpage .structures-modal-tab{font-size:var(--ui-font-sm)}.workspace-side-panel .structures-modal-tabs--page .structures-modal-tab:focus-visible{outline:none;box-shadow:inset 0 -2px var(--accent)}.workspace-sidebar .structures-library-workspace{gap:var(--ui-space-2)}.workspace-sidebar .structures-library-project-block{min-width:0}.workspace-sidebar .structures-library-project{padding:5px;border-color:var(--border-subtle);background:var(--background-muted)}.workspace-sidebar .structures-library-project-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-height:140px;margin:0}.workspace-sidebar .structures-library-project-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 48px 26px;align-items:center;min-width:0;height:28px;border:0;border-radius:3px;background:transparent;overflow:hidden}.workspace-sidebar .structures-library-project-usage{justify-self:end;padding-right:var(--ui-space-1);text-align:right}.workspace-sidebar .structures-library-project-row:hover{background:var(--card-hover)}.workspace-sidebar .structures-library-project-row--active,.workspace-sidebar .structures-library-project-row--active:hover,.workspace-sidebar .structures-library-project-row--active:focus-within{background:var(--accent-muted);box-shadow:inset 2px 0 var(--accent)}.workspace-sidebar .structures-library-project-item{display:grid;grid-template-columns:20px minmax(66px,auto) minmax(0,1fr);align-items:center;gap:var(--ui-space-2);min-width:0;height:26px;margin:0;padding:0 var(--ui-space-2);border:0;border-radius:0;background:transparent;color:var(--foreground);text-align:left}.workspace-sidebar .structures-library-project-item:hover,.workspace-sidebar .structures-library-project-item--active,.workspace-sidebar .structures-library-project-item--active:hover,.workspace-sidebar .structures-library-project-item--active:focus,.workspace-sidebar .structures-library-project-item--active:active{border:0;background:transparent}.workspace-sidebar .structures-library-project-id{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:3px;background:var(--background-muted);color:var(--foreground-muted);font:600 var(--ui-font-2xs)/1 var(--font-mono)}.workspace-sidebar .structures-library-project-row--active .structures-library-project-id{background:transparent;color:var(--accent)}.workspace-sidebar .structures-library-project-item strong,.workspace-sidebar .structures-library-project-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar .structures-library-project-item strong{font-size:var(--ui-font-sm);font-weight:600}.workspace-sidebar .structures-library-project-meta{color:var(--foreground-muted);font-size:var(--ui-font-2xs);text-align:right}#container.application-shell .workspace-sidebar .structures-item-remove{display:inline-grid;place-items:center;width:26px;height:26px;margin:0;padding:0;border:0;border-left:0;border-radius:0;background:transparent;color:var(--foreground-muted);font:500 17px/1 var(--font-sans);cursor:pointer}#container.application-shell .workspace-sidebar .structures-item-remove:hover:not(:disabled){background:var(--ui-danger-bg);color:var(--ui-danger)}#container.application-shell .workspace-sidebar .structures-item-remove:disabled{color:var(--foreground-muted);cursor:not-allowed;opacity:.32}.workspace-sidebar .structures-library-editor{padding:var(--ui-space-3)}.workspace-sidebar .structures-library-editor-head{gap:var(--ui-space-2);padding-bottom:var(--ui-space-2)}.workspace-sidebar .structures-library-editor-head--material{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.workspace-sidebar .structures-library-head-field{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--field-label);font-size:var(--ui-font-xs)}.workspace-sidebar .structures-library-head-field .structures-library-eyebrow{line-height:1.2}.workspace-sidebar .structures-library-head-field :is(input,select){width:100%}.workspace-sidebar .structures-library-editor-head--material .structures-library-name{flex:0 0 var(--ui-control-height-sm);min-height:var(--ui-control-height-sm);height:var(--ui-control-height-sm)}.workspace-sidebar .structures-library-eyebrow{flex:0 0 auto;margin:0}.workspace-sidebar .structures-library-field-grid{gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.workspace-sidebar .structures-library-picker{margin-top:var(--ui-space-3)}.workspace-sidebar .structures-library-picker--section,.workspace-sidebar .structures-library-picker--material{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-sidebar .structures-library-shapes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin-top:var(--ui-space-2)}.workspace-sidebar .structures-library-shape{min-width:0;height:22px;margin:0;padding:0 3px;border-radius:3px;font-size:10px;line-height:20px;letter-spacing:0;opacity:1}.workspace-sidebar .structures-library-shape--composite{grid-column:span 4;min-width:0;padding-inline:8px;white-space:nowrap}.workspace-sidebar .structures-library-source{display:block;margin-top:var(--ui-space-2)}.workspace-sidebar .structures-library-section-summary{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--ui-space-3);align-items:start;margin-top:var(--ui-space-3)}.workspace-sidebar .structures-library-preview-frame{display:grid;place-items:center;box-sizing:border-box;height:100px;border:1px solid var(--border-subtle);border-radius:var(--ui-radius-sm);background:var(--background-muted)}.workspace-sidebar .structures-library-preview{width:72px;height:72px;margin:0}.workspace-sidebar .structures-library-properties-compact{min-width:0}.workspace-sidebar .structures-library-properties-compact>.structures-library-props{margin-top:0}.workspace-sidebar .structures-library-props th,.workspace-sidebar .structures-library-props td{padding:3px 6px;font-size:var(--ui-font-sm);line-height:1.3}.workspace-sidebar .structures-library-props td:last-child{width:24%;font-size:var(--ui-font-xs)}.workspace-sidebar .structures-library-props th{width:26%}.workspace-sidebar .structures-library-all-properties{margin-top:var(--ui-space-3);padding-top:var(--ui-space-2);border-top:1px solid var(--border-subtle)}.workspace-sidebar .structures-library-project-actions{display:flex;justify-content:flex-end;margin-top:var(--ui-space-2)}.workspace-sidebar .structures-library-detail-actions{display:flex;justify-content:flex-start;margin-top:var(--ui-space-3);padding-top:var(--ui-space-2);border-top:1px solid var(--border-subtle)}#container.application-shell .workspace-sidebar .structures-library-detail-actions .structures-modal-export-btn{min-height:0;height:24px;padding:0 var(--ui-space-3);border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:transparent;color:var(--foreground-secondary);font-size:var(--ui-font-xs);font-weight:600;box-shadow:none}#container.application-shell .workspace-sidebar .structures-modal-export-btn{justify-self:start;border:1px solid var(--border);background:transparent;color:var(--foreground-secondary);box-shadow:none}#container.application-shell .workspace-sidebar .structures-modal-export-btn:hover{border-color:var(--accent-border);background:var(--background-muted);color:var(--accent);box-shadow:none}.workspace-sidebar .structures-modal-action--add{justify-self:end}.workspace-sidebar .structures-modal-loadanalysis-actions .structures-modal-action--add{grid-column:2}.workspace-sidebar .structures-modal-action__plus{font-size:1rem;font-weight:500;line-height:1}.workspace-sidebar :is(.structures-modal-body--nodes,.structures-modal-body--elements,.structures-modal-body--girders,.structures-modal-body--boundaries,.structures-modal-body--loads) .structures-modal-table tbody td{padding-top:2px;padding-bottom:2px;border-bottom:1px solid var(--border-subtle)}#container.application-shell .workspace-sidebar :is(.structures-modal-table--nodes,.structures-modal-table--elements,.structures-modal-table--girders) :is(th,td){box-sizing:border-box;padding-right:2px;padding-left:2px}#container.application-shell .workspace-sidebar :is(.structures-modal-table--nodes,.structures-modal-table--elements,.structures-modal-table--girders,.structures-modal-table--boundaries,.structures-modal-table--loads) .structures-modal-field{height:24px;padding-top:0;padding-bottom:0;border-color:transparent;background:transparent}#container.application-shell .workspace-sidebar :is(.structures-modal-table--nodes,.structures-modal-table--elements,.structures-modal-table--girders) .structures-modal-field{padding-right:3px;padding-left:3px;border-radius:2px}.workspace-sidebar .structures-modal-table--elements,.workspace-sidebar .structures-modal-table--girders{min-width:0;table-layout:fixed}.workspace-sidebar .structures-modal-table--girders :is(th,td):first-child{width:28px}.workspace-sidebar .structures-modal-table--girders :is(th,td):nth-child(2){width:82px}.workspace-sidebar .structures-modal-table--girders :is(th,td):nth-child(3),.workspace-sidebar .structures-modal-table--girders :is(th,td):nth-child(4){width:calc((100% - 110px)/2)}.workspace-sidebar .structures-girder-membership{color:var(--muted);font-family:var(--font-mono);font-size:var(--ui-font-2xs);line-height:1.35;overflow-wrap:anywhere;vertical-align:top;white-space:normal}.workspace-sidebar .structures-girder-row{cursor:pointer}.workspace-sidebar .structures-girder-row--active,.workspace-sidebar .structures-girder-row--active:hover,.workspace-sidebar .structures-girder-row--active:focus-within{box-shadow:inset 2px 0 var(--accent)}.workspace-sidebar .structures-girder-row--active td,.workspace-sidebar .structures-girder-row--active:hover td{background:var(--accent-muted)!important}.workspace-sidebar .structures-girder-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workspace-sidebar :is(.structures-modal-table--elements,.structures-modal-table--boundaries,.structures-modal-table--loads) :is(th,td){box-sizing:border-box}.workspace-sidebar .structures-modal-table--elements :is(th,td):first-child{width:22px}.workspace-sidebar .structures-modal-table--elements :is(th,td):nth-child(2),.workspace-sidebar .structures-modal-table--elements :is(th,td):nth-child(3){width:36px}.workspace-sidebar .structures-modal-table--elements :is(th,td):nth-child(4){width:72px}.workspace-sidebar .structures-modal-table--elements :is(th,td):nth-child(5){width:86px}.workspace-sidebar .structures-modal-table--elements :is(th,td):nth-child(6){width:42px}.workspace-sidebar .structures-modal-table--elements :is(th,td):last-child{width:26px}.workspace-sidebar .structures-modal-table--boundaries{min-width:0;table-layout:fixed}.workspace-sidebar :is(.structures-modal-table--restraints,.structures-modal-table--rigid-arms) :is(th,td):first-child{width:24px}.workspace-sidebar .structures-modal-table--restraints :is(th,td):nth-child(2){width:34px}.workspace-sidebar .structures-modal-table--restraints :is(th,td):nth-child(3){width:80px}.workspace-sidebar .structures-modal-table--rigid-arms :is(th,td):nth-child(2){width:78px}.workspace-sidebar .structures-modal-table--rigid-arms :is(th,td):nth-child(3){width:auto}.workspace-sidebar .structures-modal-table--rigid-arms :is(th,td):last-child{width:28px}.workspace-sidebar .structures-modal-table--restraints :is(th,td):nth-child(n+4):nth-child(-n+9){width:31px}.workspace-sidebar .structures-modal-table--releases :is(th,td):first-child{width:24px}.workspace-sidebar .structures-modal-table--releases :is(th,td):nth-child(2){width:38px}.workspace-sidebar .structures-modal-table--releases :is(th,td):nth-child(3){width:154px}.workspace-sidebar .structures-modal-table--releases :is(th,td):nth-child(4){width:108px}.workspace-sidebar :is(.structures-modal-table--restraints,.structures-modal-table--releases,.structures-modal-table--rigid-arms) thead th:nth-child(2){padding-right:0;padding-left:0;font-size:10px;white-space:nowrap;overflow-wrap:normal}.workspace-sidebar .structures-modal-table--boundaries :is(.structures-modal-dof-th,.structures-modal-dof-cell){padding-right:0!important;padding-left:0!important}.workspace-sidebar .structures-modal-table--boundaries .structures-modal-checkpair-cell{padding-right:2px;padding-left:2px}.workspace-sidebar .structures-modal-table--boundaries .structures-modal-checkpair{gap:2px;margin-right:4px;font-size:var(--ui-font-2xs)}.workspace-sidebar .structures-modal-body--loads .structures-unit-boundary-note{gap:2px 6px;margin:0 0 var(--ui-space-3);padding:2px var(--ui-space-2);border:0;border-left:2px solid var(--accent-border);border-radius:0;background:transparent;font-size:var(--ui-font-2xs)}.workspace-sidebar .structures-modal-table--loads{min-width:0;table-layout:fixed}.workspace-sidebar .structures-load-nav{padding:0}.workspace-sidebar .structures-load-nav__item>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar .structures-load-nav__item{gap:4px;padding-right:4px;padding-left:4px}.workspace-sidebar .structures-load-nav__item .structures-modal-tab-count{min-width:0;height:auto;padding:0;border:0;background:none;color:var(--foreground-muted);font-size:10.5px}.workspace-sidebar .structures-load-nav__item--active .structures-modal-tab-count{color:var(--accent)}.workspace-sidebar .structures-live-tabs .structures-load-nav__item{padding-right:3px;padding-left:3px}#container.application-shell .workspace-sidebar .structures-moving-table--axles tbody tr,#container.application-shell .workspace-sidebar .structures-moving-table--axles tbody td{border:0}#container.application-shell .workspace-sidebar .structures-moving-table--axles tbody tr:not(:last-child){box-shadow:inset 0 -1px 0 var(--border-subtle)}#container.application-shell .workspace-sidebar .structures-moving-table--axles tbody .structures-modal-field{border-color:transparent;border-radius:2px;background:transparent;box-shadow:none}#container.application-shell .workspace-sidebar .structures-moving-table--axles tbody .structures-modal-field:hover{border-color:var(--border);background:var(--ui-modal-field-bg-hover)}#container.application-shell .workspace-sidebar .structures-moving-table--axles tbody .structures-modal-field:focus,#container.application-shell .workspace-sidebar .structures-moving-table--axles tbody .structures-modal-field:focus-visible{border-color:var(--accent);outline:0;background:var(--ui-modal-field-bg-focus);box-shadow:0 0 0 2px var(--ui-focus-ring)}.workspace-sidebar .structures-modal-table--self-weight :is(th,td):first-child{width:24px}.workspace-sidebar .structures-modal-table--self-weight :is(th,td):nth-child(2){width:64px}.workspace-sidebar .structures-modal-table--self-weight :is(th,td):nth-child(4){width:124px}#container.application-shell .workspace-sidebar .structures-modal-table--self-weight :is(th,td){padding-right:3px;padding-left:3px}#container.application-shell .workspace-sidebar .structures-modal-table--self-weight .structures-modal-field{width:100%;padding-right:3px;padding-left:3px}.workspace-sidebar .structures-modal-table--self-weight :is(th,td):last-child{width:30px}.workspace-sidebar .structures-modal-body--loads>.structures-modal-tab-panel>.structures-moving-load{flex:1 1 auto;min-height:0;padding-top:0;overflow-y:auto;overscroll-behavior:contain}#container.application-shell .workspace-sidebar .structures-modal-table--physical-loads :is(th,td){box-sizing:border-box;padding-right:2px;padding-left:2px}#container.application-shell .workspace-sidebar .structures-modal-table--physical-loads .structures-modal-field{padding-right:3px;padding-left:3px;border-radius:2px}.workspace-sidebar .structures-modal-table--physical-loads :is(th,td):first-child{width:22px}.workspace-sidebar .structures-modal-table--physical-loads :is(th,td):nth-child(2){width:42px}.workspace-sidebar .structures-modal-table--physical-loads :is(th,td):nth-child(3){width:70px}.workspace-sidebar .structures-modal-table--physical-loads :is(th,td):nth-child(4){width:76px}.workspace-sidebar .structures-modal-table--physical-loads :is(th,td):nth-child(5){width:112px}.workspace-sidebar .structures-modal-table--physical-loads thead th{padding-right:2px;padding-left:2px;font-size:10px;white-space:nowrap;overflow-wrap:normal}.workspace-sidebar .structures-modal-table--loads input[type=number]{appearance:textfield;-moz-appearance:textfield}.workspace-sidebar .structures-modal-table--loads input[type=number]::-webkit-inner-spin-button,.workspace-sidebar .structures-modal-table--loads input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.workspace-sidebar .structures-modal-table--load-cases{min-width:0;table-layout:fixed}#container.application-shell .workspace-sidebar .structures-modal-table--load-cases :is(th,td){box-sizing:border-box;padding-right:2px;padding-left:2px;border-right:0;border-left:0}#container.application-shell .workspace-sidebar .structures-modal-table--load-cases .structures-modal-field{display:block;width:100%;max-width:none;min-width:0;height:24px;padding:0 3px;border-color:transparent;border-radius:2px;background:transparent}#container.application-shell .workspace-sidebar .structures-modal-table--load-cases .structures-modal-field:hover{border-color:var(--border);background:var(--ui-modal-field-bg-hover)}#container.application-shell .workspace-sidebar .structures-modal-table--load-cases .structures-modal-field:focus,#container.application-shell .workspace-sidebar .structures-modal-table--load-cases .structures-modal-field:focus-visible{border-color:var(--accent);background:var(--ui-modal-field-bg-focus);box-shadow:0 0 0 2px var(--ui-focus-ring)}.workspace-sidebar .structures-modal-table--load-cases :is(th,td):first-child{width:22px}.workspace-sidebar .structures-modal-table--load-cases :is(th,td):nth-child(2){width:38px}.workspace-sidebar .structures-modal-table--load-cases :is(th,td):nth-child(3){width:82px}.workspace-sidebar .structures-modal-table--load-cases :is(th,td):nth-child(4){width:45px}.workspace-sidebar .structures-modal-table--load-cases :is(th,td):nth-child(5){width:auto;min-width:0}.workspace-sidebar .structures-modal-table--load-cases :is(th,td):nth-child(6){width:56px}.workspace-sidebar .structures-modal-table--load-cases :is(th,td):last-child{width:26px}.workspace-sidebar .structures-load-case-show-cell{text-align:center}.workspace-sidebar .structures-modal-table--load-cases input[type=number]{appearance:textfield;-moz-appearance:textfield}.workspace-sidebar .structures-modal-table--load-cases input[type=number]::-webkit-inner-spin-button,.workspace-sidebar .structures-modal-table--load-cases input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations{width:100%;min-width:0;table-layout:fixed}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations tbody tr,#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations tbody td{border:0}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations tbody td{box-sizing:border-box;padding:2px 4px;vertical-align:top}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations tbody td.structures-modal-actions-cell{vertical-align:top}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations tbody .structures-modal-field{display:block;width:100%;max-width:none;min-width:0;height:22px;padding:0 3px;border:1px solid transparent;border-radius:2px;background:transparent;box-shadow:none}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations tbody .structures-modal-field:hover{border-color:var(--border);background:var(--ui-modal-field-bg-hover)}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations tbody .structures-modal-field:focus,#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations tbody .structures-modal-field:focus-visible{border-color:var(--accent);outline:0;background:var(--ui-modal-field-bg-focus);box-shadow:0 0 0 2px var(--ui-focus-ring)}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations .struct-combo-term-row{grid-template-columns:minmax(0,1fr) 40px 22px}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations .struct-combo-term-factor{appearance:textfield;-moz-appearance:textfield}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations .struct-combo-term-factor::-webkit-inner-spin-button,#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations .struct-combo-term-factor::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations .struct-add-combo-term{box-sizing:border-box;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin-top:2px;padding:0;border:1px solid var(--btn-secondary-border);border-radius:3px;background:var(--btn-secondary-bg);color:var(--foreground);font-size:12px;line-height:1;box-shadow:none}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations .struct-add-combo-term:hover{border:1px solid var(--accent);background:var(--accent-muted);color:var(--accent);box-shadow:0 0 0 2px var(--ui-focus-ring);transform:translateY(-1px)}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations .struct-add-combo-term:active{border:1px solid var(--accent);background:var(--accent-muted);color:var(--accent);box-shadow:0 0 0 1px var(--ui-focus-ring);transform:none}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations :is(th,td):first-child{width:22px}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations :is(th,td):nth-child(2){width:17%}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations :is(th,td):nth-child(3){width:18%}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations thead th:nth-child(4){width:auto}#container.application-shell .workspace-sidebar .structures-modal-table--load-combinations thead th:nth-child(5){width:64px}.workspace-sidebar .structures-modal-table :is(.structures-modal-actions-col,.structures-modal-actions-cell){box-sizing:border-box;width:26px;min-width:26px;max-width:26px;padding-right:0!important;padding-left:0!important}#container.application-shell .workspace-sidebar .structures-library-detail-actions .structures-modal-export-btn:hover{border-color:var(--accent-border);background:var(--background-muted);color:var(--accent)}.workspace-sidebar .structures-library-more{margin-top:var(--ui-space-2)}.workspace-sidebar .structures-library-hint{margin-top:var(--ui-space-2);min-height:0}.bridge-alignment-panel .ws-group{margin-block:12px}.bridge-alignment-panel .ws-row{gap:8px}.bridge-alignment-panel .ws-row input,.bridge-alignment-panel .ws-row select{min-width:0;width:155px}.bridge-alignment-panel textarea{display:block;box-sizing:border-box;width:100%;min-height:64px;resize:vertical;padding:7px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--input-value);font:11px/1.6 var(--font-mono);tab-size:9;white-space:pre;overflow:auto}.bridge-alignment-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bridge-alignment-pair .ws-row{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin-block:5px}.bridge-alignment-pair .ws-row input,.bridge-alignment-pair .ws-row select{width:100%}.bridge-alignment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-block:10px}.bridge-alignment-panel button:not(.alignment-editor *):not(.alignment-view-controls__button):not(.ws-icon-btn){font-size:12px}.bridge-alignment-panel button:not([role=tab]):not(.alignment-editor *):not(.alignment-view-controls__button):not(.ws-icon-btn){padding:5px 9px;border:1px solid var(--input-border);border-radius:5px;background:var(--background-elevated);color:var(--foreground);cursor:pointer}.bridge-alignment-panel button:not([role=tab]):not(.alignment-editor *):not(.alignment-view-controls__button):not(.ws-icon-btn):hover{border-color:var(--accent-border)}.bridge-alignment-panel button.bridge-alignment-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bridge-alignment-panel button:not(.alignment-editor *):not(.alignment-view-controls__button):not(.ws-icon-btn):disabled{opacity:.5;cursor:default}.bridge-alignment-list{max-height:340px;overflow-y:auto}.bridge-alignment-list details{border-bottom:1px solid var(--border-subtle);padding-block:7px}.bridge-alignment-record{display:flex;gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-subtle);font:11px var(--font-mono)}.bridge-alignment-record span:first-child{flex:1}.bridge-alignment-targets,.bridge-alignment-dofs{display:flex;flex-wrap:wrap;gap:8px 14px;margin-block:10px}.bridge-alignment-targets label,.bridge-alignment-dofs label{display:flex;align-items:center;gap:3px;font-size:12px}.bridge-alignment-summary{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:12px}.bridge-alignment-summary dd{margin:0;font-family:var(--font-mono)}.bridge-alignment-error{color:var(--ui-danger-text);white-space:pre-wrap}.bridge-alignment-advanced{margin-block:18px}.bridge-alignment-panel [hidden]{display:none!important}.bridge-alignment-menu-bar{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;padding-top:6px;background:var(--background)}.workspace-sidebar .bridge-alignment-steps{min-width:0;min-height:32px;margin-bottom:5px;padding:0!important;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;gap:0}.workspace-sidebar .bridge-alignment-steps .structures-modal-tab{height:31px;padding-inline:8px;border-bottom:2px solid transparent;border-radius:0}.workspace-sidebar .bridge-alignment-steps .structures-modal-tab:hover{background:transparent;color:var(--foreground)}.workspace-sidebar .bridge-alignment-steps .structures-modal-tab--active,.workspace-sidebar .bridge-alignment-steps .structures-modal-tab--active:hover{border-bottom-color:var(--accent);background:transparent;color:var(--accent)}.bridge-alignment-file-tools{display:flex;gap:4px;padding-top:1px}.bridge-alignment-editor-host{min-height:0;padding-top:3px}.workspace-side-panel .alignment-editor--bridge section{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bridge-alignment-panel .alignment-editor--bridge{display:block;height:auto;color:var(--foreground)}.alignment-editor--bridge .alignment-editor__tabs{gap:3px;margin:0;padding:5px 0 7px;border-bottom:1px solid var(--border-subtle)}.alignment-editor--bridge .alignment-editor__tab-page{max-width:132px;height:28px;border-color:var(--border);box-shadow:none}.alignment-editor--bridge .alignment-editor__tab-page.is-active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.alignment-editor--bridge button.alignment-editor__tab{min-width:42px;max-width:105px;height:26px;padding-inline:8px}.alignment-editor--bridge button.alignment-editor__tab-add{width:28px;min-width:28px;height:28px;padding:0;font-size:16px}.alignment-editor--bridge .alignment-editor__basics{display:grid;gap:2px;padding:7px 0 8px;border-bottom:0}.alignment-editor--bridge .alignment-editor__field{grid-template-columns:104px minmax(0,1fr);gap:8px;min-height:28px;color:var(--foreground-secondary)}.alignment-editor--bridge .alignment-editor__axis-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 7px;border-bottom:1px solid var(--border)}.bridge-alignment-panel .alignment-editor--bridge button.alignment-editor__axis-tab{display:flex;align-items:center;justify-content:center;gap:7px;height:31px;padding:0 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--foreground-muted);font-size:11px;font-weight:600}.bridge-alignment-panel .alignment-editor--bridge button.alignment-editor__axis-tab:hover{background:transparent;color:var(--foreground)}.bridge-alignment-panel .alignment-editor--bridge button.alignment-editor__axis-tab.is-active{border-bottom-color:var(--accent);color:var(--accent)}.alignment-editor--bridge .alignment-editor__axis-tab-count{min-width:18px;padding:1px 5px;border-radius:9px;background:var(--background-muted);color:var(--foreground-muted);font:9px var(--font-mono)}.alignment-editor--bridge .alignment-editor__axis-tab.is-active .alignment-editor__axis-tab-count{background:var(--accent-muted);color:var(--accent)}.alignment-editor--bridge .alignment-editor__axis{min-height:0;padding:0 0 4px;overflow:visible;border-bottom:0}.alignment-editor--bridge .alignment-editor__table-wrap{width:100%;max-height:min(310px,38vh);margin-top:6px;overflow:auto;border-color:var(--border);border-radius:5px;background:var(--background-elevated);overscroll-behavior:contain}.alignment-editor--bridge table{min-width:320px}.alignment-editor--bridge .alignment-editor__actions{margin-bottom:0}.bridge-alignment-settings__display{margin-top:7px;padding-top:7px;border-top:1px solid var(--border-subtle)}.workspace-sidebar .structures-modal-tabs--stages{display:flex;overflow-x:auto;scrollbar-width:thin}.workspace-sidebar .structures-modal-tabs--stages .structures-modal-tab{flex:0 0 auto;min-width:max-content;padding-inline:6px;gap:4px;font-size:11px}.workspace-sidebar .structures-modal-table--load-cases.structures-modal-table--stage-cases{min-width:978px;width:978px}.workspace-sidebar .structures-modal-table--stage-cases.structures-modal-table--load-cases :is(th,td):nth-child(1){width:24px}.workspace-sidebar .structures-modal-table--stage-cases.structures-modal-table--load-cases :is(th,td):nth-child(2){width:40px}.workspace-sidebar .structures-modal-table--stage-cases.structures-modal-table--load-cases :is(th,td):nth-child(3){width:88px}.workspace-sidebar .structures-modal-table--stage-cases.structures-modal-table--load-cases :is(th,td):nth-child(4){width:150px}.workspace-sidebar .structures-modal-table--stage-cases.structures-modal-table--load-cases :is(th,td):nth-child(5){width:112px}.workspace-sidebar .structures-modal-table--stage-cases.structures-modal-table--load-cases :is(th,td):nth-child(6){width:84px}.workspace-sidebar .structures-modal-table--stage-cases.structures-modal-table--load-cases :is(th,td):nth-child(7){width:60px}.workspace-sidebar .structures-modal-table--stage-cases.structures-modal-table--load-cases :is(th,td):nth-child(8){width:230px}.workspace-sidebar .structures-modal-table--stage-cases.structures-modal-table--load-cases :is(th,td):nth-child(9){width:62px}.workspace-sidebar .structures-modal-table--stage-cases.structures-modal-table--load-cases :is(th,td):nth-child(10){width:28px}.workspace-sidebar [data-load-stage-stress] .ws-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.workspace-sidebar [data-load-stage-stress] .ws-row__control,.workspace-sidebar [data-load-stage-stress] select{width:100%;max-width:none}.alignment-editor,.alignment-editor *,.alignment-editor *:before,.alignment-editor *:after{box-sizing:border-box}.alignment-editor{display:grid;grid-template-rows:auto auto repeat(2,minmax(0,1fr));min-height:0;height:100%;color:var(--foreground);font:12px var(--font-sans)}.alignment-editor button{min-height:26px;padding:3px 8px;border:1px solid var(--input-border);border-radius:4px;background:var(--card);color:var(--foreground);font:12px var(--font-sans);cursor:pointer;box-shadow:none}.alignment-editor button:hover{background:var(--background-muted)}.alignment-editor button:disabled{opacity:.45;cursor:default}.alignment-editor input,.alignment-editor select{width:100%;min-width:0;height:26px;padding:2px 5px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--input-value);font:12px var(--font-sans)}.alignment-editor input[aria-invalid=true]{border-color:var(--ui-danger)}.alignment-editor__tabs{display:flex;align-items:center;gap:4px;min-width:0;padding-bottom:4px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);overscroll-behavior-inline:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.alignment-editor__tabs::-webkit-scrollbar{height:4px}.alignment-editor__tabs::-webkit-scrollbar-track{background:transparent}.alignment-editor__tabs::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.alignment-editor__tab-page{display:inline-flex;flex:0 0 auto;align-items:stretch;height:29px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:4px;background:transparent;color:var(--foreground-secondary);transition:background-color var(--ui-transition),color var(--ui-transition),box-shadow var(--ui-transition)}.alignment-editor__tab-page:hover{border-color:var(--border);background:var(--background-muted);color:var(--foreground)}.alignment-editor__tab-page.is-active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent);box-shadow:none}.alignment-editor button.alignment-editor__tab{display:flex;align-items:center;min-width:42px;max-width:96px;height:27px;padding:0 8px 0 7px;overflow:hidden;border:0;border-radius:3px 0 0 3px;background:transparent;color:inherit;white-space:nowrap}.alignment-editor button.alignment-editor__tab:hover,.alignment-editor button.alignment-editor__tab.is-active{background:transparent;color:inherit}.alignment-editor__tab-label{min-width:0;overflow:hidden;font-size:11px;font-weight:500;text-overflow:ellipsis}.alignment-editor__tab-page.is-active .alignment-editor__tab-label{font-weight:600}.alignment-editor button.alignment-editor__tab-remove{flex:0 0 15px;width:15px;height:15px;min-height:15px;margin:6px 2px 6px 0;padding:0;border:0;border-radius:3px;background:transparent;color:var(--ui-danger-bright, var(--ui-danger));font-size:13px;line-height:1;opacity:.65}.alignment-editor button.alignment-editor__tab-remove:hover{background:var(--ui-danger-bg-strong);color:var(--ui-danger-bright, var(--ui-danger));opacity:1}.alignment-editor__tab-page.is-active button.alignment-editor__tab-remove{background:transparent;color:var(--ui-danger-bright, var(--ui-danger));opacity:.8}.alignment-editor__tab-page.is-active button.alignment-editor__tab-remove:hover{background:var(--ui-danger-bg-strong);color:var(--ui-danger-bright, var(--ui-danger));opacity:1}.alignment-editor button.alignment-editor__tab-add{flex:0 0 27px;width:27px;height:29px;padding:0;border-color:var(--border-subtle);background:transparent;color:var(--accent);font-size:16px;font-weight:500;white-space:nowrap}.alignment-editor button.alignment-editor__tab-add:hover{border-color:var(--accent);background:var(--accent-muted)}.alignment-editor__basics{padding:7px 0 8px;border-bottom:1px solid var(--border-subtle)}.alignment-editor__count{padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--background-muted);color:var(--foreground-muted);font:10px var(--font-mono)}.alignment-editor__field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-height:27px;font-size:11px}.alignment-editor__axis{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.alignment-editor__heading{display:flex;align-items:center;gap:8px;margin-bottom:4px}.alignment-editor__heading h2{margin:0;color:var(--foreground);font-size:13px;font-weight:700}.alignment-editor__table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:5px}.alignment-editor table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;color:var(--foreground)}.alignment-editor th{position:sticky;top:0;z-index:1;padding:4px 2px;border:0;border-bottom:1px solid var(--border);background:var(--ui-table-head-bg);color:var(--ui-table-head-text);font-size:10px;text-align:right}.alignment-editor th small{display:block;color:var(--foreground-muted);font:8px/1 var(--font-mono)}.alignment-editor td{height:27px;padding:1px 2px;border:0;border-bottom:1px solid var(--border-subtle);text-align:right}.alignment-editor th:first-child,.alignment-editor td:first-child{width:23px;color:var(--foreground-muted);font-size:10px;text-align:center}.alignment-editor th:last-child,.alignment-editor td:last-child{width:23px}.alignment-editor td input{display:block;width:100%;height:24px;padding:1px;border-color:transparent;border-radius:2px;background:transparent;text-align:right;font:11px var(--font-mono);font-variant-numeric:tabular-nums}.alignment-editor td input:focus{border-color:var(--accent);background:var(--input-bg);outline:none}.alignment-editor tr.is-selected td{background:var(--accent-muted)}.alignment-editor button.alignment-editor__remove-row{width:20px;min-height:22px;padding:0;border:0;background:transparent;color:var(--foreground-muted);font-size:17px}.alignment-editor button.alignment-editor__remove-row:hover{color:var(--ui-danger)}.alignment-editor__pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;color:var(--foreground-muted);font-size:10px}.alignment-editor__actions{display:flex;justify-content:flex-end;margin:5px 0}.alignment-editor button.alignment-editor__add-row{min-width:58px;height:28px;border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.alignment-editor__status{padding:5px 7px;overflow-wrap:anywhere;border-left:2px solid var(--ui-warning);background:var(--ui-warning-bg);color:var(--ui-warning);font-size:10px;line-height:1.5}.alignment-editor__status[data-status=READY]{border-color:var(--border);background:var(--background-muted);color:var(--foreground-muted)}.alignment-editor__status[data-status=INVALID]{border-color:var(--ui-danger);background:var(--ui-danger-bg);color:var(--ui-danger)}.alignment-editor button.alignment-editor__diagnostic{display:inline;min-height:0;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;text-align:left}.alignment-editor__empty{display:grid;place-items:center;min-height:140px;color:var(--foreground-muted);text-align:center}.alignment-editor--sidebar{display:block;height:auto}.alignment-editor--sidebar .alignment-editor__basics{padding-block:6px}.alignment-editor--sidebar .alignment-editor__axis{min-height:auto;overflow:visible;padding-block:9px}.alignment-editor--sidebar .alignment-editor__table-wrap{max-height:238px}.alignment-editor--sidebar .alignment-editor__status{margin-top:4px}.alignment-view-controls{display:inline-flex;align-items:center}.alignment-view-controls__button{position:relative;min-width:32px;height:28px;min-height:28px;margin:0;padding:0 7px;border:1px solid var(--border);border-radius:0;background:var(--card);color:var(--foreground-muted);font:700 11px var(--font-sans);cursor:pointer}.alignment-view-controls__button:first-child{border-radius:4px 0 0 4px}.alignment-view-controls__button:last-child{border-radius:0 4px 4px 0}.alignment-view-controls__button+.alignment-view-controls__button{margin-left:-1px}.alignment-view-controls__button.is-active{z-index:1;border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.alignment-drawing-deck{display:grid;grid-template-rows:repeat(var(--alignment-visible-rows, 1),minmax(0,1fr));gap:var(--ws-shell-gap, 8px);width:100%;min-width:0;min-height:0;height:100%}.alignment-drawing-deck--workspace{position:absolute;inset:0;padding:var(--ws-shell-gap, 8px)}.alignment-drawing-deck--loading{place-items:center;color:var(--foreground-muted);font:12px var(--font-sans)}.alignment-drawing-deck[data-visible-count="1"]{--alignment-visible-rows: 1}.alignment-drawing-deck[data-visible-count="2"]{--alignment-visible-rows: 2}.alignment-drawing-deck[data-visible-count="3"]{--alignment-visible-rows: 3}.alignment-drawing-deck--columns{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(var(--alignment-visible-rows, 1),minmax(0,1fr))}.alignment-drawing-deck__panel{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--ui-radius-lg, 7px);background:var(--drawing-bg, var(--card));box-shadow:var(--shadow-card)}.alignment-drawing-deck__panel>svg{display:block;width:100%;height:100%;min-height:100px;cursor:grab;touch-action:none;user-select:none}.alignment-drawing-deck__panel>svg:active{cursor:grabbing}.alignment-drawing-deck__title{position:absolute;top:10px;left:11px;z-index:1;padding:0;border:0;background:transparent;color:var(--foreground-secondary);font:700 11px/1 var(--font-mono);pointer-events:none}.alignment-drawing-deck__layers{position:absolute;top:34px;left:8px;z-index:1;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.alignment-drawing-deck__layers:empty{display:none}.alignment-drawing-deck__layer-key{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--foreground-secondary);font:600 9px var(--font-sans)}.alignment-drawing-deck__layer-key:before{width:12px;height:2px;border-radius:999px;background:var(--alignment-layer-stroke, var(--foreground-secondary));content:""}.alignment-drawing-deck__layer-key[data-layer-id=girders]{--alignment-layer-stroke: var(--alignment-girder-layer, var(--accent-secondary))}.alignment-cad__tools{position:absolute;top:7px;right:7px;z-index:2;display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:var(--card);box-shadow:var(--shadow-card)}.alignment-cad__tools:empty{display:none}.alignment-cad .alignment-cad__tool{display:grid;place-items:center;width:27px;min-width:27px;height:25px;min-height:25px;padding:0;border:0;border-radius:0;background:transparent;color:var(--foreground-secondary);font:600 14px/1 var(--font-sans)}.alignment-cad .alignment-cad__tool+.alignment-cad__tool{border-left:1px solid var(--border)}.alignment-cad .alignment-cad__tool:hover{background:var(--background-muted);color:var(--accent)}.alignment-cad .alignment-cad__tool[data-cad-option]{width:auto;min-width:0;padding-inline:7px;font-size:10px}.alignment-cad .alignment-cad__tool[data-cad-option].is-active{background:var(--accent-muted);color:var(--accent)}.alignment-cad__scale{display:inline-flex;align-items:center;gap:3px;height:25px;padding-inline:6px;border-right:1px solid var(--border);color:var(--foreground-muted);font:700 10px var(--font-sans)}.alignment-cad__scale select{width:42px;height:21px;min-height:21px;padding:0 2px;border:1px solid var(--input-border);border-radius:3px;background:var(--input-bg);color:var(--input-value);font:10px var(--font-mono)}.alignment-cad__readout{position:absolute;right:8px;bottom:7px;z-index:2;max-width:calc(100% - 16px);padding:3px 6px;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--foreground-muted);font:10px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.alignment-cad__readout:empty{display:none}.alignment-cad__grid,.alignment-cad__annotation{pointer-events:none}.alignment-cad__grid-line{stroke:var(--drawing-grid-minor, var(--border-subtle));stroke-width:.45;opacity:.5;vector-effect:non-scaling-stroke}.alignment-cad__grid-line.is-major{stroke:var(--drawing-grid-major, var(--border));stroke-width:.7;opacity:.8}.alignment-cad__grid-label{fill:var(--foreground-muted);opacity:.68}.alignment-cad__axis{stroke:var(--foreground-muted);stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}.alignment-cad__axis-label{fill:var(--foreground-muted);font-weight:700}.alignment-cad__circle,.alignment-cad__tangent{fill:none;stroke:var(--foreground-muted);stroke-width:1;stroke-dasharray:5 4;opacity:.5;vector-effect:non-scaling-stroke;pointer-events:none}.alignment-drawing-deck__line{fill:none;stroke:var(--foreground-muted);stroke-width:1.5;opacity:.68}.alignment-drawing-deck__line{cursor:pointer;pointer-events:stroke;vector-effect:non-scaling-stroke}.alignment-drawing-deck__line:hover{stroke:var(--accent);opacity:.9}.alignment-drawing-deck__line.is-active{stroke:var(--accent);stroke-width:2.25;opacity:1}.alignment-drawing-deck__line--line.is-active,.alignment-drawing-deck__line--grade.is-active{stroke:var(--accent)}.alignment-drawing-deck__line--arc.is-active,.alignment-drawing-deck__line--parabola.is-active{stroke:var(--ui-danger-bright, var(--ui-danger));stroke-width:2.5}.alignment-drawing-deck__line--spiral.is-active{stroke:var(--ui-warning)}.alignment-cad__layer{pointer-events:none}.alignment-cad__layer[data-alignment-layer=girders]{--alignment-layer-stroke: var(--alignment-girder-layer, var(--accent-secondary))}.alignment-cad__layer-path{fill:none;stroke:var(--alignment-layer-stroke, var(--foreground-secondary));stroke-width:2.4;opacity:.92;vector-effect:non-scaling-stroke}.alignment-drawing-deck__panel--threeD .alignment-drawing-deck__line:not(.is-active){stroke-dasharray:5 4}.alignment-cad__marker{fill:var(--card);stroke:var(--accent);stroke-width:1.4;vector-effect:non-scaling-stroke}.alignment-cad__marker-center{fill:var(--accent);pointer-events:none}.alignment-cad__annotation--station .alignment-cad__marker{fill:var(--accent);stroke:var(--card)}.alignment-cad__annotation--route .alignment-cad__marker{fill:var(--accent);stroke-width:2}.alignment-cad__annotation--query .alignment-cad__marker{fill:var(--card);stroke:var(--ui-danger-bright, var(--ui-danger));stroke-width:2}.alignment-cad__annotation--query .alignment-cad__marker-center{fill:var(--ui-danger-bright, var(--ui-danger))}.alignment-drawing-deck__panel--threeD .alignment-cad__annotation:not(.is-active){opacity:.58}.alignment-cad__label{fill:var(--foreground-secondary);stroke:none;font-family:var(--font-mono);pointer-events:none}.alignment-cad__annotation--query .alignment-cad__label{fill:var(--ui-danger-bright, var(--ui-danger));font-weight:700}.alignment-cad__annotation--control .alignment-cad__label,.alignment-cad__annotation--route.is-active .alignment-cad__label{fill:var(--accent);font-weight:700}.alignment-cad__station-indicator{fill:none;stroke:var(--ui-danger-bright);stroke-width:1.3;pointer-events:none}.alignment-drawing-deck__empty{fill:var(--foreground-muted);font-family:var(--font-sans)}html,body,#alignment-app{width:100%;height:100%;margin:0;overflow:hidden}.alignment-shell,.alignment-shell *,.alignment-shell *:before,.alignment-shell *:after{box-sizing:border-box}.alignment-shell{font-size:12px}.alignment-shell [hidden]{display:none!important}.alignment-shell .application-bar{gap:10px}.alignment-shell .application-workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.alignment-sidebar{grid-column:1;min-height:0;overflow:hidden;padding:10px 12px;border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--card);box-shadow:var(--shadow-card)}.alignment-sidebar>div{height:100%;min-height:0}.alignment-drawing-host{grid-column:2;min-width:0;min-height:0}.alignment-tools{display:flex;align-items:center;gap:4px;margin-left:auto}.alignment-shell button.ws-icon-btn{width:28px;height:28px;min-height:28px;padding:0;border-color:transparent;background:transparent}.alignment-shell button.ws-icon-btn:hover{background:var(--card-hover)}.alignment-shell button.ws-icon-btn:disabled{opacity:.45}.alignment-tools .ws-toolbar-popover{z-index:30}.alignment-settings{width:min(238px,calc(100vw - var(--ws-shell-inset) * 2))!important}.alignment-settings__header{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px 8px;border-bottom:1px solid var(--border)}.alignment-settings__header strong{font-size:12px}.alignment-settings__header span{color:var(--foreground-muted);font-size:10px}.alignment-settings__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;color:var(--foreground-secondary)}.alignment-settings__row select,.alignment-settings__row input[type=number]{width:104px;min-height:26px;padding:3px 6px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--input-value);font:11px var(--font-sans)}.alignment-settings__measure{display:inline-flex;align-items:center;gap:5px}.alignment-settings__measure input[type=number]{width:76px}.alignment-settings__measure small{color:var(--foreground-muted);font:10px var(--font-mono)}.alignment-settings__group{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin:0;padding:9px 2px;border:0;border-top:1px solid var(--border)}.alignment-settings__group legend{padding:0 0 7px;color:var(--foreground-muted);font-size:10px;text-transform:uppercase}.alignment-settings__group label{display:flex;align-items:center;gap:6px;color:var(--foreground-secondary);cursor:pointer}.alignment-settings__group input{margin:0;accent-color:var(--accent)}.alignment-open-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.alignment-open-actions svg{width:15px;height:15px;color:var(--accent)}.alignment-open-note{margin:7px 0 0;color:var(--foreground-muted);font-size:var(--ui-font-2xs);line-height:1.4}.alignment-recents{display:grid;gap:4px}.alignment-recent{width:100%;min-width:0}.alignment-shell button.alignment-recent{height:auto;min-height:42px;justify-content:flex-start;padding:5px 7px;text-align:left}.alignment-recent svg{flex:0 0 16px;width:16px;height:16px;color:var(--accent)}.alignment-recent>span{display:grid;min-width:0;gap:2px}.alignment-recent strong,.alignment-recent small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alignment-recent strong{color:var(--foreground);font-size:var(--ui-font-sm)}.alignment-recent small{color:var(--foreground-muted);font-size:var(--ui-font-2xs);font-weight:400}.alignment-recent--empty{display:flex;align-items:center;min-height:32px;padding:0 8px;border:1px dashed var(--border-subtle);border-radius:var(--ui-radius-sm);color:var(--foreground-muted);font-size:var(--ui-font-2xs)}.alignment-station-tools{display:flex;flex:1 1 260px;min-width:220px;max-width:430px;align-items:center;gap:8px}.alignment-station-control{display:flex;flex:0 0 auto;align-items:center;height:28px;overflow:hidden;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--foreground-muted)}.alignment-station-control__icon{display:grid;place-items:center;width:27px;height:26px;color:var(--ui-danger-bright)}.alignment-station-control__icon svg{width:16px;height:16px}.alignment-station-control input{width:82px;height:26px;border:0;padding:2px 5px;background:transparent;color:var(--input-value);text-align:right;font:12px var(--font-mono)}.alignment-station-control small{padding-right:6px;font-size:10px}.alignment-station-slider{display:grid;flex:1 1 160px;min-width:120px;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:5px;color:var(--foreground-muted);font:9px var(--font-mono);white-space:nowrap}.alignment-station-slider input{width:100%;min-width:0;height:20px;margin:0;accent-color:var(--ui-danger-bright);cursor:pointer}.alignment-station-slider input:disabled{cursor:default;opacity:.45}.alignment-station-values{display:grid;grid-template-columns:repeat(3,auto auto);gap:2px 6px;max-width:420px;margin:0;color:var(--foreground-muted);font-size:10px}.alignment-station-values dt{white-space:nowrap}.alignment-station-values dd{margin:0;color:var(--foreground);font-family:var(--font-mono);white-space:nowrap}.alignment-file-message{max-width:250px;margin:0 0 0 auto;overflow:hidden;color:var(--ui-warning);text-overflow:ellipsis;white-space:nowrap}.alignment-confirm{max-width:400px;padding:20px;border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--card);color:var(--foreground);font:13px var(--font-sans)}.alignment-confirm::backdrop{background:#00000040}.alignment-confirm h2{margin:0;font-size:15px}.alignment-confirm p{line-height:1.6;color:var(--foreground-secondary)}.alignment-confirm form>div{display:flex;justify-content:flex-end;gap:8px}.alignment-confirm button{padding:5px 12px;border:1px solid var(--input-border);border-radius:4px;background:var(--card);color:var(--foreground);font:inherit}.alignment-confirm button[value=continue]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}@media (max-width: 1000px){.alignment-station-values,.alignment-file-message{display:none}.alignment-station-tools{max-width:none}}@media (max-width: 720px){#container.alignment-shell{overflow:auto}.alignment-shell .application-workspace{display:flex;flex-direction:column;overflow:visible}.alignment-sidebar{height:620px;flex:0 0 auto}.alignment-drawing-host{min-height:680px}.alignment-shell .application-bar{flex-wrap:wrap}.alignment-station-tools{order:3;flex-basis:100%;max-width:none}}
