.pm-side-panel{--sp-surface:#ffffff;--sp-surface-sunken:#f6f7f9;--sp-surface-hover:rgba(15,23,42,0.04);--sp-line:#e5e8ec;--sp-line-soft:#eff1f4;--sp-text:#101620;--sp-text-2:#4b5563;--sp-text-3:#6d7684;--sp-accent:#2f5fd0;--sp-accent-hover:#2750b4;--sp-accent-soft:rgba(47,95,208,0.08);--sp-accent-line:rgba(47,95,208,0.3);--sp-accent-on:#ffffff;--sp-ok:#1c7a52;--sp-ok-soft:rgba(28,122,82,0.1);--sp-warn:#94660f;--sp-danger:#bf392e;--sp-danger-soft:rgba(191,57,46,0.09);--sp-r-1:4px;--sp-r-2:6px;--sp-r-3:8px;--sp-r-4:10px;--sp-h-2:26px;--sp-h-3:30px;--sp-icon:13px;--sp-fs-1:0.625rem;--sp-fs-2:0.6875rem;--sp-fs-3:0.75rem;--sp-fs-4:0.8125rem;--sp-ring:0 0 0 3px var(--sp-accent-soft);--sp-lift:0 1px 2px rgba(16,24,40,0.06);--sp-ease:140ms cubic-bezier(0.2,0,0.2,1)}body[data-jscad-theme=dark] .pm-side-panel{--sp-surface:#101318;--sp-surface-sunken:#171a21;--sp-surface-hover:rgba(255,255,255,0.05);--sp-line:rgba(255,255,255,0.09);--sp-line-soft:rgba(255,255,255,0.055);--sp-text:#e9ecf1;--sp-text-2:#a5adb9;--sp-text-3:#828c9a;--sp-accent:#7ba2f5;--sp-accent-hover:#99b8ff;--sp-accent-soft:rgba(123,162,245,0.13);--sp-accent-line:rgba(123,162,245,0.34);--sp-accent-on:#0d1017;--sp-ok:#4fc78d;--sp-ok-soft:rgba(79,199,141,0.13);--sp-warn:#d6a85a;--sp-danger:#ff7d73;--sp-danger-soft:rgba(255,125,115,0.13);--sp-lift:none}.pm-side-panel{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;max-height:100%;padding:0;overflow:hidden;border:1px solid var(--sp-line);border-radius:var(--sp-r-4);background:var(--sp-surface);box-shadow:var(--sp-lift);color:var(--sp-text);font-size:var(--sp-fs-3)}.pm-side-panel-body{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;padding:14px;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sp-line) transparent}.pm-side-panel-body::-webkit-scrollbar{width:10px}.pm-side-panel-body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--sp-line);background-clip:content-box}.pm-side-panel-body::-webkit-scrollbar-thumb:hover{background:var(--sp-text-3);background-clip:content-box}.pm-side-panel .pm-panel-section{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.pm-side-panel .pm-panel-section+.pm-panel-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--sp-line-soft)}.pm-side-panel .pm-panel-section+.pm-analysis-tabs,.pm-side-panel .pm-panel-section+.pm-geometry-tabs,.pm-side-panel .pm-panel-section+.pm-page-tabs{margin-top:16px}.pm-side-panel .pm-section-title{display:flex;align-items:center;gap:7px;min-width:0;min-height:18px;color:var(--sp-text-3)}.pm-side-panel .pm-section-title--with-action,.pm-side-panel .pm-section-title:has(>.pm-boundary-list-actions),.pm-side-panel .pm-section-title:has(>.pm-loadcase-header-actions),.pm-side-panel .pm-section-title:has(>button),.pm-side-panel .pm-section-title:has(>select){justify-content:space-between}.pm-side-panel .pm-section-title>.pm-concrete-model-select{flex:0 0 112px;width:112px;max-width:112px;height:var(--sp-h-2);min-width:0;margin-left:auto;padding:0 7px;font-size:var(--sp-fs-2)}.pm-side-panel .pm-section-title--with-action>span{display:inline-flex;flex-direction:row;align-items:center;gap:7px;min-width:0}.pm-side-panel .pm-section-title>div:has(>h2),.pm-side-panel .pm-section-title>div:has(>h3),.pm-side-panel .pm-section-title>div:has(>p){display:flex;flex-direction:column;gap:3px;min-width:0}.pm-side-panel .pm-section-title:has(>div>p){align-items:flex-start}.pm-side-panel .pm-section-title:has(>div>p)>button{margin-top:1px}.pm-side-panel .pm-section-title>span>svg,.pm-side-panel .pm-section-title>svg{flex:0 0 auto;width:var(--sp-icon);height:var(--sp-icon);color:var(--sp-text-3)}.pm-side-panel .pm-section-title h2,.pm-side-panel .pm-section-title h3,.pm-side-panel h2.pm-chart-visibility-title{margin:0;overflow:hidden;color:var(--sp-text-3);font-family:var(--font-sans);font-size:var(--sp-fs-1);font-weight:600;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pm-side-panel .pm-design-help,.pm-side-panel .pm-field-note,.pm-side-panel .pm-section-title p{margin:0;color:var(--sp-text-3);font-size:var(--sp-fs-2);font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none}.pm-side-panel .pm-design-basis-error,.pm-side-panel .pm-field-error,.pm-side-panel .pm-warning-text{margin:0;color:var(--sp-danger);font-size:var(--sp-fs-2);font-weight:500;line-height:1.45}.pm-side-panel .pm-analysis-tabs,.pm-side-panel .pm-geometry-tabs,.pm-side-panel .pm-page-tabs{position:relative;display:grid;flex-shrink:0;grid-template-columns:1fr 1fr;gap:0;margin-bottom:16px;padding:3px;overflow:hidden;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface-sunken)}.pm-side-panel .pm-analysis-tabs:before,.pm-side-panel .pm-geometry-tabs:before,.pm-side-panel .pm-page-tabs:before{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:var(--sp-r-2);background:var(--sp-accent-soft);box-shadow:inset 0 0 0 1px var(--sp-accent-line);content:"";transition:transform var(--sp-ease)}.pm-side-panel .pm-analysis-tabs:before{width:calc((100% - 6px) / 3)}.pm-side-panel .pm-analysis-tabs:has(button:nth-child(2).is-active):before,.pm-side-panel .pm-geometry-tabs:has(button:nth-child(2).is-active):before,.pm-side-panel .pm-page-tabs:has(button:nth-child(2).is-active):before{transform:translateX(100%)}.pm-side-panel .pm-analysis-tabs:has(button:nth-child(3).is-active):before{transform:translateX(200%)}.pm-side-panel .pm-analysis-tabs button,.pm-side-panel .pm-geometry-tabs button,.pm-side-panel .pm-page-tabs button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:var(--sp-h-3);padding:0 10px;border-radius:var(--sp-r-2);background:none;color:var(--sp-text-3);cursor:pointer;font-size:var(--sp-fs-2);font-weight:500;letter-spacing:0;transition:color var(--sp-ease)}.pm-side-panel .pm-analysis-tabs button:hover,.pm-side-panel .pm-geometry-tabs button:hover,.pm-side-panel .pm-page-tabs button:hover{color:var(--sp-text-2)}.pm-side-panel .pm-analysis-tabs button.is-active,.pm-side-panel .pm-geometry-tabs button.is-active,.pm-side-panel .pm-page-tabs button.is-active{color:var(--sp-accent);font-weight:600}.pm-side-panel .pm-detail-tabs{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;padding:2px;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface-sunken)}.pm-side-panel .pm-detail-tabs button{min-width:46px;min-height:var(--sp-h-1);height:var(--sp-h-1);padding:0 8px;border:0;border-radius:var(--sp-r-1);background:none;color:var(--sp-text-3);cursor:pointer;font-family:var(--font-sans);font-size:var(--sp-fs-1);font-weight:500;line-height:1;transition:background var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-detail-tabs button:hover{color:var(--sp-text-2)}.pm-side-panel .pm-detail-tabs button.is-active{background:var(--sp-surface);box-shadow:var(--sp-lift),inset 0 0 0 1px var(--sp-line);color:var(--sp-text);font-weight:600}.pm-side-panel .pm-detail-tabs button:disabled{cursor:default;opacity:.42}.pm-side-panel .pm-design-field,.pm-side-panel .pm-field,.pm-side-panel .pm-material-field-full{display:flex;flex-direction:column;gap:5px;min-width:0}.pm-side-panel .pm-design-field>span:first-child,.pm-side-panel .pm-field>span{color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:600;letter-spacing:0;text-transform:none}.pm-side-panel .pm-chart-visibility-title,.pm-side-panel .pm-design-group-title strong,.pm-side-panel .pm-material-stress-title,.pm-side-panel .pm-point-table-caption,.pm-side-panel .pm-table-toolbar-label{color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pm-side-panel .pm-point-table-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 4px}.pm-side-panel .pm-point-table-caption span{font-weight:500;letter-spacing:0;text-transform:none}.pm-side-panel input:not([type]),.pm-side-panel input[type=number],.pm-side-panel input[type=text],.pm-side-panel select,.pm-side-panel textarea{width:100%;min-width:0;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface);color:var(--sp-text);font-family:inherit;font-size:var(--sp-fs-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;transition:border-color var(--sp-ease),box-shadow var(--sp-ease)}.pm-side-panel .pm-design-field select,.pm-side-panel .pm-design-select-wrap select,.pm-side-panel .pm-field input,.pm-side-panel .pm-field select{height:var(--sp-h-3);padding:0 9px}.pm-side-panel textarea{padding:7px 9px;line-height:1.5;resize:vertical}.pm-side-panel input:hover:not(:disabled):not(:focus),.pm-side-panel select:hover:not(:disabled):not(:focus),.pm-side-panel textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--sp-text-3) 45%,var(--sp-line))}.pm-side-panel input:focus,.pm-side-panel input:focus-visible,.pm-side-panel select:focus,.pm-side-panel select:focus-visible,.pm-side-panel textarea:focus,.pm-side-panel textarea:focus-visible{border-color:var(--sp-accent);box-shadow:var(--sp-ring)}.pm-side-panel input:disabled,.pm-side-panel select:disabled,.pm-side-panel textarea:disabled{background:var(--sp-surface-sunken);color:var(--sp-text-3);cursor:not-allowed}.pm-side-panel input[type=checkbox],.pm-side-panel input[type=radio]{width:auto;min-width:0;color:var(--sp-text);accent-color:var(--sp-accent)}.pm-side-panel .pm-design-select-wrap select,.pm-side-panel .pm-field select{font-weight:500}.pm-side-panel input[type=range]{width:100%;border:0;background:none;accent-color:var(--sp-accent)}.pm-side-panel .pm-design-select-wrap{position:relative;display:block}.pm-side-panel .pm-design-select-wrap select{padding-right:32px;appearance:none}.pm-side-panel .pm-boundary-apply-btn,.pm-side-panel .pm-table-add-btn,.pm-side-panel .pm-table-add-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:var(--sp-r-2);background:var(--sp-accent);color:var(--sp-accent-on);cursor:pointer;font-family:inherit;font-size:var(--sp-fs-2);font-weight:600;line-height:1;white-space:nowrap;transition:background var(--sp-ease)}.pm-side-panel .pm-boundary-apply-btn,.pm-side-panel .pm-table-add-btn{min-height:var(--sp-h-1);height:var(--sp-h-1);padding:0 9px}.pm-side-panel .pm-table-add-icon-btn{width:var(--sp-h-1);height:var(--sp-h-1);margin:0;padding:0}.pm-side-panel .pm-boundary-apply-btn:hover:not(:disabled),.pm-side-panel .pm-table-add-btn:hover:not(:disabled),.pm-side-panel .pm-table-add-icon-btn:hover:not(:disabled){background:var(--sp-accent-hover)}.pm-side-panel svg.lucide{flex:0 0 auto;width:var(--sp-icon);height:var(--sp-icon);color:currentColor;stroke:currentColor}.pm-side-panel .pm-chip-list button,.pm-side-panel .pm-file-btn,.pm-side-panel .pm-info-btn,.pm-side-panel .pm-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--sp-h-1);min-height:0;padding:0 8px;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface);color:var(--sp-text-2);cursor:pointer;font-family:inherit;font-size:var(--sp-fs-1);font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;transition:background var(--sp-ease),border-color var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-file-btn{width:auto;min-width:0;height:var(--sp-h-2);padding:0 10px;font-size:var(--sp-fs-2)}.pm-side-panel .pm-info-btn{width:100%;height:var(--sp-h-3);justify-content:flex-start;padding:0 9px}.pm-side-panel .pm-info-btn>svg:last-child{margin-left:auto;transition:transform var(--sp-ease)}.pm-side-panel .pm-info-btn>svg:last-child.is-open{transform:rotate(180deg)}.pm-side-panel .pm-chip-list button:hover:not(:disabled),.pm-side-panel .pm-file-btn:hover:not(:disabled),.pm-side-panel .pm-info-btn:hover:not(:disabled),.pm-side-panel .pm-secondary-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--sp-text-3) 45%,var(--sp-line));background:var(--sp-surface-hover);color:var(--sp-text)}.pm-side-panel .pm-inline-actions button,.pm-side-panel .pm-material-remove,.pm-side-panel .pm-table-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-h-1);height:var(--sp-h-1);margin:0;padding:0;border:1px solid transparent;border-radius:var(--sp-r-2);background:none;color:var(--sp-text-3);cursor:pointer;line-height:1;transition:background var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-boundary-row .pm-table-icon-btn,.pm-side-panel .pm-material-row .pm-material-remove,.pm-side-panel td .pm-table-add-icon-btn,.pm-side-panel td .pm-table-icon-btn{margin:0 auto}.pm-side-panel .pm-inline-actions button:hover:not(:disabled),.pm-side-panel .pm-table-icon-btn:hover:not(:disabled){background:var(--sp-surface-hover);color:var(--sp-text)}.pm-side-panel .pm-material-remove,.pm-side-panel .pm-table-icon-btn--danger{color:var(--sp-text-3)}.pm-side-panel .pm-material-remove:hover:not(:disabled),.pm-side-panel .pm-table-icon-btn--danger:hover:not(:disabled){border-color:transparent;background:var(--sp-danger-soft);color:var(--sp-danger)}.pm-side-panel button:disabled{cursor:not-allowed;opacity:.4}.pm-side-panel button:disabled:hover{background:inherit}.pm-side-panel .pm-boundary-apply-btn:disabled:hover,.pm-side-panel .pm-table-add-btn:disabled:hover,.pm-side-panel .pm-table-add-icon-btn:disabled:hover{background:var(--sp-accent)}.pm-side-panel .pm-boundary-create-actions,.pm-side-panel .pm-boundary-list-actions,.pm-side-panel .pm-chip-list,.pm-side-panel .pm-inline-actions,.pm-side-panel .pm-loadcase-header-actions,.pm-side-panel .pm-panel-actions{display:inline-flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px}.pm-side-panel :focus-visible{outline:none;box-shadow:var(--sp-ring)}.pm-side-panel .pm-boundary-list,.pm-side-panel .pm-material-list{display:grid;align-content:start;gap:0;min-height:0;overflow:hidden auto;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface)}.pm-side-panel .pm-boundary-row,.pm-side-panel .pm-material-row{position:relative;align-items:center;gap:6px;min-height:var(--sp-row-list);padding:4px 8px;border:0;border-bottom:1px solid var(--sp-line-soft);border-radius:0;background:none;color:var(--sp-text);transition:background var(--sp-ease)}.pm-side-panel .pm-boundary-row{display:grid;grid-template-columns:minmax(0,1fr) auto 22px 22px 22px}.pm-side-panel .pm-material-row{display:grid;grid-template-columns:minmax(0,1fr) 22px}.pm-side-panel .pm-boundary-row:last-child,.pm-side-panel .pm-material-row:last-child{border-bottom:0}.pm-side-panel .pm-boundary-row:hover,.pm-side-panel .pm-material-row:hover{background:var(--sp-surface-hover)}.pm-side-panel .pm-boundary-row.is-active,.pm-side-panel .pm-boundary-row.is-selected,.pm-side-panel .pm-material-row.is-active{border-color:transparent;background:var(--sp-accent-soft);box-shadow:inset 2px 0 0 var(--sp-accent)}.pm-side-panel .pm-boundary-row.is-applied,.pm-side-panel .pm-boundary-row.is-applied.is-active{background:var(--geometry-final-muted);box-shadow:inset 2px 0 0 var(--geometry-final)}.pm-side-panel .pm-boundary-row-main,.pm-side-panel .pm-material-row-main{display:flex;align-items:center;gap:6px;min-width:0;height:var(--sp-h-1);padding:0;border:0;background:none;color:var(--sp-text);cursor:pointer;font-size:var(--sp-fs-3);font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pm-side-panel .pm-boundary-row-name,.pm-side-panel .pm-material-row-main{overflow:hidden;color:var(--sp-text);font-size:var(--sp-fs-3);font-weight:500;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.pm-side-panel .pm-boundary-detail-name,.pm-side-panel .pm-boundary-row-meta,.pm-side-panel .pm-material-row-2,.pm-side-panel .pm-material-row-3{overflow:hidden;color:var(--sp-text-3);font-size:var(--sp-fs-2);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pm-side-panel .pm-boundary-final-label{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:var(--sp-h-1);padding:0 7px;border-radius:var(--sp-r-1);background:var(--geometry-final-muted);color:var(--geometry-final);font-size:var(--sp-fs-1);font-weight:600;letter-spacing:.03em;line-height:1;white-space:nowrap}.pm-side-panel .pm-boundary-apply-btn{min-width:42px}.pm-side-panel .pm-boundary-empty,.pm-side-panel .pm-material-blocked,.pm-side-panel .pm-rebar-empty{margin:0;padding:16px 12px;border:1px dashed var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface-sunken);color:var(--sp-text-3);font-size:var(--sp-fs-2);line-height:1.5;text-align:center}.pm-side-panel .pm-boundary-list-section{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;max-height:36%;overflow:hidden}.pm-side-panel .pm-boundary-create-actions button:not(.pm-file-btn){display:inline-flex;align-items:center;justify-content:center;width:var(--sp-h-2);height:var(--sp-h-2);padding:0;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface);color:var(--sp-text-2);cursor:pointer;transition:background var(--sp-ease),border-color var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-boundary-create-actions button:not(.pm-file-btn):hover:not(:disabled){border-color:var(--sp-accent-line);background:var(--sp-accent-soft);color:var(--sp-accent)}.pm-side-panel .pm-vertex-section{gap:6px}.pm-side-panel .pm-boundary-detail-header{display:flex;align-items:center;gap:6px;min-width:0}.pm-side-panel .pm-section-title>.pm-boundary-detail-heading{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.pm-side-panel .pm-boundary-detail-name{display:block;min-width:0;line-height:1.15}.pm-side-panel .pm-boundary-detail-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px;min-width:0}.pm-side-panel .pm-chart-data-table-wrap,.pm-side-panel .pm-loadcase-table-wrap,.pm-side-panel .pm-point-table-wrap,.pm-side-panel .pm-table-wrap{min-height:0;overflow:auto;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface);scrollbar-width:thin;scrollbar-color:var(--sp-line) transparent}.pm-side-panel .pm-chart-data-table,.pm-side-panel .pm-loadcase-table,.pm-side-panel .pm-point-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--sp-text-2);font-size:var(--sp-fs-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-side-panel .pm-loadcase-table{font-size:11px}.pm-side-panel .pm-chart-data-table th,.pm-side-panel .pm-loadcase-table th,.pm-side-panel .pm-point-table th{position:sticky;top:0;z-index:1;height:var(--sp-h-2);padding:0 6px;border-bottom:1px solid var(--sp-line);background:var(--sp-surface-sunken);color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.pm-side-panel .pm-chart-data-table .pm-table-unit{font-weight:500;letter-spacing:0;text-transform:none}.pm-side-panel .pm-loadcase-table th{font-family:var(--font-sans);font-size:12px;letter-spacing:0;text-transform:none}.pm-side-panel .pm-chart-data-table td,.pm-side-panel .pm-loadcase-table td,.pm-side-panel .pm-point-table td{height:var(--sp-row-table);padding:2px 4px;border-bottom:1px solid var(--sp-line-soft);color:var(--sp-text)}.pm-side-panel .pm-chart-data-table tr:last-child td,.pm-side-panel .pm-loadcase-table tr:last-child td,.pm-side-panel .pm-point-table tr:last-child td{border-bottom:0}.pm-side-panel .pm-loadcase-table tbody tr:hover td,.pm-side-panel .pm-point-table tbody tr:hover td{background:var(--sp-surface-hover)}.pm-side-panel .pm-loadcase-table tr.is-selected td,.pm-side-panel .pm-point-table tr.is-selected td{background:var(--sp-accent-soft)}.pm-side-panel .pm-loadcase-table tbody tr.is-selected td{background:color-mix(in srgb,var(--sp-accent) 16%,var(--sp-surface));box-shadow:inset 0 1px 0 var(--sp-accent-line),inset 0 -1px 0 var(--sp-accent-line)}.pm-side-panel .pm-loadcase-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--sp-accent),inset 0 1px 0 var(--sp-accent-line),inset 0 -1px 0 var(--sp-accent-line)}.pm-side-panel .pm-loadcase-table tbody tr.is-selected input{border-color:transparent;background:transparent;font-weight:600}.pm-side-panel .pm-loadcase-table tbody tr.is-selected input:focus{border-color:var(--sp-accent);background:var(--sp-surface);box-shadow:var(--sp-ring)}.pm-side-panel .pm-loadcase-table input,.pm-side-panel .pm-point-table input,.pm-side-panel .pm-point-table select{width:100%;height:var(--sp-h-1);min-width:0;padding:0 5px;border:1px solid transparent;border-radius:var(--sp-r-1);background:none;color:inherit;font-size:var(--sp-fs-2)}.pm-side-panel .pm-loadcase-table input[type=text]{font-size:11px}.pm-side-panel .pm-loadcase-table input:hover:not(:disabled):not(:focus),.pm-side-panel .pm-point-table input:hover:not(:disabled):not(:focus),.pm-side-panel .pm-point-table select:hover:not(:disabled):not(:focus){border-color:var(--sp-line);background:var(--sp-surface)}.pm-side-panel .pm-loadcase-table input:focus,.pm-side-panel .pm-point-table input:focus,.pm-side-panel .pm-point-table select:focus{border-color:var(--sp-accent);background:var(--sp-surface);box-shadow:var(--sp-ring)}.pm-side-panel .pm-point-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:var(--sp-h-1);color:var(--sp-text-3);font-size:var(--sp-fs-2);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-side-panel .pm-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-side-panel .pm-loadcase-ur{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.pm-side-panel .pm-loadcase-ur small{font-size:9px}.pm-side-panel .pm-loadcase-ur.is-pass{color:var(--sp-ok)}.pm-side-panel .pm-loadcase-ur.is-fail{color:var(--sp-danger)}.pm-side-panel .pm-loadcase-ur.is-indeterminate{color:var(--sp-warn)}.pm-side-panel .pm-metrics,.pm-side-panel .pm-result-status-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;color:var(--sp-text-3);font-size:var(--sp-fs-2)}.pm-side-panel .pm-analysis-fixed-value,.pm-side-panel .pm-metrics strong,.pm-side-panel .pm-result-status-list strong{color:var(--sp-text);font-size:var(--sp-fs-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pm-side-panel .pm-result-status-list strong.is-good{color:var(--sp-ok)}.pm-side-panel .pm-result-status-list strong.is-warn,.pm-side-panel .pm-result-status-list strong.is-warning{color:var(--sp-warn)}.pm-side-panel .pm-result-status-list strong.is-bad{color:var(--sp-danger)}.pm-side-panel .pm-result-status-card{display:grid;gap:8px;width:100%;padding:10px;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface);color:inherit;cursor:pointer;text-align:left;transition:border-color var(--sp-ease),background var(--sp-ease)}.pm-side-panel .pm-result-status-card:hover{border-color:var(--sp-accent-line)}.pm-side-panel .pm-result-status-card.is-selected{border-color:var(--sp-accent-line);background:var(--sp-accent-soft)}.pm-side-panel .pm-result-status-hint{color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:500}.pm-side-panel .pm-result-check-row,.pm-side-panel .pm-result-radio-group{box-sizing:border-box;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:2px;height:var(--sp-h-3);min-width:0;margin:0;padding:3px;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface-sunken)}.pm-side-panel .pm-result-radio-group legend{padding:0 0 5px;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pm-side-panel .pm-result-check-row label,.pm-side-panel .pm-result-radio-group label{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--sp-text-3);cursor:pointer;font-size:var(--sp-fs-2);font-weight:500;white-space:nowrap;transition:background var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-result-check-row .pm-field-check,.pm-side-panel .pm-result-check-row label,.pm-side-panel .pm-result-radio-group label{height:var(--sp-h-1);min-height:0;padding:0 9px;border:0;border-radius:var(--sp-r-1);background:none}.pm-side-panel .pm-result-check-row .pm-field-check:hover:not(.is-on){border-color:transparent;color:var(--sp-text-2)}.pm-side-panel .pm-result-check-row .pm-field-check.is-on{border-color:transparent;background:var(--sp-accent-soft);color:var(--sp-accent)}.pm-side-panel .pm-result-check-row label:hover,.pm-side-panel .pm-result-radio-group label:hover{color:var(--sp-text-2)}.pm-side-panel .pm-result-radio-group label.is-active{background:var(--sp-surface);box-shadow:var(--sp-lift),inset 0 0 0 1px var(--sp-line);color:var(--sp-text);font-weight:600}.pm-side-panel .pm-result-check-row label.is-on{background:var(--sp-accent-soft);color:var(--sp-accent);font-weight:600}.pm-side-panel .pm-result-check-row input,.pm-side-panel .pm-result-radio-group input{flex:0 0 auto;width:12px;height:12px;margin:0}.pm-side-panel .pm-chart-data-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:100%;min-width:0;margin:0}.pm-side-panel .pm-chart-data-controls .pm-result-check-row,.pm-side-panel .pm-chart-data-controls .pm-result-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:var(--sp-h-2);margin:0;padding:2px}.pm-side-panel .pm-chart-data-controls label{justify-content:center;width:100%;min-width:0;height:20px;padding:0 4px;overflow:hidden;font-size:var(--sp-fs-1);text-overflow:ellipsis}.pm-side-panel .pm-chart-data-controls .pm-result-radio-group input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.pm-side-panel .pm-chart-data-controls label:has(input:focus-visible){box-shadow:var(--sp-ring)}.pm-side-panel .pm-chart-data-section .pm-chart-data-table-wrap{flex:1 1;min-height:0;margin-right:-8px;margin-left:-8px;width:calc(100% + 16px);max-height:none;border:1px solid var(--sp-line);border-radius:var(--sp-r-3)}.pm-side-panel .pm-chart-data-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--sp-text-2);font-size:var(--sp-fs-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-side-panel .pm-chart-data-table th{position:sticky;top:0;z-index:1;height:var(--sp-h-2);padding:0 8px;border-bottom:1px solid var(--sp-line);background:var(--sp-surface-sunken);color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:600;letter-spacing:.04em;text-align:right;text-transform:uppercase;white-space:nowrap}.pm-side-panel .pm-chart-data-table th:first-child,.pm-side-panel .pm-chart-data-table th:nth-child(2){text-align:left}.pm-side-panel .pm-chart-data-table td{height:var(--sp-row-table);padding:2px 8px;border-bottom:1px solid var(--sp-line-soft);color:var(--sp-text);text-align:right;white-space:nowrap}.pm-side-panel .pm-chart-data-table td:first-child,.pm-side-panel .pm-chart-data-table td:nth-child(2){text-align:left}.pm-side-panel .pm-chart-data-table td:first-child,.pm-side-panel .pm-chart-data-table th:first-child{width:28px;padding-right:4px;padding-left:10px}.pm-side-panel .pm-chart-data-table td:nth-child(2),.pm-side-panel .pm-chart-data-table th:nth-child(2){overflow:hidden;text-overflow:ellipsis}.pm-side-panel .pm-chart-data-table tr:last-child td{border-bottom:0}.pm-side-panel .pm-chart-data-table tbody tr:hover td{background:var(--sp-surface-hover)}.pm-side-panel .pm-chart-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--sp-h-1)}.pm-side-panel .pm-chart-data-heading{display:flex;align-items:baseline;gap:6px;min-width:0}.pm-side-panel .pm-chart-data-heading>span{overflow:hidden;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pm-side-panel .pm-chart-toggle-section{gap:0;padding-top:0;padding-bottom:0}.pm-side-panel .pm-chart-toggle-section+.pm-panel-section{margin-top:10px;padding-top:10px}.pm-side-panel .pm-chart-toggle-section .pm-chart-visibility-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;width:100%}.pm-side-panel .pm-chart-toggle-section .pm-chart-visibility-btn{flex:0 0 auto;justify-content:center;min-width:0;height:20px;padding:0 7px;font-size:var(--sp-fs-1)}.pm-side-panel .pm-chart-data-section{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0}.pm-side-panel-body:has(>.pm-chart-data-section){overflow:hidden}.pm-side-panel .pm-chart-toggle-list{align-content:start;max-height:148px;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:var(--sp-line) transparent}.pm-side-panel .pm-chart-toggle-list,.pm-side-panel .pm-chart-visibility-row{display:flex;flex-wrap:wrap;gap:4px}.pm-side-panel .pm-design-cap-check,.pm-side-panel .pm-field-check,.pm-side-panel .pm-material-toggle{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:var(--sp-h-1);margin:0;padding:0 8px;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface);color:var(--sp-text-3);cursor:pointer;font-size:var(--sp-fs-2);font-weight:500;text-align:left;white-space:nowrap;transition:background var(--sp-ease),border-color var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-design-cap-check:hover:not(.is-on),.pm-side-panel .pm-field-check:hover:not(.is-on),.pm-side-panel .pm-material-toggle:hover{border-color:color-mix(in srgb,var(--sp-text-3) 45%,var(--sp-line));color:var(--sp-text)}.pm-side-panel .pm-design-cap-check.is-on,.pm-side-panel .pm-field-check.is-on{border-color:var(--sp-accent-line);background:var(--sp-accent-soft);color:var(--sp-accent);font-weight:600}.pm-side-panel .pm-design-cap-check,.pm-side-panel .pm-material-toggle{display:flex;width:100%;height:auto;min-height:var(--sp-h-3);padding:5px 9px;white-space:normal}.pm-side-panel .pm-design-cap-check input,.pm-side-panel .pm-field-check input,.pm-side-panel .pm-material-toggle input{flex:0 0 auto;width:12px;height:12px;margin:0}.pm-side-panel .pm-design-cap-check span,.pm-side-panel .pm-field-check span,.pm-side-panel .pm-material-toggle span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.pm-side-panel .pm-analysis-fixed-label{display:block;overflow:hidden;color:var(--sp-text-3);font-size:var(--sp-fs-2);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pm-side-panel .pm-point-table td{overflow:hidden;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis}.pm-side-panel .pm-point-table tbody tr{height:var(--sp-row-table)}.pm-side-panel .pm-point-table .pm-analysis-fixed-point td{height:var(--sp-row-table);color:var(--sp-text-3)}.pm-side-panel .pm-design-basis-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0;border:0;background:none;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:400;line-height:1.45}.pm-side-panel .pm-design-basis-identity strong{display:inline-flex;align-items:center;flex:0 0 auto;height:16px;padding:0 6px;border-radius:var(--sp-r-1);background:var(--sp-surface-hover);color:var(--sp-text-2);font-size:var(--sp-fs-1);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pm-side-panel .pm-design-basis-identity strong.is-draft,body[data-jscad-theme=dark] .pm-side-panel .pm-design-basis-identity strong.is-draft{background:color-mix(in srgb,var(--sp-warn) 12%,transparent);color:var(--sp-warn)}.pm-side-panel .pm-design-basis-identity strong.is-verified{background:var(--sp-ok-soft);color:var(--sp-ok)}.pm-side-panel .pm-chart-toggle-main,.pm-side-panel .pm-chart-visibility-btn{display:inline-flex;align-items:center;gap:5px;height:var(--sp-h-1);min-height:0;padding:0 8px;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface);color:var(--sp-text-3);cursor:pointer;font-size:var(--sp-fs-2);font-weight:500;text-align:left;transition:background var(--sp-ease),border-color var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-chart-toggle-main:hover,.pm-side-panel .pm-chart-visibility-btn:hover{border-color:color-mix(in srgb,var(--sp-text-3) 45%,var(--sp-line));color:var(--sp-text)}.pm-side-panel .pm-chart-visibility-btn.is-on{border-color:var(--sp-accent-line);background:var(--sp-accent-soft);color:var(--sp-accent);font-weight:600}.pm-side-panel .pm-chart-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border:0;border-radius:var(--sp-r-2);background:none;opacity:.55;transition:opacity var(--sp-ease)}.pm-side-panel .pm-chart-toggle.is-on{opacity:1}.pm-side-panel .pm-design-panel{gap:12px}.pm-side-panel .pm-design-group{display:grid;gap:9px;padding:11px;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface-sunken)}.pm-side-panel .pm-design-group-title{display:grid;gap:3px}.pm-side-panel .pm-design-auto-save,.pm-side-panel .pm-design-basis-identity,.pm-side-panel .pm-design-group-title span,.pm-side-panel .pm-design-override small,.pm-side-panel .pm-material-factor-references{color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:400;line-height:1.5}.pm-side-panel .pm-design-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pm-side-panel .pm-design-factor{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:6px;color:var(--sp-text-2);font-size:var(--sp-fs-2);font-weight:500}.pm-side-panel .pm-design-factor input{height:var(--sp-h-2);padding:0 7px;text-align:right}.pm-side-panel .pm-design-definitions{display:grid;gap:5px;margin:0;padding-top:9px;border-top:1px solid var(--sp-line)}.pm-side-panel .pm-design-definitions div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px}.pm-side-panel .pm-design-definitions dt{color:var(--sp-text-2);font-size:var(--sp-fs-1);font-weight:600}.pm-side-panel .pm-design-definitions dd{margin:0;color:var(--sp-text-3);font-size:var(--sp-fs-1);line-height:1.45}.pm-side-panel .pm-disclosure{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface)}.pm-side-panel .pm-disclosure-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:100%;height:var(--sp-h-3);padding:0 9px;border:0;border-radius:0;background:var(--sp-surface-sunken);color:var(--sp-text-2);cursor:pointer;font-family:inherit;font-size:var(--sp-fs-1);font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;transition:background var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-disclosure-toggle:hover{background:var(--sp-surface-hover);color:var(--sp-text)}.pm-side-panel .pm-disclosure-toggle>svg:last-child{margin-left:auto;transition:transform var(--sp-ease)}.pm-side-panel .pm-disclosure-toggle>svg:last-child.is-open{transform:rotate(180deg)}.pm-side-panel .pm-disclosure.is-open .pm-disclosure-toggle{border-bottom:1px solid var(--sp-line-soft)}.pm-side-panel .pm-design-method-info,.pm-side-panel .pm-material-factor-info{display:grid;gap:7px;padding:10px;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface-sunken);color:var(--sp-text-2);font-size:var(--sp-fs-2);line-height:1.5}.pm-side-panel .pm-disclosure .pm-design-method-info,.pm-side-panel .pm-disclosure .pm-material-factor-info{border:0;border-radius:0;background:var(--sp-surface)}.pm-side-panel .pm-design-override,.pm-side-panel .pm-material-factor-warning{display:grid;gap:6px;padding:10px;border:1px solid color-mix(in srgb,var(--sp-warn) 32%,transparent);border-radius:var(--sp-r-3);background:color-mix(in srgb,var(--sp-warn) 8%,transparent);color:var(--sp-text-2);font-size:var(--sp-fs-2);line-height:1.5}.pm-side-panel .pm-material-factor-equation,.pm-side-panel .pm-material-stress-box{display:grid;gap:8px;padding:8px 10px;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface-sunken);color:var(--sp-text-2);font-size:var(--sp-fs-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.pm-side-panel .pm-material-stress-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.pm-side-panel .pm-material-stress-head .pm-material-stress-title{flex:1 1 auto;min-width:0}.pm-side-panel .pm-material-stress-head .pm-material-toggle{display:inline-flex;flex:0 0 auto;align-items:center;width:auto;max-width:none;height:auto;min-height:0;margin-left:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.pm-side-panel .pm-material-stress-head .pm-material-toggle:hover{border:0;background:transparent;color:var(--sp-text)}.pm-side-panel .pm-material-inline-params{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0}.pm-side-panel .pm-inline-param{display:inline-flex;flex:1 1;align-items:center;gap:6px;min-width:0;margin:0}.pm-side-panel .pm-inline-param>span{flex:0 0 auto;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.pm-side-panel .pm-inline-param input{flex:1 1 auto;width:100%;min-width:0;height:var(--sp-h-2);padding:0 7px;text-align:right}.pm-side-panel code,.pm-side-panel em,.pm-side-panel small{color:var(--sp-text-3);font-size:var(--sp-fs-1);font-style:normal;font-weight:500}.pm-side-panel b,.pm-side-panel strong{font-weight:600}.pm-side-panel .pm-material-editor-title{display:flex;align-items:baseline;gap:6px;min-width:0}.pm-side-panel .pm-material-editor-title strong{color:var(--sp-text-2);font-size:var(--sp-fs-1);font-weight:600}.pm-side-panel .pm-material-editor-title span{overflow:hidden;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:500;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pm-side-panel code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-side-panel .pm-preview-hint{margin:0;color:var(--sp-accent);font-size:var(--sp-fs-2);font-weight:500;line-height:1.45}.pm-side-panel .pm-boundary-rotation{display:flex;justify-content:space-between;gap:8px;min-height:var(--sp-h-3);color:var(--sp-text-3);font-size:var(--sp-fs-2);font-weight:500}.pm-side-panel .pm-boundary-rotation>span{display:inline-flex;align-items:baseline;gap:6px;min-width:0;color:var(--sp-text-3);font-size:var(--sp-fs-2);font-weight:500;letter-spacing:0;text-transform:none}.pm-side-panel .pm-boundary-rotation-input{display:inline-flex;gap:4px;flex:0 0 auto;color:var(--sp-text-3)}.pm-side-panel .pm-boundary-rotation-input input{width:62px;height:var(--sp-h-2);padding:0 7px;text-align:right}.pm-side-panel .pm-material-curve p,.pm-side-panel .pm-material-factor-equation p,.pm-side-panel .pm-material-stress-box p{margin:0;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.pm-side-panel .pm-material-curve{display:grid;gap:7px;padding:10px;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface-sunken);color:var(--sp-text-2)}.pm-side-panel .pm-material-curve svg text,.pm-side-panel .pm-material-curve-axis-mid{fill:var(--sp-text-3);font-size:var(--sp-fs-0);font-weight:500}.pm-side-panel .pm-material-row-2,.pm-side-panel .pm-shape-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.pm-side-panel .pm-material-row-3,.pm-side-panel .pm-rebar-params{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.pm-side-panel .pm-material-field-full,.pm-side-panel .pm-rebar-params-full{grid-column:1/-1}.pm-side-panel .pm-material-editor,.pm-side-panel .pm-material-form{display:grid;gap:8px;min-width:0;padding:0}.pm-side-panel .pm-material-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-side-panel .pm-material-factor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pm-side-panel .pm-material-factor-heading>div{display:grid;gap:2px;min-width:0}.pm-side-panel .pm-material-factor-heading strong{color:var(--sp-text-2);font-size:var(--sp-fs-2);font-weight:600}.pm-side-panel .pm-material-factor-heading small{color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:400;line-height:1.4}.pm-side-panel .pm-selection-badge{flex:0 0 auto;width:8px;height:8px;border:1px solid var(--sp-line);border-radius:999px;background:transparent}.pm-side-panel .pm-boundary-row.is-selected .pm-selection-badge,.pm-side-panel .pm-selection-badge.is-on{border-color:var(--sp-accent);background:var(--sp-accent)}.pm-side-panel .pm-boundary-row.is-applied .pm-selection-badge,.pm-side-panel .pm-selection-badge.is-applied{border-color:var(--geometry-final);background:var(--geometry-final)}.pm-side-panel .pm-boundary-list-section>.pm-section-title{margin-bottom:0}.pm-side-panel .pm-loadcase-table td:last-child,.pm-side-panel .pm-loadcase-table th:last-child,.pm-side-panel .pm-point-table td:first-child,.pm-side-panel .pm-point-table td:last-child,.pm-side-panel .pm-point-table th:first-child,.pm-side-panel .pm-point-table th:last-child{text-align:center}.pm-side-panel .pm-point-table td:first-child,.pm-side-panel .pm-point-table th:first-child{width:36px}.pm-side-panel .pm-point-table td:last-child,.pm-side-panel .pm-point-table th:last-child{width:30px;padding-left:0;padding-right:0}.pm-side-panel .pm-table-wrap{min-height:0;overflow:auto;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface);scrollbar-width:thin;scrollbar-color:var(--sp-line) transparent}.pm-side-panel .pm-ring-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pm-side-panel .pm-ring-nav__group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;padding:2px;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface-sunken)}.pm-side-panel .pm-ring-nav__group.is-active{border-color:var(--sp-accent-line);background:var(--sp-accent-soft)}.pm-side-panel .pm-ring-nav__btn{min-height:var(--sp-h-1);height:var(--sp-h-1);padding:0 8px;border:0;border-radius:var(--sp-r-1);background:none;color:var(--sp-text-3);cursor:pointer;font-family:var(--font-sans);font-size:var(--sp-fs-1);font-weight:500;line-height:1;transition:background var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-ring-nav__btn--hole{color:var(--sp-text-3);font-weight:400}.pm-side-panel .pm-ring-nav__btn:hover{color:var(--sp-text-2)}.pm-side-panel .pm-ring-nav__btn.is-active{background:var(--sp-surface);box-shadow:var(--sp-lift),inset 0 0 0 1px var(--sp-line);color:var(--sp-text);font-weight:600}.pm-side-panel .pm-ring-nav__btn.is-editing{background:var(--sp-accent-soft);box-shadow:inset 0 0 0 1px var(--sp-accent-line);color:var(--sp-accent);font-weight:600}.pm-side-panel .pm-rebar-quick{display:flex;flex-direction:column;gap:10px;padding:0;border:0;border-radius:0;background:none}.pm-side-panel .pm-rebar-patterns{display:flex;flex-wrap:wrap;gap:4px}.pm-side-panel .pm-rebar-patterns button{display:inline-flex;flex:1 1;align-items:center;justify-content:center;min-width:0;height:var(--sp-h-2);padding:0 8px;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface);color:var(--sp-text-3);cursor:pointer;font-size:var(--sp-fs-1);font-weight:600;line-height:1;transition:background var(--sp-ease),border-color var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-rebar-patterns button:hover{border-color:color-mix(in srgb,var(--sp-text-3) 45%,var(--sp-line));color:var(--sp-text)}.pm-side-panel .pm-rebar-patterns button.is-active{border-color:var(--sp-accent-line);background:var(--sp-accent-soft);color:var(--sp-accent)}.pm-side-panel .pm-rebar-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pm-side-panel .pm-rebar-replace{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--sp-text-3);cursor:pointer;font-size:var(--sp-fs-2);font-weight:500}.pm-side-panel .pm-rebar-replace input{width:12px;height:12px;margin:0}.pm-side-panel .pm-rebar-count{margin-left:6px;color:var(--sp-text-3);font-size:inherit;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.pm-side-panel .pm-rebar-excel-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.pm-side-panel .pm-rebar-excel-actions .pm-file-btn,.pm-side-panel .pm-rebar-excel-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--sp-h-2);min-height:0;padding:0 10px;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface);color:var(--sp-text-2);cursor:pointer;font-family:inherit;font-size:var(--sp-fs-2);font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;transition:background var(--sp-ease),border-color var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-rebar-excel-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--sp-text-3) 45%,var(--sp-line));background:var(--sp-surface-hover);color:var(--sp-text)}.pm-side-panel .pm-rebar-list-section{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;min-height:0}.pm-side-panel .pm-rebar-table-wrap{flex:0 1 auto;max-height:min(42vh,360px)}.pm-side-panel .pm-rebar-col--id{width:30px}.pm-side-panel .pm-rebar-col--dia{width:15%}.pm-side-panel .pm-rebar-col--mat{width:35%}.pm-side-panel .pm-rebar-col--x,.pm-side-panel .pm-rebar-col--y{width:20%}.pm-side-panel .pm-rebar-col--action{width:26px}.pm-side-panel .pm-rebar-table td:first-child,.pm-side-panel .pm-rebar-table td:last-child,.pm-side-panel .pm-rebar-table th:first-child,.pm-side-panel .pm-rebar-table th:last-child{width:auto}.pm-side-panel .pm-rebar-table th{padding-inline:2px}.pm-side-panel .pm-rebar-table td{padding-inline:1px}.pm-side-panel .pm-rebar-table input,.pm-side-panel .pm-rebar-table select{padding-inline:2px}.pm-side-panel .pm-rebar-table input[type=number]{appearance:textfield;-moz-appearance:textfield}.pm-side-panel .pm-rebar-table input[type=number]::-webkit-inner-spin-button,.pm-side-panel .pm-rebar-table input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.pm-side-panel .pm-rebar-list-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pm-side-panel .pm-rebar-remove-all{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--sp-h-1);padding:0 8px;border:1px solid var(--sp-line);border-radius:var(--sp-r-2);background:var(--sp-surface);color:var(--sp-text-3);cursor:pointer;font-size:var(--sp-fs-1);font-weight:600;line-height:1;transition:background var(--sp-ease),border-color var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-rebar-remove-all:hover:not(:disabled){border-color:transparent;background:var(--sp-danger-soft);color:var(--sp-danger)}.pm-side-panel .pm-user-curve-editor{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface)}.pm-side-panel .pm-user-curve-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--sp-text-2);font-size:var(--sp-fs-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-side-panel .pm-user-curve-table th{height:var(--sp-h-2);padding:0 6px;border-bottom:1px solid var(--sp-line);background:var(--sp-surface-sunken);color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:600;letter-spacing:0;text-align:left;text-transform:none}.pm-side-panel .pm-user-curve-table td{height:var(--sp-row-table);padding:2px 4px;border-bottom:1px solid var(--sp-line-soft)}.pm-side-panel .pm-user-curve-table tr:last-child td{border-bottom:0}.pm-side-panel .pm-user-curve-table td:first-child,.pm-side-panel .pm-user-curve-table td:last-child,.pm-side-panel .pm-user-curve-table th:first-child,.pm-side-panel .pm-user-curve-table th:last-child{width:30px;text-align:center}.pm-side-panel .pm-user-curve-table input{width:100%;height:var(--sp-h-1);min-width:0;padding:0 5px;border:1px solid transparent;border-radius:var(--sp-r-1);background:none;color:inherit;font-size:var(--sp-fs-2)}.pm-side-panel .pm-user-curve-table input:focus{border-color:var(--sp-accent);background:var(--sp-surface);box-shadow:var(--sp-ring)}.pm-side-panel .pm-result-slider{display:grid;gap:6px;min-width:0}.pm-side-panel .pm-result-slider-head{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:8px;color:var(--sp-text-3);font-size:var(--sp-fs-2)}.pm-side-panel .pm-result-slider-head input[type=number]{height:var(--sp-h-2);padding:0 7px;text-align:right}.pm-side-panel .pm-result-slider-head em{color:var(--sp-text-3);font-size:var(--sp-fs-1);font-style:normal;font-weight:500}.pm-side-panel .pm-chart-toggle-list.pm-report-pick-list,.pm-side-panel .pm-chart-toggle-list:has(.pm-report-pick){display:flex;flex-wrap:wrap;align-content:start;gap:4px;max-height:148px;margin:0;overflow:hidden auto}.pm-side-panel .pm-report-pick{max-width:100%}.pm-side-panel .pm-report-pick-box .pm-report-pick,.pm-side-panel .pm-report-pick-box .pm-report-pick.is-on,.pm-side-panel .pm-report-pick-box .pm-report-pick:hover:not(.is-on){padding:0;border:0;border-radius:0;background:transparent}.pm-side-panel .pm-loadcase-table col.pm-col-name{width:auto}.pm-side-panel .pm-loadcase-table col.pm-col-load{width:56px}.pm-side-panel .pm-loadcase-table col.pm-col-ur{width:36px}.pm-side-panel .pm-loadcase-table col.pm-col-action,.pm-side-panel .pm-loadcase-table col.pm-col-detail{width:22px}.pm-side-panel .pm-loadcase-units{align-self:flex-end;margin-top:-4px;margin-bottom:-6px;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:500;line-height:1}.pm-side-panel .pm-panel-section .pm-loadcase-table-wrap{margin-right:calc(0px - var(--sp-5, 14px));margin-left:calc(0px - var(--sp-5, 14px));border-right:0;border-left:0;border-radius:0}.pm-side-panel .pm-loadcase-table th{padding-right:2px;padding-left:2px}.pm-side-panel .pm-loadcase-table td{padding:1px}.pm-side-panel .pm-loadcase-table td:first-child{padding-left:3px}.pm-side-panel .pm-loadcase-table input{padding-right:3px;padding-left:3px}.pm-side-panel .pm-loadcase-table td.pm-col-action,.pm-side-panel .pm-loadcase-table td.pm-col-detail,.pm-side-panel .pm-loadcase-table td.pm-col-ur,.pm-side-panel .pm-loadcase-table th.pm-col-action,.pm-side-panel .pm-loadcase-table th.pm-col-detail,.pm-side-panel .pm-loadcase-table th.pm-col-ur{text-align:center}.pm-side-panel .pm-loadcase-actions{gap:0}.pm-side-panel .pm-loadcase-actions .pm-table-icon-btn{width:20px;height:20px;margin:0}.pm-side-panel .pm-design-select-wrap svg{position:absolute;top:50%;right:9px;width:var(--sp-icon);height:var(--sp-icon);color:var(--sp-text-3);pointer-events:none;transform:translateY(-50%)}.pm-side-panel .pm-design-method-info a,.pm-side-panel .pm-material-factor-references a{color:var(--sp-accent);text-decoration:none}.pm-side-panel .pm-design-method-info a:hover,.pm-side-panel .pm-material-factor-references a:hover{text-decoration:underline}.pm-side-panel .pm-design-method-info ul,.pm-side-panel .pm-material-factor-info ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pm-side-panel .pm-design-method-info li,.pm-side-panel .pm-material-factor-info li{display:grid;gap:2px}.pm-side-panel .pm-design-override textarea{width:100%;min-height:64px}.pm-side-panel .pm-spin{animation:pm-spin .8s linear infinite}@keyframes pm-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pm-side-panel *,.pm-side-panel :before{transition:none!important}.pm-side-panel .pm-spin{animation:none!important}}: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;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-display:26px;--lh-tight:1.25;--lh-body:1.5;--r-sm:4px;--r-md:6px;--r-lg:10px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:16px;--control-h:27px;--field-h:26px;--app-bg:#dbe5ed;--menu-surface:#ffffff;--entity-surface:#ffffff;--background:#dbe5ed;--background-muted:#f2f5f7;--foreground:#101113;--foreground-secondary:#3f4550;--foreground-muted:#646b75;--field-label:var(--foreground-secondary);--border:#c3d0da;--border-subtle:#d7e0e7;--card:#ffffff;--surface:#ffffff;--canvas-bg:#f6f8fa;--mesh-canvas-bg:#f6f8fa;--drawing-grid-minor:color-mix(in srgb,var(--canvas-bg) 20%,var(--border-subtle) 80%);--drawing-grid-major:color-mix(in srgb,var(--border) 72%,var(--foreground-muted) 28%);--input-bg:#ffffff;--input-border:#7f8f9c;--input-value:#197381;--mockup-inner:var(--canvas-bg);--nav-bg:var(--card);--toggle-bg:var(--background-muted);--accent:#197381;--accent-secondary:#197381;--accent-hover:#146773;--accent-muted:rgba(25,115,129,0.1);--accent-border:rgba(25,115,129,0.3);--on-accent:#ffffff;--btn-primary-bg:var(--accent);--btn-primary-hover-bg:var(--accent-hover);--btn-primary-foreground:var(--on-accent);--btn-secondary-bg:var(--card);--btn-secondary-border:var(--input-border);--btn-secondary-hover-bg:var(--background-muted);--ok:#15803d;--ok-muted:rgba(21,128,61,0.1);--warn:#8a6410;--warn-muted:rgba(138,100,16,0.1);--danger:#9e2a1f;--danger-muted:rgba(158,42,31,0.09);--ui-danger-bright:var(--danger);--ui-danger-bg:var(--danger-muted);--ui-danger-bg-strong:var(--danger-muted);--ui-danger-border:var(--danger);--applied:var(--ok);--applied-muted:var(--ok-muted);--applied-border:rgba(21,128,61,0.4);--shadow-card:none;--shadow-mockup:none;--focus-ring:0 0 0 2px var(--card),0 0 0 4px var(--accent-border);--ui-focus-ring:var(--accent-muted);--ui-transition:140ms cubic-bezier(0.2,0,0.2,1)}body[data-jscad-theme=dark]{color-scheme:dark;--app-bg:#181a1f;--menu-surface:#24272e;--entity-surface:#24272e;--background:#181a1f;--background-muted:#181a1f;--foreground:#f0f9ff;--foreground-secondary:#e0f2fe;--foreground-muted:#bae6fd;--field-label:var(--foreground-secondary);--border:#3d434c;--border-subtle:#30353d;--card:#24272e;--surface:#24272e;--canvas-bg:#1e2126;--mesh-canvas-bg:#1e2126;--drawing-grid-minor:color-mix(in srgb,var(--canvas-bg) 50%,var(--border-subtle) 50%);--drawing-grid-major:color-mix(in srgb,var(--canvas-bg) 32%,var(--border) 68%);--input-bg:#171a1f;--input-border:#68727f;--input-value:#7dd3fc;--mockup-inner:var(--canvas-bg);--nav-bg:var(--card);--toggle-bg:var(--background-muted);--accent:#38bdf8;--accent-secondary:#38bdf8;--accent-hover:#7dd3fc;--accent-muted:rgba(56,189,248,0.18);--accent-border:rgba(56,189,248,0.48);--on-accent:#08090a;--btn-primary-bg:var(--accent);--btn-primary-hover-bg:var(--accent-hover);--btn-primary-foreground:var(--on-accent);--btn-secondary-bg:var(--card);--btn-secondary-border:var(--input-border);--btn-secondary-hover-bg:var(--background-muted);--ok:#4ade80;--ok-muted:rgba(74,222,128,0.12);--warn:#d6ac55;--warn-muted:rgba(214,172,85,0.12);--danger:#e08577;--danger-muted:rgba(224,133,119,0.12);--ui-danger-bright:var(--danger);--ui-danger-bg:var(--danger-muted);--ui-danger-bg-strong:var(--danger-muted);--ui-danger-border:var(--danger);--applied:var(--ok);--applied-muted:var(--ok-muted);--applied-border:rgba(74,222,128,0.42);--shadow-card:none;--shadow-mockup:none}body{background:var(--app-bg);color:var(--foreground);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--input-value);font-weight:500}body[data-jscad-theme=dark] input:not([type=checkbox]):not([type=radio]),body[data-jscad-theme=dark] select,body[data-jscad-theme=dark] textarea{font-weight:600}:where(button,[tabindex],input[type=checkbox],input[type=radio]):focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:none;border-color:var(--accent);box-shadow:none}.pm-shell{grid-template-columns:315px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4);background:var(--app-bg)}.pm-app-header{display:flex;flex-wrap:nowrap;grid-template-columns:none;gap:var(--sp-4);padding:var(--sp-2) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.pm-brand{flex:0 0 auto;gap:var(--sp-4);min-width:0}.pm-brand h1{white-space:nowrap}.pm-brand-mark{width:28px;height:28px;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em}.pm-brand h1,.pm-brand-mark{font-family:var(--font-sans)}.pm-brand h1{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.pm-brand h1,.pm-brand p{line-height:var(--lh-tight)}.pm-brand p{margin:0;color:var(--foreground-muted);font-size:var(--fs-xs)}.pm-module-tabs{flex:0 0 auto;gap:var(--sp-1);width:auto;max-width:none;padding:0;border:0;border-radius:0;background:transparent}.pm-module-tabs button{min-width:0;height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--foreground-secondary);font-size:var(--fs-md);font-weight:500;line-height:1;white-space:nowrap}.pm-module-tabs button>span{display:inline-flex;align-items:center;height:100%;transform:translateY(-1px)}.pm-module-tabs button:hover{border-color:var(--border);background:var(--background-muted);color:var(--foreground)}.pm-module-tabs button.is-active,.pm-module-tabs button.is-active:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:var(--shadow-card)}.pm-module-tabs button.is-active:hover{background:var(--accent-hover)}.pm-toolbar{margin-left:auto;gap:2px;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pm-toolbar button{width:calc(var(--control-h) + 3px);height:calc(var(--control-h) + 3px);border-radius:var(--r-md);color:var(--foreground-secondary)}.pm-toolbar button:hover{background:var(--background-muted);color:var(--foreground)}.pm-toolbar-sep{margin:0 var(--sp-2);background:var(--border)}.pm-calculation-toolbar{position:relative;display:flex;flex:0 0 auto;align-items:center;min-width:0;padding-left:var(--sp-4);border-left:1px solid var(--border)}.pm-calculation-summary{display:flex;align-items:center;gap:var(--sp-2);width:330px;height:calc(var(--control-h) + 3px);min-width:0;padding:0 var(--sp-3);overflow:hidden;border:1px solid var(--input-border);border-radius:var(--r-md);background:var(--input-bg);color:var(--foreground);font-size:var(--fs-sm);text-align:left}.pm-calculation-summary:hover{border-color:var(--accent);background:var(--background-muted)}.pm-calculation-summary[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus-ring)}.pm-calculation-code{flex:0 0 auto;max-width:152px;overflow:hidden;color:var(--input-value);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pm-calculation-options{display:flex;flex:1 1 auto;align-items:center;gap:var(--sp-2);min-width:0;overflow:hidden;color:var(--foreground-secondary);font-size:var(--fs-xs);white-space:nowrap}.pm-calculation-options>span:not([aria-hidden=true]){overflow:hidden;text-overflow:ellipsis}.pm-calculation-summary>svg{flex:0 0 auto;color:var(--foreground-muted);transition:transform .12s ease}.pm-calculation-summary[aria-expanded=true]>svg{transform:rotate(180deg)}.pm-calculation-popover{position:fixed;z-index:1000;display:grid;width:264px;padding:var(--sp-2);border:1px solid var(--input-border);border-radius:var(--r-lg);background:var(--menu-surface);box-shadow:0 12px 28px rgb(15 23 42/18%)}body[data-jscad-theme=dark] .pm-calculation-popover{box-shadow:0 12px 28px rgb(0 0 0/42%)}.pm-calculation-field{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:var(--sp-2);min-height:34px;min-width:0;padding:2px}.pm-calculation-field+.pm-calculation-field{border-top:1px solid var(--border-subtle)}.pm-calculation-field>span{padding-left:var(--sp-2);color:var(--foreground-muted);font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.pm-calculation-field select{width:100%;height:28px;min-width:0;padding:0 22px 0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background-color:var(--input-bg);color:var(--input-value);font-size:var(--fs-xs);font-weight:500;text-overflow:ellipsis}.pm-calculation-field.is-fixed{background:transparent}.pm-calculation-field.is-fixed select:disabled{border-color:var(--border-subtle);background:var(--background-muted);color:var(--foreground-secondary);opacity:1;-webkit-text-fill-color:var(--foreground-secondary)}.pm-calculation-field select:focus-visible{border-color:var(--accent)}.pm-side-panel{--sp-surface:var(--menu-surface);--sp-surface-sunken:var(--background-muted);--sp-surface-hover:var(--background-muted);--sp-line:var(--border);--sp-line-soft:var(--border-subtle);--sp-text:var(--foreground);--sp-text-2:var(--foreground-secondary);--sp-text-3:var(--foreground-muted);--sp-accent:var(--accent);--sp-accent-hover:var(--accent-hover);--sp-accent-soft:var(--accent-muted);--sp-accent-line:var(--accent-border);--sp-accent-on:var(--on-accent);--sp-ok:var(--ok);--sp-ok-soft:var(--ok-muted);--sp-warn:var(--warn);--sp-danger:var(--danger);--sp-danger-soft:var(--danger-muted);--sp-r-1:var(--r-sm);--sp-r-2:var(--r-md);--sp-r-3:var(--r-md);--sp-r-4:var(--r-lg);--sp-h-1:22px;--sp-h-2:var(--field-h);--sp-h-3:var(--control-h);--sp-row-table:28px;--sp-row-list:32px;--sp-fs-0:9px;--sp-fs-1:var(--fs-xs);--sp-fs-2:var(--fs-xs);--sp-fs-3:var(--fs-sm);--sp-fs-4:var(--fs-md);--sp-ring:var(--focus-ring);--sp-lift:var(--shadow-card);--sp-ease:var(--ui-transition);border-color:var(--border);border-radius:var(--r-lg);background:var(--menu-surface);box-shadow:var(--shadow-card)}body[data-jscad-theme=dark] .pm-side-panel{--sp-surface:var(--menu-surface);--sp-surface-sunken:var(--background-muted);--sp-surface-hover:var(--background-muted);--sp-line:var(--border);--sp-line-soft:var(--border-subtle);--sp-text:var(--foreground);--sp-text-2:var(--foreground-secondary);--sp-text-3:var(--foreground-muted);--sp-accent:var(--accent);--sp-accent-hover:var(--accent-hover);--sp-accent-soft:var(--accent-muted);--sp-accent-line:var(--accent-border);--sp-accent-on:var(--on-accent);--sp-ok:var(--ok);--sp-ok-soft:var(--ok-muted);--sp-warn:var(--warn);--sp-danger:var(--danger);--sp-danger-soft:var(--danger-muted);--sp-lift:var(--shadow-card)}.pm-side-panel-body{padding:var(--sp-5)}.pm-side-panel .pm-panel-section+.pm-panel-section{margin-top:var(--sp-6);padding-top:var(--sp-6)}.pm-side-panel .pm-analysis-tabs,.pm-side-panel .pm-geometry-tabs,.pm-side-panel .pm-page-tabs{gap:var(--sp-4);margin-bottom:var(--sp-6);padding:0;overflow:visible;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.pm-side-panel .pm-analysis-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.pm-side-panel .pm-analysis-tabs:before,.pm-side-panel .pm-geometry-tabs:before,.pm-side-panel .pm-page-tabs:before{top:auto;bottom:-1px;left:0;height:3px;width:calc((100% - var(--sp-4)) / 2);border-radius:999px;background:var(--accent);box-shadow:none}.pm-side-panel .pm-analysis-tabs:before{display:none}.pm-side-panel .pm-geometry-tabs:has(button:nth-child(2).is-active):before,.pm-side-panel .pm-page-tabs:has(button:nth-child(2).is-active):before{transform:translateX(calc(100% + var(--sp-4)))}.pm-side-panel .pm-analysis-tabs:has(button:nth-child(2).is-active):before{transform:translateX(calc(100% + var(--sp-4)))}.pm-side-panel .pm-analysis-tabs button,.pm-side-panel .pm-geometry-tabs button,.pm-side-panel .pm-page-tabs button{height:var(--control-h);padding:0 var(--sp-1);border:0;border-radius:0;background:transparent;color:var(--foreground-secondary);font-size:var(--fs-md);font-weight:600;line-height:1}.pm-side-panel .pm-analysis-tabs button{min-width:0;overflow:hidden;border-bottom:3px solid transparent;text-overflow:ellipsis;white-space:nowrap}.pm-side-panel .pm-analysis-tabs button:hover,.pm-side-panel .pm-geometry-tabs button:hover,.pm-side-panel .pm-page-tabs button:hover{background:transparent;color:var(--foreground)}.pm-side-panel .pm-analysis-tabs button.is-active,.pm-side-panel .pm-geometry-tabs button.is-active,.pm-side-panel .pm-page-tabs button.is-active{background:transparent;color:var(--accent);font-weight:700}.pm-side-panel .pm-analysis-tabs button.is-active{border-bottom-color:var(--accent)}.pm-side-panel .pm-section-title h2,.pm-side-panel .pm-section-title h3,.pm-side-panel h2.pm-chart-visibility-title{font-size:var(--fs-xs);letter-spacing:.06em}.pm-side-panel input:not([type]),.pm-side-panel input[type=number],.pm-side-panel input[type=text],.pm-side-panel select,.pm-side-panel textarea{border-color:var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);color:var(--input-value);font-size:var(--fs-sm)}.pm-side-panel input:hover:not(:disabled):not(:focus),.pm-side-panel select:hover:not(:disabled):not(:focus),.pm-side-panel textarea:hover:not(:disabled):not(:focus){border-color:var(--foreground-muted)}.pm-side-panel input:focus,.pm-side-panel input:focus-visible,.pm-side-panel select:focus,.pm-side-panel select:focus-visible,.pm-side-panel textarea:focus,.pm-side-panel textarea:focus-visible{border-color:var(--accent);box-shadow:none}body[data-jscad-theme=dark] .pm-side-panel select option{background:var(--input-bg);color:var(--foreground)}.pm-side-panel .pm-chart-data-table-wrap,.pm-side-panel .pm-loadcase-table-wrap,.pm-side-panel .pm-point-table-wrap,.pm-side-panel .pm-table-wrap,.pm-side-panel .pm-user-curve-editor{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none}.pm-side-panel .pm-chart-data-table th,.pm-side-panel .pm-loadcase-table th,.pm-side-panel .pm-point-table th,.pm-side-panel .pm-user-curve-table th{border-bottom:1px solid var(--border);background:var(--background-muted)}.pm-side-panel .pm-chart-data-table td,.pm-side-panel .pm-loadcase-table td,.pm-side-panel .pm-point-table td,.pm-side-panel .pm-user-curve-table td{border:0;background:transparent}.pm-side-panel .pm-chart-data-table tbody tr:nth-child(2n) td,.pm-side-panel .pm-loadcase-table tbody tr:nth-child(2n) td,.pm-side-panel .pm-point-table tbody tr:nth-child(2n) td,.pm-side-panel .pm-user-curve-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--background-muted) 58%,transparent)}.pm-side-panel .pm-chart-data-table tbody tr:hover td,.pm-side-panel .pm-loadcase-table tbody tr:hover td,.pm-side-panel .pm-point-table tbody tr:hover td,.pm-side-panel .pm-user-curve-table tbody tr:hover td{background:var(--background-muted)}.pm-side-panel .pm-chart-data-table tr.is-selected td,.pm-side-panel .pm-loadcase-table tr.is-selected td,.pm-side-panel .pm-point-table tr.is-selected td{border-color:transparent;background:var(--accent-muted);box-shadow:none}.pm-side-panel .pm-loadcase-table tr.is-selected input,.pm-side-panel .pm-point-table tr.is-selected input,.pm-side-panel .pm-point-table tr.is-selected select{border-color:transparent;background:transparent;box-shadow:none}.pm-side-panel .pm-chart-data-table input,.pm-side-panel .pm-chart-data-table select,.pm-side-panel .pm-loadcase-table input,.pm-side-panel .pm-loadcase-table input:focus,.pm-side-panel .pm-loadcase-table input:hover:not(:disabled):not(:focus),.pm-side-panel .pm-point-table input,.pm-side-panel .pm-point-table input:focus,.pm-side-panel .pm-point-table input:hover:not(:disabled):not(:focus),.pm-side-panel .pm-point-table select,.pm-side-panel .pm-point-table select:focus,.pm-side-panel .pm-point-table select:hover:not(:disabled):not(:focus),.pm-side-panel .pm-user-curve-table input{border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}.pm-side-panel .pm-user-curve-table input:focus,.pm-side-panel .pm-user-curve-table input:focus-visible,.pm-side-panel .pm-user-curve-table input:hover{border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}.pm-side-panel .pm-rebar-id{color:var(--foreground-muted);font-size:var(--fs-xs);font-weight:500;text-align:center;list-style:none}.pm-side-panel .pm-rebar-id:after,.pm-side-panel .pm-rebar-id:before{content:none}.pm-side-panel .pm-boundary-rotation{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:var(--sp-3);min-height:var(--field-h);margin-top:var(--sp-2)}.pm-side-panel .pm-boundary-rotation>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0}.pm-side-panel .pm-boundary-rotation-input{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--sp-1);width:96px;height:var(--field-h);min-height:0;padding:0 var(--sp-2);border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);color:var(--foreground-muted)}.pm-side-panel .pm-boundary-rotation-input:focus-within{border-color:var(--accent);box-shadow:none}.pm-side-panel .pm-boundary-rotation-input input,.pm-side-panel .pm-boundary-rotation-input input:focus,.pm-side-panel .pm-boundary-rotation-input input:focus-visible,.pm-side-panel .pm-boundary-rotation-input input:hover{width:100%;height:24px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--input-value);text-align:right}.pm-drawing-stage{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-card)}.pm-analysis-mesh-card,.pm-drawing-stage,.pm-results-plot,.pm-side-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:none}.pm-drawing-stage:has(>.pm-results-stage),.pm-drawing-stage:has(>.pm-workspace-loading){border:0;border-radius:0;background:transparent}.pm-cad-surface{border:0;border-radius:0;background:var(--canvas-bg);box-shadow:none}body[data-jscad-theme=dark] .pm-cad-surface{border-color:transparent;box-shadow:none}.pm-canvas-bg{fill:var(--canvas-bg)}.pm-canvas-toolbox{top:var(--sp-3);left:var(--sp-3);gap:var(--sp-1);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pm-canvas-toolbox button{width:var(--control-h);height:26px;border:1px solid var(--accent-border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--foreground-secondary)}.pm-canvas-toolbox button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--foreground)}.pm-canvas-toolbox button.is-active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.pm-boundary-hud{right:var(--sp-5);bottom:var(--sp-4);gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-color:var(--border);border-radius:var(--r-sm);background:var(--card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none}.pm-boundary-hud-row{color:var(--foreground-muted);font-size:var(--fs-xs)}.pm-boundary-hud-row strong{color:var(--foreground);font-size:var(--fs-sm)}.pm-analysis-mesh-stage,.pm-results-stage{background:transparent}.pm-analysis-mesh-card,.pm-field-metric-card,.pm-result-status-card{border-color:var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:none}.pm-results-plot{border-color:var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:none}.pm-results-plot.is-primary{box-shadow:none}.pm-results-toolbar{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:none}.pm-chart-data-table th,.pm-loadcase-table th,.pm-point-table th,.pm-rebar-table th,.pm-results-plot-title,.pm-results-topbar{background:var(--background-muted)}.pm-results-plot-heading strong,.pm-results-toolbar-meta strong,.pm-results-topbar h2{font-family:var(--font-sans);font-weight:600}.pm-export-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.pm-export-message.is-error,.pm-field-metric-rows strong.is-bad,.pm-loadcase-ur.is-fail,.pm-result-status-list strong.is-bad{color:var(--danger)}.pm-field-metric-rows strong.is-ok,.pm-loadcase-ur.is-pass,.pm-result-status-list strong.is-good{color:var(--ok)}.pm-field-metric-rows strong.is-warn,.pm-loadcase-ur.is-indeterminate,.pm-result-status-list strong.is-warn,.pm-result-status-list strong.is-warning{color:var(--warn)}@media (max-width:1100px){.pm-app-header{gap:var(--sp-2)}.pm-module-tabs button{padding-inline:var(--sp-2);font-size:var(--fs-sm)}.pm-calculation-toolbar{padding-left:var(--sp-3)}.pm-calculation-summary{width:286px}}@media (max-width:860px){.pm-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,38%) minmax(0,1fr)}.pm-app-header{align-items:center;overflow-x:auto;scrollbar-width:none}.pm-app-header::-webkit-scrollbar{display:none}.pm-brand>div{display:none}.pm-module-tabs button{width:30px;gap:0;padding:0}.pm-module-tabs button>svg{display:block}.pm-module-tabs button>span{display:none}.pm-calculation-toolbar{padding-left:var(--sp-3)}.pm-calculation-summary{width:286px}.pm-toolbar{flex:0 0 auto;width:auto;margin-left:auto}.pm-toolbar-sep{margin-inline:var(--sp-1)}}@media (max-width:560px){.pm-calculation-summary{width:112px}.pm-calculation-code{max-width:72px}.pm-calculation-options{display:none}}