@layer pm-feature{.pm-side-panel{--sp-surface:var(--menu-surface);--sp-surface-sunken:var(--background-muted);--sp-surface-hover:var(--card-hover);--sp-line:var(--border);--sp-line-soft:var(--group-separator);--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-sm);--sp-r-3:var(--r-md);--sp-r-4:var(--r-lg);--sp-h-1:var(--table-field-h);--sp-h-2:var(--field-h);--sp-h-3:var(--control-h);--sp-row-table:28px;--sp-row-list:32px;--sp-icon:13px;--sp-fs-0:9px;--sp-fs-1:var(--fs-xs);--sp-fs-2:var(--fs-sm);--sp-fs-3:var(--fs-md);--sp-fs-4:var(--fs-md);--sp-ring:var(--focus-ring);--sp-lift:none;--sp-ease:var(--ui-transition);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:var(--sp-5);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:var(--sp-4);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:var(--sp-6);padding-top:var(--sp-6);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:var(--sp-6)}.pm-side-panel .pm-section-title{display:flex;flex-shrink:0;align-items:center;gap:var(--sp-2);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 var(--sp-2);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:var(--sp-2);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:var(--sp-1);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:var(--weight-strong);letter-spacing:0;text-overflow:ellipsis;text-transform:none;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:var(--weight-normal);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:var(--weight-normal);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;margin-bottom:var(--sp-6);overflow:hidden}.pm-side-panel .pm-analysis-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.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;cursor:pointer}.pm-side-panel .pm-analysis-tabs button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-side-panel .pm-detail-tabs{display:inline-flex;flex-shrink:0;align-items:center}.pm-side-panel .pm-detail-tabs button{min-width:46px;cursor:pointer}.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:var(--sp-1);min-width:0}.pm-side-panel .pm-chart-visibility-title,.pm-side-panel .pm-design-field>span:first-child,.pm-side-panel .pm-design-group-title strong,.pm-side-panel .pm-field>span,.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:var(--weight-strong);letter-spacing:0;text-transform:none}.pm-side-panel .pm-point-table-caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin:0 0 var(--sp-1)}.pm-side-panel .pm-point-table-caption span{font-weight:var(--weight-normal);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}.pm-side-panel textarea{resize:vertical}.pm-side-panel input:disabled,.pm-side-panel select:disabled,.pm-side-panel textarea:disabled{cursor:not-allowed}.pm-side-panel input[type=checkbox],.pm-side-panel input[type=radio]{width:auto;min-width:0;accent-color:var(--sp-accent)}.pm-side-panel input[type=range]{width:100%;accent-color:var(--sp-accent)}.pm-side-panel .pm-design-select-wrap{position:relative;display:block}.pm-side-panel .pm-design-select-wrap select{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;cursor:pointer;white-space:nowrap}.pm-side-panel .pm-table-add-icon-btn{width:var(--sp-h-1);margin:0}.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:var(--sp-1);height:var(--sp-h-1);min-height:0;padding:0 var(--sp-3);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:var(--weight-strong);letter-spacing:0;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}.pm-side-panel .pm-info-btn{width:100%;height:var(--sp-h-3);justify-content:flex-start;padding:0 var(--sp-3)}.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);margin:0;cursor:pointer}.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 button:disabled{cursor:not-allowed;opacity:.4}.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:var(--sp-1)}.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:var(--sp-2);min-height:var(--sp-row-list);padding:var(--sp-1) var(--sp-3);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:var(--sp-2);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:var(--weight-normal);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:var(--weight-normal);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:var(--weight-normal);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 var(--sp-2);border-radius:var(--sp-r-1);background:var(--geometry-final-muted);color:var(--geometry-final);font-size:var(--sp-fs-1);font-weight:var(--weight-strong);letter-spacing:0;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:var(--sp-6) var(--sp-5);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);cursor:pointer}.pm-side-panel .pm-vertex-section{gap:var(--sp-2)}.pm-side-panel .pm-boundary-detail-header{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-2);min-width:0;overflow-x:auto}.pm-side-panel .pm-section-title>.pm-boundary-detail-heading{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:min-content}.pm-side-panel .pm-boundary-detail-name{display:block;contain:inline-size;min-width:0;line-height:1.15}.pm-side-panel .pm-boundary-detail-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--sp-1);min-width:0;flex-wrap:nowrap}.pm-side-panel .pm-boundary-selection-row{flex-wrap:wrap}.pm-side-panel .pm-boundary-drawing-import{margin-inline-start:var(--sp-3)}.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:var(--fs-xs)}.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 var(--sp-2);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:var(--weight-strong);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap}.pm-side-panel .pm-chart-data-table .pm-table-unit{font-weight:var(--weight-normal);letter-spacing:0;text-transform:none}.pm-side-panel .pm-loadcase-table th{font-family:var(--font-sans);font-size:var(--fs-sm);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:var(--sp-0) var(--sp-1);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 input,.pm-side-panel .pm-point-table input,.pm-side-panel .pm-point-table select{width:100%;min-width:0}.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:var(--weight-normal);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:var(--sp-3)}.pm-side-panel .pm-loadcase-ur{font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}.pm-side-panel .pm-loadcase-ur small{font-size:var(--fs-xs)}.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:var(--sp-2) var(--sp-5);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:var(--weight-strong);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:var(--sp-3);width:100%;padding:var(--sp-4);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:var(--weight-normal)}.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:var(--sp-0);height:var(--sp-h-3);min-width:0;margin:0;padding:var(--sp-1);border:1px solid var(--sp-line);border-radius:var(--sp-r-3);background:var(--sp-surface-sunken)}.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:var(--sp-1);height:var(--sp-h-1);min-height:0;padding:0 var(--sp-3);border:0;border-radius:var(--sp-r-1);background:none;color:var(--sp-text-3);cursor:pointer;font-size:var(--sp-fs-2);font-weight:var(--weight-normal);white-space:nowrap;transition:background var(--sp-ease),color var(--sp-ease)}.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-check-row label.is-on{background:var(--sp-accent-soft);color:var(--sp-accent);font-weight:var(--weight-strong)}.pm-side-panel .pm-result-check-row input,.pm-side-panel .pm-result-radio-group input{flex:0 0 auto;width:12px;margin:0}.pm-side-panel .pm-chart-data-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--sp-2);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:var(--sp-0)}.pm-side-panel .pm-chart-data-controls label{justify-content:center;width:100%;min-width:0;height:20px;padding:0 var(--sp-1);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;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 var(--sp-3);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:var(--weight-strong);letter-spacing:0;text-align:right;text-transform:none;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:var(--sp-0) var(--sp-3);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:var(--sp-1);padding-left:var(--sp-4)}.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:var(--sp-3);min-height:var(--sp-h-1)}.pm-side-panel .pm-chart-data-heading{display:flex;align-items:baseline;gap:var(--sp-2);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:var(--sp-4);padding-top:var(--sp-4)}.pm-side-panel .pm-chart-toggle-section .pm-chart-visibility-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--sp-1);width:100%}.pm-side-panel .pm-chart-data-section{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-4);min-height:0}.pm-side-panel-body:has(>.pm-chart-data-section){overflow:hidden}.pm-side-panel .pm-chart-toggle-list,.pm-side-panel .pm-chart-visibility-row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.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:var(--sp-2);height:var(--sp-h-1);margin:0;padding:0 var(--sp-3);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:var(--weight-normal);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,.pm-side-panel .pm-material-toggle{display:flex;width:100%;height:auto;min-height:var(--sp-h-3);padding:var(--sp-1) var(--sp-3);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;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:var(--weight-normal);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:var(--sp-3);min-width:0;padding:0;border:0;background:none;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:var(--weight-normal);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 var(--sp-2);border-radius:var(--sp-r-1);background:var(--sp-surface-hover);color:var(--sp-text-2);font-size:var(--sp-fs-1);font-weight:var(--weight-strong);letter-spacing:0;text-transform:none}.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:var(--sp-1);height:var(--sp-h-1);min-height:0;padding:0 var(--sp-3);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:var(--weight-normal);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-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-1);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:var(--sp-5)}.pm-side-panel .pm-design-group{display:grid;gap:var(--sp-3);padding:var(--sp-5);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:var(--sp-1)}.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:var(--weight-normal);line-height:1.5}.pm-side-panel .pm-design-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.pm-side-panel .pm-design-factor{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:var(--sp-2);color:var(--sp-text-2);font-size:var(--sp-fs-2);font-weight:var(--weight-normal)}.pm-side-panel .pm-design-factor input{text-align:right}.pm-side-panel .pm-design-definitions{display:grid;gap:var(--sp-1);margin:0;padding-top:var(--sp-3);border-top:1px solid var(--sp-line)}.pm-side-panel .pm-design-definitions div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--sp-3)}.pm-side-panel .pm-design-definitions dt{color:var(--sp-text-2);font-size:var(--sp-fs-1);font-weight:var(--weight-strong)}.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:var(--sp-1);width:100%;height:var(--sp-h-3);padding:0 var(--sp-3);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:var(--weight-strong);letter-spacing:0;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:var(--sp-2);padding:var(--sp-4);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:var(--sp-2);padding:var(--sp-4);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:var(--sp-3);padding:var(--sp-3) var(--sp-4);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:var(--sp-3);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:var(--weight-normal);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:var(--sp-4);width:100%;min-width:0}.pm-side-panel .pm-inline-param{display:inline-flex;flex:1 1;align-items:center;gap:var(--sp-2);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:var(--weight-strong);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;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:var(--weight-normal)}.pm-side-panel b,.pm-side-panel strong{font-weight:var(--weight-strong)}.pm-side-panel .pm-material-editor-title{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.pm-side-panel .pm-material-editor-title strong{color:var(--sp-text-2);font-size:var(--sp-fs-1);font-weight:var(--weight-strong)}.pm-side-panel .pm-material-editor-title span{overflow:hidden;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:var(--weight-normal);letter-spacing:0;text-overflow:ellipsis;text-transform:none;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:var(--weight-normal);line-height:1.45}.pm-side-panel .pm-boundary-rotation{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--sp-h-3)}.pm-side-panel .pm-boundary-rotation,.pm-side-panel .pm-boundary-rotation>span{color:var(--sp-text-3);font-size:var(--sp-fs-2);font-weight:var(--weight-normal)}.pm-side-panel .pm-boundary-rotation>span{display:inline-flex;align-items:baseline;gap:var(--sp-2);min-width:0;letter-spacing:0;text-transform:none}.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:var(--weight-menu)}.pm-side-panel .pm-material-row-2,.pm-side-panel .pm-shape-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);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:var(--sp-3);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:var(--sp-3);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:var(--sp-3);min-width:0}.pm-side-panel .pm-material-factor-heading>div{display:grid;gap:var(--sp-0);min-width:0}.pm-side-panel .pm-material-factor-heading strong{color:var(--sp-text-2);font-size:var(--sp-fs-2);font-weight:var(--weight-strong)}.pm-side-panel .pm-material-factor-heading small{color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:var(--weight-normal);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:var(--sp-2);min-width:0}.pm-side-panel .pm-ring-nav__group{display:inline-flex;flex-wrap:wrap;align-items:center;max-width:100%}.pm-side-panel .pm-ring-nav__btn{min-height:var(--sp-h-1);height:var(--sp-h-1);padding:0 var(--sp-3);border:0;border-radius:var(--sp-r-1);background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--sp-fs-1);line-height:1;transition:background var(--sp-ease),color var(--sp-ease)}.pm-side-panel .pm-ring-nav__btn,.pm-side-panel .pm-ring-nav__btn--hole{color:var(--sp-text-3);font-weight:var(--weight-normal)}.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:var(--weight-strong)}.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:var(--weight-strong)}.pm-side-panel .pm-rebar-quick{display:flex;flex-direction:column;gap:var(--sp-4);padding:0;border:0;border-radius:0;background:none}.pm-side-panel .pm-rebar-patterns{display:flex;flex-wrap:wrap}.pm-side-panel .pm-rebar-patterns button{display:inline-flex;flex:1 1;align-items:center;justify-content:center;min-width:0;cursor:pointer}.pm-side-panel .pm-rebar-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0}.pm-side-panel .pm-rebar-replace{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--sp-text-3);cursor:pointer;font-size:var(--sp-fs-2);font-weight:var(--weight-normal)}.pm-side-panel .pm-rebar-replace input{width:12px;margin:0}.pm-side-panel .pm-rebar-count{margin-left:var(--sp-2);color:var(--sp-text-3);font-size:inherit;font-weight:var(--weight-normal);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:var(--sp-1)}.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;cursor:pointer;white-space:nowrap}.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:var(--sp-0)}.pm-side-panel .pm-rebar-table td{padding-inline:1px}.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-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 var(--sp-2);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:var(--weight-strong);letter-spacing:0;text-align:left;text-transform:none}.pm-side-panel .pm-user-curve-table td{height:var(--sp-row-table);padding:var(--sp-0) var(--sp-1);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%;min-width:0}.pm-side-panel .pm-result-slider{display:grid;gap:var(--sp-2);min-width:0}.pm-side-panel .pm-result-slider-head{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:var(--sp-3);color:var(--sp-text-3);font-size:var(--sp-fs-2)}.pm-side-panel .pm-result-slider-head input[type=number]{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:var(--weight-normal)}.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:var(--sp-1);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-heading{flex-wrap:wrap}.pm-side-panel .pm-section-title>.pm-loadcase-title-copy{flex-direction:row;align-items:center;gap:var(--sp-2)}.pm-side-panel .pm-loadcase-header-actions{flex-wrap:nowrap}.pm-side-panel .pm-loadcase-units{flex-shrink:0;padding:0;color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:var(--weight-normal);line-height:1;white-space:nowrap}.pm-side-panel .pm-panel-section .pm-loadcase-table-wrap{margin-right:calc(0px - var(--sp-5, var(--sp-5)));margin-left:calc(0px - var(--sp-5, var(--sp-5)));border-right:0;border-left:0;border-radius:0}.pm-side-panel .pm-loadcase-table th{padding-right:var(--sp-0);padding-left:var(--sp-0)}.pm-side-panel .pm-loadcase-table td{padding:1px}.pm-side-panel .pm-loadcase-table td:first-child{padding-left:var(--sp-1)}.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;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:var(--sp-2);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:var(--sp-0)}.pm-side-panel .pm-design-override textarea{width:100%}.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}.pm-side-panel .pm-spin{animation:none}}}: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,SFMono-Regular,Menlo,monospace;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-display:24px;--lh-tight:1.25;--lh-body:1.5;--lh-control:1.4;--weight-normal:400;--weight-menu:500;--weight-strong:600;--disabled-opacity:0.45;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--sp-0:2px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:16px;--sp-7:24px;--sp-8:32px;--control-h:26px;--control-compact-h:22px;--control-compact-fs:var(--fs-xs);--chart-control-h:20px;--chart-control-fs:var(--fs-xs);--chart-control-radius:4px;--chart-control-padding:var(--sp-2);--chart-control-gap:var(--sp-1);--chart-control-icon:12px;--chart-control-check:10px;--chart-number-width:calc(12ch + 2 * var(--chart-control-padding) + 2px);--chart-metric-min-width:120px;--chart-stacked-min-height:420px;--chart-content-min-height:240px;--table-field-radius:4px;--table-field-h:24px;--ws-list-max-height:148px;--table-field-padding:3px;--table-select-padding:16px;--table-chevron-inset:2px;--select-padding:24px;--chart-select-padding:20px;--textarea-min-h:64px;--nav-control-h:28px;--icon-add:12px;--icon-action:14px;--icon-menu:16px;--control-check:12px;--status-action-min-width:44px;--field-h:26px;--ws-bar-height:44px;--ws-sidebar-width:378px;--ws-pane-radius:12px;--app-bg:#ececec;--ws-shell-border:#dedede;--ws-pane-shadow:0 1px 3px rgba(0,0,0,0.08);--ws-hairline:#e3e3e3;--menu-surface:#ffffff;--entity-surface:#ffffff;--background:#ffffff;--background-muted:#f4f4f3;--foreground:#1a1c1f;--foreground-secondary:#1a1c1f;--foreground-muted:#6a6b6d;--field-label:var(--foreground-secondary);--border:#e0e2e7;--border-subtle:#eaecf0;--group-separator:#ededed;--card:#ffffff;--surface:var(--card);--card-hover:#eeefef;--input-bg:#ffffff;--input-border:#d5d7dc;--input-value:#3b3d40;--ui-combobox-trigger-bg:#f2f3f3;--ui-combobox-trigger-border:#e1e2e2;--ui-combobox-popup-bg:#fffeff;--ui-combobox-popup-border:#e5e5e5;--ui-combobox-option-hover:#f2f2f3;--ui-combobox-shadow:0 5px 14px rgba(0,0,0,0.1);--nav-bg:var(--app-bg);--toggle-bg:var(--menu-surface);--accent:#197381;--accent-secondary:var(--accent);--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(--border);--btn-secondary-hover-bg:var(--card-hover);--choice-selected-bg:#d8dde3;--choice-selected-border:#b6b9be;--destructive-text:#e02e2a;--destructive-bg:#fbeae9;--destructive-hover-bg:#f8d6d4;--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);--geometry-final:#a9564f;--geometry-final-muted:rgba(169,86,79,0.14);--geometry-final-border:rgba(169,86,79,0.52);--shadow-card:none;--shadow-mockup:0 8px 28px rgba(36,38,41,0.1);--overlay-scrim:rgba(24,24,24,0.35);--focus-ring:0 0 0 2px var(--menu-surface),0 0 0 4px var(--accent-border);--ui-focus-ring:var(--accent-muted);--ui-transition:120ms ease}body[data-jscad-theme=dark]{color-scheme:dark;--app-bg:#1d1d1d;--ws-shell-border:#3a3a3a;--ws-pane-shadow:0 1px 3px rgba(0,0,0,0.24);--ws-hairline:#484848;--menu-surface:#282828;--entity-surface:#232323;--background:#181818;--background-muted:#343434;--foreground:#ffffff;--foreground-secondary:#ffffff;--foreground-muted:#b2b2b2;--field-label:var(--foreground-secondary);--border:#353535;--border-subtle:#303030;--group-separator:#353535;--card:#282828;--surface:var(--card);--card-hover:#343434;--input-bg:#2a2a2a;--input-border:#3b3b3b;--input-value:#ffffff;--ui-combobox-trigger-bg:#343434;--ui-combobox-trigger-border:#454545;--ui-combobox-popup-bg:#2c2c2c;--ui-combobox-popup-border:#3b3b3b;--ui-combobox-option-hover:#3c3c3c;--ui-combobox-shadow:0 5px 14px rgba(0,0,0,0.24);--nav-bg:var(--app-bg);--toggle-bg:var(--menu-surface);--accent:#38bdf8;--accent-secondary:var(--accent);--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:#2e2e2e;--btn-secondary-border:#3b3b3b;--btn-secondary-hover-bg:#353535;--choice-selected-bg:#3a3a3a;--choice-selected-border:#606060;--destructive-text:#ff8a85;--destructive-bg:#3c2424;--destructive-hover-bg:#4a2b2b;--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);--geometry-final:#e3b85c;--geometry-final-muted:rgba(227,184,92,0.16);--geometry-final-border:rgba(227,184,92,0.58);--shadow-mockup:0 10px 28px rgba(0,0,0,0.4);--overlay-scrim:rgba(0,0,0,0.5)}:root{--canvas-bg:#f6f8fa;--drawing-grid-minor:color-mix(in srgb,#f6f8fa 20%,#d7e0e7 80%);--drawing-grid-major:color-mix(in srgb,#c3d0da 72%,#646b75 28%);--mockup-inner:var(--canvas-bg)}.pm-cad-surface{--background:#dbe5ed;--foreground:#101113;--foreground-secondary:#3f4550;--foreground-muted:#646b75;--border:#c3d0da;--border-subtle:#d7e0e7}body[data-jscad-theme=dark]{--canvas-bg:#1e2126;--drawing-grid-minor:color-mix(in srgb,#1e2126 50%,#30353d 50%);--drawing-grid-major:color-mix(in srgb,#1e2126 32%,#3d434c 68%);--mockup-inner:var(--canvas-bg)}body[data-jscad-theme=dark] .pm-cad-surface{--background:#181a1f;--foreground:#f0f9ff;--foreground-secondary:#e0f2fe;--foreground-muted:#bae6fd;--border:#3d434c;--border-subtle:#30353d}.pm-analysis-mesh-card,.pm-drawing-stage,.pm-results-plot,.pm-side-panel{border:1px solid var(--ws-shell-border);border-radius:var(--ws-pane-radius);background:var(--menu-surface);box-shadow:var(--ws-pane-shadow)}body{background:var(--app-bg);color:var(--foreground);font:var(--fs-md)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-sans)}button svg{color:currentColor}:where(button,[tabindex],input[type=checkbox],input[type=radio]):focus-visible{outline:none;box-shadow:var(--focus-ring)}.pm-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--ws-bar-height) minmax(0,1fr);gap:0;padding:0 var(--ws-pane-gap) var(--ws-pane-gap);background:var(--app-bg)}.pm-app-header{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-5);min-height:0;padding:0 var(--sp-4);border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pm-brand{flex:0 0 auto;gap:var(--sp-2);min-width:0}.pm-brand-mark{width:var(--nav-control-h);height:var(--nav-control-h);padding:0;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font:700 var(--fs-xs)/1 var(--font-sans);letter-spacing:0;cursor:pointer}.pm-brand-mark:hover,.pm-brand-mark[aria-expanded=true]{background:var(--btn-primary-hover-bg)}.pm-module-tabs{flex:1 1 auto;gap:var(--sp-1);min-width:0;width:auto;max-width:none;padding:0;overflow-x:auto;border:0;border-radius:0;background:transparent;scrollbar-width:none}.pm-module-tabs::-webkit-scrollbar{display:none}.pm-module-tabs button{flex:0 0 auto;min-width:0;height:var(--nav-control-h);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--foreground-secondary);font-size:var(--fs-md);font-weight:var(--weight-menu);white-space:nowrap}.pm-module-tabs button>svg{display:none}.pm-module-tabs button>span{display:inline;transform:none}.pm-module-tabs button:hover{border-color:var(--border);background:var(--card-hover);color:var(--foreground)}.pm-module-tabs button.is-active,.pm-module-tabs button.is-active:hover{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent);font-weight:var(--weight-strong);box-shadow:none}.pm-toolbar{flex:0 0 auto;margin-left:auto;gap:var(--sp-1);width:auto;padding:0;border:0;border-radius:0;background:transparent}.pm-toolbar>button,.pm-toolbar>div>button{width:var(--nav-control-h);height:var(--nav-control-h);border:0;border-radius:var(--r-sm);color:var(--foreground-secondary)}.pm-toolbar>button:hover,.pm-toolbar>div>button.is-active,.pm-toolbar>div>button:hover{background:var(--card-hover);color:var(--foreground)}.pm-toolbar .pm-project-menu__trigger{width:auto;padding:0 var(--sp-3);gap:var(--sp-2);font:var(--weight-menu) var(--fs-md)/var(--lh-body) var(--font-sans)}.pm-toolbar-sep{margin:0 var(--sp-1);background:var(--ws-hairline)}.pm-workspace{position:relative;display:grid;grid-template-columns:var(--ws-sidebar-width) minmax(0,1fr);gap:var(--ws-pane-gap);min-width:0;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent}.pm-sidebar-resizer{position:absolute;z-index:20;top:0;bottom:0;left:calc(var(--ws-sidebar-width) + var(--ws-pane-gap) / 2 - 4px);width:8px;cursor:col-resize;touch-action:none}.pm-sidebar-resizer:after{position:absolute;inset:12px 3px;border-radius:2px;background:transparent;content:""}.is-resizing .pm-sidebar-resizer:after,.pm-sidebar-resizer:focus-visible:after,.pm-sidebar-resizer:hover:after{background:var(--accent)}.pm-sidebar-resizer:focus-visible{box-shadow:none}.pm-workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.pm-side-panel-body{padding:var(--sp-3) var(--sp-5) var(--sp-5);background:transparent}.pm-drawing-stage,.pm-drawing-stage:has(>.pm-results-stage),.pm-drawing-stage:has(>.pm-workspace-loading){min-height:0;overflow:hidden}.pm-calculation-toolbar{position:relative;display:flex;flex:0 1 auto;align-items:center;min-width:0;padding-left:var(--sp-3);border-left:1px solid var(--ws-hairline)}.pm-calculation-summary{display:flex;align-items:center;gap:var(--sp-2);width:330px;height:var(--nav-control-h);min-width:0;padding:0 var(--sp-3);overflow:hidden;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--input-bg);color:var(--foreground);font-size:var(--fs-sm);text-align:left}.pm-calculation-summary:hover,.pm-calculation-summary[aria-expanded=true]{background:var(--card-hover)}.pm-calculation-code{flex:0 0 auto;max-width:130px;overflow:hidden;color:var(--foreground);font-weight:var(--weight-strong);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-muted);font-size:var(--fs-xs);white-space:nowrap}.pm-calculation-options>span{overflow:hidden;text-overflow:ellipsis}.pm-calculation-summary>svg{flex:0 0 auto;width:12px;color:var(--foreground-muted);transition:transform var(--ui-transition)}.pm-calculation-summary[aria-expanded=true]>svg{transform:rotate(180deg)}.pm-calculation-popover{position:fixed;z-index:1000;display:grid;width:280px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--menu-surface);box-shadow:var(--shadow-mockup)}.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:var(--sp-0)}.pm-calculation-field+.pm-calculation-field{border-top:1px solid var(--group-separator)}.pm-calculation-field>span{color:var(--foreground-secondary);font-size:var(--fs-sm);font-weight:var(--weight-normal);letter-spacing:0;text-transform:none}.pm-calculation-field select{width:100%}.pm-side-panel .ws-page-tabs{gap:var(--sp-3);margin-bottom:var(--sp-6);padding:0;overflow:visible;border:0;border-bottom:1px solid var(--group-separator);border-radius:0;background:transparent}.pm-side-panel .ws-page-tabs:before{display:none}.pm-side-panel .ws-page-tabs button{height:var(--nav-control-h);min-height:var(--nav-control-h);padding:0 var(--sp-1);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--foreground-secondary);font-size:var(--fs-md);font-weight:var(--weight-normal)}.pm-side-panel .ws-page-tabs button.is-active,.pm-side-panel .ws-page-tabs button:hover{background:transparent;color:var(--foreground)}.pm-side-panel .ws-page-tabs button.is-active{border-bottom-color:var(--accent);font-weight:var(--weight-strong)}.pm-side-panel .pm-section-title h2,.pm-side-panel .pm-section-title h3,.pm-side-panel :is(.pm-material-stress-title,.pm-design-group-title strong,.pm-table-toolbar-label),.pm-side-panel h2.pm-chart-visibility-title{color:var(--foreground);font-size:var(--fs-md);font-weight:var(--weight-strong);letter-spacing:0;text-transform:none}.pm-project-dialog__field>span,.pm-side-panel :is(.pm-field>span,.pm-design-field>span:first-child,.pm-boundary-rotation>span:first-child,.pm-rebar-replace,.pm-field-check,.pm-design-checkbox){color:var(--foreground-secondary);font-size:var(--fs-md);font-weight:var(--weight-normal);letter-spacing:0;text-transform:none}.pm-side-panel :is(.pm-field-note,.pm-design-help,.pm-section-title p,.pm-boundary-empty,.pm-rebar-empty,.pm-material-blocked,.pm-preview-hint){font-size:var(--fs-sm);font-weight:var(--weight-normal);line-height:var(--lh-body)}.pm-side-panel .pm-panel-section+.pm-panel-section{border-color:var(--group-separator)}.pm-side-panel .pm-section-title--boolean-actions{flex-wrap:wrap}.pm-side-panel .pm-section-title--boolean-actions .pm-boundary-list-actions{justify-content:flex-end;width:100%}.pm-side-panel .pm-boundary-list-actions{gap:var(--sp-1)}.pm-side-panel .pm-boundary-list-section{max-height:none;flex:0 0 auto}.pm-side-panel .pm-boundary-list{max-height:224px}.pm-side-panel .pm-material-editor-title span{text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.pm-side-panel .pm-boundary-create-actions>span{font-size:var(--fs-xs);font-weight:var(--weight-normal);letter-spacing:0;text-transform:none}.pm-side-panel :is(.pm-material-stress-box,.pm-material-factor-equation,.pm-design-group){padding:var(--sp-5) 0 0;border:0;border-top:1px solid var(--group-separator);border-radius:0;background:transparent;box-shadow:none}.pm-side-panel .pm-material-curve{padding:var(--sp-3) 0;border:0;border-radius:0;background:transparent}.pm-side-panel .pm-design-factor{font-size:var(--fs-md);font-weight:var(--weight-normal)}.pm-side-panel .pm-design-factor-grid{grid-template-columns:minmax(0,1fr)}.pm-side-panel .pm-design-factor{grid-template-columns:minmax(0,1fr) 96px}.pm-side-panel .pm-material-toggle{color:var(--foreground-secondary);font-size:var(--fs-md);font-weight:var(--weight-normal)}.pm-side-panel :is(.pm-disclosure-toggle,.pm-info-btn){color:var(--foreground-secondary);font-size:var(--fs-md);font-weight:var(--weight-normal);letter-spacing:0}.pm-side-panel .pm-point-table-caption{font-size:var(--fs-xs);letter-spacing:0;text-transform:none}.pm-side-panel .pm-boundary-row:hover,.pm-side-panel .pm-material-row:hover{background:var(--card-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{background:var(--card-hover);box-shadow:inset 2px 0 0 var(--accent)}.pm-side-panel .pm-boundary-row.is-applied,.pm-side-panel .pm-boundary-row.is-applied.is-active,.pm-side-panel .pm-boundary-row.is-applied.is-selected{background:var(--geometry-final-muted);box-shadow:inset 2px 0 0 var(--geometry-final)}.pm-side-panel .ws-table-editor{display:grid;flex:0 1 auto;grid-template-rows:auto minmax(calc(2 * var(--table-field-h)),1fr) auto;gap:var(--sp-4);min-height:0;overflow:visible}.ws-table-editor-heading{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ws-table-editor>.ws-table-scroll{min-height:0;max-height:none;overflow:auto}.ws-table-editor>.ws-table-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0}.ws-table-editor>.ws-table-actions>:last-child{margin-inline-start:auto}.ws-scroll-list{max-height:var(--ws-list-max-height);overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.pm-side-panel :is(.pm-point-table-wrap,.pm-loadcase-table-wrap,.pm-table-wrap,.pm-chart-data-table-wrap,.pm-user-curve-editor){border:1px solid var(--border);border-radius:var(--r-sm);background:var(--entity-surface);box-shadow:none}.pm-side-panel :is(.pm-point-table,.pm-loadcase-table,.pm-chart-data-table,.pm-user-curve-table) th{border-bottom:1px solid var(--border);background:var(--background-muted);font-size:var(--fs-xs);font-weight:var(--weight-strong);letter-spacing:0;text-transform:none}.pm-side-panel :is(.pm-point-table,.pm-loadcase-table,.pm-chart-data-table,.pm-user-curve-table) td{border:0;border-bottom:1px solid var(--group-separator);background:transparent;font-size:var(--fs-sm)}.pm-side-panel :is(.pm-point-table,.pm-loadcase-table,.pm-chart-data-table,.pm-user-curve-table) tr:last-child td{border-bottom:0}.pm-side-panel :is(.pm-point-table,.pm-loadcase-table,.pm-chart-data-table,.pm-user-curve-table) tbody tr:hover td{background:var(--card-hover)}.pm-side-panel :is(.pm-point-table,.pm-loadcase-table,.pm-chart-data-table) tbody tr.is-selected td{background:var(--accent-muted);box-shadow:none}.pm-side-panel .pm-rebar-id{color:var(--foreground-muted);font-size:var(--fs-xs);font-family:var(--font-mono);font-weight:var(--weight-normal)}.pm-side-panel .pm-rebar-id:after,.pm-side-panel .pm-rebar-id:before{content:none}.pm-side-panel .pm-panel-section .pm-loadcase-table-wrap{margin-inline:0;border:1px solid var(--border);border-radius:var(--r-sm)}.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:var(--sp-0);padding:0}.pm-side-panel .pm-boundary-rotation-input{width:96px}.pm-side-panel .pm-boundary-rotation-input input{text-align:right}.pm-about-popover,.pm-project-menu__popover{top:calc(100% + 8px);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--menu-surface);box-shadow:var(--shadow-mockup)}.pm-project-menu__section{border-color:var(--group-separator)}.pm-project-menu__section-head{color:var(--foreground);font-size:var(--fs-md);font-weight:var(--weight-strong);letter-spacing:0;text-transform:none}.pm-project-menu__item strong{color:var(--foreground);font-size:var(--fs-md);font-weight:var(--weight-normal)}.pm-project-menu__item small{color:var(--foreground-muted);font-size:var(--fs-sm);font-weight:var(--weight-normal)}.pm-toolbar .pm-project-menu__item{border-radius:var(--r-sm)}.pm-toolbar .pm-project-menu__information-row>strong{font-size:var(--fs-md);font-weight:var(--weight-normal)}.pm-project-menu__example-toggle:hover,.pm-toolbar .pm-project-menu__example:hover,.pm-toolbar .pm-project-menu__information-row:hover,.pm-toolbar .pm-project-menu__recent:hover{background:var(--card-hover)}.pm-project-menu__example-toggle{min-height:var(--nav-control-h);border-radius:var(--r-sm)}.pm-project-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.pm-toolbar .pm-project-menu__format{width:100%}.pm-about-popover{left:0;right:auto;width:min(360px,calc(100vw - 28px))}.pm-about-attribution,.pm-about-disclaimer,.pm-about-title p{font-size:var(--fs-sm)}.pm-about-mark{background:var(--accent);color:var(--on-accent)}.pm-calculation-dialog-backdrop,.pm-project-dialog-backdrop{background:var(--overlay-scrim)}.pm-calculation-dialog,.pm-project-dialog{border-color:var(--border);border-radius:var(--r-lg);background:var(--menu-surface);box-shadow:var(--shadow-mockup)}.pm-calculation-dialog__footer,.pm-calculation-dialog__header,.pm-project-dialog__header{border-color:var(--group-separator);background:var(--menu-surface)}.pm-calculation-dialog__header h2,.pm-project-dialog__header h2{font-size:var(--fs-lg);font-weight:var(--weight-strong)}.pm-project-dialog__header p{font-size:var(--fs-sm)}.pm-project-dialog__field>span{font-size:var(--fs-md)}.pm-calculation-dialog.is-document .pm-calculation-dialog__selector>span{color:var(--foreground-secondary);font-size:var(--fs-sm);font-weight:var(--weight-normal);letter-spacing:0;text-transform:none}.pm-calculation-dialog.is-document .pm-calc-details>summary:before{width:12px;height:12px;background:url(/_next/static/media/combobox-chevron.c64afb09.svg) 50%/12px no-repeat;content:"";transform:rotate(-90deg)}.pm-calculation-dialog.is-document .pm-calc-details[open]>summary:before{content:"";transform:none}.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:8px;left:8px;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{border:1px solid var(--accent-border);background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--foreground-secondary)}.pm-canvas-toolbox button:hover{border-color:var(--accent);background:var(--card-hover);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-5);gap:var(--sp-1);border-color:var(--border);border-radius:var(--r-sm);background:var(--card);box-shadow:none;-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);font-family:var(--font-mono);font-weight:var(--weight-normal)}.pm-analysis-mesh-stage,.pm-results-stage{overflow:visible;background:transparent}.pm-results-grid,.pm-results-stage{gap:var(--ws-pane-gap)}.pm-drawing-stage:has(>.pm-analysis-mesh-stage),.pm-drawing-stage:has(>.pm-results-stage){overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.pm-results-toolbar{border-color:var(--border);border-radius:var(--r-sm);background:var(--menu-surface);box-shadow:none}.pm-side-panel .pm-chart-visibility-row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pm-results-plot .pm-field-metric-card{background:transparent}.pm-field-metric-card,.pm-result-status-card{border-color:var(--ws-shell-border);border-radius:var(--r-md);background:var(--card);box-shadow:none}.pm-results-plot-title,.pm-results-topbar{background:var(--menu-surface)}.pm-results-plot-heading strong,.pm-results-toolbar-meta strong,.pm-results-topbar h2{font-family:var(--font-sans);font-weight:var(--weight-strong)}.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:1200px){.pm-calculation-summary{width:286px}.pm-module-tabs button{padding-inline:var(--sp-3)}}@media (max-width:900px){.pm-app-header{gap:var(--sp-3)}.pm-calculation-summary{width:130px}.pm-calculation-options{display:none}}@media (max-width:560px){.pm-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,45%) minmax(0,1fr)}.pm-sidebar-resizer{display:none}.pm-app-header{gap:var(--sp-1);padding-inline:var(--sp-1)}.pm-calculation-toolbar{display:none}.pm-toolbar{gap:0}.pm-toolbar .pm-project-menu__trigger>svg,.pm-toolbar-sep{display:none}.pm-toolbar .pm-project-menu__trigger{padding-inline:var(--sp-1)}}@media (prefers-reduced-motion:reduce){.pm-shell *,.pm-shell :before{transition:none}}.ws-combobox-popup{position:fixed;z-index:10000;width:max-content;margin:0;padding:var(--sp-1);overflow:auto;overscroll-behavior:contain;border:1px solid var(--ui-combobox-popup-border);background:var(--ui-combobox-popup-bg);color:var(--foreground);box-shadow:var(--ui-combobox-shadow);font:var(--weight-normal) var(--fs-md)/var(--lh-control) var(--font-sans);scrollbar-width:thin}.ws-combobox-option,.ws-combobox-popup{box-sizing:border-box;border-radius:var(--r-sm)}.ws-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:var(--nav-control-h);padding:var(--sp-1) var(--sp-3);cursor:default}.ws-combobox-option--active{background:var(--ui-combobox-option-hover)}.ws-combobox-option[aria-disabled=true]{color:var(--foreground-muted);opacity:.55}.ws-combobox-option__label{min-width:0;overflow-wrap:anywhere}.ws-combobox-option__check{display:block;flex:0 0 16px;width:16px;height:16px;color:var(--foreground-muted);visibility:hidden}.ws-combobox-option[aria-selected=true] .ws-combobox-option__check{visibility:visible}.ws-combobox-empty,.ws-combobox-group{padding:var(--sp-2) var(--sp-3);color:var(--foreground-muted);font-size:var(--fs-sm)}.ws-combobox-group{font-weight:var(--weight-strong)}@media (max-width:560px){.pm-shell .pm-results-grid--dynamic{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:minmax(var(--chart-stacked-min-height),max-content);align-content:start;overflow-y:auto}.pm-shell .pm-results-plot-body{height:auto;grid-template-rows:minmax(var(--chart-content-min-height),1fr) auto}.pm-shell .pm-results-plot-canvas{min-height:var(--chart-content-min-height)}.pm-shell .pm-results-grid--dynamic:is(.count-1,.count-2,.count-3) .pm-results-plot{grid-column:1;grid-row:auto;min-height:var(--chart-stacked-min-height)}}.pm-side-panel .pm-design-select-wrap svg{display:none}.pm-side-panel :is(.pm-boundary-apply-btn,.pm-boundary-final-label){min-width:var(--status-action-min-width)}.pm-side-panel .pm-boundary-final-label{border-color:transparent;background:var(--geometry-final-muted);color:var(--geometry-final)}.pm-side-panel .pm-chart-data-controls{display:flex;flex-wrap:wrap}.pm-side-panel .pm-chart-data-controls>.ws-joined-buttons{flex:1 0 max-content;width:auto}.pm-side-panel .pm-ring-nav{margin:calc(-1 * var(--sp-1));padding:var(--sp-1);overflow-x:auto}.pm-side-panel .pm-ring-nav>.ws-joined-buttons{flex-shrink:0;max-width:none}.pm-shell .ws-chart-controls :is(.pm-results-plot-actions,.pm-section-field-toolbar,.pm-equivalent-block-controls){flex-wrap:wrap;gap:var(--chart-control-gap);overflow:visible}.pm-shell .ws-chart-controls :is(.pm-synced-control,.pm-synced-control-label,.pm-synced-control em,.pm-equivalent-block-controls>label,.pm-equivalent-block-controls strong){font-size:var(--chart-control-fs);font-weight:var(--weight-normal)}.pm-shell .ws-chart-controls .pm-results-plot-heading>span{font-size:var(--fs-sm);font-weight:var(--weight-strong)}.pm-shell .ws-chart-controls .pm-results-plot-heading strong{font-size:var(--chart-control-fs);font-weight:var(--weight-normal)}.pm-shell .pm-results-plot :is(.pm-field-metric-rows,.pm-field-metric-rows strong,.pm-section-mesh-quality,.pm-section-mesh-quality strong,.pm-section-field-empty,.pm-workspace-loading,.pm-section-mesh-lod,.pm-section-mesh-hint,.pm-section-field-tooltip,.pm-section-field-tooltip strong){font-size:var(--chart-control-fs);font-weight:var(--weight-normal)}.pm-shell .pm-results-plot .pm-field-metric-card header{font-size:var(--chart-control-fs);font-weight:var(--weight-strong);letter-spacing:0}.pm-shell .pm-section-field-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--chart-metric-min-width)),1fr))}