: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)}.jscad1{position:relative;width:100%;height:100%}.jscad2{position:relative;width:1200px;height:700px}.wrapper{display:flex;position:absolute;width:100%;height:100%}html{height:100%}body{height:100%;min-height:100%;min-width:100%;margin:0;--main-text-color: grey}.jscad{height:100%;width:100%;font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:.875em}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:local("OpenSans"),local("OpenSans"),url(/truss/assets/OpenSans-Regular-Dtf4kUB_.ttf) format("truetype")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;src:local("OpenSans"),local("OpenSans"),url(/truss/assets/OpenSans-Italic-D_RMbtzE.ttf) format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:local("OpenSans"),local("OpenSans"),url(/truss/assets/OpenSans-Bold-CgOeexBo.ttf) format("truetype")}#renderTarget{width:100%;height:100%;position:absolute;inset:0}#fileLoader{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute}#fileLoader+label{background:none;box-shadow:none;border:1px solid #bfbcbc;border-color:#000;border-radius:1px;border-width:1px;padding:0 2px;margin:0 5px 0 0;background-color:#fff;outline:none;cursor:pointer;opacity:.6}#fileLoader+label:hover,#options.jscad-settings .settings-file-label:hover{background-color:#00bcd499}#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{width:100%;max-width:100%;padding:5px 6px;border-radius:6px;border:1px solid rgba(0,0,0,.15);font-size:.85em;box-sizing:border-box}#options.jscad-settings .settings-timeout-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;font-size:.8em;cursor:default}#options.jscad-settings .settings-timeout-inline span{flex:1 1 auto;min-width:0;line-height:1.25}#options.jscad-settings .settings-timeout-inline input{flex:0 0 4.5rem;width:4.5rem;padding:4px 6px;font-size:.85em;border-radius:6px;border:1px solid rgba(0,0,0,.15);box-sizing:border-box}#options.jscad-settings .settings-source-menu{margin:0;padding:8px 0 0;border-top:1px solid rgba(0,0,0,.1)}#options.jscad-settings .settings-source-summary{font-size:.82rem;font-weight:600;cursor:pointer;user-select:none;list-style:none}#options.jscad-settings .settings-source-summary::-webkit-details-marker{display:none}#options.jscad-settings .settings-source-summary:before{content:"▸ ";display:inline-block;transition:transform .12s ease}#options.jscad-settings .settings-source-menu[open] .settings-source-summary:before{transform:rotate(90deg)}#options.jscad-settings .settings-source-body{margin-top:10px;font-size:.88em}#options.jscad-settings .settings-source-version{margin:0 0 8px;font-size:.9em;opacity:.85}#options.jscad-settings .settings-source-heading{margin:10px 0 4px;font-size:.82rem;font-weight:600}#options.jscad-settings .settings-source-heading:first-of-type{margin-top:0}#options.jscad-settings .settings-source-list{margin:0 0 4px;padding-left:1.2em}#options.jscad-settings .settings-source-body .examples-group{margin:0;padding-left:1.2em;max-height:10rem;overflow-y:auto}#options.jscad-settings .settings-project-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}#options.jscad-settings .settings-project-row input[type=file]{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}#options.jscad-settings .settings-file-label{padding:6px 10px;border:1px solid rgba(0,0,0,.2);border-radius:6px;background-color:#fff;cursor:pointer;font-size:.9em;white-space:nowrap}#options.jscad-settings .settings-file-label:hover{background:#eee}#options.jscad-settings .settings-export-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#options.jscad-settings .settings-export-row #exportFormats{flex:1 1 8rem;min-width:0}#options.jscad-settings .settings-export-row #exportBtn{flex:0 0 auto;margin:0;padding:6px 14px;border-radius:6px}#options.jscad-settings .settings-check-row{display:flex;flex-wrap:wrap;gap:8px 14px}#options.jscad-settings .settings-check,#options.jscad-settings .settings-field{display:flex;align-items:center;gap:6px;margin:0;font-size:.9em;cursor:pointer}#options.jscad-settings .settings-field{flex-direction:column;align-items:stretch;cursor:default}#options.jscad-settings .settings-field__label{font-size:.88em;color:#000c}#options.jscad-settings .settings-check input[type=checkbox]{margin:0;width:1.05em;height:1.05em;flex-shrink:0;cursor:pointer}section#params{background-color:#fff9;position:absolute;bottom:10px;left:10px;user-select:none;max-height:calc(100% - 6em);overflow-y:scroll;padding:0}#paramsTable{display:flex;margin-bottom:20px}#paramsTable table{border-collapse:collapse}#paramsTable td{padding:1px 20px 5px 4px}#paramsTable td.caption{vertical-align:baseline;font-weight:700;opacity:.7;padding:1px 4px 5px 20px;text-align:right}#paramsTable h1{margin-bottom:6px;margin-top:6px;font-size:medium}#paramsTable h1{margin:0;font-size:1.3em}#paramsTable .groupTitle{border-top:1px solid #bfbcbc;cursor:pointer;background:linear-gradient(180deg,#00000014,transparent)}#paramsTable .groupTitle td.caption{text-align:left;padding:4px 10px 5px}#paramsTable .groupTitle:hover{background:#dceeff}#paramsTable .groupTitle td:nth-child(2){float:right}#paramsTable .groupTitle .icon{vertical-align:middle}#paramsTable .groupTitle.closed .icon-open,#paramsTable .groupTitle.open .icon-closed{display:none}#paramsTable .controlsLine{padding-top:10px}span#paramsControls{display:block;text-align:right;padding:3px 20px 10px}#paramsTable tr.controlsLine:first-child td{padding-top:14px}#busy{position:absolute;color:#000}#status{position:absolute;color:red;top:60px;left:0;padding:20px;z-index:1}#stacktrace ul{padding:0 0 0 15px;margin:0}#container{position:relative;height:100%;width:100%}.view-area{position:absolute;inset:0;display:block;z-index:0}#viewerStack.viewer-stack{position:relative;width:100%;height:100%;min-height:0;min-width:0;z-index:0}svg.structure-overlay,svg.truss-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.view-cube-widget{pointer-events:auto}.view-cube-face{cursor:pointer;pointer-events:auto;transition:fill .12s ease,stroke .12s ease,opacity .12s ease,filter .12s ease}.view-cube-face:hover{fill:#487fbc57;stroke:#345270fa;filter:drop-shadow(0 1px 2px rgba(0,0,0,.16))}.view-cube-face:active{fill:#3468a66b;stroke:#244264}.view-cube-face-active{filter:drop-shadow(0 1px 2px rgba(0,0,0,.16))}section.truss-panel{background-color:#ffffffeb;max-width:min(420px,90vw)}section.truss-panel .truss-hint{font-size:.85em;margin:.5em 0 1em;opacity:.85}section.truss-panel table.truss-table{width:100%;border-collapse:collapse;margin-bottom:.5em;font-size:.9em}section.truss-panel table.truss-table th,section.truss-panel table.truss-table td{padding:2px 4px;text-align:left}section.truss-panel table.truss-table input{width:4.5em;max-width:100%}section.truss-panel h4{margin:.75em 0 .25em}section.truss-panel .truss-fieldset{border:1px solid rgba(0,0,0,.15);border-radius:4px;padding:8px 10px;margin-bottom:.75em}section.truss-panel .truss-fieldset legend h4{margin:0;font-size:1em}section.truss-panel .truss-check{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer}section.truss-panel .truss-section-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}section.truss-panel .truss-section-row label{min-width:5.5em}section.truss-panel .truss-section-row input,section.truss-panel .truss-section-row select{flex:1;min-width:5em}section.structures-panel{background-color:#ffffffeb;max-width:min(480px,92vw);max-height:85vh;overflow:auto}section.structures-panel .struct-hint{font-size:.85em;margin:.5em 0;opacity:.85}.structures-nav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.structures-nav-btn{padding:4px 8px;font-size:.8em;cursor:pointer;border:1px solid rgba(0,0,0,.2);background:#fff9;border-radius:3px}.structures-nav-btn--active{background:#1976d226;border-color:#1976d280;font-weight:600}.structures-subtabs{display:flex;gap:6px;margin-bottom:8px}.structures-subtab{padding:3px 10px;font-size:.85em;cursor:pointer;border:1px solid rgba(0,0,0,.15);border-radius:3px;background:transparent}.structures-subtab--active{background:#1976d21f;font-weight:600}section.structures-panel table.struct-table{width:100%;border-collapse:collapse;margin-bottom:.5em;font-size:.82em}section.structures-panel table.struct-table--wide input{width:3.5em}section.structures-panel table.struct-table th,section.structures-panel table.struct-table td{padding:2px 3px;text-align:left;vertical-align:middle}section.structures-panel table.struct-table input,section.structures-panel table.struct-table select{max-width:100%}section.structures-panel .struct-fem-hint{font-size:.75em;opacity:.8;max-width:8em}section.structures-panel .struct-check{display:flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer}section.structures-panel h4{margin:.6em 0 .25em;font-size:.95em}h3{margin:auto}#header{box-sizing:border-box;position:absolute;padding:0 10px;color:var(--main-text-color);width:100%;display:inline-flex;z-index:1}#jscadName{margin:5px 5px 5px 0;text-transform:capitalize}#designName{margin:5px}.help-version{font-size:.85em;font-weight:500;letter-spacing:normal;text-transform:none;opacity:.75}#toolbar{position:absolute;right:12px;top:8px;z-index:50;display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#ffffffe0;box-shadow:0 8px 22px #0f172a1a,0 1px 2px #0f172a14;backdrop-filter:blur(10px);pointer-events:auto}#toolbar button{box-sizing:border-box;margin:0;font-family:inherit;opacity:1}#toolbar .toolbar-group{display:inline-flex;align-items:center;gap:2px;height:34px;padding:2px;position:relative;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafcd1;box-shadow:inset 0 1px #ffffffb8}#toolbar .toolbar-group--panels{margin-left:2px}#toolbar .toolbar-panel-btn--settings{margin-left:4px}#toolbar .toolbar-seg,#toolbar .toolbar-panel-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;min-width:32px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;color:#334155;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .08s ease;position:relative}#toolbar .toolbar-code-check-status{position:absolute;right:1px;bottom:1px;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border:1px solid #fff;border-radius:50%;background:#64748b;color:#fff;font-size:8px;font-weight:800;line-height:1;pointer-events:none}#toolbar .toolbar-code-check-status--pass{background:#15803d}#toolbar .toolbar-code-check-status--fail{background:#dc2626}#toolbar .toolbar-code-check-status--review{background:#b45309}#toolbar .toolbar-code-check-status--pending,#toolbar .toolbar-code-check-status--idle{background:#64748b}#toolbar .toolbar-seg:hover,#toolbar .toolbar-panel-btn:hover{background:#e2e8f0db;color:#0f172a;box-shadow:none}#toolbar .toolbar-seg:active,#toolbar .toolbar-panel-btn:active{transform:translateY(1px)}#toolbar .toolbar-seg svg,#toolbar .toolbar-panel-btn svg{width:21px;height:21px;color:inherit;stroke:currentColor;flex:0 0 auto;pointer-events:none}#toolbar .toolbar-panel-btn>svg{width:22px;height:22px}#toolbar .toolbar-group--panels:before{content:"";width:1px;align-self:stretch;margin:5px 4px 5px 2px;background:#0f172a1a}#toolbar .toolbar-group--panels .toolbar-panel-btn:first-child{margin-left:0}#toolbar .toolbar-view-group .toolbar-view-icon{display:block;width:22px;height:22px;pointer-events:none;user-select:none}#toolbar .toolbar-select-btn{display:inline-flex;vertical-align:top;align-items:center;justify-content:center;min-width:36px;height:30px;margin-right:6px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;color:#475569;transition:background .12s ease,border-color .12s ease,color .12s ease}#toolbar .toolbar-select-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}#toolbar .toolbar-select-btn--on{border-color:#64748b;background:#e2e8f0;color:#0f172a}#toolbar .toolbar-drawing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}section{padding:20px;box-shadow:5px 5px 7px 2px #0000002b;overflow:auto;color:var(--main-text-color);z-index:10;border:1px solid #aaa}section.popup-menu{position:absolute;top:68px;right:12px;z-index:45;box-sizing:border-box;max-height:calc(100dvh - 84px);padding:10px;border:1px solid rgba(15,23,42,.12);border-top-color:#0e82b847;border-radius:12px;background:#fffffff0;box-shadow:0 14px 34px #0f172a29,0 2px 6px #0f172a14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:auto;transform-origin:top right}section.popup-menu h2{color:#5e6d7d}section.popup-menu h2:first-child{margin-block-start:0}section.popup-menu h3{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.12);color:#334155;font-size:.92rem;font-weight:650}section.popup-menu ul{margin-top:2px;list-style:none;padding-left:18px}#shortcuts{padding:5px}#editor{bottom:10px;max-height:none;padding:0;font-size:.9em;width:50%}textarea{height:inherit;width:inherit}#help{background-color:#fff9}#help a{color:#09f;text-decoration:none}#help a:hover{color:#005995}a.external-link{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAABrwAAAa8BjAV0OgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGkSURBVCiRjdE/SBthGAbw5645TSQGTVQUyxcxtiVSUSoILsEbFNriVuko0qHWwaGTFYQuiruzUzehHTs4OPSIYKuCxMEhbZOrCY2HXrX3R3Lfd6+D5lB08F3f9/fywCMREe4zjLFGAIPSXYAx9gDA0/ZI52hUianNdfGO9oaHiZy54weAMdYaVWLzifrWMRbtrhuID8WftQzHH8V6EZJDAICpb+Mbcu2rruuG5Z0tAfh8WjX/u8JBTywdHJedP3C5vRsCgEwms0JESjKZBMBh2obtCCuiyEoQc9/cdUtO8asMAESkaJo2rWnaNDdoT21++Xi2dyECAId2AYI4to2s4fnejyASAAw9GX4z0vH840x6rg0Ailae3m1OVLKVjWrFLR/rum7dAK5wcod2wRHEUbTy9GHn7W+pkSa/FD6V/lVPygAQug5y+b3vfT39r99vTa0dueUj3nS+GpbCp3/N0gH3vewtUEOMsRcA9K5E1yvf91Gy9UXPr54HQJIkWVXVcA2lUqlfACCEUADgZyGfvSrzEhDRMed8+Vbll7v1q54EAFwAqH/BRXRNkK8AAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:right 3px;padding-right:16px}#help p{margin-left:10px}#help table{margin:10px 0 0 10px}#help ul.examples-group{padding:0}#help ul.examples-group>li{padding:4px 0 0}button{background:none;box-shadow:none;border-color:#000;border-radius:0;border-width:1px;margin:0 5px;padding:2px 6px;background-color:#fff;letter-spacing:.5px;outline:none;border:1px solid #bfbcbc;opacity:.6}button>svg{vertical-align:middle}button:hover svg{stroke:#09f}#toolbar button.toolbar-btn-active{opacity:1;border-color:#09f}#toolbar button:hover{box-shadow:0 -1px 5px .5px #0000002b}button:hover{background-color:#00bcd499}#toolbar button{margin:0;padding:0;border:none;border-radius:6px;background:transparent;letter-spacing:0;opacity:1}#toolbar button:hover{background-color:#e2e8f0db;box-shadow:none}#toolbar button:hover svg{stroke:currentColor}input[type=button]{box-shadow:none;border-color:#000;border-radius:0;border-width:1px;background-color:#fff;outline:none;border:1px solid}.light{color:#000}.dark{color:#fff}#appUpdates{visibility:visible}#appUpdates a{text-decoration:none}.shortcutCommand.error{color:red}input.error::placeholder{color:red;opacity:1}#shortcuts .error input:-ms-input-placeholder{color:red}#shortcuts .error input::-ms-input-placeholder{color:red}.icon{padding:0}.icon svg{width:16px;height:16px}.renderHotkeyHelp{position:absolute;top:0rem;right:1rem;color:gray;user-select:none}#structures-menu .structures-menu-list{flex:0 0 auto;overflow-y:visible;min-height:0}#structures-menu .structures-analysis-section{max-height:min(48vh,360px);overflow-x:hidden;overflow-y:auto}.structures-menu-hint{margin:0 0 10px;font-size:.78rem;line-height:1.35;opacity:.75}.structures-fem-status{margin:0 0 10px;font-size:.75rem;line-height:1.35;opacity:.85}.structures-menu-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;overflow-y:auto;flex:1 1 auto;min-height:0}.structures-menu-item{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:3px 8px;border:none;border-radius:6px;background:transparent;color:inherit;font-family:inherit;font-size:.875rem;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease}.structures-menu-item__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;color:var(--accent)}.structures-menu-item__icon svg{display:block;width:1.125rem;height:1.125rem;max-width:1.125rem;max-height:1.125rem}.structures-menu-item__label{flex:1;line-height:1.2}.structures-menu-item__content{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.structures-menu-item__meta{overflow:hidden;font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.structures-project-basis{display:flex;flex-direction:column;gap:7px;margin:2px 0 8px;padding:9px;border:1px solid;border-radius:8px}.structures-project-basis__head,.structures-project-basis__method{display:flex;align-items:center;justify-content:space-between;gap:8px}.structures-project-basis__head{font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.structures-project-basis__standard{flex:0 0 auto;padding:2px 6px;border:1px solid;border-radius:var(--ui-radius-sm);font-size:var(--ui-font-2xs);font-weight:600;letter-spacing:var(--ui-caption-tracking);text-transform:uppercase}.structures-project-basis__method{font-size:.75rem;font-weight:600}.structures-project-basis__method .structures-analysis-select{width:6.5rem;min-width:0}.structures-project-basis p{margin:0;font-size:.68rem;line-height:1.35}.structures-unit-contract{display:grid;gap:2px;margin:0 0 8px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--background-muted);font-size:.68rem;line-height:1.35}.structures-unit-contract strong{color:var(--foreground)}.structures-unit-contract small,.structures-file-unit-note{color:var(--foreground-muted);font-size:.62rem}.structures-unit-audit{margin:0 12px 10px;padding:10px;border:1px solid #d97706;border-left-width:4px;border-radius:8px;background:color-mix(in srgb,#f59e0b 12%,var(--structures-panel-bg, #fff));color:var(--structures-text, #1f2937)}.structures-unit-audit strong,.structures-unit-audit p,.structures-unit-audit small{display:block}.structures-unit-audit p,.structures-unit-audit small{margin:5px 0;line-height:1.35}.structures-unit-audit label{display:grid;gap:4px;margin:8px 0}.structures-unit-audit select,.structures-unit-audit button{width:100%;min-height:34px}.structures-analysis-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);flex-shrink:0}.structures-analysis-status{margin-bottom:8px}.structures-analysis-progress{display:grid;gap:5px;margin:0 0 8px;padding:8px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--background-muted)}.structures-analysis-progress progress{width:100%;height:7px;overflow:hidden;appearance:none;border:1px solid var(--accent-border);border-radius:999px;background:var(--mockup-inner);accent-color:var(--accent)}.structures-analysis-progress progress::-webkit-progress-bar{border-radius:inherit;background:var(--mockup-inner)}.structures-analysis-progress progress::-webkit-progress-value,.structures-analysis-progress progress::-moz-progress-bar{border-radius:inherit;background:var(--accent)}.structures-analysis-progress small{color:var(--foreground-muted);font-size:var(--ui-font-2xs);font-variant-numeric:tabular-nums;line-height:1.3}.structures-analysis-type-row{margin-bottom:4px}.structures-analysis-type-row .structures-analysis-select{width:100%;min-width:0}.results-empty-state{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px dashed;border-radius:8px;font-size:.75rem;line-height:1.45}.results-empty-state strong{font-size:.78rem}.structures-solver-radios{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0}.structures-analysis-controls{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.structures-solver-static{flex:1 1 auto;color:var(--foreground-secondary);font-size:.82rem}.structures-solver-radio{display:inline-flex;align-items:center;gap:4px;cursor:pointer;user-select:none;font-size:.82rem}.structures-solver-radio input{margin:0}.structures-analysis-run--primary{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;margin:0}.structures-analysis-cancel{appearance:none;box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 var(--ui-control-height-xs);width:var(--ui-control-height-xs);height:var(--ui-control-height-xs);margin:0;padding:0;border:1px solid var(--ui-danger-border);border-radius:var(--ui-radius-sm);background:var(--ui-danger-bg);color:var(--ui-btn-danger-muted-text);cursor:pointer;transition:background-color var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),transform var(--ui-transition)}.structures-analysis-cancel:before{width:7px;height:7px;border-radius:1px;background:currentColor;content:""}.structures-analysis-cancel:hover{border-color:var(--ui-danger-border);background:var(--ui-danger-bg-strong);color:var(--ui-danger-hover)}.structures-analysis-cancel:active{transform:translateY(.5px)}.structures-analysis-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#structures-menu .structures-analysis-run--primary{opacity:1}.structures-analysis-select{width:100%;font-size:.82rem;padding:4px 6px}.structures-member-defaults{margin:6px 0 8px;font-size:.78rem}.structures-member-defaults-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin-top:6px}.structures-member-defaults-grid label{display:flex;align-items:center;gap:4px}.structures-member-defaults-grid input{width:100%;min-width:0;font-size:.75rem}#structures-menu .structures-menu-row--file-io{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:4px;align-items:end;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}#structures-menu .structures-menu-row--clear{margin-top:4px}#structures-menu .structures-menu-row--clear .structures-menu-item--clear{width:100%}#structures-menu .structures-file-format{display:flex;flex-direction:column;gap:2px;min-width:0}#structures-menu .structures-file-format__label{font-size:.7rem;opacity:.65}#structures-menu .structures-file-format__select{width:100%;font-size:.75rem;padding:5px 4px;border:1px solid var(--border);border-radius:5px;background:var(--input-bg);color:var(--foreground);color-scheme:inherit}.structures-file-unit-note{line-height:1}#structures-menu .structures-menu-row--file-io .structures-menu-item--file{width:100%;min-width:0;padding:6px 4px;justify-content:center}#structures-menu .structures-menu-row--file-io .structures-menu-item__label{text-align:center;font-size:.8rem}.structures-menu-file{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px;flex-shrink:0}.structures-menu-item--file{padding-left:10px}.structures-clear-confirm{margin-top:6px;padding:10px;border-radius:8px;background:var(--ui-danger-bg);border:1px solid var(--ui-danger-border)}.structures-clear-confirm[hidden]{display:none!important}.structures-clear-confirm__text{margin:0 0 8px;font-size:.78rem;line-height:1.35;color:var(--ui-danger-text)}.structures-clear-confirm__actions{display:flex;gap:8px}.structures-clear-confirm__btn{flex:1;margin:0;padding:6px 10px;border:1px solid var(--btn-secondary-border);border-radius:6px;background:var(--btn-secondary-bg);color:var(--foreground);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer}.structures-clear-confirm__btn--danger{background:var(--ui-btn-danger-bg);border-color:var(--ui-danger-hover);color:var(--ui-btn-danger-foreground)}.structures-clear-confirm__btn--danger:hover{background:var(--ui-btn-danger-hover-bg)}.structures-modal-layer{position:relative;z-index:2147483646}.structures-modal-backdrop{position:fixed;inset:0;background:transparent;pointer-events:none;z-index:2147483647;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.structures-modal{position:fixed;top:72px;left:50%;transform:translate(-50%);pointer-events:auto;width:min(500px,calc(100vw - 24px));max-height:min(82vh,760px);margin:0;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:var(--mockup-bg);color:var(--foreground);color-scheme:light;box-shadow:var(--shadow-mockup);display:flex;flex-direction:column;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4}.structures-modal--wide{width:min(760px,calc(100vw - 20px))}.structures-modal--dragging{user-select:none;-webkit-user-select:none;box-shadow:var(--shadow-mockup)}.structures-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border);background:var(--ui-modal-head-bg);flex-shrink:0;cursor:move;user-select:none;-webkit-user-select:none;touch-action:none}.structures-modal-head:active,.structures-modal--dragging .structures-modal-head{cursor:move}.structures-modal-head-text{min-width:0}.structures-modal-title{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ui-modal-head-text, var(--foreground))}.structures-modal-close{width:26px;min-width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--foreground-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.structures-modal-close:hover{color:var(--ui-btn-danger-foreground);background:var(--ui-danger)}.structures-modal-close-icon{font-size:1.15rem;font-weight:500;line-height:1}.structures-modal-body{padding:12px 14px 14px;overflow:auto;flex:1;min-height:0;background:var(--mockup-bg)}.structures-modal-section{margin:0;padding:0;border:none}.structures-modal-section-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted);margin:0 0 8px;line-height:1.3}.structures-modal-hint{font-size:11.5px;font-weight:500;line-height:1.4;margin:0 0 8px;color:var(--foreground-muted);opacity:1}.structures-modal-tab-panel--hidden{display:none!important}.structures-modal-tabs{display:flex;gap:0;margin:0 0 12px;padding:0;border-radius:0;background:transparent;border-bottom:1px solid var(--border)}.structures-modal-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border:none;border-radius:0;background:transparent;color:var(--foreground-muted);font-family:inherit;font-size:12.5px;font-weight:650;letter-spacing:0;line-height:1;text-shadow:none;opacity:1;cursor:pointer}.code-check-combination-inputs{display:grid;gap:3px;padding-top:5px;border-top:1px solid var(--border-subtle)}.code-check-combination-inputs__head,.code-check-combination-input{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:7px}.code-check-combination-inputs__head{color:var(--foreground-muted);font-size:.64rem;font-weight:700;text-transform:uppercase}.code-check-combination-input{min-height:25px;font-size:.72rem}.code-check-combination-input>span:first-child{display:flex;align-items:center;min-width:0;gap:6px}.code-check-combination-input input[type=number]{width:100%;min-width:0;padding:3px 5px;border:1px solid var(--border);border-radius:5px;background:var(--background);color:var(--foreground)}.code-check-combination-inputs__empty{color:var(--foreground-muted);font-size:.68rem}.structures-modal-tab-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:17px;height:16px;padding:0 4px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-muted);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;transition:background-color var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),opacity var(--ui-transition)}.structures-modal-tab-count[data-empty=true]{opacity:.62}.structures-modal-tab--active .structures-modal-tab-count{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.structures-modal-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:transparent;border-radius:2px 2px 0 0;pointer-events:none}.structures-modal-action{margin-top:12px;padding:var(--ui-modal-btn-padding);border:none;border-radius:var(--ui-modal-btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-foreground);font-family:inherit;font-size:var(--ui-modal-btn-font-size);font-weight:600;letter-spacing:0;line-height:1.2;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;box-shadow:none}.structures-modal-action:hover{background:var(--btn-primary-hover-bg);box-shadow:var(--btn-primary-shadow)}.structures-modal-table-scroll{border-radius:12px;border:1px solid var(--border);background:var(--mockup-inner);box-shadow:var(--shadow-card)}.structures-modal-table-scroll--wide{overflow-x:auto}.structures-modal-backdrop .structures-modal-table{width:100%;border-collapse:separate;border-spacing:0;margin:0;font-size:13px;font-weight:500}.structures-modal-backdrop .structures-modal-table thead th{position:sticky;top:0;z-index:1;padding:10px 12px;text-align:left;font-weight:700;font-size:11px;letter-spacing:.01em;color:var(--ui-table-head-text);background:var(--ui-table-head-bg);border-bottom:2px solid var(--ui-table-head-accent, var(--accent));white-space:nowrap}.structures-modal-backdrop .structures-modal-table tbody td{padding:8px 12px;vertical-align:middle;border-bottom:1px solid var(--border-subtle);color:var(--ui-modal-table-cell-text);font-weight:500}.structures-modal-backdrop .structures-modal-table tbody tr:last-child td{border-bottom:none}.structures-modal-backdrop .structures-modal-table tbody tr:hover td{background:var(--ui-table-row-hover)}.structures-modal-dof-th{text-align:center!important}.structures-modal-dof-cell{text-align:center;padding-left:6px!important;padding-right:6px!important}.structures-modal-actions-col{width:44px}.structures-modal-actions-cell{width:44px;text-align:center;vertical-align:middle}.structures-modal-id-cell{color:var(--muted-text, #6b7280);text-align:center;font-variant-numeric:tabular-nums}.structures-modal-field{width:4.5em;max-width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--foreground);font-family:inherit;font-size:13px;font-weight:500;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.structures-modal-field:hover{border-color:var(--accent-border);background:var(--card-hover)}.structures-modal-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ui-focus-ring);background:var(--input-bg)}.structures-modal-select{min-width:5.5em;cursor:pointer;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--foreground)}.structures-modal-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:14px;height:14px;margin:0;padding:0;border:1.5px solid var(--foreground-muted);border-radius:3px;background:var(--input-bg);cursor:pointer;vertical-align:middle;display:inline-block;box-sizing:border-box;position:relative}.structures-modal-checkbox:checked{background:var(--ui-checkbox-checked);border-color:var(--ui-checkbox-checked)}.structures-modal-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)}.structures-modal-checkbox:focus,.structures-modal-checkbox:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.structures-modal-icon-btn{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ui-danger-bright);font-size:1.15rem;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.structures-modal-icon-btn:hover{color:var(--ui-btn-danger-foreground);background:var(--ui-danger-bright)}.structures-modal--node{border-color:var(--border);background:var(--mockup-bg)}.structures-modal--element{width:min(760px,calc(100vw - 32px));border-color:var(--border);background:var(--mockup-bg)}.structures-modal--boundaries{width:min(860px,calc(100vw - 32px));border-color:var(--border);background:var(--mockup-bg)}.structures-modal--load,.structures-modal--loadanalysis{width:min(980px,calc(100vw - 32px));border-color:var(--border);background:var(--mockup-bg)}.structures-modal--properties{border-color:var(--border);background:var(--mockup-bg)}.structures-modal--node{width:min(620px,calc(100vw - 32px))}.structures-project-design-basis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:10px;padding:10px;border:1px solid;border-radius:8px}.structures-project-design-basis__hint{grid-column:1 / -1;margin:0}.structures-project-design-basis__value,.results-basis-value{display:inline-flex;align-items:center;min-height:24px;font-size:.78rem;font-weight:700}.structures-project-design-basis .structures-modal-field,.structures-project-design-basis .structures-modal-select{width:100%;min-width:0;box-sizing:border-box}.structures-modal-table--properties-material{min-width:780px}.structures-modal-table--loadanalysis{min-width:850px}.structures-modal-table--loads{min-width:720px}.structures-load-nav{display:grid;gap:5px;margin:0 0 10px;padding:0;border:0;background:transparent}.structures-load-nav__primary{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.structures-load-nav--with-construction .structures-load-nav__primary{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.structures-load-nav__item{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;min-height:31px;margin:0;padding:5px 7px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--btn-secondary-bg);color:var(--foreground-secondary);font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.structures-load-nav__item:hover{border-color:var(--border-strong);background:var(--card-hover);color:var(--foreground)}.structures-load-nav__item--active,.structures-load-nav__item--active:hover{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.structures-live-tabs{display:flex;align-items:end;gap:2px;margin:-2px 0 10px;border-bottom:1px solid var(--border-subtle)}.structures-live-tabs .structures-load-nav__item{position:relative;flex:1 1 0;justify-content:center;min-height:28px;padding:4px 5px 6px;border:0;border-radius:4px 4px 0 0;background:transparent;color:var(--foreground-secondary);font-size:11.5px;font-weight:700;box-shadow:none}.structures-live-tabs .structures-load-nav__item:hover{background:var(--background-muted)}.structures-live-tabs .structures-load-nav__item--active,.structures-live-tabs .structures-load-nav__item--active:hover{background:transparent;color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.structures-modal-table--self-weight{min-width:360px}.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-color:var(--border)}.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));font-weight:700}.structures-modal-body--nodes,.structures-modal-body--elements,.structures-modal-body--boundaries,.structures-modal-body--loads,.structures-modal-body--loadanalysis,.structures-modal-body--properties{padding:10px 12px 12px;background:var(--mockup-bg)}.structures-modal-body--properties{padding:8px 10px 10px}.structures-entity-table-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;margin:0 0 8px;color:var(--foreground-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.structures-entity-table-find{display:flex;flex:0 0 auto;align-items:center;gap:3px}.structures-entity-table-find__input{box-sizing:border-box;width:48px;height:20px;min-width:0;padding:1px 4px;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--foreground);font-family:var(--font-mono);font-size:11px}.structures-entity-table-nav__button{appearance:none;-webkit-appearance:none;box-sizing:border-box;min-width:0;height:20px;margin:0;padding:1px 5px;border:1px solid var(--btn-secondary-border);border-radius:4px;background:var(--btn-secondary-bg);color:var(--foreground);font-family:inherit;font-size:11px;line-height:1;cursor:pointer}.structures-entity-table-nav__button--icon,.structures-entity-table-nav__button--page{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;padding:0}.structures-entity-table-nav__button--page{font-size:16px}.structures-entity-table-nav__button--icon svg{display:block;width:11px;height:11px}.structures-entity-table-nav__button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.structures-entity-table-nav__button:disabled{opacity:.45;cursor:not-allowed}.structures-entity-table-page{flex:0 0 auto;white-space:nowrap}.structures-entity-table-status{flex:1 1 auto;min-width:36px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.structures-entity-table-nav[data-error=true] .structures-entity-table-status{color:var(--ui-danger-text);font-weight:600}.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{border-radius:8px;border:1px solid var(--border);background:var(--mockup-inner);box-shadow:var(--shadow-card)}.structures-modal-backdrop .structures-modal-table--nodes,.structures-modal-backdrop .structures-modal-table--elements,.structures-modal-backdrop .structures-modal-table--boundaries,.structures-modal-backdrop .structures-modal-table--loads,.structures-modal-backdrop .structures-modal-table--loadanalysis,.structures-modal-backdrop .structures-modal-table--properties{border-collapse:collapse;font-size:12.5px}.structures-modal-backdrop .structures-modal-table--nodes,.structures-modal-backdrop .structures-modal-table--elements{table-layout:fixed}.structures-modal-backdrop .structures-modal-table--boundaries,.structures-modal-backdrop .structures-modal-table--loadanalysis,.structures-modal-backdrop .structures-modal-table--properties{table-layout:auto;width:100%}.structures-modal-backdrop .structures-modal-table--loads{table-layout:fixed;width:100%}.structures-modal-table-scroll--loads,.structures-modal-table-scroll--properties{overflow-x:auto}.structures-modal-backdrop .structures-modal-table--properties-material{table-layout:fixed;width:100%;--mat-id-w: 96px;--mat-value-w: 96px;--mat-nu-w: 68px;--mat-strength-w: 96px;--mat-preset-w: 170px;--mat-actions-w: 32px}.structures-modal-backdrop .structures-modal-table--properties-material th:nth-child(1),.structures-modal-backdrop .structures-modal-table--properties-material td:nth-child(1){width:var(--mat-id-w)}.structures-modal-backdrop .structures-modal-table--properties-material th:nth-child(2),.structures-modal-backdrop .structures-modal-table--properties-material td:nth-child(2){width:var(--mat-value-w)}.structures-modal-backdrop .structures-modal-table--properties-material th:nth-child(3),.structures-modal-backdrop .structures-modal-table--properties-material td:nth-child(3){width:var(--mat-value-w)}.structures-modal-backdrop .structures-modal-table--properties-material th:nth-child(4),.structures-modal-backdrop .structures-modal-table--properties-material td:nth-child(4){width:var(--mat-nu-w)}.structures-modal-backdrop .structures-modal-table--properties-material th:nth-child(5),.structures-modal-backdrop .structures-modal-table--properties-material td:nth-child(5){width:var(--mat-strength-w)}.structures-modal-backdrop .structures-modal-table--properties-material th:nth-child(6),.structures-modal-backdrop .structures-modal-table--properties-material td:nth-child(6){width:var(--mat-strength-w)}.structures-modal-backdrop .structures-modal-table--properties-material th:nth-child(7),.structures-modal-backdrop .structures-modal-table--properties-material td:nth-child(7){width:var(--mat-preset-w)}.structures-modal-backdrop .structures-modal-table--properties-material th:nth-child(8),.structures-modal-backdrop .structures-modal-table--properties-material td:nth-child(8){width:var(--mat-actions-w)}.structures-modal-table--properties-material .structures-modal-field[data-k=matId]{width:100%;max-width:none;min-width:0;font-family:inherit;text-align:left}.structures-modal-table--properties-material .structures-modal-field[data-k=matId],.structures-modal-table--properties-material .structures-modal-field[data-k=w],.structures-modal-table--properties-material .structures-modal-field[data-k=E],.structures-modal-table--properties-material .structures-modal-field[data-k=nu],.structures-modal-table--properties-material .structures-modal-field[data-k=Fy],.structures-modal-table--properties-material .structures-modal-field[data-k=Fu]{width:100%;max-width:none;min-width:0;padding-left:3px;padding-right:3px}.structures-modal-sec-panels{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.structures-modal-sec-list{border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:5px;max-height:290px;overflow-y:auto;background:var(--mockup-inner)}.structures-modal-sec-list-item{appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--foreground);padding:5px 8px;text-align:left;font-size:12px;cursor:pointer}.structures-modal-sec-list-item--active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent);font-weight:700}.structures-modal-sec-editor{border:1px solid var(--border);border-radius:8px;box-shadow:none;background:var(--mockup-inner);padding:9px}.structures-modal-sec-detail-row{display:flex;align-items:center;gap:8px}.structures-modal-sec-detail-row--head{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.structures-modal-sec-inline-field{display:inline-flex;align-items:center;gap:5px}.structures-modal-sec-head-col{display:flex;align-items:center;gap:5px;min-width:0}.structures-modal-sec-inline-field>span,.structures-modal-sec-head-col>span{font-size:10.5px;color:var(--foreground-muted);line-height:1;flex-shrink:0}.structures-modal-sec-head-col .structures-modal-field,.structures-modal-sec-head-col .structures-modal-select{flex:1;width:100%;min-width:0;max-width:none;min-height:24px;padding:2px 6px;border-radius:4px;text-align:left;box-sizing:border-box}.structures-modal-sec-detail-params{margin-top:8px}.structures-modal-sec-params{display:flex;flex-direction:column;gap:6px}.structures-modal-sec-param{display:grid;grid-template-columns:minmax(7.5em,auto) 1fr;align-items:center;gap:8px}.structures-modal-sec-param>span{color:var(--foreground-muted);font-size:11px;text-align:left}.structures-modal-sec-param .structures-modal-field{width:100%;max-width:none;min-height:24px;padding:2px 6px;border-radius:4px;box-sizing:border-box}.structures-modal-sec-detail-fem{margin-top:8px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--foreground-secondary);font-size:11px;font-variant-numeric:tabular-nums}.structures-modal-sec-fem-title{font-weight:700;margin-bottom:4px}.structures-modal-sec-fem-row{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.structures-modal-sec-fem-hint{margin-top:5px;font-size:10px;color:var(--foreground-muted);border-top:1px dashed var(--border);padding-top:4px}.structures-modal-action--danger{border:1px solid var(--ui-danger-border);color:var(--ui-btn-danger-muted-text, var(--ui-danger-bright));background:var(--ui-danger-bg);font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;opacity:1}.structures-modal-action--danger:hover{border-color:var(--ui-danger-border);background:var(--ui-danger-bg-strong);color:var(--ui-btn-danger-muted-text, var(--ui-danger-bright))}.structures-modal-action--danger:disabled{opacity:.45;cursor:not-allowed}.structures-modal-backdrop .structures-modal-table--properties-material tbody td,.structures-modal-backdrop .structures-modal-table--properties-sectional tbody td{padding-left:5px;padding-right:5px}.structures-modal-table--properties-material .structures-modal-preset-cell{white-space:nowrap;padding-left:4px!important;padding-right:4px!important;overflow:hidden;text-align:center;vertical-align:middle}.structures-modal-table--properties-material .structures-modal-actions-col,.structures-modal-table--properties-material .structures-modal-actions-cell,.structures-modal-table--properties-sectional .structures-modal-actions-col,.structures-modal-table--properties-sectional .structures-modal-actions-cell{width:var(--mat-actions-w, 32px);min-width:var(--mat-actions-w, 32px);max-width:var(--mat-actions-w, 32px);padding-left:0!important;padding-right:0!important;text-align:center;vertical-align:middle}.structures-modal-table--properties-material .structures-modal-actions-cell .structures-modal-icon-btn,.structures-modal-table--properties-sectional .structures-modal-actions-cell .structures-modal-icon-btn{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;vertical-align:middle}.structures-modal-mat-preset{appearance:none;-webkit-appearance:none;margin:0 2px 0 0;padding:2px 5px;border:1px solid var(--accent-border);border-radius:4px;background:var(--accent-muted);color:var(--accent);font-family:inherit;font-size:10.5px;font-weight:600;line-height:1.2;cursor:pointer}.structures-modal-mat-preset:last-child{margin-right:0}.structures-modal-backdrop .structures-modal-table--boundaries th:first-child,.structures-modal-backdrop .structures-modal-table--boundaries td:first-child,.structures-modal-backdrop .structures-modal-table--loads th:first-child,.structures-modal-backdrop .structures-modal-table--loads td:first-child{width:30px}.structures-modal-backdrop .structures-modal-table--boundaries th:nth-child(2),.structures-modal-backdrop .structures-modal-table--boundaries td:nth-child(2),.structures-modal-backdrop .structures-modal-table--loads th:nth-child(2),.structures-modal-backdrop .structures-modal-table--loads td:nth-child(2){width:84px}.structures-modal-table--boundaries .structures-modal-field[data-k=nodeId],.structures-modal-table--boundaries .structures-modal-field[data-k=elementId],.structures-modal-table--boundaries .structures-modal-field[data-k=retainedNodeId]{width:100%;max-width:none;min-width:0;box-sizing:border-box}.structures-modal-rigid-arm-guide{display:grid;gap:5px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--accent-border);border-left-width:3px;border-radius:5px;background:var(--accent-muted);color:var(--foreground-muted);font-size:10.5px;line-height:1.35}.structures-modal-rigid-arm-guide__case{display:flex;flex-wrap:wrap;gap:2px 10px}.structures-modal-rigid-arm-guide__case-name{min-width:86px;color:var(--accent);font-weight:650}.structures-modal-backdrop .structures-modal-table--loads tbody td .structures-modal-field,.structures-modal-backdrop .structures-modal-table--loads tbody td .structures-modal-select{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0}.structures-modal-backdrop .structures-modal-table--loads tbody td.structures-modal-actions-cell{padding-left:5px;padding-right:5px;text-align:center;vertical-align:middle}.structures-modal-backdrop .structures-modal-table--loads tbody td.structures-modal-actions-cell .structures-modal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 auto;padding:0;line-height:1}.structures-modal-checkpair-cell{white-space:nowrap}.structures-modal-checkpair{display:inline-flex;align-items:center;gap:4px;margin-right:8px;font-size:12px;font-weight:500;color:var(--foreground-secondary);cursor:pointer;user-select:none;-webkit-user-select:none}.structures-modal-checkpair:last-child{margin-right:0}.structures-modal-checkpair input{margin:0;flex:0 0 auto}.structures-modal-checkpair span{line-height:1}.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{padding:7px 10px;border:none;border-bottom:2px solid var(--ui-table-head-accent, var(--accent));background:var(--ui-table-head-bg);color:var(--ui-table-head-text);font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none}.structures-modal-backdrop .structures-modal-table--loads thead th{padding-left:5px;padding-right:5px}.structures-modal-backdrop .structures-modal-table--nodes th:first-child,.structures-modal-backdrop .structures-modal-table--nodes td:first-child,.structures-modal-backdrop .structures-modal-table--elements th:first-child,.structures-modal-backdrop .structures-modal-table--elements td:first-child{width:30px}.structures-modal-backdrop .structures-modal-table--nodes th:nth-child(2),.structures-modal-backdrop .structures-modal-table--nodes th:nth-child(3),.structures-modal-backdrop .structures-modal-table--nodes th:nth-child(4),.structures-modal-backdrop .structures-modal-table--nodes td:nth-child(2),.structures-modal-backdrop .structures-modal-table--nodes td:nth-child(3),.structures-modal-backdrop .structures-modal-table--nodes td:nth-child(4){width:90px}.structures-modal-backdrop .structures-modal-table--elements th:nth-child(2),.structures-modal-backdrop .structures-modal-table--elements th:nth-child(3),.structures-modal-backdrop .structures-modal-table--elements td:nth-child(2),.structures-modal-backdrop .structures-modal-table--elements td:nth-child(3){width:64px}.structures-modal-backdrop .structures-modal-table--elements th:nth-child(4),.structures-modal-backdrop .structures-modal-table--elements th:nth-child(5),.structures-modal-backdrop .structures-modal-table--elements td:nth-child(4),.structures-modal-backdrop .structures-modal-table--elements td:nth-child(5){width:82px}.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--loadanalysis tbody td,.structures-modal-backdrop .structures-modal-table--properties tbody td{padding:3px 10px;border:none;color:var(--ui-modal-table-cell-text);font-weight:500;font-variant-numeric:tabular-nums}.structures-modal-backdrop .structures-modal-table--loads tbody td{padding:2px 5px;overflow:hidden;vertical-align:middle;border:none;color:var(--ui-modal-table-cell-text);font-weight:500;font-variant-numeric:tabular-nums}.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{border-bottom:1px solid 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{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{background:var(--ui-table-row-hover)}.structures-modal-backdrop .structures-modal-table--nodes tbody tr:last-child,.structures-modal-backdrop .structures-modal-table--elements tbody tr:last-child,.structures-modal-backdrop .structures-modal-table--boundaries tbody tr:last-child,.structures-modal-backdrop .structures-modal-table--loads tbody tr:last-child,.structures-modal-backdrop .structures-modal-table--loadanalysis tbody tr:last-child,.structures-modal-backdrop .structures-modal-table--properties tbody tr:last-child{border-bottom:none}.structures-modal-table--nodes .structures-modal-actions-col,.structures-modal-table--nodes .structures-modal-actions-cell,.structures-modal-table--elements .structures-modal-actions-col,.structures-modal-table--elements .structures-modal-actions-cell,.structures-modal-table--boundaries .structures-modal-actions-col,.structures-modal-table--boundaries .structures-modal-actions-cell,.structures-modal-table--loads .structures-modal-actions-col,.structures-modal-table--loads .structures-modal-actions-cell,.structures-modal-table--loadanalysis .structures-modal-actions-col,.structures-modal-table--loadanalysis .structures-modal-actions-cell{width:34px}.structures-modal-table--nodes .structures-modal-actions-cell,.structures-modal-table--elements .structures-modal-actions-cell,.structures-modal-table--boundaries .structures-modal-actions-cell,.structures-modal-table--loads .structures-modal-actions-cell,.structures-modal-table--loadanalysis .structures-modal-actions-cell,.structures-modal-table--properties-material .structures-modal-actions-cell,.structures-modal-table--properties-sectional .structures-modal-actions-cell{padding-top:2px!important;padding-bottom:2px!important}.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{width:100%;min-width:0;padding:3px 7px;border:1px solid transparent;border-radius:5px;background:var(--ui-modal-field-bg);color:var(--foreground);font-size:12.5px}.structures-modal-backdrop .structures-modal-table--loads tbody td .structures-modal-field,.structures-modal-backdrop .structures-modal-table--loads tbody td .structures-modal-select{padding:3px 5px;border:1px solid transparent;border-radius:5px;background:var(--ui-modal-field-bg);color:var(--foreground);font-size:12.5px}.structures-modal-table--elements .structures-modal-select,.structures-modal-table--boundaries .structures-modal-select,.structures-modal-table--loads .structures-modal-select,.structures-modal-table--properties .structures-modal-select{min-width:0}.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-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--properties .structures-modal-field:hover{border-color:var(--border);background:var(--ui-modal-field-bg-hover)}.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{border-color:var(--accent);background:var(--ui-modal-field-bg-focus);box-shadow:0 0 0 2px var(--ui-focus-ring)}.structures-modal-table--nodes .structures-modal-icon-btn,.structures-modal-table--elements .structures-modal-icon-btn,.structures-modal-table--boundaries .structures-modal-icon-btn,.structures-modal-table--loads .structures-modal-icon-btn,.structures-modal-table--loadanalysis .structures-modal-icon-btn,.structures-modal-table--properties .structures-modal-icon-btn{width:22px;height:22px;border:1px solid transparent;border-radius:5px;color:var(--ui-danger-bright);font-size:1rem;font-weight:700}.structures-modal-table--nodes .structures-modal-icon-btn:hover,.structures-modal-table--elements .structures-modal-icon-btn:hover,.structures-modal-table--boundaries .structures-modal-icon-btn:hover,.structures-modal-table--loads .structures-modal-icon-btn:hover,.structures-modal-table--loadanalysis .structures-modal-icon-btn:hover,.structures-modal-table--properties .structures-modal-icon-btn:hover{color:var(--ui-btn-danger-foreground);background:var(--ui-danger-bright);border-color:var(--ui-danger-bright)}.structures-modal-table--properties .structures-modal-icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.structures-modal-table--properties .structures-modal-icon-btn:disabled:hover{color:var(--ui-danger-bright);background:transparent;border-color:transparent}.structures-modal-node-actions,.structures-modal-element-actions,.structures-modal-boundaries-actions,.structures-modal-loads-actions,.structures-modal-loadanalysis-actions,.structures-modal-properties-actions{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:0;width:100%;box-sizing:border-box;margin:9px 0 0;padding:0}.structures-modal-properties-actions--sectional{display:flex!important;justify-content:space-between;align-items:center;gap:12px}.structures-modal-properties-actions--sectional .structures-modal-properties-actions-left{display:flex;align-items:center;gap:10px}.structures-modal--properties.structures-modal--wide{width:min(790px,calc(100vw - 32px))}.structures-library-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;min-height:410px}.structures-library-project,.structures-library-editor{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--mockup-inner);box-shadow:none;box-sizing:border-box}.structures-library-project,.structures-library-editor{padding:12px;overflow:auto}.structures-library-panel-title{color:var(--foreground);font-size:11.5px;font-weight:750;letter-spacing:.01em}.structures-library-project-list{display:flex;flex-direction:column;gap:5px;max-height:365px;margin-top:8px;overflow-x:hidden;overflow-y:auto}.structures-library-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:5px;min-width:0}.structures-library-project-item{appearance:none;display:flex;flex-direction:column;gap:3px;width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--foreground);font-family:inherit;text-align:left;cursor:pointer}.structures-library-project-item strong{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.structures-library-project-item span{color:var(--foreground-secondary);font-size:var(--ui-font-2xs)}.structures-library-project-item:hover{border-color:var(--accent-border);background:var(--card-hover)}.structures-library-project-item--active,.structures-library-project-item--active:hover,.structures-library-project-item--active:focus,.structures-library-project-item--active:active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.structures-library-project-usage{color:var(--foreground-muted);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.structures-library-project-usage[data-empty=true]{opacity:.58}.structures-library-note,.structures-library-empty{margin:5px 0 0;color:var(--foreground-muted);font-size:10.5px;line-height:1.4}.structures-library-editor-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.structures-library-editor-head>div:first-child{min-width:0;flex:1}.structures-library-eyebrow{margin-bottom:4px;color:var(--foreground-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.structures-library-name{font-size:13px;font-weight:600}.structures-library-status{display:inline-flex;align-items:center;min-height:var(--ui-control-height-sm);padding:0 8px;border:1px solid var(--border);border-radius:var(--ui-radius-sm);font-size:var(--ui-font-2xs);font-weight:600;letter-spacing:var(--ui-caption-tracking);text-transform:uppercase;white-space:nowrap}.structures-library-status--db{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.structures-library-status--user{background:var(--input-bg);color:var(--foreground-secondary)}.structures-library-secondary{appearance:none;min-height:26px;padding:4px 8px;border:1px solid var(--border);border-radius:5px;background:var(--input-bg);color:var(--foreground);font-family:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.structures-library-secondary:hover{border-color:var(--accent-border);background:var(--card-hover)}.structures-library-field-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;margin-top:11px}.structures-library-field-grid>.structures-library-field{display:contents}.structures-library-field,.structures-library-type{display:flex;flex-direction:column;gap:4px;min-width:0}.structures-library-field>span{color:var(--foreground-muted);font-size:11px}.structures-library-field .structures-modal-field,.structures-library-field .structures-modal-select,.structures-library-name{width:100%;min-height:34px;box-sizing:border-box}.structures-library-field .structures-modal-field[readonly],.structures-library-field .structures-modal-select:disabled{border-color:transparent;background:var(--ui-table-row-alt);color:var(--foreground-secondary);cursor:default;opacity:1}.structures-library-type{width:min(220px,100%);margin-top:11px}.structures-library-geometry-title,.structures-library-properties-title{margin-top:12px}.structures-library-props{width:100%;margin-top:11px;border-collapse:collapse;table-layout:fixed}.structures-library-more .structures-library-props{margin-top:6px}.structures-library-props th,.structures-library-props td{padding:4px 8px;border-bottom:1px solid var(--border-subtle);font-size:12.5px;line-height:1.35}.structures-library-props th{width:34%;color:var(--foreground-muted);font-weight:400;text-align:left}.structures-library-props td:first-of-type{color:var(--foreground);font-variant-numeric:tabular-nums;text-align:right}.structures-library-props td:last-child{width:26%;color:var(--foreground-muted);font-size:11px}.structures-library-prop--derived td:first-of-type{color:var(--accent)}.structures-library-legend{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:var(--foreground-muted);font-size:10.5px;line-height:1.4}.structures-library-swatch{flex:none;width:8px;height:8px;border-radius:2px;background:var(--accent)}.structures-library-ranges{margin-top:11px;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:6px}.structures-library-range{display:flex;justify-content:space-between;gap:12px;padding-top:6px;color:var(--foreground-secondary);font-size:10.5px;font-variant-numeric:tabular-nums}.structures-library-range strong{color:var(--foreground)}.structures-modal-properties-actions--library{display:flex!important;justify-content:space-between;gap:12px}.structures-modal-properties-actions--library .structures-modal-properties-actions-left{display:flex;gap:8px}@media (max-width: 980px){.structures-library-workspace{grid-template-columns:150px minmax(0,1fr)}.structures-library-field-grid--material{grid-template-columns:repeat(2,minmax(0,1fr))}.structures-library-field-grid--section,.structures-library-properties--section{grid-template-columns:repeat(3,minmax(0,1fr))}}.structures-modal-action--node,.structures-modal-action--element,.structures-modal-action--boundaries,.structures-modal-action--loads,.structures-modal-action--loadanalysis,.structures-modal-action--properties,.structures-modal-export-btn{appearance:none;-webkit-appearance:none;margin:0;min-height:unset;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:inherit;font-size:var(--ui-modal-btn-font-size);font-weight:600;line-height:1.2;letter-spacing:-.01em;cursor:pointer;opacity:1;box-shadow:none;text-shadow:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.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:hover,.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)}.structures-modal-action--node:active,.structures-modal-action--element:active,.structures-modal-action--boundaries:active,.structures-modal-action--loads:active,.structures-modal-action--loadanalysis:active,.structures-modal-action--properties:active,.structures-modal-export-btn:active{background:var(--btn-primary-hover-bg);background-image:none;border:none;color:var(--btn-primary-foreground);box-shadow:none;transform:translateY(.5px)}.structures-modal-action--properties.structures-modal-action--danger{border:1px solid var(--ui-danger-border);color:var(--ui-btn-danger-muted-text, var(--ui-danger-bright));background:var(--ui-danger-bg);font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em;opacity:1}.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, var(--ui-danger-bright));box-shadow:none}.structures-modal-action--properties.structures-modal-action--danger:active{background:var(--ui-danger-bg-strong);border-color:var(--ui-danger-border);color:var(--ui-btn-danger-muted-text, var(--ui-danger-bright))}.structures-modal-action--properties.structures-modal-action--danger:disabled{opacity:.45;cursor:not-allowed}.structures-modal-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;justify-self:end}.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:.375rem;margin:0;justify-self:end;appearance:none;-webkit-appearance:none;min-height:unset;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:inherit;font-size:var(--ui-modal-btn-font-size);font-weight:600;line-height:1.2;letter-spacing:-.01em;cursor:pointer;opacity:1;box-shadow:none;text-shadow:none}.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)}.structures-modal-backdrop .structures-modal-export-btn:active{background:var(--btn-primary-hover-bg);background-image:none;border:none;color:var(--btn-primary-foreground);box-shadow:none;transform:translateY(.5px)}.structures-modal-backdrop .structures-modal-export-btn svg,.structures-modal-backdrop .structures-modal-export-btn .structures-modal-action-icon{display:inline-block;flex:0 0 auto;width:14px;height:14px;min-width:14px;min-height:14px;overflow:visible;stroke:currentColor;fill:none;opacity:1;vertical-align:middle}.structures-modal-backdrop .structures-modal-export-btn:hover svg,.structures-modal-backdrop .structures-modal-export-btn:hover .structures-modal-action-icon{stroke:currentColor;fill:none}.structures-modal-action-icon{flex:0 0 auto;color:currentColor}.structures-modal-fem-cell{font-size:10.5px;font-weight:500;line-height:1.3;color:var(--foreground-muted);max-width:14em;white-space:normal;word-break:break-word}.structures-modal-backdrop .struct-table--wide .structures-modal-field{width:3.5em}.structures-modal-backdrop .struct-hint{font-size:11.5px;font-weight:500;margin:0 0 8px;color:var(--foreground-muted);opacity:1}.structures-modal-backdrop .struct-check{display:flex;align-items:center;gap:8px;cursor:pointer}.structures-modal-backdrop select{font-family:inherit;font-weight:500}.structures-modal-backdrop .struct-table--wide input{width:3.5em}.structures-modal-backdrop .struct-table--wide .structures-modal-select{min-width:4.25em}#display-menu{font-size:var(--ui-font-md)}.display-view-toolbar{display:flex;flex-wrap:wrap;gap:5px;width:100%;margin-bottom:2px}#display-menu .view-mode-btn{flex:1 1 auto;min-width:2.75rem;margin:0;padding:5px 7px;font-size:.78rem;border-radius:6px;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:inherit;cursor:pointer;opacity:.92}#display-menu .view-mode-btn:hover{background:var(--accent-muted)}#display-menu .view-mode-btn.view-mode-btn-active{background:var(--accent-muted);border-color:var(--accent-border);font-weight:600;opacity:1}.display-load-scale-row{display:flex;align-items:center;gap:8px;width:100%;margin:4px 0 2px;padding:0 2px;font-size:.82rem;cursor:default}.display-load-scale-range{flex:1 1 auto;min-width:0;width:100%;margin:0;cursor:pointer}#display-menu .display-load-scale-range{min-width:0;max-width:100%}.display-fem-status{font-size:.78rem;opacity:.88;margin:4px 2px 6px;line-height:1.35}.display-result-section{flex-direction:column;align-items:stretch;gap:6px}.display-result-section__label{font-size:.82rem;font-weight:600;opacity:.92}.display-result-modes{display:flex;flex-wrap:wrap;gap:4px}.fem-result-mode-btn,.fem-result-fill-btn{min-width:2rem;padding:4px 7px;font-size:.72rem;font-weight:700;font-family:var(--font-sans, system-ui, sans-serif);cursor:pointer}#results-menu .results-diagram-controls{display:grid;grid-template-columns:auto minmax(4.5rem,1fr) auto auto;align-items:center;gap:6px;width:100%;margin:8px 0 0;box-sizing:border-box}#results-menu .results-diagram-scale-label{color:var(--foreground-secondary);font-size:.72rem;font-weight:650;white-space:nowrap}#results-menu .results-diagram-controls>output{min-width:2rem;color:var(--foreground);font-size:.72rem;text-align:right}#results-menu .display-result-fill-btns{display:flex;flex:0 0 auto;gap:4px;min-width:0}svg.structure-overlay .fem-result-overlay{pointer-events:none}#structures-menu .structures-menu-item,#structures-menu .structures-menu-item__label,#structures-menu .structures-menu-item__icon{opacity:1;color:var(--accent)}#structures-menu .structures-menu-item__icon svg{color:currentColor;stroke:currentColor}#structures-menu .structures-section__heading,#structures-menu .structures-analysis-label,#structures-menu .structures-solver-radio{opacity:1;color:var(--foreground-secondary)}#results-menu .display-result-modes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}#results-menu .results-mode-groups{display:grid;gap:7px}#results-menu .results-show-on-model-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--foreground-secondary);font-size:var(--ui-font-2xs);font-weight:650;letter-spacing:0;text-transform:none;cursor:pointer}#results-menu .results-show-on-model-state{min-width:1.6rem;text-align:right}#results-menu .results-mode-group{display:grid;grid-template-columns:3.55rem minmax(0,1fr);align-items:center;gap:6px}#results-menu .results-mode-group__label{color:var(--foreground-secondary);font-size:.72rem;font-weight:650;line-height:1.2}#results-menu .results-mode-group .display-result-modes{min-width:0}#results-menu .results-ml-drawing-controls{display:grid;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border-subtle)}#results-menu .results-ml-drawing-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--foreground-secondary);font-size:.72rem;font-weight:750}#results-menu .results-ml-drawing-audit{height:22px;padding:0 7px;border:1px solid var(--btn-secondary-border);border-radius:var(--ui-radius-sm);background:var(--btn-secondary-bg);color:var(--foreground-secondary);font-size:.66rem;font-weight:650;cursor:pointer}#results-menu .results-ml-drawing-audit:hover,#results-menu .results-ml-drawing-audit:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}#results-menu .results-ml-drawing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#results-menu .results-ml-drawing-fields--case{grid-template-columns:minmax(0,1fr)}#results-menu .results-ml-drawing-fields--location{grid-template-columns:5.3rem minmax(0,1fr)}#results-menu .results-ml-drawing-field{display:grid;align-content:start;gap:3px;min-width:0;color:var(--foreground-muted);font-size:.66rem;font-weight:650}#results-menu .results-ml-drawing-field>select,#results-menu .results-ml-drawing-field>input,#results-menu .results-ml-case-value{width:100%;min-width:0;height:26px;padding:0 6px;border:1px solid var(--input-border);border-radius:var(--ui-radius-sm);background:var(--input-bg);color:var(--input-value);font:600 .7rem var(--font-sans)}#results-menu .results-ml-drawing-field>input{box-sizing:border-box}#results-menu .results-ml-response-location{grid-column:1 / -1}#results-menu .results-ml-response-position{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:8px;min-width:0}#results-menu .results-ml-response-position>input[type=number]{box-sizing:border-box;width:100%;min-width:0;height:26px;padding:0 6px;border:1px solid var(--input-border);border-radius:var(--ui-radius-sm);background:var(--input-bg);color:var(--input-value);font:600 .7rem var(--font-sans)}#results-menu .results-ml-response-position>.ui-range{min-width:0}#results-menu .results-ml-case-value{display:flex;align-items:center;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#results-menu .results-ml-component-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}#results-menu .results-ml-component-buttons .fem-result-fill-btn{width:100%}#results-menu .results-ml-facet-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}#results-menu .results-ml-facet-buttons .fem-result-fill-btn{width:100%;padding:0 3px}#results-menu .results-ml-drawing-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:4px}#results-menu .results-ml-drawing-mode.fem-result-mode-btn{display:block;width:100%;height:24px;padding:0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#results-menu .results-ml-vehicle-toggle{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 2px 0 4px;color:var(--foreground-secondary);font-size:.68rem;font-weight:650;white-space:nowrap;cursor:pointer}#results-menu .results-ml-drawing-status{display:grid;gap:2px;padding:6px 7px;border:1px solid var(--border-subtle);border-radius:var(--ui-radius-sm);background:var(--mockup-inner);color:var(--foreground-muted);font-size:.65rem;line-height:1.3}#results-menu .results-ml-drawing-status strong{color:var(--foreground);font-size:.69rem}#results-menu .results-ml-drawing-status__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}#results-menu .results-ml-drawing-status__head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#results-menu .results-ml-drawing-status__value{margin:1px 0 2px;color:var(--foreground);font-family:var(--font-mono);font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1.15}#results-menu .results-ml-drawing-status__value span{color:var(--foreground-muted);font-size:.7rem}#results-menu .results-ml-drawing-status__where{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:1px;margin:0}#results-menu .results-ml-drawing-status__where dt{color:var(--foreground-muted)}#results-menu .results-ml-drawing-status__where dd{margin:0;overflow:hidden;color:var(--foreground-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}#results-menu .results-ml-drawing-note{margin:0}#results-menu .results-ml-scale-context{color:var(--foreground-muted);font-size:.66rem;font-weight:650;white-space:nowrap}#results-menu .fem-result-mode-btn{width:100%;min-width:0;padding:0 2px;font-size:.68rem}#results-menu .results-page-content,#results-menu .results-page-content--table .ws-group{min-width:0}#results-menu .results-inline-table-block{min-width:0;margin-top:9px}#results-menu .results-inline-table-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;color:var(--foreground-secondary);font-size:.68rem;line-height:1.2}#results-menu .results-inline-table-heading strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}#results-menu .results-inline-table-heading span{flex:0 0 auto;white-space:nowrap}#results-menu .results-inline-table-scroll{max-height:max(130px,calc(100vh - 405px));overflow:auto;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--mockup-inner)}#results-menu .results-inline-table{width:100%;border:0;border-collapse:separate;border-spacing:0;color:var(--foreground);font-family:var(--font-mono);font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.25}#results-menu .results-inline-table th,#results-menu .results-inline-table td{height:22px;box-sizing:border-box;padding:2px 5px;border:0;text-align:right;white-space:nowrap}#results-menu .results-inline-table th{position:sticky;top:0;z-index:1;background:var(--mockup-bg);color:var(--foreground-secondary);font-family:var(--font-sans);font-size:.66rem;font-weight:700;box-shadow:inset 0 -1px var(--border)}#results-menu .results-inline-table th:first-child,#results-menu .results-inline-table td:first-child{text-align:left}#results-menu .results-inline-table-block--reaction th:nth-child(2),#results-menu .results-inline-table-block--reaction td:nth-child(2){text-align:center}#results-menu .results-inline-table tbody tr:hover td{background:var(--ui-table-row-hover)}#results-menu .results-inline-table-block>.results-table-empty{margin:0;padding:9px;border:1px dashed var(--border);border-radius:var(--ui-radius-md);font-size:.72rem}.results-loadcase-row{margin-bottom:var(--ui-space-2)}.results-loadcase-row .structures-analysis-select{width:100%;min-width:0;font-size:.82rem;padding:4px 6px}.results-design-detail{margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--background-muted);color:var(--foreground-secondary);font-size:.76rem;line-height:1.45;font-variant-numeric:tabular-nums}.results-design-detail>strong{display:block;margin-bottom:4px;color:var(--foreground)}.results-design-detail details{margin-top:6px}.results-design-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;margin-top:6px}.results-design-params label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;align-items:center}.results-design-params input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--foreground);font:inherit;padding:2px 3px}.results-design-detail summary{cursor:pointer;color:var(--accent);font-weight:600}.results-design-detail .structures-modal-table-scroll{max-height:15rem;margin-top:5px}#code-check-menu{font-variant-numeric:tabular-nums}#code-check-menu .workspace-side-panel__scroll{display:flex;min-height:0;flex-direction:column;gap:6px}#code-check-menu .workspace-side-panel__scroll>*+*{margin-top:0}.code-check-project-status{flex:0 0 auto;margin-bottom:0}.code-check-basis-row{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:0}.code-check-member-basis{flex:0 0 auto;border-block:1px solid var(--border);padding-block:6px;font-size:11px}.code-check-member-basis>summary{cursor:pointer;font-weight:650}.code-check-member-basis p{margin:4px 0;overflow-wrap:anywhere}.code-check-member-basis fieldset{border:0;border-top:1px solid var(--border);margin:8px 0;padding:4px 0}.code-check-member-basis__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.code-check-member-basis__fields label{display:grid;min-width:0;gap:2px}.code-check-member-basis__fields input,.code-check-member-basis textarea{width:100%;min-width:0}.code-check-member-basis small{color:var(--foreground-muted)}.code-check-basis-row label{display:grid;min-width:0;gap:2px;color:var(--foreground-muted);font-size:10px;font-weight:650}.code-check-basis-row .structures-analysis-select{width:100%;min-width:0;height:25px;padding-block:1px;font-size:10.5px}.code-check-model-option{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;min-height:20px;gap:7px;margin-bottom:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--foreground-secondary);cursor:pointer;box-shadow:none}.code-check-model-option--active{color:var(--foreground-secondary)}.code-check-model-option__text{min-width:0;font-size:10px;font-weight:700;line-height:1.2}.code-check-model-option input{flex:0 0 auto;width:13px;height:13px;margin:0;accent-color:var(--accent)}.code-check-model-option--disabled{cursor:not-allowed;opacity:.5}.code-check-scopes{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.code-check-scope-buttons{display:grid;flex:0 0 auto;gap:0;margin-bottom:6px;border:1px solid var(--border-subtle);border-radius:var(--ui-radius-sm);overflow:hidden;scrollbar-width:none}.code-check-scope-buttons::-webkit-scrollbar{display:none}#code-check-menu .code-check-scope-btn{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:24px;padding:3px 8px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--foreground-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:600;text-align:left;white-space:nowrap}#code-check-menu .code-check-scope-btn+.code-check-scope-btn{border-top:1px solid var(--border-subtle)}#code-check-menu .code-check-scope-btn__label{overflow:hidden;text-overflow:ellipsis}#code-check-menu .code-check-scope-btn__ratio{font-family:var(--font-mono);font-variant-numeric:tabular-nums}#code-check-menu .code-check-scope-btn__status{min-width:66px;color:var(--foreground-muted);font-size:10px;font-weight:600;text-align:right}#code-check-menu .code-check-scope-btn--fail .code-check-scope-btn__status,#code-check-menu .code-check-scope-btn--fail .code-check-scope-btn__ratio{color:var(--ui-danger)}#code-check-menu .code-check-scope-btn--warning .code-check-scope-btn__status{color:var(--ui-warning)}#code-check-menu .code-check-scope-btn:hover:not(:disabled){background:var(--ui-table-row-hover)}#code-check-menu .code-check-scope-btn--active{border-left-color:var(--accent);background:var(--accent-muted);color:var(--accent)}#code-check-menu .code-check-scope-btn:disabled{cursor:not-allowed;opacity:.52}.code-check-scope-overview{display:grid;flex:0 0 auto;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:6px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:5px;background:var(--ui-table-head-bg)}.code-check-scope-overview__item{display:grid;min-width:0;min-height:36px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:0 2px;padding:3px 4px;border-right:1px solid var(--border-subtle);color:var(--foreground-muted)}.code-check-scope-overview__item:last-child{border-right:0}.code-check-scope-overview__item--active{background:var(--accent-muted);box-shadow:inset 0 2px 0 var(--accent)}.code-check-scope-overview__item>span{overflow:hidden;font-size:7px;font-weight:700;letter-spacing:.04em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.code-check-scope-overview__item>strong{grid-column:1 / -1;overflow:hidden;color:var(--foreground);font-size:11px;font-weight:750;line-height:1.2;text-overflow:ellipsis}.code-check-scope-overview__item>small{justify-self:end;overflow:hidden;font-size:6.5px;font-weight:750;letter-spacing:.02em;line-height:1.1;text-overflow:ellipsis}.code-check-scope-overview__item--pass>small{color:var(--ui-success)}.code-check-scope-overview__item--fail>small{color:var(--ui-danger-bright)}.code-check-scope-overview__item--warning>small{color:var(--ui-warning)}.code-check-scope-results{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:6px}.code-check-scope-head,.code-check-scope-row{display:grid;grid-template-columns:22px minmax(0,1fr) 58px 76px;align-items:center;gap:4px}.code-check-scope-head{min-height:25px;flex:0 0 auto;padding:0 5px;background:var(--ui-table-head-bg);color:var(--ui-table-head-text);font-size:10.5px;font-weight:700}.code-check-scope-list{min-height:0;flex:1 1 auto;overflow-y:auto}.code-check-scope-item{border-bottom:1px solid var(--border-subtle);background:var(--structures-panel-bg, var(--background))}.code-check-scope-item:last-child{border-bottom:0}.code-check-scope-row{min-height:29px;padding:0 5px;color:var(--foreground-secondary);font-size:11.5px}.code-check-scope-item:hover>.code-check-scope-row{background:var(--ui-table-row-hover)}.code-check-scope-item--expanded>.code-check-scope-row{background:var(--accent-muted);color:var(--foreground)}#code-check-menu .code-check-expand{display:inline-grid;width:20px;height:20px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--foreground-muted);cursor:pointer}#code-check-menu .code-check-expand svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#code-check-menu .code-check-expand:hover{background:var(--accent-muted);color:var(--accent)}#code-check-menu .code-check-expand[aria-expanded=true]{color:var(--accent)}.code-check-scope-empty{padding:11px;border:1px dashed var(--border);border-radius:6px;background:var(--background-muted);color:var(--foreground-muted);font-size:11px;line-height:1.4}.code-check-inline-detail{display:grid;gap:5px;padding:6px 7px 8px;border-top:1px solid var(--accent-border);background:var(--background-muted)}.code-check-detail-section{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:6px;background:var(--structures-panel-bg, var(--background))}.code-check-detail-section__head{display:flex;align-items:center;min-height:0;padding:6px 7px 0}.code-check-detail-section__head h5{display:flex;flex:1 1 auto;align-items:center;gap:6px;margin:0;color:var(--foreground-muted);font-size:8.5px;font-weight:700;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.code-check-detail-section__head h5:after{height:1px;flex:1 1 auto;background:var(--border-subtle);content:""}.code-check-detail-section__body{min-width:0;padding:4px 7px 7px}.code-check-detail-section--headless .code-check-detail-section__body{padding-block:7px}.code-check-verification-list,.code-check-resistance-list{display:grid;gap:0}.code-check-member-actions{display:flex;justify-content:flex-end;margin-top:4px;padding-top:4px;border-top:1px solid var(--border-subtle)}#code-check-menu .code-check-member-pdf,#code-check-menu .code-check-export-link{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--foreground-muted);cursor:pointer;font:inherit;font-size:9px;font-weight:700;line-height:1}#code-check-menu .code-check-member-pdf{height:20px;padding:0 3px}#code-check-menu .code-check-member-pdf:hover,#code-check-menu .code-check-export-link:hover:not(:disabled){color:var(--accent)}#code-check-menu :is(.code-check-member-pdf,.code-check-export-link):focus-visible{border-radius:3px;outline:2px solid var(--accent-border);outline-offset:1px}.code-check-download-icon{width:11px;height:11px;flex:0 0 auto}.code-check-verification{display:grid;gap:5px;min-width:0;padding:2px 0}.code-check-verification+.code-check-verification{border-top:1px solid var(--border-subtle)}.code-check-equation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,.42fr);align-items:start;gap:7px;min-width:0}.code-check-equation-row>div{display:grid;gap:3px;min-width:0}.code-check-equation-title{color:var(--foreground-muted);font-size:7.75px;font-weight:650;letter-spacing:.025em;line-height:1.2}.code-check-equation-row code{overflow-wrap:anywhere;color:var(--foreground);font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1.35}.code-check-equation-reference{overflow-wrap:anywhere;color:var(--foreground-muted);font-size:7.75px;line-height:1.35;text-align:right}.code-check-verification-result{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:5px;padding-top:4px;border-top:1px solid var(--border-subtle);color:var(--foreground-muted);font-size:8.5px}.code-check-verification-result>strong{color:var(--accent);font-family:var(--font-mono);font-size:11.5px}.code-check-verification-result>small{min-width:0;overflow:hidden;color:var(--foreground-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.code-check-critical-station{min-width:0}.code-check-demand-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}#code-check-menu .code-check-demand-select{width:100%;min-width:0;min-height:0;height:21px;padding:0 5px;font-size:9px}.code-check-demand-governing{display:flex;min-width:70px;align-items:baseline;justify-content:flex-end;gap:4px;padding-left:7px;border-left:1px solid var(--border-subtle);white-space:nowrap}.code-check-demand-governing strong{color:var(--foreground-secondary);font-family:var(--font-mono);font-size:9px}.code-check-demand-governing b{color:var(--accent);font-family:var(--font-mono);font-size:11px}.code-check-demand-details{margin-top:4px;border-top:1px solid var(--border-subtle)}.code-check-demand-details>summary{display:flex;min-height:21px;align-items:center;justify-content:space-between;gap:6px;color:var(--foreground-muted);cursor:pointer;font-size:9px;font-weight:650;list-style:none}.code-check-demand-details>summary:hover,.code-check-resistance>summary:hover{color:var(--accent)}.code-check-demand-details>summary:focus-visible,.code-check-resistance>summary:focus-visible,.code-check-inline-values>summary:focus-visible{border-radius:3px;outline:2px solid var(--accent-border);outline-offset:1px}.code-check-demand-details>summary::-webkit-details-marker{display:none}.code-check-demand-details__body{padding-top:3px;border-top:1px solid var(--border-subtle)}.code-check-demand-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;margin:0;border-bottom:1px solid var(--border-subtle)}.code-check-demand-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;padding:3px 0}.code-check-demand-summary dt{color:var(--foreground-muted);font-size:8.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.code-check-demand-summary dt,.code-check-demand-summary dd{min-width:0;margin:0}.code-check-demand-summary dd{overflow:hidden;color:var(--foreground-secondary);font-family:var(--font-mono);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.code-check-demand-meta-row span{color:var(--foreground-muted);font-size:9px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.code-check-demand-meta-row strong{color:var(--accent);font-family:var(--font-mono);font-size:10.5px}.code-check-critical-demand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 7px;margin-top:3px}.code-check-critical-demand>div{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;gap:4px;padding:3px 0;border-bottom:1px solid var(--border-subtle)}.code-check-critical-demand span{color:var(--foreground-muted);font-size:9px;font-weight:700}.code-check-critical-demand strong{overflow:hidden;color:var(--foreground-secondary);font-family:var(--font-mono);font-size:9.5px;font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.code-check-critical-station p{margin:5px 0 0;color:var(--foreground-muted);font-size:9.5px;line-height:1.35}.code-check-demand-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.code-check-calculation-rows{display:grid;gap:0;margin:0}.code-check-calculation-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,auto);align-items:baseline;gap:6px;min-width:0;padding:3px 0;border-top:1px solid var(--border-subtle)}.code-check-calculation-rows dt{display:flex;min-width:0;align-items:baseline;gap:5px;margin:0}.code-check-calculation-rows dt strong{flex:0 0 auto;color:var(--foreground);font-family:var(--font-mono);font-size:9.5px}.code-check-calculation-rows dt span{min-width:0;overflow:hidden;color:var(--foreground-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.code-check-calculation-rows dd{min-width:0;margin:0;overflow:hidden;color:var(--foreground-secondary);font-family:var(--font-mono);font-size:9.5px;font-weight:650;text-align:right;text-overflow:ellipsis;white-space:nowrap}.code-check-calculation-result{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px;padding:3px 0;border-top:1px solid var(--border-subtle);color:var(--foreground-muted);font-size:9px}.code-check-calculation-result strong{color:var(--accent);font-family:var(--font-mono);font-size:9.5px}.code-check-calculation-steps{display:grid;gap:5px;margin-top:5px}.code-check-calculation-step{display:grid;gap:4px;min-width:0;padding-left:7px;border-left:1px solid var(--accent-border)}.code-check-calculation-step .code-check-calculation-steps{margin-left:3px}.code-check-resistance{min-width:0;border-top:1px solid var(--border-subtle)}.code-check-resistance:last-child{border-bottom:1px solid var(--border-subtle)}.code-check-resistance>summary{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px;padding:3px 0 5px;cursor:pointer;list-style:none}.code-check-resistance>summary::-webkit-details-marker{display:none}.code-check-disclosure-chevron{display:inline-grid;width:14px;height:18px;place-items:center;color:var(--foreground-muted)}.code-check-disclosure-chevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .12s ease}.code-check-resistance[open]>summary .code-check-disclosure-chevron svg,.code-check-demand-details[open]>summary .code-check-disclosure-chevron svg{transform:rotate(90deg)}.code-check-resistance-summary{display:grid;gap:3px;min-width:0}.code-check-resistance-result{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:7px}.code-check-resistance-result span{color:var(--foreground-muted);font-size:8.5px}.code-check-resistance-result strong{min-width:0;overflow:hidden;color:var(--accent);font-family:var(--font-mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.code-check-resistance-trace{padding:0 0 5px 18px}.code-check-resistance-empty{margin:0;padding:4px 0;color:var(--foreground-muted);font-size:9.5px;line-height:1.4}.code-check-supporting-data{padding-top:2px}.code-check-inline-values{border-top:1px solid var(--border-subtle);padding-top:5px}.code-check-inline-values summary{color:var(--foreground-secondary);cursor:pointer;font-size:10.5px;font-weight:650}.code-check-inline-values summary span{margin-left:5px;color:var(--foreground-muted);font-family:var(--font-mono);font-size:9.5px}.code-check-inline-values dl{display:grid;gap:0;margin:5px 0 0}.code-check-inline-values dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:6px;padding:3px 0;border-top:1px solid var(--border-subtle)}.code-check-inline-values dt,.code-check-inline-values dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:9.5px}.code-check-inline-values dt{color:var(--foreground-muted)}.code-check-inline-values dd{color:var(--foreground-secondary);font-family:var(--font-mono);text-align:right}.code-check-export-row{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:12px;margin-top:0;padding-top:5px;border-top:1px solid var(--border-subtle)}#code-check-menu .code-check-export-link{height:18px;padding:0}#code-check-menu .code-check-export-link:disabled{cursor:not-allowed;opacity:.42}.code-check-method{flex:0 0 auto;padding:3px 7px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-muted);color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.04em}.code-check-run-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.code-check-run-meta span{padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--background-muted);color:var(--foreground-secondary);font-size:.68rem}.code-check-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}.code-check-summary-card{min-width:0;padding:7px 4px 6px;border:1px solid var(--border);border-radius:6px;text-align:center}.code-check-summary-card strong,.code-check-summary-card span{display:block}.code-check-summary-card strong{color:var(--foreground);font-size:1rem}.code-check-summary-card span{margin-top:1px;overflow:hidden;font-size:.57rem;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis}.code-check-summary-card--pass,.code-check-governing-strip--pass,.code-check-governing--pass{border-color:var(--ui-success-border);background:var(--ui-success-bg)}.code-check-summary-card--pass span,.code-check-status--pass{color:var(--ui-success)}.code-check-summary-card--fail,.code-check-governing-strip--fail,.code-check-governing--fail{border-color:var(--ui-danger-border);background:var(--ui-danger-bg)}.code-check-summary-card--fail span,.code-check-status--fail{color:var(--ui-danger-bright)}.code-check-summary-card--warning,.code-check-governing-strip--warning,.code-check-governing--warning{border-color:var(--ui-warning-border);background:var(--ui-warning-bg)}.code-check-summary-card--warning span,.code-check-status--warning{color:var(--ui-warning)}.code-check-governing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:7px}.code-check-governing-strip span,.code-check-governing span{display:block;margin-bottom:2px;color:var(--foreground-muted);font-size:.64rem}.code-check-governing-strip strong{display:block;overflow:hidden;color:var(--foreground);font-size:.82rem;text-overflow:ellipsis}#code-check-menu .code-check-show-model{display:flex;width:100%;min-height:32px;align-items:center;justify-content:center;gap:7px;margin:0 0 10px;border:1px solid var(--ui-segment-btn-border);border-radius:6px;background:var(--ui-segment-btn-bg);color:var(--ui-segment-btn-text);font-size:.76rem;font-weight:600;box-shadow:none;opacity:1}#code-check-menu .code-check-show-model:hover{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}#code-check-menu .code-check-show-model.fem-result-mode-btn--active{border-color:var(--ui-segment-btn-active-border);background:var(--ui-segment-btn-active-bg);color:var(--ui-segment-btn-active-text)}.code-check-show-model>span{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid currentColor;border-radius:4px;font-size:.66rem}.code-check-member-section{margin-top:4px}.code-check-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.code-check-section-head h4{margin:0;font-size:.82rem}.code-check-section-head>span{color:var(--foreground-muted);font-size:.7rem}.code-check-member-table-wrap{max-height:310px;overflow:auto;border:1px solid var(--border);border-radius:6px}.code-check-member-table{width:100%;border-collapse:collapse;color:var(--foreground-secondary);font-size:.7rem}.code-check-member-table th{position:sticky;z-index:1;top:0;padding:6px;background:var(--ui-table-head-bg);color:var(--ui-table-head-text);text-align:left;font-size:.64rem}.code-check-member-table td{max-width:135px;padding:5px 6px;overflow:hidden;border-top:1px solid var(--border-subtle);text-overflow:ellipsis;white-space:nowrap}.code-check-member-table tbody tr:nth-child(2n){background:var(--ui-table-row-alt)}.code-check-member-table tbody tr:hover{background:var(--ui-table-row-hover)}.code-check-member-table button{min-width:28px;padding:2px 6px;border:1px solid var(--accent-border);border-radius:4px;background:var(--accent-muted);color:var(--accent);cursor:pointer;font:inherit;font-weight:700}.code-check-status{display:inline-block;max-width:100%;overflow:hidden;font-size:.62rem;font-weight:700;letter-spacing:.015em;text-overflow:ellipsis;vertical-align:middle}.code-check-help,.code-check-note,.code-check-audit-section>p{margin:6px 0;color:var(--foreground-muted);font-size:.68rem;line-height:1.45}.code-check-coverage{margin-top:8px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--background-muted);color:var(--foreground-secondary);font-size:.7rem}.code-check-coverage summary,.code-check-detail-block summary{color:var(--foreground);cursor:pointer;font-weight:600}.code-check-coverage ul{margin:7px 0;padding-left:18px}.code-check-coverage p{margin:5px 0 0}.code-check-empty-state{display:grid;gap:5px;padding:12px;border:1px dashed var(--border);border-radius:7px;background:var(--background-muted);color:var(--foreground-muted);font-size:.74rem;line-height:1.5}.code-check-readiness{margin:10px 12px;padding:9px 10px;border:1px solid #d97706;border-left-width:4px;border-radius:7px;background:color-mix(in srgb,#f59e0b 12%,var(--structures-panel-bg, #fff))}.code-check-readiness strong,.code-check-readiness span{display:block}.code-check-readiness ul{margin:6px 0;padding-left:18px}.code-check-empty-state strong{color:var(--foreground)}.code-check-empty-state ol{margin:4px 0;padding-left:18px}#code-check-menu .code-check-readiness-action{justify-self:start;margin-top:7px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 55%,var(--border));border-radius:6px;background:var(--accent, #2563eb);color:#fff;cursor:pointer;font:inherit;font-weight:650}.code-check-deliverables{margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.code-check-deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}#code-check-menu .code-check-deliverable-grid button{display:grid;min-width:0;min-height:49px;align-content:center;gap:2px;padding:6px 4px;border:1px solid var(--ui-segment-btn-border);border-radius:6px;background:var(--ui-segment-btn-bg);color:var(--ui-segment-btn-text);cursor:pointer;text-align:center}#code-check-menu .code-check-deliverable-grid button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}#code-check-menu .code-check-deliverable-grid button:disabled{cursor:not-allowed;opacity:.45}.code-check-deliverable-grid strong{font-size:.72rem;letter-spacing:.04em}.code-check-deliverable-grid span{overflow:hidden;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.code-check-deliverables>p{margin:6px 0 0;color:var(--foreground-muted);font-size:.65rem;line-height:1.4}.code-check-modal{width:min(1100px,calc(100vw - 20px));max-height:min(88vh,860px)}.code-check-modal-body{display:grid;gap:10px}.code-check-governing{display:grid;grid-template-columns:.8fr .7fr 1fr 1.8fr;gap:10px;padding:10px;border:1px solid var(--border);border-radius:7px}.code-check-governing strong,.code-check-governing small{display:block}.code-check-governing strong{color:var(--foreground)}.code-check-governing small{margin-top:2px;color:var(--foreground-muted);font-size:.68rem}.code-check-audit-section{min-width:0}.code-check-audit-section h3{margin:0;color:var(--foreground);font-size:.86rem}.code-check-load-state-head,.code-check-load-state>summary{display:grid;grid-template-columns:minmax(150px,1fr) 110px 80px 110px;gap:8px;align-items:center}.code-check-load-state-head{padding:5px 9px;background:var(--ui-table-head-bg);color:var(--ui-table-head-text);font-size:.67rem;font-weight:700}.code-check-load-state{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.code-check-load-state>summary{padding:7px 9px;color:var(--foreground-secondary);cursor:pointer;font-size:.72rem}.code-check-load-state[open]>summary{background:var(--accent-muted);color:var(--foreground)}.code-check-load-state__body{padding:0 8px 8px}.code-check-detail-block{padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--background-muted)}.code-check-detail-block>summary>span{margin-left:4px;color:var(--foreground-muted);font-size:.68rem}.code-check-detail-block .structures-modal-table-scroll{max-height:320px;margin-top:7px}.code-check-check-table{min-width:840px}.code-check-kv-table{min-width:520px}@media (max-width: 720px){.code-check-summary,.code-check-governing{grid-template-columns:repeat(2,minmax(0,1fr))}.code-check-load-state-head,.code-check-load-state>summary{grid-template-columns:minmax(120px,1fr) 80px 60px 90px}}.results-table-block{margin:0 0 8px;border:1px solid var(--border);border-radius:6px;padding:4px 6px 8px}.results-table-block__title{cursor:pointer;font-size:.82rem;font-weight:600;padding:4px 2px}.results-table-scroll{overflow-x:auto;max-height:12rem}table.results-table{width:100%;border-collapse:collapse;font-size:.75rem;font-variant-numeric:tabular-nums}table.results-table th,table.results-table td{padding:2px 6px;text-align:right;border-bottom:1px solid var(--border-subtle)}table.results-table th:first-child,table.results-table td:first-child{text-align:left}.results-table-empty{font-size:.78rem;opacity:.85;margin:4px 2px 6px}.results-ml-summary{display:flex;align-items:center;gap:6px;padding:4px 0;color:var(--foreground-secondary);font-size:.72rem}.results-ml-open{margin-left:auto;white-space:nowrap}.structures-modal.results-ml-method-modal{width:min(820px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(720px,calc(100vh - 32px))}.results-ml-method-modal .structures-modal-head-text{min-width:0}.results-ml-method-context{display:block;margin-top:2px;overflow:hidden;color:var(--foreground-muted);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.results-ml-method-body{display:grid;gap:8px;padding:12px 14px 14px;overflow:auto}.results-ml-method-lead,.results-ml-method-note{margin:0;color:var(--foreground-secondary);font-size:11.5px;line-height:1.45}.results-ml-method-run{display:grid;grid-template-columns:1.1fr 1.2fr .9fr;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--background-muted)}.results-ml-method-run>div{min-width:0;padding:7px 9px;border-right:1px solid var(--border-subtle)}.results-ml-method-run>div:last-child{border-right:0}.results-ml-method-run span,.results-ml-method-run strong{display:block}.results-ml-method-run span{margin-bottom:2px;color:var(--foreground-muted);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.results-ml-method-run strong{overflow-wrap:anywhere;color:var(--foreground);font-family:var(--font-mono);font-size:10.5px;font-weight:600;line-height:1.35}.results-ml-method-equations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.results-ml-method-equations>div{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--background-muted)}.results-ml-method-equations span,.results-ml-method-equations strong{display:block}.results-ml-method-equations span{margin-bottom:3px;color:var(--foreground-muted);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.results-ml-method-equations strong{overflow-wrap:anywhere;color:var(--foreground);font-family:var(--font-mono);font-size:12px;font-weight:600}.results-ml-method-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--foreground-secondary);font-size:10.75px;line-height:1.35}.results-ml-method-table th,.results-ml-method-table td{padding:6px 7px;border:0;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.results-ml-method-table thead th{color:var(--foreground-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.results-ml-method-table tbody th{width:118px;color:var(--foreground);font-weight:600;white-space:nowrap}.results-ml-method-table thead th:first-child{width:118px}.results-ml-method-table thead th:last-child{width:174px}.results-ml-method-note{padding:8px 10px;border-left:3px solid var(--accent);border-radius:0 5px 5px 0;background:var(--background-muted)}.results-ml-method-note strong{color:var(--foreground)}@media (max-width: 700px){.results-ml-method-run{grid-template-columns:1fr}.results-ml-method-run>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.results-ml-method-run>div:last-child{border-bottom:0}.results-ml-method-equations{grid-template-columns:1fr}.results-ml-method-table{min-width:700px}}.results-ml-case{margin-bottom:14px}.results-ml-case-title{font-size:.86rem;margin:10px 2px 2px}.results-ml-group{margin-top:8px}.results-ml-group-title{font-size:.78rem;font-weight:600;opacity:.9;margin:6px 2px 4px}.results-modal-table td.results-ml-value{text-align:right;font-variant-numeric:tabular-nums}.results-modal-table td.results-ml-where,.results-modal-table td.results-ml-unit{white-space:nowrap;opacity:.85}.results-modal-table td.results-ml-empty{text-align:right;opacity:.5}.structures-modal-body--loadanalysis .structures-modal-hint{font-size:11.5px;font-weight:500;margin:0 0 8px;color:var(--foreground-muted)}.structures-modal-body--loadanalysis .structures-modal-hint--empty{margin:8px 0}.structures-unit-boundary-note{display:flex;flex-wrap:wrap;gap:3px 7px;margin:0 0 9px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--background-muted);color:var(--foreground-muted);font-size:11px;line-height:1.35}.structures-unit-boundary-note strong{color:var(--foreground)}.structures-load-id{color:var(--foreground-secondary);font-family:var(--font-mono);font-size:var(--ui-font-2xs);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.structures-load-empty td{padding:16px 8px!important;color:var(--foreground-muted)!important;font-size:var(--ui-font-xs);text-align:center!important}.structures-modal-action--loads:disabled{opacity:.45;cursor:not-allowed}.structures-modal-backdrop .structures-modal-table--loadanalysis tbody td .structures-modal-field{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:0}.structures-modal-backdrop .structures-modal-table--loadanalysis tbody td.structures-modal-actions-cell{text-align:center;vertical-align:middle}.structures-modal-backdrop .structures-modal-table--loadanalysis tbody td.structures-modal-actions-cell .structures-modal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 auto;padding:0;line-height:1}.structures-modal-table--loadanalysis .structures-modal-icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.structures-modal-table--loadanalysis .structures-modal-icon-btn:disabled:hover{color:var(--ui-danger-bright);background:transparent;border-color:transparent}.results-ml-envelope-value{padding:2px 5px;border:1px solid transparent;border-radius:4px;color:inherit;background:transparent;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.results-ml-envelope-value:hover,.results-ml-envelope-value:focus-visible{border-color:#38bdf88c;color:#7dd3fc;background:#38bdf81a;outline:none}.results-ml-inspector__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:8px}.results-ml-inspector__head .structures-modal-hint{margin:3px 0 0}.results-ml-inspector__head label{display:grid;gap:4px;min-width:240px;color:var(--ui-text-muted, #94a3b8);font-size:11px}.results-ml-detail-scroll{max-height:360px}.results-ml-case .structures-modal-table-scroll{max-height:360px;overflow:auto}.structures-modal.results-modal--loads{width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.results-modal--loads .structures-modal-title{color:var(--foreground)}.results-ml-detail-table th:first-child,.results-ml-detail-table td:first-child{width:52%}.results-ml-selected{border-top:1px solid var(--ui-border, rgba(148, 163, 184, .25));padding-top:14px}.results-ml-axles{min-width:210px;white-space:normal}.results-ml-influence{--ml-lane-1: #0284c7;--ml-lane-2: #b45309;--ml-lane-3: #047857;--ml-lane-4: #be185d;--ml-lane-5: #6d28d9;margin-top:14px;padding:12px;border:1px solid var(--ui-border, rgba(148, 163, 184, .25));border-radius:8px;background:var(--mockup-inner)}body[data-jscad-theme=dark] .results-ml-influence{--ml-lane-1: #38bdf8;--ml-lane-2: #f59e0b;--ml-lane-3: #34d399;--ml-lane-4: #f472b6;--ml-lane-5: #a78bfa}.results-ml-influence__title{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.results-ml-influence__title span,.results-ml-influence__legend{color:var(--foreground-muted);font-size:11px}.results-ml-influence__chart{display:block;width:100%;min-width:620px;background:var(--input-bg)}.results-ml-chart-axis{stroke:var(--foreground-muted);stroke-width:1}.results-ml-chart-zero{stroke:var(--foreground-muted);stroke-width:1;stroke-dasharray:4 4}.results-ml-chart-label{fill:var(--foreground-muted);font-size:10px}.results-ml-influence__legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.results-ml-influence__legend span{display:inline-flex;align-items:center;gap:5px}.results-ml-influence__legend i{width:15px;height:3px;border-radius:2px}@media (max-width: 760px){.results-ml-inspector__head,.results-ml-influence__title{align-items:stretch;flex-direction:column}}.structures-load-case-usage-cell{width:56px;text-align:center}.structures-modal-table--load-cases th:nth-child(5),.structures-modal-table--load-cases td:nth-child(5){width:32%;min-width:0}.structures-load-case-usage{color:var(--foreground-muted);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.structures-load-case-usage[data-empty=true]{opacity:.58}.struct-combo-meta{display:grid;grid-template-columns:minmax(7em,1fr) minmax(10em,1.4fr) minmax(6em,.8fr) auto;align-items:end;gap:8px;margin-bottom:8px}.struct-combo-meta-field{display:flex;flex-direction:column;gap:3px;min-width:0}.struct-combo-meta-label{font-size:10.5px;font-weight:600;color:var(--foreground-muted);line-height:1}.struct-combo-meta .structures-modal-field,.struct-combo-meta .structures-modal-select{width:100%;min-width:0;min-height:24px;padding:3px 7px;border:1px solid transparent;border-radius:5px;background:var(--ui-modal-field-bg);color:var(--foreground);font-size:12.5px;box-sizing:border-box}.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)}.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);box-shadow:0 0 0 2px var(--ui-focus-ring);outline:none}.struct-combo-meta .struct-remove-combo.structures-modal-icon-btn{width:22px;height:22px;margin-bottom:1px;justify-self:end}.struct-combo-terms{display:flex;flex-direction:column;gap:2px}.struct-combo-term-row{display:grid;grid-template-columns:minmax(0,1fr) 40px 22px;align-items:center;gap:3px;min-width:0;min-height:22px}.struct-combo-term-source,.struct-combo-term-factor{box-sizing:border-box;width:100%;min-width:0;min-height:22px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--foreground);font-size:12.5px}.struct-combo-term-source:hover,.struct-combo-term-factor:hover{border-color:var(--border);background:var(--ui-modal-field-bg-hover)}.struct-combo-term-source:focus,.struct-combo-term-factor:focus{border-color:var(--accent);background:var(--ui-modal-field-bg-focus);box-shadow:0 0 0 2px var(--ui-focus-ring);outline:none}.struct-combo-term-factor{appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}.struct-combo-term-factor::-webkit-inner-spin-button,.struct-combo-term-factor::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.struct-combo-term-row .structures-modal-icon-btn{flex:0 0 auto}.structures-modal-backdrop .structures-modal-table--load-combinations{width:100%;min-width:0;table-layout:fixed}.structures-modal-table--load-combinations th:first-child,.structures-modal-table--load-combinations td:first-child{width:22px}.structures-modal-table--load-combinations th:nth-child(2),.structures-modal-table--load-combinations td:nth-child(2){width:17%}.structures-modal-table--load-combinations th:nth-child(3),.structures-modal-table--load-combinations td:nth-child(3){width:18%}.structures-modal-table--load-combinations th:nth-child(4){width:auto}.structures-modal-table--load-combinations th:nth-child(5){width:64px}.structures-modal-backdrop .structures-modal-table--load-combinations tbody td,.workspace-sidebar .structures-modal-table--load-combinations tbody td{padding:2px 4px!important;border:0!important;vertical-align:top!important}.structures-modal-backdrop .structures-modal-table--load-combinations tbody tr,.workspace-sidebar .structures-modal-table--load-combinations tbody tr{border:0!important}.structures-modal-table--load-combinations .struct-combo-terms-cell{min-width:0}.structures-modal-table--load-combinations tbody td>.structures-modal-field,.structures-modal-table--load-combinations .struct-combo-term-source,.structures-modal-table--load-combinations .struct-combo-term-factor{min-height:22px;padding:2px 4px;border-color:transparent;border-radius:3px}.structures-modal-table--load-combinations .struct-add-combo-term{width:18px;height:18px;min-height:18px;margin-top:2px;padding:0;border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--foreground);font-size:12px;line-height:1;box-shadow:none}.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)}.structures-modal-table--load-combinations .struct-add-combo-term:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.structures-modal-body--loadanalysis .structures-modal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;line-height:1;border:1px solid transparent;border-radius:5px;color:var(--ui-danger-bright);font-size:1rem;font-weight:700}.structures-modal-body--loadanalysis .structures-modal-icon-btn:hover{color:var(--ui-btn-danger-foreground);background:var(--ui-danger-bright);border-color:var(--ui-danger-bright)}.structures-modal-action--small{margin-top:0;min-height:24px;padding:3px 9px;font-size:11.5px}.structures-analysis-lc-btns{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto}.structures-analysis-lc-btn{font-size:11px;padding:4px 8px;border:1px solid var(--btn-secondary-border);border-radius:4px;background:var(--btn-secondary-bg);cursor:pointer}.structures-analysis-lc-btn:hover{background:var(--btn-secondary-hover-bg)}.structures-analysis-lc-btn--manage{margin-left:auto}.structures-library-shapes{display:flex;flex-wrap:wrap;max-width:100%;margin-top:10px;gap:4px}.structures-library-shape{padding:5px 14px;border:1px solid var(--border);border-radius:var(--ui-modal-btn-radius);background:transparent;color:var(--foreground-secondary);font-family:var(--font-sans);font-size:var(--ui-modal-btn-font-size);font-weight:600;letter-spacing:-.01em;cursor:pointer}.structures-library-shape--active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.structures-library-shape--composite{min-width:128px;padding-inline:12px;white-space:nowrap}.structures-library-shape:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.structures-library-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,116px);gap:14px;align-items:start;margin-top:11px}@media (max-width: 720px){.structures-library-source{grid-template-columns:minmax(0,1fr)}}.structures-library-source-main{min-width:0}.structures-library-combo{width:100%}.structures-library-preview{width:100%;max-width:116px;height:auto;justify-self:start}.structures-library-preview-fill{fill:var(--foreground-secondary)}.structures-library-preview-concrete{fill:var(--accent-muted);stroke:var(--accent);stroke-width:.8px}.structures-library-preview-void{fill:var(--mockup-inner)}.structures-library-dim-group{margin-top:8px}.structures-library-dim-group>h4{margin:0 0 5px;padding-bottom:3px;border-bottom:1px solid var(--border-subtle);color:var(--foreground-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.structures-library-radio-group{display:grid;gap:4px;margin:6px 0 8px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--mockup-inner)}.structures-library-field-grid--haunch-widths{margin-top:8px}.structures-library-radio{display:flex;align-items:center;gap:6px;color:var(--foreground-secondary);font-size:11px;cursor:pointer}.structures-library-radio input{margin:0;accent-color:var(--accent)}.structures-library-field input:disabled{opacity:.72;cursor:not-allowed;background:var(--mockup-inner)}.structures-library-more{margin-top:10px}.structures-library-more>summary{color:var(--foreground-muted);font-size:11px;cursor:pointer;list-style:revert}.structures-library-more>summary:hover{color:var(--foreground-secondary)}.structures-library-alert{margin-top:10px;padding:7px 10px;border:1px solid var(--ui-warning-border);border-radius:6px;background:var(--ui-warning-bg);color:var(--ui-warning);font-size:11.5px}.structures-library-editor-head .structures-library-name{flex:1;min-width:0}.structures-library-hint{margin:8px 0 0;min-height:13px;color:var(--foreground-muted);font-size:10.5px}.structures-library-picker{margin-top:11px}.structures-library-picker .structures-library-combo{width:100%}@media (max-width: 560px){.structures-library-field-grid{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.structures-library-field-grid>.structures-library-field{display:flex}}.structures-moving-load{display:grid;align-content:start;grid-auto-rows:max-content;gap:12px;padding:2px 0 8px}.structures-moving-section{display:grid;align-content:start;grid-auto-rows:max-content;gap:8px;min-width:0;padding:0;border:0;background:transparent}.structures-moving-section+.structures-moving-section{padding-top:12px;border-top:1px solid var(--border-subtle)}.structures-moving-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.structures-moving-section__head h3{margin:0;color:var(--foreground);font-size:12px;font-weight:700;line-height:1.25}.structures-moving-section__head p{margin:2px 0 0;color:var(--foreground-muted);font-size:10.5px;line-height:1.35}.structures-moving-count{flex:0 0 auto;min-width:19px;padding:2px 6px;border-radius:999px;background:var(--accent-muted);color:var(--accent);font-size:10px;font-weight:700;line-height:1.35;text-align:center}.structures-moving-enabled{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:5px;background:var(--background-muted);color:var(--foreground);cursor:pointer}.structures-moving-enabled>span{display:grid;gap:1px;min-width:0}.structures-moving-enabled strong{font-size:11.5px;line-height:1.3}.structures-moving-enabled small{color:var(--foreground-muted);font-size:10px;line-height:1.3}.structures-moving-readiness{margin:10px 0 14px;padding:11px 12px;border:1px solid var(--ui-border, rgba(148, 163, 184, .28));border-radius:8px;background:#0f172a47}.structures-moving-readiness__head{display:flex;align-items:center;gap:8px}.structures-moving-readiness__dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.structures-moving-readiness--ready .structures-moving-readiness__dot,.structures-moving-readiness--draft-ready .structures-moving-readiness__dot{background:#34d399}.structures-moving-readiness--error .structures-moving-readiness__dot{background:#fb7185}.structures-moving-readiness__checks,.structures-moving-readiness__errors{margin:8px 0 0;padding-left:20px;font-size:11px;line-height:1.55}.structures-moving-readiness__checks li[data-ready=true]::marker{color:#34d399}.structures-moving-readiness__checks li[data-ready=false]::marker,.structures-moving-readiness__errors{color:#fb7185}.structures-moving-readiness p{margin:8px 0 0;color:var(--ui-text-muted, #94a3b8);font-size:11px}.structures-moving-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.structures-moving-field{display:grid;align-content:end;gap:3px;min-width:0}.structures-moving-field>span{color:var(--foreground-muted);font-size:10px;font-weight:600;line-height:1.2}.structures-moving-field--wide{grid-column:1 / -1}.structures-moving-field .structures-modal-field,.structures-moving-field .structures-modal-select,.structures-moving-name{width:100%;min-width:0;min-height:25px;padding:3px 6px;border-color:transparent;border-radius:4px;background:var(--ui-modal-field-bg);font-size:11.5px}.structures-moving-field .structures-modal-field:hover,.structures-moving-field .structures-modal-select:hover,.structures-moving-name:hover{border-color:var(--border);background:var(--ui-modal-field-bg-hover)}.structures-moving-field .structures-modal-field:focus,.structures-moving-field .structures-modal-select:focus,.structures-moving-name:focus{border-color:var(--accent);background:var(--ui-modal-field-bg-focus);box-shadow:0 0 0 2px var(--ui-focus-ring)}.structures-moving-entity-list{display:grid;gap:7px;min-width:0}.struct-moving-case,.structures-moving-entity{display:grid;gap:7px;min-width:0;padding:7px;border:1px solid var(--border);border-radius:5px;background:var(--mockup-inner);box-shadow:none}.structures-moving-entity__head{display:grid;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:5px;min-width:0}.structures-moving-entity__head--case{grid-template-columns:auto minmax(0,1fr) 96px 22px;align-items:end}.structures-moving-id{color:var(--foreground-muted);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.structures-moving-mpf{gap:1px}.structures-moving-entity .structures-modal-icon-btn,.structures-moving-table .structures-modal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;line-height:1}.structures-moving-entity .structures-modal-icon-btn:disabled,.structures-moving-table .structures-modal-icon-btn:disabled{opacity:.35;pointer-events:none}.structures-moving-table-scroll{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:5px;background:var(--mockup-inner);box-shadow:none}.structures-modal-backdrop .structures-moving-table,.workspace-sidebar .structures-moving-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.structures-modal-backdrop .structures-moving-table thead th,.workspace-sidebar .structures-moving-table thead th{padding:5px 3px;border:0;border-bottom:1px solid var(--ui-table-head-accent);font-size:9.5px;letter-spacing:.02em;line-height:1.2}.structures-modal-backdrop .structures-moving-table tbody td,.workspace-sidebar .structures-moving-table tbody td{padding:3px;border:0;background:var(--mockup-inner);font-size:10.5px}.structures-modal-backdrop .structures-moving-table tbody tr:not(:last-child),.workspace-sidebar .structures-moving-table tbody tr:not(:last-child){box-shadow:inset 0 -1px 0 var(--border-subtle)}.structures-modal-backdrop .structures-moving-table tbody tr:hover td,.workspace-sidebar .structures-moving-table tbody tr:hover td{background:var(--ui-table-row-hover)}.structures-moving-table .structures-modal-field,.structures-moving-table .structures-modal-select{display:block;width:100%;min-width:0;min-height:23px;padding:2px 4px;border-color:transparent;border-radius:3px;background:var(--ui-modal-field-bg);font-size:10.5px}.structures-moving-table .structures-modal-field:hover,.structures-moving-table .structures-modal-select:hover{border-color:var(--border);background:var(--ui-modal-field-bg-hover)}.structures-moving-table .structures-modal-field:focus,.structures-moving-table .structures-modal-select:focus{border-color:var(--accent);background:var(--ui-modal-field-bg-focus);box-shadow:0 0 0 2px var(--ui-focus-ring)}.structures-moving-table--axles :is(th,td){border-right:0;border-left:0}.structures-moving-table--axles .structures-modal-field{background:transparent}.structures-moving-table--axles .structures-modal-field:focus{background:var(--ui-modal-field-bg-focus)}.structures-moving-quick-setup{display:grid;grid-template-columns:minmax(132px,1fr) 118px;gap:7px 10px;align-items:end;margin:0 0 10px;padding:0 0 8px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.structures-moving-quick-setup .structures-moving-enabled{min-height:28px;margin:0}.structures-moving-quick-setup__stations{min-width:0}.structures-moving-quick-setup__status{grid-column:1 / -1;overflow:hidden;color:var(--foreground-muted);font-size:10.5px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.structures-moving-quick-setup__status--ready,.structures-moving-quick-setup__status--draft-ready{color:var(--ui-success)}.structures-moving-quick-setup__status--error{color:var(--ui-danger-bright)}.structures-moving-derived,.structures-moving-derived-path>div{display:grid;gap:4px;min-width:0}.structures-moving-derived>span,.structures-moving-derived-path span{color:var(--foreground-muted);font-size:10px;font-weight:600}.structures-moving-derived>strong,.structures-moving-derived-path strong{overflow:hidden;color:var(--foreground);font-size:11.5px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.structures-moving-derived-path{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;padding:6px 0 2px}.structures-moving-table--groups :is(th,td):first-child{width:28px}.structures-moving-table--groups :is(th,td):nth-child(2){width:30%}.structures-moving-table--groups :is(th,td):last-child,.structures-moving-table--axles :is(th,td):last-child,.structures-moving-table--assignments :is(th,td):last-child{width:25px}.structures-moving-table--library :is(th,td):first-child{width:30px}.structures-moving-table--library :is(th,td):last-child{width:26px}.structures-moving-table--lanes :is(th,td):nth-child(3){width:58px}.structures-moving-table--lanes :is(th,td):nth-child(4){width:76px;color:var(--foreground-muted)}.structures-moving-elements{overflow:hidden;color:var(--foreground-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.structures-moving-table--vehicles :is(th,td):nth-child(3){width:42px;text-align:center}.structures-moving-list-select{appearance:none;display:block;width:100%;min-width:0;margin:0;padding:3px 4px;overflow:hidden;border:0;border-radius:3px;background:transparent;color:var(--foreground);font:600 10.5px/1.3 var(--font-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.structures-moving-list-select:hover{color:var(--accent)}.structures-modal-backdrop .structures-moving-list-row--active td,.workspace-sidebar .structures-moving-list-row--active td,.structures-modal-backdrop .structures-moving-list-row--active:hover td,.workspace-sidebar .structures-moving-list-row--active:hover td{background:var(--accent-muted)!important}.structures-moving-list-row--active{box-shadow:inset 2px 0 var(--accent)!important}.structures-moving-list-row--active .structures-moving-list-select{color:var(--accent)}.structures-moving-detail{display:grid;align-content:start;grid-auto-rows:max-content;gap:6px;min-width:0;margin-top:0;padding:6px 0 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;box-shadow:none}.structures-moving-detail>.struct-moving-lane{display:grid;align-content:start;grid-auto-rows:max-content;gap:6px;min-width:0}.structures-moving-detail__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.structures-moving-detail__head>div{display:grid;min-width:0}.structures-moving-detail__head strong{overflow:hidden;color:var(--foreground);font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.structures-moving-detail__eyebrow,.structures-moving-detail__subhead{color:var(--foreground-muted);font-size:9.5px;font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.structures-moving-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.structures-moving-field-row--path{grid-template-columns:minmax(0,1fr) 68px}.structures-moving-field-row--lane-head{grid-template-columns:minmax(0,1fr) minmax(96px,.72fr)}.structures-moving-field-row--crossbeam{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)}.structures-moving-field--name,.structures-moving-field--distribution{width:100%}.structures-moving-field--distribution{max-width:160px}.structures-moving-field--start-node .structures-modal-field{padding-right:3px;padding-left:3px}.structures-moving-crossbeam-detail{display:grid;gap:6px;min-width:0;padding-top:8px;border-top:1px solid var(--border-subtle);background:transparent}.structures-moving-crossbeam-detail[hidden]{display:none}.structures-library-props th small{margin-left:4px;color:var(--foreground-muted);font-size:10px;font-weight:400}.structures-moving-readiness__summary{margin-left:auto;color:var(--foreground-muted);font-size:var(--ui-font-2xs, 11px);font-variant-numeric:tabular-nums;white-space:nowrap}.structures-moving-table--axles :is(th,td):first-child{width:30px}.structures-moving-table--axles :is(th,td):nth-child(2){width:66px}.structures-moving-spacing-cell{min-width:112px}.structures-moving-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2px}.structures-moving-range[hidden],.structures-moving-end[hidden],.structures-moving-spacing-cell .structures-modal-field[hidden]{display:none}.structures-moving-spacing-cell{display:flex;flex-direction:column;justify-content:center;min-height:var(--ui-control-height-sm, 26px)}.structures-moving-end{display:block;color:var(--foreground-muted);font-size:10px;text-align:center}.structures-moving-table--assignments{min-width:480px!important}.structures-moving-table--assignments :is(th,td):first-child{width:28px}.structures-moving-table--assignments :is(th,td):nth-child(4){width:80px}.structures-moving-table--assignments :is(th,td):nth-child(5){width:52px}.structures-moving-remove-cell{text-align:center}.structures-moving-actions{display:flex;justify-content:flex-end;min-width:0}.structures-moving-add.structures-modal-action{width:auto;min-width:0;min-height:23px;margin:0;padding:3px 8px;font-size:10.5px;white-space:nowrap}.structures-moving-hint{margin:0;padding-left:7px;border-left:2px solid var(--border-subtle);font-size:10px;line-height:1.35}.structures-moving-empty td,.structures-moving-empty-state{color:var(--foreground-muted)!important;font-size:10.5px!important;text-align:center}.structures-moving-empty td{padding:12px 6px!important}.structures-moving-empty-state{margin:0;padding:12px 6px;border:1px dashed var(--border-subtle);border-radius:5px}.bridge-deck-loads{display:grid;gap:12px}.bridge-deck-action{border-block-start:1px solid var(--border);padding-block:12px}.bridge-deck-action{min-width:0}.bridge-deck-action>summary{cursor:pointer;font-weight:600;margin-block-end:12px}.bridge-deck-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.bridge-deck-field{display:grid;gap:6px;margin-block:10px}.bridge-deck-field .structures-modal-field{width:100%;min-width:0;box-sizing:border-box}.bridge-deck-field>span,.bridge-deck-action p{font-size:12px;opacity:.85}.bridge-deck-field textarea{width:100%;min-height:90px;resize:vertical;font-family:monospace;white-space:pre;overflow:auto}.bridge-deck-action fieldset{min-width:0;border:1px solid var(--border);margin-block:12px;padding:12px}.bridge-deck-preview svg{width:100%;max-height:300px;display:block}.bridge-deck-footprint{fill:var(--accent);fill-opacity:.2;stroke:var(--accent);stroke-width:.5}.bridge-deck-carriers{fill:none;stroke:currentColor;stroke-width:2}.bridge-deck-preview text{fill:currentColor;font-size:12px}.bridge-deck-transfer svg{width:100%;display:block}.bridge-deck-transfer text{fill:currentColor;font-size:10px}.bridge-construction{min-width:0}.bridge-construction p{font-size:12px;line-height:1.5}.bridge-construction-event{min-width:0;border:1px solid var(--border);margin:12px 0;padding:12px}.bridge-construction-event legend{font-weight:600}.bridge-construction-term,.bridge-construction-run{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bridge-construction-term>label{flex:1 1 120px;min-width:0}.bridge-construction-result svg{display:block;width:100%;max-height:240px}.bridge-construction-result text{fill:currentColor;font-size:11px}.bridge-construction-axis{stroke:currentColor;stroke-opacity:.5}.bridge-construction-curve{fill:none;stroke:var(--accent);stroke-width:2}[data-deck-feedback]{white-space:pre-wrap;margin-block:10px}.bridge-audit-content{display:grid;gap:12px}.bridge-audit-content .ws-status{display:block}.bridge-audit-content .ws-status p{margin:6px 0 0}.bridge-audit-content h3{font-size:13px;margin:8px 0}.bridge-audit-content select{min-width:0;max-width:100%}.bridge-audit-section{margin:0;padding:10px 0}.bridge-audit-section svg{display:block;width:100%;height:180px}.bridge-audit-section figcaption{text-align:center;color:var(--foreground-muted);font-size:11px;line-height:1.5}.bridge-audit-part{stroke:var(--foreground);stroke-width:1;vector-effect:non-scaling-stroke}.bridge-audit-part--steel{fill:var(--foreground)}.bridge-audit-part--concrete{fill:var(--background-muted, transparent)}.bridge-audit-tabs{display:flex;gap:4px;flex-wrap:wrap}.bridge-audit-tabs button{flex:1;min-height:32px;background:transparent;color:var(--foreground);border:1px solid var(--border)}.bridge-audit-tabs button[aria-pressed=true]{font-weight:700;border-bottom:3px solid var(--foreground)}.bridge-audit-tabs button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.bridge-audit-empty{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:12px}.bridge-audit-empty dd{margin:0;text-align:right}.bridge-audit-family{padding:10px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.bridge-audit-family p{margin:4px 0}.bridge-audit-content summary{cursor:pointer;padding:6px 0}.bridge-audit-calculation{overflow-x:auto}.bridge-audit-calculation table{width:100%;border-collapse:collapse;font-size:12px}.bridge-audit-calculation th,.bridge-audit-calculation td{padding:6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.bridge-audit-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.bridge-audit-inputs label{display:flex;flex-direction:column;gap:4px;min-width:0}.bridge-audit-inputs input,.bridge-audit-inputs select{width:100%;min-width:0;box-sizing:border-box;color:var(--foreground);background:var(--background-elevated);border:1px solid var(--border);border-radius:4px;padding:6px}.bridge-audit-inputs [aria-invalid=true]{outline:2px solid var(--ui-danger)}.bridge-audit-plastic{margin:12px 0}.bridge-audit-plastic svg{width:100%;height:auto;overflow:visible}.bridge-audit-plastic text{fill:currentColor;font-size:12px}.bridge-audit-plastic figcaption{font-size:12px}.bridge-audit-zero{stroke:currentColor;opacity:.4}.bridge-audit-pna{stroke:currentColor;stroke-dasharray:5 4;opacity:.7}.bridge-audit-force{stroke:var(--accent);stroke-width:3}.bridge-audit-force--compression{stroke:var(--ui-danger)}.bridge-audit-force-end{fill:var(--accent)}.bridge-audit-force-end--compression{fill:var(--ui-danger)}.bridge-audit-calculation table{display:block;overflow-x:auto;font-size:12px}.bridge-basis-fields,.bridge-basis-record{display:grid;gap:.65rem}.bridge-basis-record{min-width:0;margin:.85rem 0;padding:.75rem;border:1px solid var(--border);border-radius:6px}.bridge-basis-field{display:grid;gap:.25rem;min-width:0}.bridge-basis-field input,.bridge-basis-field select,.bridge-basis-field textarea{box-sizing:border-box;width:100%;min-width:0;padding:.4rem;color:var(--foreground);background:var(--background-elevated);border:1px solid var(--border);border-radius:4px}.bridge-basis-field textarea{resize:vertical}.bridge-basis-field [aria-invalid=true]{border-color:var(--ui-danger)}.bridge-basis-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.bridge-basis-editor [data-basis-status]{overflow-wrap:anywhere}.bridge-audit-box-resistance{margin:12px 0}.bridge-audit-box-resistance svg{width:100%;height:auto}.bridge-audit-box-resistance text{fill:currentColor;font-size:12px}.bridge-audit-box-resistance figcaption{font-size:12px}.bridge-audit-box-reference{fill:var(--border);stroke:currentColor;stroke-width:.5}.bridge-audit-box-reduced{fill:var(--accent)}.bridge-station-audit-viewport{box-sizing:border-box;width:100%;max-height:680px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--background-elevated)}.bridge-station-audit-chart{display:block;width:100%;min-width:620px;height:auto;color:var(--foreground)}.bridge-station-audit-chart text{fill:currentColor;font-family:var(--font-mono);font-size:10px}.bridge-station-audit-label{font-weight:700}.bridge-station-audit-grid{stroke:var(--border-subtle);stroke-width:1}.bridge-station-audit-axis{stroke:var(--foreground-muted);stroke-width:1}.bridge-station-audit-segment{stroke-width:1;vector-effect:non-scaling-stroke}.bridge-station-audit-segment--pass{fill:var(--ui-success-bg);stroke:var(--ui-success)}.bridge-station-audit-segment--fail{fill:var(--ui-danger-bg-strong);stroke:var(--ui-danger)}.bridge-station-audit-segment--incomplete{fill:var(--ui-warning-bg);stroke:var(--ui-warning);stroke-dasharray:4 2}.bridge-station-audit-segment--unsupported{fill:var(--background-muted);stroke:var(--ui-warning);stroke-dasharray:1 2}.bridge-station-audit-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 4px;color:var(--foreground-secondary);font-size:11px}.bridge-station-audit-legend span{display:inline-flex;align-items:center;gap:4px}.bridge-station-audit-key{display:inline-block;box-sizing:border-box;width:18px;height:9px}.bridge-station-audit-key--unmapped{border:1px dashed var(--foreground-muted);background:transparent}.bridge-station-audit-unmapped-note{fill:var(--foreground-muted)!important;font-style:italic}.bridge-candidate-workspace{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px}.bridge-candidate-factors{margin:10px 0;border:1px solid var(--border)}.bridge-candidate-diagram{margin:12px 0}.bridge-candidate-diagram svg{width:100%;height:auto;overflow:visible}.bridge-candidate-diagram text{fill:currentColor;font-size:12px}.bridge-candidate-axis{stroke:var(--border-strong, currentColor);stroke-width:1}.bridge-candidate-point{stroke:var(--surface, #fff);stroke-width:1}.bridge-candidate-point--positive{fill:var(--accent, #2778d4)}.bridge-candidate-point--negative{fill:var(--danger, #c94040)}.bridge-candidate-point--zero{fill:var(--text-muted, #777)}.bridge-candidate-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 8px;font-size:12px}.bridge-candidate-legend span{display:inline-flex;align-items:center;gap:5px}.bridge-candidate-key{display:inline-block;width:9px;height:9px;border:1px solid var(--surface, #fff);border-radius:50%}.bridge-candidate-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:10px 0}.bridge-candidate-summary article{display:grid;gap:2px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-subtle, transparent);font-size:12px}.bridge-candidate-summary .ws-note{grid-column:1 / -1;margin:0}.bridge-candidate-inspector{margin:12px 0;padding:10px;border:1px solid var(--border-strong, var(--border));border-radius:8px}.bridge-candidate-inspector h4{margin:0 0 6px}.bridge-candidate-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.bridge-candidate-action-diagram{margin:4px 0}.bridge-candidate-action-diagram svg{width:100%;height:auto}.bridge-candidate-action-diagram text{fill:currentColor;font-size:12px}.bridge-candidate-action-axis{stroke:var(--border-strong, currentColor);stroke-width:1}.bridge-candidate-action-bar--positive{fill:var(--accent, #2778d4)}.bridge-candidate-action-bar--negative{fill:var(--danger, #c94040)}.bridge-candidate-decomposition{width:100%;border-collapse:collapse;font-size:12px}.bridge-candidate-decomposition th,.bridge-candidate-decomposition td{padding:5px;border-bottom:1px solid var(--border);text-align:left}.bridge-candidate-select{padding:2px 4px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;text-decoration:underline;cursor:pointer}.bridge-candidate-table tr[aria-selected=true]{background:color-mix(in srgb,var(--accent, #2778d4) 12%,transparent)}.bridge-candidate-table{max-height:360px;overflow:auto}.bridge-candidate-table table{width:100%;border-collapse:collapse;font-size:12px}.bridge-candidate-table th,.bridge-candidate-table td{padding:6px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.bridge-stage-stress-dialog{padding:0}.bridge-stage-stress-table{width:100%;border-collapse:collapse}.bridge-stage-stress-table :is(th,td){padding:6px 8px;text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.bridge-stage-stress-table :is(th,td):is(:nth-child(4),:nth-child(5)){text-align:right}[data-load-stage-stress] svg{width:100%;display:block}[data-load-stage-stress] svg text{fill:currentColor;font-size:11px}.selection-props-backdrop{position:fixed;inset:0;background:transparent;pointer-events:none;z-index:45}.selection-props-backdrop>.selection-props{pointer-events:auto}.selection-props{--sel-radius: 10px;--sel-shell: #f6f7f9;--sel-canvas: #ecedef;--sel-surface: #f2f3f5;--sel-field: #e4e6ea;--sel-field-hover: #dcdee3;--sel-field-focus: #eef0f2;--sel-border: #d8dbe0;--sel-border-subtle: #e2e5e9;--sel-text: #1a1d21;--sel-text-muted: #5c6570;--sel-accent: #4b5563;--sel-accent-hover: #374151;--sel-accent-soft: rgba(75, 85, 99, .16);--sel-primary: #0284c7;--sel-primary-hover: #0369a1;--sel-primary-active: #075985;--sel-ids-bg: #e0f2fe;--sel-ids-bg-hover: #dbeafe;--sel-ids-bg-focus: #bae6fd;--sel-ids-border: #7dd3fc;--sel-ids-text: #0369a1;--sel-ids-placeholder: #38bdf8;--sel-ids-ring: rgba(2, 132, 199, .2);--sel-input-radius: 4px;--sel-shadow-panel: 0 1px 2px rgba(15, 23, 42, .06), 0 12px 32px rgba(15, 23, 42, .12);--sel-shadow-tab: 0 1px 2px rgba(15, 23, 42, .05);--sel-shadow-section: 0 1px 2px rgba(15, 23, 42, .04);--sel-scrollbar: rgba(100, 116, 139, .35);--sel-clear-bg: rgba(239, 68, 68, .12);--sel-clear-color: #dc2626;--sel-clear-hover-bg: rgba(239, 68, 68, .2);--sel-clear-hover-color: #dc2626;--sel-ids-hover-border: #38bdf8;--sel-load-lab: #94a3b8;--sel-btn-on-primary: #ffffff;--sel-delete-bg: rgba(239, 68, 68, .12);--sel-delete-border: rgba(220, 38, 38, .35);--sel-delete-color: #dc2626;--sel-delete-hover-bg: rgba(239, 68, 68, .2);--sel-delete-hover-border: rgba(220, 38, 38, .35);box-sizing:border-box;position:fixed;top:68px;right:12px;left:auto;width:min(288px,36vw);max-width:calc(100vw - 24px);max-height:min(calc(100vh - 5.5rem),calc(100dvh - 5.5rem));display:flex;flex-direction:column;background:var(--sel-shell);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--sel-border-subtle);border-radius:var(--sel-radius);box-shadow:var(--sel-shadow-panel);transform:translateZ(0);font-size:12px;color:var(--sel-text);overflow:hidden;margin:0}.selection-props--dragging{user-select:none;-webkit-user-select:none}.selection-props__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:8px 10px 8px 12px;border-bottom:1px solid var(--sel-border-subtle);background:var(--sel-shell);cursor:move;user-select:none;-webkit-user-select:none;touch-action:none}.selection-props__head-main{flex:1 1 auto;min-width:0}.selection-props__load-case{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;flex-shrink:0;padding:6px 10px;color:var(--sel-text-muted);font-size:10px;font-weight:650;border-bottom:1px solid var(--sel-border-subtle);background:var(--sel-shell)}.selection-props__load-case .sel-select{min-width:0;height:26px;padding-block:3px;font-size:11px}.selection-props--dragging .selection-props__head{cursor:move}.sel-panel-label{font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--sel-text)}.selection-props__clear{border:none;background:var(--sel-clear-bg);font-size:18px;line-height:1;width:28px;height:28px;border-radius:8px;cursor:pointer;color:var(--sel-clear-color);display:inline-flex;align-items:center;justify-content:center}.selection-props__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px;scrollbar-gutter:stable;background:var(--sel-canvas)}.selection-props__body::-webkit-scrollbar{width:6px}.selection-props__body::-webkit-scrollbar-thumb{background:var(--sel-scrollbar);border-radius:6px}.selection-props__apply-wrap{flex-shrink:0;padding:10px 12px 12px;border-top:1px solid var(--sel-border-subtle);background:var(--sel-shell)}.sel-tabs{display:flex;flex:1 1 auto;gap:4px;padding:3px;margin:0;background:var(--sel-field);border-radius:6px;min-width:0}.sel-tab{flex:1;margin:0;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:11px;font-weight:650;color:var(--sel-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.sel-tab:hover{color:var(--sel-text);background:var(--sel-field-hover)}.sel-tab--active{color:var(--sel-text);background:var(--sel-surface);border:1px solid var(--sel-border-subtle);box-shadow:var(--sel-shadow-tab)}.sel-tab-panel{display:flex;flex-direction:column;gap:12px}.sel-node-compact{gap:8px}.sel-node-compact .sel-section,.sel-element-compact .sel-section{gap:6px;padding:8px 7px 9px}.sel-element-compact{gap:8px}.sel-section--ids{padding:7px 9px 8px}.sel-ids-row{display:flex;align-items:center;gap:8px}.sel-section__label--inline{flex-shrink:0;margin:0;white-space:nowrap}.sel-input.sel-input--ids{flex:1 1 auto;min-width:0;background-color:var(--sel-ids-bg);border-color:var(--sel-ids-border);color:var(--sel-ids-text);font-weight:600}.sel-input.sel-input--ids::placeholder{color:var(--sel-ids-placeholder);font-weight:500}.sel-input.sel-input--ids:hover{background-color:var(--sel-ids-bg-hover);border-color:var(--sel-ids-hover-border)}.sel-input.sel-input--ids:focus{background-color:var(--sel-ids-bg-focus);border-color:var(--sel-primary);box-shadow:0 0 0 2px var(--sel-ids-ring)}.sel-labeled-row{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:100%}.sel-labeled-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sel-labeled-cell{display:flex;flex-direction:row;align-items:center;gap:2px;min-width:0}.sel-labeled-cell .sel-k{flex-shrink:0;margin:0;padding:0;text-align:right;font-size:10px;line-height:1}.sel-coord-row .sel-k{width:.85rem}.sel-load-row .sel-k{width:1.05rem}.sel-labeled-cell .sel-input,.sel-labeled-cell .sel-select{flex:1 1 0;min-width:0;padding:6px 4px}.sel-release-radios,.sel-dload-radios{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:6px;width:100%}.sel-dload-radios{grid-template-columns:repeat(3,1fr)}.sel-release-opt,.sel-dload-opt{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:500;color:var(--sel-text);cursor:pointer;user-select:none;min-width:0}.sel-release-opt input,.sel-dload-opt input{margin:0}.sel-coord-row.sel-labeled-row,.sel-load-row.sel-labeled-row{display:grid}.sel-dof-row--spread{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%}.sel-dof-row--spread .sel-dof{flex:1 1 0;justify-content:center;min-width:0;font-size:10px;gap:4px}.sel-load-row{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.sel-props-nodal-load,.sel-props-element-load{gap:4px;display:flex;flex-direction:column}.sel-labeled-row--1{grid-template-columns:1fr}.sel-props-spacing{display:flex;flex-direction:column;gap:8px}.sel-spacing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sel-spacing-axis{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sel-spacing-axis__opt{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--sel-text);cursor:pointer;user-select:none}.sel-spacing-axis__opt input{margin:0}.sel-spacing-make-el{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--sel-text);cursor:pointer;user-select:none;flex-shrink:0}.sel-spacing-make-el input{margin:0;accent-color:var(--sel-primary)}.sel-spacing-pattern-row{display:flex;align-items:center;gap:6px}.sel-input--spacing-pattern{flex:1 1 auto;min-width:0}.sel-btn-spacing-apply{flex-shrink:0;width:28px;height:28px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--sel-input-radius);background:var(--btn-primary-bg);background-image:none;color:var(--btn-primary-foreground);cursor:pointer;box-shadow:none;transition:none;opacity:1}.sel-btn-spacing-apply:hover,.sel-btn-spacing-apply:active{background:var(--btn-primary-hover-bg);background-image:none;border:none;color:var(--btn-primary-foreground);box-shadow:none}.sel-btn-spacing-apply__icon{display:block;pointer-events:none}.sel-section--ids .sel-delete-row{margin-top:7px}.sel-delete-row{display:flex;flex-direction:column;align-items:stretch;gap:6px}.sel-delete-confirm-group{display:none;gap:6px}.sel-delete-row--confirming .sel-btn-delete-request{display:none}.sel-delete-row--confirming .sel-delete-confirm-group{display:grid;grid-template-columns:1fr 1fr}.sel-btn-delete-confirm,.sel-btn-delete-cancel{width:100%;margin:0;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--sel-input-radius);font-size:11px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,border-color .12s ease}.sel-btn-delete-request{width:100%;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--ui-modal-btn-padding, .375rem .875rem);border-radius:var(--ui-modal-btn-radius, .375rem);font-family:var(--font-sans);font-size:var(--ui-modal-btn-font-size, .8125rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;cursor:pointer;border:1px solid var(--sel-delete-border);background:var(--sel-delete-bg);color:var(--sel-delete-color);box-shadow:none;transition:none;opacity:1;-webkit-font-smoothing:antialiased}.sel-btn-delete-request:hover{background:var(--sel-delete-hover-bg);border-color:var(--sel-delete-hover-border);color:var(--sel-delete-color)}.sel-btn-delete-confirm{border:none;background:var(--btn-primary-bg);background-image:none;color:var(--btn-primary-foreground);box-shadow:none;transition:none}.sel-btn-delete-confirm:hover,.sel-btn-delete-confirm:active{background:var(--btn-primary-hover-bg);background-image:none;border:none;color:var(--btn-primary-foreground);box-shadow:none}.sel-btn-delete-cancel{border:1px solid var(--sel-border);background:var(--sel-surface);color:var(--sel-text)}.sel-btn-delete-cancel:hover{background:var(--sel-field-hover)}.sel-tab-panel--hidden{display:none!important}.sel-section{display:flex;flex-direction:column;gap:8px;padding:10px 10px 11px;background:var(--sel-surface);border:1px solid var(--sel-border-subtle);border-radius:6px;box-shadow:var(--sel-shadow-section)}.sel-section__label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sel-text-muted);margin:0}.sel-field{display:flex;flex-direction:column;gap:5px}.sel-k{font-size:10.5px;font-weight:650;color:var(--sel-text-muted);letter-spacing:.01em}.sel-input{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid var(--sel-border);border-radius:var(--sel-input-radius);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--sel-field);color:var(--sel-text);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.sel-input.sel-input--varies::placeholder{color:var(--sel-text-muted);font-style:italic;font-family:inherit}.sel-input:hover{background:var(--sel-field-hover);border-color:var(--sel-accent)}.sel-input:focus{outline:none;background:var(--sel-field-focus);border-color:var(--sel-accent);box-shadow:0 0 0 2px var(--sel-accent-soft)}.sel-input--inline{width:auto;flex:1 1 0;min-width:0;padding:6px 5px;font-size:11px;text-align:center}.sel-select{width:100%;padding:7px 9px;border-radius:var(--sel-input-radius);border:1px solid var(--sel-border);font-size:12px;background:var(--sel-field);color:var(--sel-text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.sel-select:hover{background:var(--sel-field-hover)}.sel-select:focus{outline:none;background:var(--sel-field-focus);border-color:var(--sel-accent);box-shadow:0 0 0 2px var(--sel-accent-soft)}.sel-btn-apply{width:100%;margin:0;padding:9px 12px;border:none;border-radius:8px;background:var(--btn-primary-bg);background-image:none;color:var(--btn-primary-foreground);font-size:12px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:none;transition:none;opacity:1;text-shadow:none}.sel-btn-apply:hover,.sel-btn-apply:active{background:var(--btn-primary-hover-bg);background-image:none;border:none;color:var(--btn-primary-foreground);box-shadow:none}.sel-dof-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sel-dof-row--labels{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.sel-dof-row--labels .sel-load-lab{font-size:9px;font-weight:700;color:var(--sel-load-lab);text-align:center}.sel-dof-row--loads{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.sel-dof{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:11px;font-weight:500;color:var(--sel-text);user-select:none;padding:2px 0}.sel-dof input{margin:0}.sel-restraint-presets{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:4px}.sel-restraint-preset{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--sel-text);cursor:pointer;user-select:none}.sel-restraint-preset input{margin:0}.selection-props{width:min(320px,42vw)}.selection-props__apply-wrap--hidden{display:none}.sel-page-tabs{display:flex;align-items:flex-end;gap:1px;min-width:0;padding:0 2px;border-bottom:1px solid var(--sel-border-subtle);overflow-x:auto;scrollbar-width:none}.sel-page-tabs::-webkit-scrollbar{display:none}.sel-page-tab{flex:1 0 auto;min-width:0;margin:0 0 -1px;padding:6px 7px 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--sel-text-muted);font-size:10px;font-weight:650;line-height:1.15;white-space:nowrap;cursor:pointer;box-shadow:none}.sel-page-tab:hover{background:transparent;color:var(--sel-text)}.sel-page-tab--active,.sel-page-tab--active:hover{border-bottom-color:var(--sel-primary);color:var(--sel-primary)}.sel-page-panel{display:flex;flex-direction:column;gap:8px}.sel-page-panel--hidden{display:none!important}.sel-load-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:7px}.sel-field--load-value{grid-column:1 / -1}.sel-section--load-editor{padding:9px}.sel-section--load-editor .sel-select,.sel-section--load-editor .sel-input{height:29px;padding:5px 7px;font-size:11px}.sel-load-value-stack{display:block;min-width:0}.sel-load-value--hidden{display:none!important}.sel-load-editor-note{margin:0;color:var(--sel-text-muted);font-size:10px;line-height:1.35}.sel-section--ids .sel-delete-row,.sel-ids-row .sel-delete-row{flex:0 0 auto;margin:0}.sel-ids-row .sel-delete-row{display:flex;flex-direction:row;align-items:center;gap:4px}.selection-props .sel-ids-row .sel-btn-delete-request{width:28px;height:28px;min-width:28px;margin:0;padding:0;border-radius:var(--sel-input-radius)}.sel-ids-row .sel-delete-confirm-group{gap:4px;grid-template-columns:auto auto}.sel-ids-row .sel-btn-delete-confirm,.sel-ids-row .sel-btn-delete-cancel{width:auto;height:28px;padding:4px 7px;font-size:10px}.sel-result-context{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px 0;color:var(--sel-text);font-size:11px;font-weight:650}.sel-result-context small{color:var(--sel-text-muted);font-size:9px;font-weight:500}.selection-props section.sel-result-block,.selection-props section.sel-code-check-card{padding:0;overflow:hidden;background:var(--sel-surface);background-image:none;border:1px solid var(--sel-border-subtle);border-radius:6px;box-shadow:none;filter:none;text-shadow:none;z-index:auto}.selection-props .sel-result-block__head,.selection-props .sel-code-check-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid var(--sel-border-subtle);background:transparent;background-image:none;box-shadow:none;color:var(--sel-text);font-size:10px}.sel-result-block__head span{color:var(--sel-text-muted);font-size:9px;font-weight:500}.sel-result-table-wrap{max-width:100%;overflow-x:auto}.selection-props .sel-result-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--sel-text);font-size:9px;background:transparent;background-image:none;border:0;box-shadow:none}.selection-props .sel-result-table th,.selection-props .sel-result-table td{padding:5px 4px;border:0;border-bottom:1px solid var(--sel-border-subtle);text-align:right;white-space:nowrap;background-image:none;box-shadow:none}.sel-result-table tr:last-child td{border-bottom:0}.sel-result-table th{color:var(--sel-text-muted);font-weight:650}.sel-result-table th:first-child,.sel-result-table td:first-child,.sel-result-table--reaction th:nth-child(2),.sel-result-table--reaction td:nth-child(2){text-align:left}.sel-result-empty{margin:0;padding:9px;color:var(--sel-text-muted);font-size:10px;line-height:1.4}.sel-element-result-list,.sel-code-check-list{display:flex;flex-direction:column;gap:8px}.selection-props section.sel-code-check-card{padding-bottom:8px}.sel-code-check-card__head span{padding:2px 5px;border-radius:999px;background:var(--sel-field);color:var(--sel-text-muted);font-size:8px;font-weight:750;letter-spacing:.04em}.sel-code-check-card--pass .sel-code-check-card__head span{background:#16a34a1f;color:#15803d}.sel-code-check-card--fail .sel-code-check-card__head span{background:var(--sel-delete-bg);color:var(--sel-delete-color)}.sel-code-check-ratio{display:flex;align-items:baseline;justify-content:space-between;padding:8px 9px 5px;color:var(--sel-text-muted);font-size:10px}.sel-code-check-ratio strong{color:var(--sel-text);font-size:18px;font-variant-numeric:tabular-nums}.sel-code-check-meta{display:grid;gap:4px;margin:0;padding:0 9px}.sel-code-check-meta>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px;font-size:9px;line-height:1.35}.sel-code-check-meta dt{color:var(--sel-text-muted)}.sel-code-check-meta dd{margin:0;color:var(--sel-text);overflow-wrap:anywhere}.sel-code-check-card>p{margin:0;padding:8px 9px 0;color:var(--sel-text-muted);font-size:10px;line-height:1.4}@media (max-width: 760px){.selection-props{width:min(320px,calc(100vw - 24px))}}.sel-props-restraint,.sel-props-nodal-load,.sel-props-node-bulk,.sel-props-element-bulk{display:flex;flex-direction:column;gap:6px}.sel-xyz-grid{display:grid;grid-template-columns:1.25rem 1fr;gap:6px 8px;align-items:center}.sel-xyz-grid .sel-k{text-align:right;padding-right:2px}.sel-ij-row,.sel-matsec-row{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-items:end}.sel-ij-row .sel-field,.sel-matsec-row .sel-field{min-width:0}.drawing-workspace-layer--hidden{display:none!important}.structures-drawing-layer{position:absolute;inset:0;min-width:0;min-height:0}.drawing-workspace-switcher{position:absolute;top:var(--ui-space-2);right:var(--ui-space-2);z-index:54;display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--card);box-shadow:var(--shadow-card)}.drawing-workspace-switcher__button{min-height:26px;padding:3px 10px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--foreground-muted);font:600 var(--ui-font-sm)/1 var(--font-sans);cursor:pointer}.drawing-workspace-switcher__button:hover{color:var(--foreground)}.drawing-workspace-switcher__button--active,.drawing-workspace-switcher__button--active:hover{background:var(--accent);color:var(--on-accent)}.drawing-workspace-switcher__button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.girder-properties{position:relative;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--card);color:var(--foreground);box-shadow:none;overflow:hidden}.girder-properties--side{flex:1 1 auto;margin-top:var(--ui-space-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar) transparent}.girder-properties__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--ui-space-2);min-height:32px;padding:0 var(--ui-space-2);border-bottom:1px solid var(--border-subtle);background:var(--background-elevated)}.girder-properties__title{display:flex;align-items:baseline;gap:var(--ui-space-2);min-width:0}.girder-properties__header strong{overflow:hidden;font-size:var(--ui-font-md);text-overflow:ellipsis;white-space:nowrap}.girder-properties__eyebrow{color:var(--foreground-muted);font-size:var(--ui-font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.girder-properties__body{flex:0 0 auto;min-height:0;padding:var(--ui-space-3);overflow:visible;background:var(--background)}.girder-properties__summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-2);align-items:start}.girder-properties__field{display:grid;gap:var(--ui-space-1);min-width:0;color:var(--foreground-muted);font-size:var(--ui-font-xs);font-weight:650}.girder-properties__field>span{min-height:14px}.girder-properties :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:30px;margin:0;padding:5px 8px;border:1px solid var(--input-border);border-radius:var(--ui-radius-sm);background:var(--input-bg);color:var(--foreground);font:500 var(--ui-font-sm)/1.3 var(--font-sans);box-shadow:none}.girder-properties :is(input,select):focus{border-color:var(--accent);outline:2px solid var(--ui-focus-ring);outline-offset:0}.girder-properties__field--ids input{color:var(--accent);font-family:var(--font-mono);text-overflow:clip;white-space:nowrap;cursor:text}.girder-properties__note{margin:var(--ui-space-3) 0 0;color:var(--foreground-muted);font-size:var(--ui-font-xs);line-height:1.45}.girder-properties__load-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-space-2);align-items:end;margin-top:var(--ui-space-3);padding-top:var(--ui-space-3);border-top:1px solid var(--border-subtle)}.girder-properties__load-editor .girder-properties__secondary{white-space:nowrap}.girder-properties__input-unit{position:relative}.girder-properties__input-unit input{padding-right:52px}.girder-properties__input-unit em{position:absolute;top:50%;right:8px;color:var(--foreground-muted);font-size:var(--ui-font-xs);font-style:normal;transform:translateY(-50%);pointer-events:none}.girder-properties__input--invalid{border-color:var(--ui-danger)!important}.girder-profile-drawing{position:relative;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;margin:0;padding:0;border:1px solid var(--border);background:var(--background);box-shadow:none}.girder-profile-drawing--workspace{position:absolute;inset:0;z-index:1;border:0;border-radius:inherit;background:var(--ws-canvas-bg)}.girder-profile-drawing--workspace .girder-profile-drawing__viewport,.girder-profile-drawing--workspace .girder-profile-drawing__background{background:var(--ws-canvas-bg);fill:var(--ws-canvas-bg)}.girder-profile-drawing--workspace .girder-profile-drawing__svg{height:100%;max-height:none}.girder-profile-drawing__actions{position:absolute;top:var(--ui-space-2);right:176px;z-index:4;display:flex;align-items:center;gap:6px;min-height:28px;padding:2px 3px 2px 7px;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--card)}.girder-profile-drawing__actions[hidden]{display:none}.girder-profile-drawing__action-scope{color:var(--foreground-muted);font:600 9px/1 var(--font-sans)}.girder-profile-drawing__apply{min-height:22px;padding:2px 8px;border:1px solid var(--accent);border-radius:var(--ui-radius-sm);background:var(--accent);color:var(--on-accent);font:650 var(--ui-font-xs)/1 var(--font-sans);cursor:pointer}.girder-profile-drawing__apply:hover:not(:disabled){background:var(--accent-hover)}.girder-profile-drawing__apply:disabled{border-color:var(--border);background:var(--background-elevated);color:var(--foreground-muted);cursor:default;opacity:.58}.girder-profile-drawing--empty{display:grid;place-items:center}.girder-workspace-empty{display:grid;max-width:420px;gap:var(--ui-space-2);padding:var(--ui-space-5);color:var(--foreground-muted);text-align:center}.girder-workspace-empty strong{color:var(--foreground);font-size:var(--ui-font-lg)}.girder-workspace-empty--error strong{color:var(--ui-danger)}.girder-profile-drawing__viewport{flex:1 1 auto;min-height:0;overflow:hidden;border:0;border-radius:0;background:var(--background);box-shadow:none}.girder-profile-drawing__canvas{width:100%;min-width:0;height:100%;min-height:0}.girder-profile-drawing__svg{display:block;width:100%;height:auto;max-height:100%;overflow:hidden;touch-action:none;user-select:none}.girder-profile-drawing__background{fill:var(--background)}.girder-profile-drawing__response-controls{overflow:visible}.girder-profile-drawing__response-controls-body{box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;justify-content:center;width:100%;height:32px;background:var(--ws-canvas-bg);border-radius:2px;gap:2px;color:var(--foreground-muted);font:650 9px/1 var(--font-sans)}.girder-profile-drawing__response-option{display:inline-flex;align-items:center;gap:2px;height:14px;white-space:nowrap;cursor:pointer}.girder-profile-drawing__response-option input{box-sizing:border-box;width:11px;height:11px;margin:0;accent-color:var(--accent);cursor:pointer}.girder-profile-drawing__response-option:has(input:checked){color:var(--accent)}.girder-profile-drawing__response-unavailable{font-family:var(--font-sans);font-variant-numeric:tabular-nums;pointer-events:none}.girder-profile-drawing__response-area{fill:color-mix(in srgb,var(--foreground-muted) 10%,transparent);pointer-events:none}.girder-profile-drawing__response-curve{stroke:var(--foreground-muted);stroke-width:1.5;stroke-dasharray:4 2;vector-effect:non-scaling-stroke}.girder-profile-drawing__response-unavailable{fill:var(--ui-warning);font-size:9px;font-weight:600}.girder-profile-drawing__failure{display:grid;place-content:center;height:100%;margin:0;color:var(--ui-danger);font-size:var(--ui-font-xs);text-align:center}.girder-profile-drawing__node-line{stroke:var(--border-subtle);stroke-width:1;vector-effect:non-scaling-stroke}.girder-profile-drawing__node-line--support{stroke:var(--border-subtle);stroke-width:1}.girder-profile-drawing__boundary-guide{stroke:var(--ui-warning);stroke-width:1;stroke-dasharray:4 3;stroke-opacity:.72;vector-effect:non-scaling-stroke}.girder-profile-drawing__node-label,.girder-profile-drawing__member-elements text,.girder-profile-drawing__band-label,.girder-profile-drawing__dimension-chain-label,.girder-profile-drawing__dimension-label{font-family:var(--font-sans);font-stretch:normal;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:normal}.girder-profile-drawing__node-label{fill:var(--girder-profile-node-label);font-size:10px;font-weight:400}.girder-profile-drawing__node-label--generated{fill:var(--foreground-muted);font-weight:600}.girder-profile-drawing__member-line{stroke:var(--girder-profile-element-label);stroke-linecap:butt;stroke-width:1.5;vector-effect:non-scaling-stroke}.girder-profile-drawing__node-marker{fill:var(--girder-profile-node-label);stroke:var(--ws-canvas-bg);stroke-width:1;vector-effect:non-scaling-stroke}.girder-profile-drawing__support,.girder-profile-drawing__support-symbol{pointer-events:none}.girder-profile-drawing__member-elements text{fill:var(--girder-profile-element-label);font-size:10px;font-weight:650;pointer-events:none}.girder-profile-drawing__band-label{fill:var(--foreground-muted);pointer-events:none}.girder-profile-drawing__band-label-component{fill:var(--foreground-secondary);font-size:var(--ui-font-sm);font-weight:650}.girder-profile-drawing__band-label-dimension{fill:var(--foreground-muted);font-size:10px;font-weight:450}.girder-profile-drawing__band-axis{stroke:var(--border);stroke-dasharray:3 4;stroke-width:1;vector-effect:non-scaling-stroke}.girder-profile-drawing__shape{fill:var(--girder-profile-component-fill, var(--girder-profile-top-fill));stroke:none;cursor:pointer;pointer-events:all;outline:none}.girder-profile-drawing__shape--top{--girder-profile-component-fill: var(--girder-profile-top-fill);--girder-profile-component-border: var(--girder-profile-top-border)}.girder-profile-drawing__shape--web{--girder-profile-component-fill: var(--girder-profile-web-fill);--girder-profile-component-border: var(--girder-profile-web-border)}.girder-profile-drawing__shape--bottom{--girder-profile-component-fill: var(--girder-profile-bottom-fill);--girder-profile-component-border: var(--girder-profile-bottom-border)}.girder-profile-drawing__shape--secondary{fill:var(--girder-profile-component-fill, var(--girder-profile-top-fill))}.girder-profile-drawing__shape--thickness{stroke:var(--girder-profile-component-border, var(--girder-profile-top-border));stroke-width:1;vector-effect:non-scaling-stroke}.girder-profile-drawing__shape--thickness.girder-profile-drawing__shape--top{fill:url(#girder-profile-thickness-pattern-top)}.girder-profile-drawing__shape--thickness.girder-profile-drawing__shape--web{fill:url(#girder-profile-thickness-pattern-web)}.girder-profile-drawing__shape--thickness.girder-profile-drawing__shape--bottom{fill:url(#girder-profile-thickness-pattern-bottom)}.girder-profile-drawing__transition{fill:var(--girder-profile-component-fill, var(--girder-profile-top-fill));stroke:none;pointer-events:none}.girder-profile-drawing__transition--top{--girder-profile-component-fill: var(--girder-profile-top-fill);--girder-profile-component-border: var(--girder-profile-top-border)}.girder-profile-drawing__transition--web{--girder-profile-component-fill: var(--girder-profile-web-fill);--girder-profile-component-border: var(--girder-profile-web-border)}.girder-profile-drawing__transition--bottom{--girder-profile-component-fill: var(--girder-profile-bottom-fill);--girder-profile-component-border: var(--girder-profile-bottom-border)}.girder-profile-drawing__transition--thickness{stroke:var(--girder-profile-component-border, var(--girder-profile-top-border));stroke-width:1;vector-effect:non-scaling-stroke}.girder-profile-drawing__transition--thickness.girder-profile-drawing__transition--top{fill:url(#girder-profile-thickness-pattern-top)}.girder-profile-drawing__transition--thickness.girder-profile-drawing__transition--web{fill:url(#girder-profile-thickness-pattern-web)}.girder-profile-drawing__transition--thickness.girder-profile-drawing__transition--bottom{fill:url(#girder-profile-thickness-pattern-bottom)}.girder-profile-drawing__shape--selected{stroke:var(--ui-danger);stroke-width:1;vector-effect:non-scaling-stroke}.girder-profile-drawing__thickness-pattern-background{fill:var(--girder-profile-top-thickness-fill)}.girder-profile-drawing__thickness-pattern-background--web{fill:var(--girder-profile-web-thickness-fill)}.girder-profile-drawing__thickness-pattern-background--bottom{fill:var(--girder-profile-bottom-thickness-fill)}.girder-profile-drawing__thickness-pattern-line{fill:none;stroke:var(--girder-profile-thickness-grid);stroke-width:.65}.girder-profile-drawing__boundary-edge{stroke:var(--ui-warning);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.girder-profile-drawing__boundary-handle{fill:transparent;stroke:none;cursor:ew-resize;pointer-events:all;touch-action:none}.girder-profile-drawing__boundary-handle:hover,.girder-profile-drawing__boundary-handle:focus,.girder-profile-drawing__boundary-handle--active{fill:color-mix(in srgb,var(--ui-warning) 24%,transparent);outline:none}.girder-profile-drawing__boundary-handle--locked{cursor:default;pointer-events:none}.girder-profile-drawing__boundary-lock{cursor:pointer;outline:none}.girder-profile-drawing__boundary-lock circle{fill:var(--card);stroke:var(--ui-warning);stroke-width:1;vector-effect:non-scaling-stroke}.girder-profile-drawing__boundary-lock text{fill:var(--foreground-secondary);font:600 8px/1 var(--font-sans);pointer-events:none}.girder-profile-drawing__boundary-lock:hover circle,.girder-profile-drawing__boundary-lock:focus circle{fill:color-mix(in srgb,var(--ui-warning) 20%,var(--card));stroke-width:1.5}.girder-profile-drawing__preview-label{fill:var(--ui-warning);stroke:var(--ws-canvas-bg);stroke-width:3px;paint-order:stroke fill;font:650 var(--ui-font-xs)/1 var(--font-sans);pointer-events:none}.girder-profile-drawing--panning .girder-profile-drawing__svg{cursor:grabbing}.girder-profile-drawing__edge-handle{fill:transparent;stroke:transparent;cursor:ns-resize;pointer-events:all}.girder-profile-drawing__edge-handle:hover,.girder-profile-drawing__edge-handle:focus,.girder-profile-drawing__edge-handle--active{fill:transparent;stroke:transparent;outline:none}.girder-profile-drawing__dimension-line,.girder-profile-drawing__dimension-tick{stroke:var(--foreground-muted);stroke-width:1;vector-effect:non-scaling-stroke}.girder-profile-drawing__dimension-chain-label{fill:var(--girder-profile-element-label);stroke:var(--ws-canvas-bg);stroke-width:4px;paint-order:stroke fill;font-size:9px;font-weight:600;pointer-events:none}.girder-profile-drawing__dimension-label{fill:var(--foreground);stroke:var(--background);stroke-width:3px;paint-order:stroke fill;font-size:9px;font-weight:500;cursor:text;pointer-events:auto}.girder-profile-drawing__dimension-label:hover,.girder-profile-drawing__dimension-label:focus{fill:var(--accent);outline:none}.girder-profile-drawing__dimension-label--editing{visibility:hidden}.girder-profile-drawing__editor{display:none;overflow:visible}.girder-profile-drawing__editor--active{display:block}.girder-profile-drawing__editor-menu{box-sizing:border-box;display:flex;align-items:center;width:100%;height:100%;padding:2px;border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm);background:var(--background-muted);box-shadow:none}.girder-profile-drawing__editor-row{display:flex;align-items:center;gap:2px;width:100%;min-height:16px}.girder-profile-drawing__editor-key{flex:0 0 9px;color:var(--foreground-muted);font:650 8px/1 var(--font-sans);text-align:center;pointer-events:none}.girder-profile-drawing .girder-profile-drawing__editor-input{box-sizing:border-box;flex:1 1 0;width:0;min-width:0;height:16px;min-height:16px;padding:0 3px;border:0;border-radius:var(--ui-radius-sm);background:var(--input-bg);color:var(--foreground);font-size:9px;font-weight:500;text-align:center;box-shadow:none;outline:none;appearance:textfield;-moz-appearance:textfield}.girder-profile-drawing .girder-profile-drawing__editor-input::-webkit-inner-spin-button,.girder-profile-drawing .girder-profile-drawing__editor-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.girder-profile-drawing .girder-profile-drawing__editor-input:focus{background:var(--input-bg)}.girder-profile-drawing .girder-profile-drawing__editor-input--value{flex:0 1 42px;width:42px}.girder-profile-drawing .girder-profile-drawing__editor-input--length{flex:1 1 54px;width:54px}.girder-profile-drawing__split-button{box-sizing:border-box;flex:0 0 36px;min-width:0;height:16px;padding:0 3px;border:0;border-radius:var(--ui-radius-sm);background:color-mix(in srgb,var(--accent) 10%,var(--background-elevated));color:var(--accent);font:650 9px/1 var(--font-sans);cursor:pointer}.girder-profile-drawing__split-button:hover{background:color-mix(in srgb,var(--accent) 18%,var(--background-elevated))}.girder-profile-drawing__split-button:focus-visible{background:color-mix(in srgb,var(--accent) 18%,var(--background-elevated));outline:1px solid var(--accent);outline-offset:0}.girder-properties__diagnostic{display:none;flex:0 0 auto;min-height:28px;padding:6px var(--ui-space-4);border-top:1px solid var(--border-subtle);background:var(--background-muted);color:var(--foreground-secondary);font-size:var(--ui-font-xs)}.girder-properties__diagnostic--visible{display:block}.girder-properties__diagnostic--error{color:var(--ui-danger)}.girder-properties__secondary,.girder-properties__apply{min-height:26px;padding:3px 12px;border:1px solid var(--border);border-radius:var(--ui-radius-sm);font:650 var(--ui-font-sm)/1 var(--font-sans);cursor:pointer}.girder-properties__secondary{background:var(--background-elevated);color:var(--foreground-secondary)}.girder-properties__secondary:hover{border-color:var(--accent);color:var(--accent)}.girder-properties__apply{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.girder-properties__apply:hover{background:var(--accent-hover)}.girder-properties__unsupported{display:grid;place-content:center;flex:1 1 auto;padding:var(--ui-space-5);text-align:center}.girder-properties__unsupported strong{color:var(--ui-danger)}.girder-properties__unsupported p{max-width:620px;margin:var(--ui-space-2) auto;color:var(--foreground-secondary)}.girder-properties__unsupported span{color:var(--foreground-muted);font-family:var(--font-mono);font-size:var(--ui-font-xs)}@media (max-width: 1180px){.drawing-workspace-switcher__button{padding-right:8px;padding-left:8px}}@media (max-width: 860px){.drawing-workspace-switcher{top:var(--ui-space-1);right:var(--ui-space-1)}}.girder-profile-drawing__result-source{position:absolute;top:8px;left:104px;right:12px;z-index:2;display:flex;align-items:center;gap:6px;color:var(--foreground-muted);font:500 10px/1.2 var(--font-sans)}.girder-profile-drawing__result-source select{height:22px;max-width:190px;min-width:0;border:1px solid var(--border);border-radius:3px;background:var(--background);color:var(--foreground);font:inherit}.girder-profile-drawing__result-status{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.girder-profile-drawing__result-status[data-status=pending],.girder-profile-drawing__result-status[data-status=failed],.girder-profile-drawing__result-status[data-status=loading-stress],.girder-profile-drawing__result-status[data-status=preview]{color:var(--ui-warning)}[data-response-mode=topFlange] .girder-profile-drawing__response-curve{stroke:var(--accent)}[data-response-mode=bottomFlange] .girder-profile-drawing__response-curve{stroke:var(--ui-success)}[data-response-facet=max] .girder-profile-drawing__response-curve{stroke-dasharray:none}[data-response-stale=true]{opacity:.32}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}.CodeMirror{font-family:monospace;height:100%;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}
