:root{color-scheme:light;--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-heading:"Space Grotesk",system-ui,sans-serif;--background:#ffffff;--background-muted:#fafafa;--foreground:#0a0a0a;--foreground-secondary:#404040;--foreground-muted:#6b7280;--accent:#2563eb;--accent-secondary:#0ea5e9;--accent-muted:rgba(37,99,235,0.07);--accent-border:rgba(37,99,235,0.22);--border:#ededee;--border-subtle:#f4f4f5;--card:#ffffff;--mesh-canvas-bg:#ffffff;--nav-bg:rgba(255,255,255,0.72);--input-bg:#ffffff;--mockup-inner:#fafafa;--btn-secondary-bg:#ffffff;--btn-secondary-border:#e4e4e7;--btn-secondary-hover-bg:#fafafa;--btn-primary-bg:#0ea5e9;--btn-primary-hover-bg:#0284c7;--btn-primary-foreground:#ffffff;--shadow-card:0 1px 2px rgba(16,24,40,0.04),0 1px 1px rgba(16,24,40,0.03);--shadow-mockup:0 24px 60px -22px rgba(16,24,40,0.18),0 8px 24px -14px rgba(16,24,40,0.1);--toggle-bg:#f4f4f5;--ui-focus-ring:var(--accent-muted);--ui-transition:0.18s ease;--ui-danger-bright:#dc2626;--ui-danger-bg:rgba(220,38,38,0.08);--ui-danger-bg-strong:rgba(220,38,38,0.12);--ui-danger-border:rgba(220,38,38,0.35);--applied:#15803d;--applied-muted:rgba(21,128,61,0.12);--applied-border:rgba(21,128,61,0.45);--geometry-final:#a9564f;--geometry-final-muted:rgba(169,86,79,0.14);--geometry-final-border:rgba(169,86,79,0.52)}body[data-jscad-theme=dark]{color-scheme:dark;--background:#08090a;--background-muted:#0e0f11;--foreground:#f7f8f8;--foreground-secondary:#b4b9c1;--foreground-muted:#8a8f98;--accent:#38bdf8;--accent-secondary:#22d3ee;--accent-muted:rgba(56,189,248,0.1);--accent-border:rgba(56,189,248,0.24);--border:rgba(255,255,255,0.08);--border-subtle:rgba(255,255,255,0.05);--card:rgba(255,255,255,0.021);--mesh-canvas-bg:#0b0d10;--nav-bg:rgba(8,9,10,0.72);--input-bg:rgba(255,255,255,0.03);--mockup-inner:rgba(255,255,255,0.025);--btn-secondary-bg:rgba(255,255,255,0.04);--btn-secondary-border:rgba(255,255,255,0.1);--btn-secondary-hover-bg:rgba(255,255,255,0.08);--btn-primary-bg:#38bdf8;--btn-primary-hover-bg:#7dd3fc;--btn-primary-foreground:#08090a;--shadow-card:none;--shadow-mockup:0 28px 64px -24px rgba(0,0,0,0.75);--toggle-bg:rgba(255,255,255,0.05);--ui-danger-bright:#ff2e2e;--ui-danger-bg:rgba(127,29,29,0.25);--ui-danger-bg-strong:rgba(153,27,27,0.35);--ui-danger-border:rgba(248,113,113,0.35);--applied:#4ade80;--applied-muted:rgba(74,222,128,0.14);--applied-border:rgba(74,222,128,0.5);--geometry-final:#e3b85c;--geometry-final-muted:rgba(227,184,92,0.16);--geometry-final-border:rgba(227,184,92,0.58)}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans)}button,input,select{font:inherit}button{border:0}.pm-shell{position:fixed;inset:0;display:grid;grid-template-columns:285px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;box-sizing:border-box;align-items:stretch;overflow:hidden;background:var(--background-muted)}.pm-app-header{display:grid;grid-column:1/-1;grid-template-columns:285px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;min-height:0;padding:9px 14px;border:1px solid var(--border);border-radius:8px;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card)}.pm-side-panel{min-width:0;max-height:100%;flex-direction:column}.pm-side-panel,.pm-side-panel-body{display:flex;min-height:0;overflow:hidden}.pm-side-panel-body{flex:1 1;flex-direction:column}.pm-brand{display:flex;align-items:center;gap:12px}.pm-brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-muted);color:var(--accent);font-family:var(--font-heading);font-size:.88rem;font-weight:700}.pm-brand h1,.pm-section-title h2,.pm-stage-header h2{margin:0;font-family:var(--font-heading);letter-spacing:0}.pm-brand h1{font-size:.98rem}.pm-brand p{margin:2px 0 0;color:var(--foreground-muted);font-size:.82rem}.pm-module-tabs{display:inline-flex;align-items:center;gap:4px;min-width:0;width:max-content;max-width:100%;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--toggle-bg)}.pm-module-tabs button{display:inline-flex;align-items:center;gap:7px;min-width:110px;height:32px;justify-content:center;padding:0 12px;border-radius:7px;background:transparent;color:var(--foreground-secondary);cursor:pointer;font-size:.82rem;font-weight:600;transition:background-color var(--ui-transition),color var(--ui-transition)}.pm-module-tabs button:hover{background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-module-tabs button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-foreground)}.pm-toolbar{gap:3px;width:max-content;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--nav-bg);box-shadow:var(--shadow-card);justify-self:end}.pm-toolbar,.pm-toolbar button{display:inline-flex;align-items:center}.pm-toolbar button{justify-content:center;width:32px;height:30px;padding:0;border-radius:6px;background:transparent;color:var(--foreground-secondary);cursor:pointer;transition:background-color var(--ui-transition),color var(--ui-transition)}.pm-toolbar button:hover{background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-toolbar button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-foreground)}.pm-toolbar button:disabled{cursor:not-allowed;opacity:.42}.pm-toolbar-sep{width:1px;height:18px;margin:0 3px;background:var(--border);flex:0 0 auto}.pm-about-menu,.pm-project-menu{position:relative;display:flex}.pm-about-popover{position:absolute;z-index:80;top:calc(100% + 9px);right:-4px;display:grid;width:min(292px,calc(100vw - 28px));gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--background);color:var(--foreground);box-shadow:var(--shadow-mockup);cursor:default;text-align:left}.pm-about-header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px}.pm-about-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--accent-border);border-radius:7px;background:var(--accent-muted);color:var(--accent);font-size:.68rem;font-weight:750}.pm-about-title{display:grid;min-width:0;gap:3px}.pm-about-title>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pm-about-disclaimer,.pm-about-title h2,.pm-about-title p{margin:0}.pm-about-title h2{overflow:hidden;color:var(--foreground);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pm-about-title>div>span{flex:0 0 auto;color:var(--foreground-muted);font-size:.58rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.pm-about-title p{color:var(--foreground-muted);font-size:.6rem;line-height:1.35}.pm-about-attribution{display:grid;gap:3px;padding-top:9px;border-top:1px solid var(--border-subtle);color:var(--foreground-secondary);font-size:.62rem;line-height:1.4}.pm-about-attribution strong{color:var(--foreground);font-weight:650}.pm-about-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:9px;border-top:1px solid var(--border-subtle)}.pm-about-links>a{display:grid;grid-template-columns:18px minmax(0,1fr) 12px;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:7px;background:color-mix(in srgb,var(--accent) 3%,var(--background));color:var(--foreground-secondary);text-decoration:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.pm-about-links>a:focus-visible,.pm-about-links>a:hover{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent);outline:none}.pm-about-links>a>svg:first-child{color:var(--accent)}.pm-about-links>a>svg:last-child{color:var(--foreground-muted)}.pm-about-links>a>span{min-width:0;overflow:hidden;color:var(--foreground);font-size:.61rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pm-about-disclaimer{padding:7px 8px;border:1px solid color-mix(in srgb,var(--geometry-final) 24%,var(--border-subtle));border-radius:6px;background:color-mix(in srgb,var(--geometry-final) 6%,var(--background));color:var(--foreground-muted);font-size:.58rem;line-height:1.4}.pm-toolbar .pm-project-menu__trigger{width:32px;padding:0}.pm-project-menu__popover{position:absolute;z-index:80;top:calc(100% + 9px);right:-4px;display:flex;width:min(286px,calc(100vw - 28px));max-height:min(500px,calc(100vh - 88px));flex-direction:column;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--background);box-shadow:var(--shadow-mockup)}.pm-project-menu__section{display:grid;gap:2px;padding:3px 6px;border-bottom:1px solid var(--border-subtle)}.pm-project-menu__section--information{padding:1px 2px 3px}.pm-project-menu__section:last-child{border-bottom:0}.pm-project-menu__section-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:13px;color:var(--foreground-muted);font-size:.54rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pm-toolbar .pm-project-menu__icon-action{display:inline-grid;width:28px;height:24px;min-height:24px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--foreground-muted)}.pm-toolbar .pm-project-menu__icon-action:hover{background:var(--background-muted);color:var(--accent)}.pm-toolbar .pm-project-menu__item{display:flex;width:100%;height:auto;min-height:28px;flex:0 0 auto;justify-content:flex-start;gap:7px;padding:2px 6px;text-align:left}.pm-toolbar .pm-project-menu__item>svg{flex:0 0 auto;margin-top:1px}.pm-project-menu__item span{display:grid;min-width:0;gap:1px}.pm-project-menu__item small,.pm-project-menu__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-project-menu__item strong{color:var(--foreground);font-size:.66rem;font-weight:650}.pm-project-menu__item small{color:var(--foreground-muted);font-size:.56rem;font-weight:450}.pm-project-menu__actions{display:flex;gap:3px}.pm-toolbar .pm-project-menu__file-action{width:28px;height:24px}.pm-project-menu__examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.pm-toolbar .pm-project-menu__recent{border:0;background:transparent}.pm-project-menu__recent-list{display:grid;gap:1px}.pm-toolbar .pm-project-menu__information-row:hover,.pm-toolbar .pm-project-menu__recent:hover{background:var(--background-muted)}.pm-toolbar .pm-project-menu__information-row{min-height:28px;align-items:center;border:0;background:transparent}.pm-toolbar .pm-project-menu__information-row>svg{margin-top:0}.pm-toolbar .pm-project-menu__information-row>strong{flex:1 1 auto;color:var(--foreground);font-size:.66rem;font-weight:650}.pm-project-menu__row-chevron{margin-left:auto;flex:0 0 auto;color:var(--foreground-muted)}.pm-toolbar .pm-project-menu__example{min-width:0;min-height:29px;border:1px solid var(--border-subtle);padding:2px 5px}.pm-project-share-notice{position:fixed;z-index:260;right:18px;bottom:18px;max-width:min(380px,calc(100vw - 36px));padding:9px 12px;border:1px solid var(--accent-border);border-radius:8px;background:var(--background);color:var(--foreground-secondary);box-shadow:var(--shadow-mockup);font-size:.68rem;font-weight:600}.pm-project-share-notice.is-success{border-color:var(--applied-border)}.pm-project-share-notice.is-error{border-color:var(--ui-danger-border);color:var(--ui-danger-bright)}.pm-project-dialog-backdrop{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pm-project-dialog{display:flex;width:min(520px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--background);box-shadow:var(--shadow-mockup)}.pm-project-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 17px 13px;border-bottom:1px solid var(--border)}.pm-project-dialog__header h2{margin:0;color:var(--foreground);font-size:1rem;font-weight:700}.pm-project-dialog__header p{margin:5px 0 0;color:var(--foreground-muted);font-size:.7rem}.pm-project-dialog__close{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--foreground-muted);cursor:pointer}.pm-project-dialog__close:hover{background:var(--background-muted);color:var(--foreground)}.pm-project-dialog__form{display:grid;gap:10px;overflow-y:auto;padding:12px 17px 14px}.pm-project-dialog__rows{display:grid;gap:7px;min-width:0}.pm-project-dialog__row{display:grid;gap:12px;min-width:0}.pm-project-dialog__row--address-date,.pm-project-dialog__row--paired{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-project-dialog__field{display:grid;align-items:center;min-width:0;gap:8px;min-height:34px;padding:0}.pm-project-dialog__field,.pm-project-dialog__row .pm-project-dialog__field{grid-template-columns:88px minmax(0,1fr)}.pm-project-dialog__field>span{display:flex;align-items:center;gap:4px;color:var(--foreground-secondary);font-size:.66rem;font-weight:650}.pm-project-dialog__field input{box-sizing:border-box;width:100%;min-width:0;height:32px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--input-bg);color:var(--foreground);font:inherit;font-size:.72rem}.pm-project-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.pm-project-dialog__actions .pm-primary-btn,.pm-project-dialog__actions .pm-secondary-btn{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:7px;font-size:.7rem;font-weight:700;cursor:pointer}.pm-project-dialog__actions .pm-primary-btn{border:1px solid var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-foreground)}.pm-project-dialog__actions .pm-primary-btn:hover{background:var(--btn-primary-hover-bg)}@media (max-width:680px){.pm-project-dialog-backdrop{align-items:end;padding:0}.pm-project-dialog{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.pm-project-dialog__row--address-date,.pm-project-dialog__row--paired{grid-template-columns:1fr}}@media (max-width:860px){.pm-toolbar .pm-project-menu__trigger{width:32px;padding:0}}.pm-panel-section{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pm-panel-section+.pm-panel-section{padding-top:14px;border-top:1px solid var(--border)}.pm-section-title{display:flex;align-items:center;gap:8px;color:var(--foreground)}.pm-section-title--with-action{justify-content:space-between}.pm-section-title--with-action>span{display:inline-flex;align-items:center;gap:8px}.pm-section-title svg{color:var(--accent)}.pm-section-title h2{font-size:.86rem}.pm-field{display:flex;flex-direction:column;gap:5px}.pm-field span{color:var(--foreground-muted);font-size:.7rem}.pm-field input,.pm-field select,.pm-vertex-row input{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--foreground);outline:none}.pm-field select,.pm-point-table select,.pm-rebar-params select{color-scheme:light}body[data-jscad-theme=dark] .pm-field select,body[data-jscad-theme=dark] .pm-point-table select,body[data-jscad-theme=dark] .pm-rebar-params select{color-scheme:dark}.pm-field select option,.pm-point-table select option,.pm-rebar-params select option{background:var(--background);color:var(--foreground)}body[data-jscad-theme=dark] .pm-field select option,body[data-jscad-theme=dark] .pm-point-table select option,body[data-jscad-theme=dark] .pm-rebar-params select option{background:#111317;color:#f7f8f8}.pm-field input,.pm-field select{width:100%;padding:7px 8px;font-size:.78rem}.pm-field input:focus,.pm-field select:focus,.pm-vertex-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ui-focus-ring)}.pm-metrics{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding-top:2px;color:var(--foreground-muted);font-size:.76rem}.pm-metrics strong{color:var(--foreground);font-weight:600}.pm-vertex-section{display:flex;min-height:0;flex:1 1;flex-direction:column;overflow:auto}.pm-boundary-switch{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--toggle-bg)}.pm-boundary-switch button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--foreground-secondary);cursor:pointer;font-size:.68rem;font-weight:600;white-space:nowrap;transition:background-color var(--ui-transition),color var(--ui-transition)}.pm-boundary-switch button:first-child{flex:1.1 1}.pm-boundary-switch button:not(:first-child){flex:1 1}.pm-boundary-switch button:hover{background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-boundary-switch button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-foreground)}.pm-boundary-switch button.is-active.is-preview{background:var(--accent-muted);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.pm-boundary-switch button svg{color:currentColor;flex-shrink:0}.pm-preview-hint{margin:0;color:var(--accent);font-size:.7rem;line-height:1.35}.pm-ring-switch{display:flex;flex-wrap:wrap;gap:4px}.pm-ring-switch button{min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:5px;background:var(--btn-secondary-bg);color:var(--foreground-secondary);cursor:pointer;font-size:.7rem;font-weight:600}.pm-ring-switch button:hover{background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-ring-switch button.is-active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.pm-ring-nav{display:flex;gap:6px;margin-bottom:2px}.pm-ring-nav,.pm-ring-nav__group{flex-wrap:wrap;align-items:center}.pm-ring-nav__group{display:inline-flex;gap:2px;max-width:100%;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--toggle-bg)}.pm-ring-nav__group.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--toggle-bg))}.pm-ring-nav__btn{min-height:24px;padding:2px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--foreground-secondary);cursor:pointer;font-size:.66rem;font-weight:600;letter-spacing:.01em}.pm-ring-nav__btn--hole{color:var(--foreground-muted);font-weight:500}.pm-ring-nav__btn:hover{background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-ring-nav__btn.is-active{background:var(--btn-secondary-bg);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--btn-secondary-border)}.pm-ring-nav__btn.is-editing{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.pm-point-table-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--foreground);font-size:.68rem;font-weight:600}.pm-point-table-caption span{color:var(--foreground-muted);font-weight:500}.pm-boundary-list-section{display:flex;flex-direction:column;flex:0 1 auto;height:auto;max-height:36%;min-height:0;overflow:hidden}.pm-boundary-list{display:grid;gap:5px;align-content:start;flex:0 1 auto;min-height:0;overflow:auto}.pm-boundary-detail-header{display:flex;align-items:center;gap:6px;min-width:0}.pm-boundary-detail-heading{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.pm-boundary-detail-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground-muted);font-size:.7rem;font-weight:500}.pm-boundary-detail-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px;min-width:0}.pm-section-title .pm-boundary-export-btn{flex:0 0 auto}.pm-boundary-empty{margin:0;padding:12px;border:1px dashed var(--border);border-radius:7px;color:var(--foreground-muted);font-size:.7rem;line-height:1.4;text-align:center}.pm-boundary-list-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}#geometry-workspace .pm-section-title--boolean-actions,.pm-side-panel .pm-section-title--boolean-actions{flex-wrap:wrap}#geometry-workspace .pm-section-title--boolean-actions>.pm-boundary-list-actions,.pm-side-panel .pm-section-title--boolean-actions>.pm-boundary-list-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.pm-section-title--boolean-actions .pm-table-add-btn{min-width:0;padding-inline:6px}.pm-boundary-selection-status{margin:0;color:var(--foreground-muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.pm-side-panel .pm-boundary-selection-status{color:var(--sp-text-3);font-size:var(--sp-fs-2)}.pm-boundary-selection-status.is-active{color:var(--ui-danger-bright);font-weight:700}.pm-side-panel .pm-boundary-selection-status.is-active{color:var(--sp-danger)}.pm-boundary-selection-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.pm-detail-tabs{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--toggle-bg);flex-shrink:0}.pm-analysis-tabs,.pm-geometry-tabs,.pm-page-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--toggle-bg);flex-shrink:0;overflow:hidden}.pm-analysis-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-analysis-tabs:before,.pm-geometry-tabs:before,.pm-page-tabs:before{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:6px;background:var(--btn-primary-bg);box-shadow:0 1px 2px rgba(16,24,40,.08),inset 0 0 0 1px color-mix(in srgb,var(--btn-primary-foreground) 12%,transparent);content:"";transition:transform var(--ui-transition)}.pm-analysis-tabs:before{width:calc((100% - 6px) / 3)}.pm-geometry-tabs:has(button:nth-child(2).is-active):before,.pm-page-tabs:has(button:nth-child(2).is-active):before{transform:translateX(100%)}.pm-analysis-tabs:has(button:nth-child(2).is-active):before{transform:translateX(100%)}.pm-analysis-tabs:has(button:nth-child(3).is-active):before{transform:translateX(200%)}.pm-analysis-tabs button,.pm-geometry-tabs button,.pm-page-tabs button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--foreground-secondary);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:0;transition:color var(--ui-transition)}.pm-analysis-tabs button:hover,.pm-geometry-tabs button:hover,.pm-page-tabs button:hover{color:var(--foreground)}.pm-analysis-tabs button.is-active,.pm-geometry-tabs button.is-active,.pm-page-tabs button.is-active{color:var(--btn-primary-foreground)}.pm-rebar-quick{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.pm-rebar-patterns{display:flex;flex-wrap:wrap;gap:4px}.pm-rebar-patterns button{flex:1 1;min-height:28px;padding:4px 8px;border:1px solid var(--border);border-radius:5px;background:var(--btn-secondary-bg);color:var(--foreground-secondary);cursor:pointer;font-size:.68rem;font-weight:600}.pm-rebar-patterns button:hover{color:var(--foreground);background:var(--btn-secondary-hover-bg)}.pm-rebar-patterns button.is-active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.pm-rebar-params{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pm-rebar-params-full{grid-column:1/-1}.pm-rebar-params select{width:100%;min-height:28px;padding:2px 6px;border:1px solid var(--border);border-radius:5px;background:var(--input-bg);color:var(--foreground)}.pm-rebar-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-rebar-replace{display:inline-flex;align-items:center;gap:6px;min-width:0;cursor:pointer}.pm-rebar-count,.pm-rebar-replace{color:var(--foreground-muted);font-size:.68rem}.pm-rebar-count{font-weight:500}.pm-rebar-empty{padding:12px 6px!important;color:var(--foreground-muted);text-align:center}.pm-rebar-list-section{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;min-height:0}.pm-rebar-table-wrap{flex:0 1 auto;max-height:min(42vh,360px);overflow:auto}.pm-rebar-list-footer{display:flex;justify-content:flex-end;align-items:center;flex:0 0 auto;margin-top:4px}.pm-rebar-remove-all{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:24px;padding:3px 9px;border:1px solid var(--ui-danger-border);border-radius:var(--ui-modal-btn-radius,.375rem);background:var(--btn-secondary-bg);color:var(--ui-danger-bright);font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer}.pm-rebar-remove-all:hover:not(:disabled){color:#fff;background:var(--ui-danger-bright);border-color:var(--ui-danger-bright)}.pm-rebar-remove-all:disabled{cursor:not-allowed;opacity:.42}.pm-rebar-dot{fill:#b45309;stroke:#78350f;stroke-width:1;vector-effect:non-scaling-stroke}.pm-rebar-layer .is-selected .pm-rebar-dot{fill:#ea580c;stroke:#9a3412;stroke-width:1.6}.pm-rebar-label{fill:var(--foreground-secondary);font-size:10px;font-weight:600;pointer-events:none}.pm-detail-tabs button{box-sizing:border-box;min-width:52px;min-height:24px;height:24px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--foreground-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.68rem;font-weight:600;line-height:1.2}.pm-detail-tabs button:hover{background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-detail-tabs button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-foreground)}.pm-boundary-row{display:grid;grid-template-columns:minmax(0,1fr) auto 24px 24px 24px;align-items:center;gap:4px;min-height:34px;padding:3px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--card)}.pm-boundary-apply-btn,.pm-boundary-final-label{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:24px;height:24px;padding:0 7px;border-radius:5px;font-size:.64rem;font-weight:700;line-height:1.2;white-space:nowrap}.pm-boundary-apply-btn{background:var(--btn-primary-bg);color:var(--btn-primary-foreground);cursor:pointer}.pm-boundary-apply-btn:hover{background:var(--btn-primary-hover-bg)}.pm-boundary-final-label{color:var(--geometry-final);background:color-mix(in srgb,var(--geometry-final) 14%,transparent)}.pm-boundary-row.is-selected{border-color:var(--accent-border);background:var(--accent-muted)}.pm-boundary-row.is-active{box-shadow:inset 3px 0 0 var(--accent)}.pm-boundary-row.is-applied{border-color:var(--geometry-final-border);background:var(--geometry-final-muted)}.pm-boundary-row.is-applied.is-active{box-shadow:inset 3px 0 0 var(--geometry-final)}.pm-boundary-export-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:52px;min-height:24px;height:24px;padding:0 9px;border:1px solid var(--btn-secondary-border);border-radius:var(--ui-modal-btn-radius,.375rem);background:var(--btn-secondary-bg);color:var(--foreground-secondary);cursor:pointer;font-family:var(--font-sans);font-size:.68rem;font-weight:600;line-height:1.2;white-space:nowrap}.pm-boundary-export-btn svg{width:13px;height:13px;flex-shrink:0;color:currentColor;stroke:currentColor}.pm-boundary-export-btn:hover{background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-rebar-excel-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:3px 8px;border:1px solid var(--btn-secondary-border);border-radius:6px;background:var(--btn-secondary-bg);color:var(--foreground-secondary);cursor:pointer;font-size:.66rem;font-weight:600}.pm-rebar-excel-actions button:hover{background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-boundary-create-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:2px}.pm-boundary-create-label{margin-right:4px;color:var(--foreground-muted);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pm-side-panel .pm-boundary-create-label{color:var(--sp-text-3);font-size:var(--sp-fs-1);font-weight:600}.pm-boundary-create-actions button:not(.pm-file-btn){display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--btn-secondary-border);border-radius:5px;background:var(--btn-secondary-bg);color:var(--foreground-secondary);cursor:pointer}.pm-boundary-create-actions button:not(.pm-file-btn):hover{border-color:var(--border);background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-boundary-rotation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin-top:8px;min-width:0}.pm-boundary-rotation>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;padding-bottom:6px;color:var(--foreground-muted);font-size:.7rem}.pm-boundary-rotation>span:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground-muted);font-size:.6rem;font-weight:500}.pm-boundary-rotation-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--foreground-muted)}.pm-boundary-rotation-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ui-focus-ring)}.pm-boundary-rotation-input input{min-width:0;width:100%;border:0;background:transparent;color:var(--foreground);font-size:.78rem;outline:0}.pm-boundary-rotation-input em{font-style:normal;color:var(--foreground-muted);font-size:.72rem}.pm-rebar-excel-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.pm-boundary-row-main{display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 6px;min-width:0;border:0;background:transparent;color:var(--foreground);cursor:pointer;text-align:left}.pm-selection-badge{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:transparent;border:1px solid var(--border)}.pm-selection-badge.is-on{border-color:var(--accent);background:var(--accent)}.pm-selection-badge.is-applied{border-color:var(--geometry-final);background:var(--geometry-final)}.pm-boundary-row.is-selected .pm-selection-badge{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.pm-boundary-row.is-applied .pm-selection-badge{background:var(--geometry-final);border-color:var(--geometry-final)}.pm-boundary-row-meta,.pm-boundary-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-boundary-row-name{font-family:var(--font-sans);font-size:.74rem;font-weight:500}.pm-boundary-row-meta{color:var(--foreground-muted);font-family:var(--font-sans);font-size:.66rem}.pm-warning-text{margin:0;color:var(--ui-danger-bright);font-size:.68rem;line-height:1.35}.pm-shape-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.pm-table-toolbar-label{color:var(--foreground-muted);font-size:.7rem;font-weight:600}.pm-point-table-wrap{min-height:0;flex:1 1;overflow:auto;border:0;border-radius:0;background:transparent}.pm-point-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.72rem;color:var(--foreground-secondary)}.pm-point-table th{position:sticky;top:0;z-index:1;height:26px;padding:0 4px;border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground-muted);font-weight:600;text-align:left}.pm-point-table td:first-child,.pm-point-table th:first-child{width:36px;text-align:center}.pm-point-table td:last-child,.pm-point-table th:last-child{width:30px;text-align:center}.pm-point-table th:last-child{padding:0}.pm-table-add-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 auto;padding:0;border:1px solid transparent;border-radius:5px;background:var(--btn-primary-bg);color:var(--btn-primary-foreground);cursor:pointer;line-height:1}.pm-table-add-icon-btn svg{color:currentColor;stroke:currentColor}.pm-table-add-icon-btn:hover{background:var(--btn-primary-hover-bg);color:var(--btn-primary-foreground)}.pm-table-add-icon-btn:disabled{cursor:not-allowed;opacity:.42}.pm-table-add-icon-btn:disabled:hover{background:var(--btn-primary-bg);color:var(--btn-primary-foreground)}.pm-point-table td{height:30px;padding:2px;border-bottom:1px solid var(--border-subtle)}.pm-point-table tr:last-child td{border-bottom:0}.pm-point-table tr.is-selected td{background:var(--accent-muted)}.pm-point-table input{padding:2px 4px;font-size:.72rem}.pm-point-table input,.pm-point-table select{width:100%;height:23px;min-width:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--foreground);outline:none}.pm-point-table select{padding:1px 4px;font-size:.68rem}.pm-point-table input:focus,.pm-point-table select:focus,.pm-point-table tr.is-selected input,.pm-point-table tr.is-selected select{border-color:var(--accent-border);background:var(--card)}.pm-material-list{display:grid;gap:0;border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden}.pm-material-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px;min-height:30px;padding:3px 6px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--foreground)}.pm-material-row:last-child{border-bottom:0}.pm-material-row:hover{background:var(--surface)}.pm-material-row.is-active{background:color-mix(in srgb,var(--accent-muted) 42%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.pm-material-row-main{min-width:0;border:0;color:var(--foreground);font-size:.74rem;font-weight:600;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pm-material-remove,.pm-material-row-main{height:22px;padding:0;background:transparent;cursor:pointer}.pm-material-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;border-radius:5px;color:var(--ui-danger-bright)}.pm-material-remove:hover:not(:disabled){background:var(--ui-danger-bright);color:#fff}.pm-material-remove:disabled{cursor:not-allowed;opacity:.35}.pm-material-row small,.pm-material-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-material-row span{font-size:.74rem;font-weight:600}.pm-material-row small{color:var(--foreground-muted);font-size:.65rem;font-weight:500}.pm-material-editor,.pm-material-form{display:grid;gap:8px;padding-top:2px}.pm-material-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-material-row-2,.pm-material-row-3{display:grid;gap:8px;min-width:0}.pm-material-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-material-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-material-factor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:3px}.pm-material-factor-heading>div{display:grid;gap:1px}.pm-material-factor-heading strong{color:var(--foreground-secondary);font-size:.69rem}.pm-material-factor-heading small{color:var(--foreground-muted);font-size:.59rem;line-height:1.3}.pm-design-info-toggle,.pm-material-info-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-subtle);border-radius:6px;background:color-mix(in srgb,var(--accent) 4%,var(--card));color:var(--foreground-muted);cursor:pointer;font-size:.62rem;font-weight:650}.pm-material-info-button{min-height:27px;padding:0 8px}.pm-design-info-toggle:hover,.pm-material-info-button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.pm-design-info-toggle svg:last-child,.pm-material-info-button svg:last-child{transition:transform var(--ui-transition)}.pm-design-info-toggle svg.is-open,.pm-material-info-button svg.is-open{transform:rotate(180deg)}.pm-material-factor-info{display:grid;gap:7px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));border-radius:7px;background:color-mix(in srgb,var(--accent) 3%,var(--card));color:var(--foreground-muted);font-size:.62rem;line-height:1.45}.pm-material-factor-info p,.pm-material-factor-info ul{margin:0}.pm-material-factor-equation{color:var(--foreground-secondary);font-family:var(--font-mono,monospace);font-weight:650}.pm-material-factor-info ul{display:grid;gap:5px;padding:0;list-style:none}.pm-material-factor-info li{display:grid;grid-template-columns:74px minmax(0,1fr);gap:1px 7px}.pm-material-factor-info li strong{color:var(--foreground-secondary)}.pm-material-factor-info li small{grid-column:2}.pm-material-factor-warning{padding-left:7px;border-left:2px solid #d97706}.pm-material-factor-references{display:flex;flex-wrap:wrap;gap:4px 8px}.pm-design-method-info a,.pm-material-factor-references a{display:inline-flex;align-items:center;gap:3px;color:var(--accent);text-decoration:none}.pm-material-blocked{margin:2px 0 0;padding:8px 10px;border:1px solid #f0a5a5;border-left-width:3px;border-radius:4px;background:#fdf1f1;color:#8a1c1c;font-size:11px;line-height:1.45}.pm-material-blocked strong{display:block;margin-bottom:2px}[data-jscad-theme=dark] .pm-material-blocked{border-color:#7f3535;background:#2a1717;color:#f2b8b8}.pm-material-stress-box{display:grid;gap:8px;min-width:0;margin-top:2px;padding:9px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card) 94%,var(--background-muted))}.pm-material-stress-title{color:var(--foreground);font-size:.74rem;font-weight:700}.pm-material-editor-title,.pm-material-field-full{grid-column:1/-1}.pm-material-editor-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--foreground);font-size:.74rem}.pm-material-editor-title span{color:var(--foreground-muted);font-size:.66rem;font-weight:600}.pm-material-toggle{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--foreground-muted);cursor:pointer;font-size:.7rem;line-height:1.3}.pm-material-toggle input{flex:0 0 auto}.pm-material-curve{display:grid;gap:7px;padding-top:4px}.pm-material-curve svg{display:block;width:100%;height:auto}.pm-material-curve line{stroke:var(--border);stroke-width:1.2}.pm-material-curve-axis-mid{stroke-dasharray:4 4;opacity:.55}.pm-material-curve path{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.pm-material-curve text{fill:var(--foreground-muted);font-size:9px;font-weight:600}.pm-material-curve p{margin:0;color:var(--foreground-muted);font-size:.68rem;line-height:1.35}.pm-user-curve-editor{display:grid;gap:6px;min-width:0;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--card);overflow:hidden}.pm-user-curve-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.7rem}.pm-user-curve-table th{height:24px;padding:0 4px;border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground-muted);font-weight:600;text-align:left}.pm-user-curve-table td:first-child,.pm-user-curve-table td:last-child,.pm-user-curve-table th:first-child,.pm-user-curve-table th:last-child{width:30px;text-align:center}.pm-user-curve-table th:last-child{padding:0}.pm-user-curve-table td{height:29px;padding:2px;border-bottom:1px solid var(--border-subtle)}.pm-user-curve-table tr:last-child td{border-bottom:0}.pm-user-curve-table input{width:100%;height:23px;min-width:0;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--foreground);font-size:.7rem;outline:none}.pm-user-curve-table input:focus{border-color:var(--accent-border);background:var(--card)}.pm-table-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--foreground-secondary);cursor:pointer}.pm-section-title h3{margin:0;color:var(--foreground);font-size:.76rem;font-weight:650}.pm-field-note,.pm-section-title p{margin:2px 0 0;color:var(--foreground-muted);font-size:.66rem;line-height:1.35}.pm-inline-actions{display:inline-flex;gap:2px}.pm-inline-actions button{display:inline-grid;width:22px;height:22px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--foreground-secondary);cursor:pointer}.pm-chip-list button:hover,.pm-inline-actions button:hover{background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-inline-actions button:disabled{opacity:.3;cursor:default}.pm-chip-list{display:flex;flex-wrap:wrap;gap:4px}.pm-chip-list button,.pm-secondary-btn{border:1px solid var(--btn-secondary-border);border-radius:6px;background:var(--btn-secondary-bg);color:var(--foreground-secondary);cursor:pointer;font-size:.66rem}.pm-chip-list button{padding:3px 6px}.pm-secondary-btn{min-height:28px;padding:0 9px}.pm-point-index{width:24px;height:22px;color:var(--foreground-muted);font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-point-index,.pm-table-add-btn{display:inline-flex;align-items:center;justify-content:center}.pm-table-add-btn{box-sizing:border-box;gap:5px;min-height:24px;height:24px;padding:0 9px;border:none;border-radius:var(--ui-modal-btn-radius,.375rem);background:var(--btn-primary-bg);color:var(--btn-primary-foreground);font-size:.72rem;font-weight:600;letter-spacing:0;line-height:1.2;cursor:pointer;box-shadow:none;opacity:1}.pm-table-add-btn svg,.pm-table-icon-btn svg{color:currentColor;stroke:currentColor}.pm-table-add-btn:hover{background:var(--btn-primary-hover-bg)}.pm-table-add-btn:disabled{cursor:not-allowed;opacity:.42}.pm-table-add-btn:disabled:hover{background:var(--btn-primary-bg)}.pm-point-table.is-preview input{color:var(--foreground-muted);cursor:default}.pm-table-icon-btn{width:22px;height:22px;margin:0 auto;padding:0;border:1px solid transparent;border-radius:5px;line-height:1}.pm-table-icon-btn--danger{color:var(--ui-danger-bright)}.pm-table-icon-btn--danger:hover{color:#fff;background:var(--ui-danger-bright);border-color:var(--ui-danger-bright)}.pm-table-icon-btn:disabled{cursor:not-allowed;opacity:.35}.pm-table-icon-btn:disabled:hover{color:var(--ui-danger-bright);background:transparent;border-color:transparent}.pm-panel-actions{display:flex;justify-content:flex-end}.pm-panel-footer{display:grid;gap:6px;flex:0 0 auto;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);background:var(--card)}.pm-apply-status{margin:0;color:var(--foreground-muted);font-size:.68rem;font-weight:500;line-height:1.35}.pm-primary-action,.pm-secondary-action{width:100%;min-height:34px;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600}.pm-primary-action{border:none;background:var(--btn-primary-bg);color:var(--btn-primary-foreground)}.pm-secondary-action{border:1px solid var(--border)}.pm-primary-action:hover{background:var(--btn-primary-hover-bg)}.pm-primary-action:disabled{cursor:not-allowed;opacity:.42}.pm-primary-action:disabled:hover{background:var(--btn-primary-bg)}.pm-secondary-action{width:100%;min-height:32px;border:1px solid var(--btn-secondary-border);border-radius:6px;background:var(--btn-secondary-bg);color:var(--foreground);cursor:pointer;font-size:.76rem;font-weight:600}.pm-secondary-action:hover{background:var(--btn-secondary-hover-bg)}.pm-analysis-fixed-point td{background:color-mix(in srgb,var(--foreground) 2%,var(--card))}.pm-analysis-fixed-label,.pm-analysis-fixed-value{display:block;padding:0 7px;color:var(--foreground-muted);font-size:.68rem;font-weight:650}.pm-analysis-fixed-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-drawing-stage{position:relative;min-width:0;min-height:0;width:100%;height:100%;max-height:100%;padding:0;overflow:hidden}.pm-canvas-toolbox{top:12px;left:12px;display:inline-flex;padding:4px}.pm-boundary-hud,.pm-canvas-toolbox{position:absolute;z-index:5;gap:4px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 10px 24px -18px rgba(15,23,42,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pm-boundary-hud{right:12px;bottom:12px;display:grid;min-width:148px;padding:8px 10px;pointer-events:none}.pm-boundary-hud-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;color:var(--foreground-muted);font-size:.7rem}.pm-boundary-hud-row strong{color:var(--foreground);font-size:.74rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-canvas-toolbox button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--foreground-secondary);cursor:pointer}.pm-canvas-toolbox button:hover{background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-canvas-toolbox button.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-foreground)}.pm-cad-surface{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;min-height:0;border:1px solid var(--accent-border);border-radius:8px;background:var(--mockup-inner);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent) inset,0 18px 42px -28px rgba(15,23,42,.55),0 8px 18px -14px rgba(15,23,42,.35);touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}body[data-jscad-theme=dark] .pm-cad-surface{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent) inset,0 22px 54px -28px rgba(0,0,0,.9),0 8px 22px -18px rgba(56,189,248,.45)}.pm-canvas-bg{fill:var(--mockup-inner)}.pm-grid line{stroke:var(
    --drawing-grid-minor,color-mix(in srgb,var(--border-subtle) 78%,var(--foreground-muted))
  );stroke-width:1;vector-effect:non-scaling-stroke}.pm-grid line.is-major{stroke:var(
    --drawing-grid-major,color-mix(in srgb,var(--border) 58%,var(--foreground-muted))
  )}.pm-section-fill{fill:var(--accent-muted);pointer-events:none}.pm-section-outline{fill:none;stroke:var(--accent);stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-width:2;pointer-events:none}.pm-section-outline,.pm-workspace-boundary{filter:none;mix-blend-mode:normal;opacity:1;vector-effect:non-scaling-stroke}.pm-workspace-boundary{fill:color-mix(in srgb,var(--accent) 7%,transparent);fill-rule:evenodd;stroke:color-mix(in srgb,var(--foreground-muted) 72%,transparent);stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-width:2;cursor:grab}.pm-workspace-boundary:active{cursor:grabbing}.pm-workspace-boundary:hover{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--foreground-secondary)}.pm-workspace-boundary.is-selected{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:2}.pm-workspace-boundary.is-active{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:2}.pm-workspace-boundary.is-locked{stroke-dasharray:7 5;cursor:default}.pm-workspace-boundary.is-applied{fill:var(--geometry-final-muted);stroke:var(--geometry-final);stroke-width:2;stroke-dasharray:none;cursor:default}.pm-workspace-boundary.is-applied.is-active,.pm-workspace-boundary.is-applied.is-selected{fill:color-mix(in srgb,var(--geometry-final) 26%,transparent);stroke:var(--geometry-final);stroke-width:2}.pm-workspace-boundary.is-applied:hover{fill:color-mix(in srgb,var(--geometry-final) 22%,transparent);stroke:var(--geometry-final)}.pm-applied-section{fill:var(--geometry-final-muted);fill-rule:evenodd;stroke:var(--geometry-final);stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-width:2;stroke-dasharray:5 4}.pm-applied-section,.pm-drawing-preview{filter:none;mix-blend-mode:normal;opacity:1;pointer-events:none;vector-effect:non-scaling-stroke}.pm-drawing-preview{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-dasharray:8 5;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-width:2}.pm-snap-cursor{pointer-events:none}.pm-cad-surface text{filter:none;paint-order:normal;stroke:none;text-shadow:none}.pm-snap-cursor circle,.pm-snap-cursor line{fill:var(--background);stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke}.pm-snap-cursor text{fill:var(--accent);font-size:11px;font-weight:700}.pm-cad-surface.is-preview .pm-section-outline{stroke-dasharray:7 5}.pm-cad-surface.is-preview .pm-section-fill{fill:color-mix(in srgb,var(--accent) 5%,transparent)}.pm-handles.is-preview circle{cursor:default}.pm-dimensions line{stroke:var(--foreground-muted);stroke-opacity:.62;stroke-width:1;vector-effect:non-scaling-stroke}.pm-centroid text,.pm-dimensions text{fill:var(--foreground-secondary);font-size:11px;pointer-events:none}.pm-point-label{fill:#dc2626;font-size:10px;font-weight:700;pointer-events:none}.pm-handles circle{fill:#dc2626;stroke:none;stroke-width:0;cursor:grab;vector-effect:non-scaling-stroke}.pm-placeholder-panel{display:grid;min-height:120px;place-items:center;border:1px dashed var(--border);border-radius:7px;color:var(--foreground-muted);font-size:.78rem;text-align:center}.pm-loadcase-table-region{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-loadcase-update-slot{display:flex;flex:0 0 16px;align-items:center;width:100%;min-width:0;height:16px;padding:0 2px;pointer-events:none}.pm-loadcase-update-status{display:inline-flex;max-width:100%;align-items:center;gap:6px;overflow:hidden;color:var(--foreground-muted);font-size:.67rem;line-height:1;opacity:0;visibility:hidden;transform:translateY(-1px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.pm-loadcase-update-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-loadcase-update-slot.is-active .pm-loadcase-update-status{opacity:1;visibility:visible;transform:translateY(0);transition-delay:80ms,80ms,80ms}.pm-loadcase-table-wrap{min-height:0;max-height:min(58vh,560px);overflow:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--foreground) 9%,var(--border));border-radius:8px;background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent)}.pm-loadcase-header-actions{display:inline-flex;align-items:center;gap:4px}.pm-loadcase-header-actions .pm-file-btn,.pm-loadcase-header-actions .pm-table-add-btn{padding-inline:7px}.pm-loadcase-header-actions .pm-loadcase-file-btn{display:inline-flex;width:26px;min-width:26px;height:24px;align-items:center;justify-content:center;padding:0;border:1px solid var(--btn-secondary-border);border-radius:6px;background:var(--btn-secondary-bg);color:var(--foreground-secondary);cursor:pointer}.pm-loadcase-header-actions .pm-loadcase-file-btn:hover{border-color:color-mix(in srgb,var(--foreground) 14%,var(--border));background:var(--btn-secondary-hover-bg);color:var(--foreground)}.pm-loadcase-units{display:flex;min-height:14px;align-items:center;justify-content:flex-end;padding:0 3px;color:var(--foreground-muted);font-size:.59rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:550;letter-spacing:.015em;line-height:1}.pm-loadcase-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--foreground-secondary);font-size:.7rem}.pm-loadcase-table col.pm-col-name{width:27%}.pm-loadcase-table col.pm-col-load{width:16.25%}.pm-loadcase-table col.pm-col-ur{width:11%}.pm-loadcase-table col.pm-col-detail{width:6.5%}.pm-loadcase-table col.pm-col-action{width:6.75%}.pm-loadcase-table th{position:sticky;top:0;z-index:2;height:31px;padding:0 4px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 9%,var(--border));background:color-mix(in srgb,var(--background-muted) 72%,var(--card));color:var(--foreground-muted);font-family:var(--font-sans);font-size:.62rem;font-weight:650;letter-spacing:.015em;text-align:left;text-transform:none;line-height:1.1;box-shadow:0 1px 0 color-mix(in srgb,var(--foreground) 2%,transparent)}.pm-loadcase-table td.pm-col-action,.pm-loadcase-table td.pm-col-detail,.pm-loadcase-table td.pm-col-ur,.pm-loadcase-table th.pm-col-action,.pm-loadcase-table th.pm-col-detail,.pm-loadcase-table th.pm-col-ur{padding:2px 0;text-align:center}.pm-loadcase-table th:nth-child(n+3):nth-child(-n+5){padding-right:7px;text-align:right}.pm-loadcase-table td{height:34px;padding:3px 4px;border-bottom:1px solid var(--border-subtle);background:transparent;transition:background-color .12s ease}.pm-loadcase-table tbody tr:last-child td{border-bottom:0}.pm-loadcase-table tbody tr{cursor:pointer}.pm-loadcase-table tbody tr:hover td{background:color-mix(in srgb,var(--foreground) 3%,var(--card))}.pm-loadcase-table tbody tr.is-selected:hover td,.pm-loadcase-table tr.is-selected td{background:color-mix(in srgb,var(--accent) 9%,var(--card))}.pm-loadcase-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pm-loadcase-table input{width:100%;height:26px;min-width:0;padding:2px 3px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--foreground);font-family:var(--font-sans);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;outline:none;cursor:text;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.pm-loadcase-table td:first-child input{padding-left:5px;font-weight:560;text-align:left}.pm-loadcase-table tr.is-selected input{color:var(--foreground)}.pm-loadcase-table input:hover{border-color:color-mix(in srgb,var(--foreground) 10%,transparent);background:color-mix(in srgb,var(--card) 82%,transparent)}.pm-loadcase-table input:focus{border-color:var(--accent-border);background:var(--input-bg);box-shadow:0 0 0 2px var(--ui-focus-ring)}.pm-loadcase-actions{display:flex;align-items:center;justify-content:center}.pm-loadcase-table .pm-table-icon-btn{width:20px;height:20px;border-radius:5px;opacity:.48;transition:opacity .12s ease,color .12s ease,border-color .12s ease,background-color .12s ease}.pm-loadcase-table tbody tr.is-selected .pm-table-icon-btn,.pm-loadcase-table tbody tr:focus-within .pm-table-icon-btn,.pm-loadcase-table tbody tr:hover .pm-table-icon-btn{opacity:1}.pm-loadcase-table td.pm-col-detail .pm-table-icon-btn:hover{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.pm-loadcase-ur{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;width:calc(100% - 2px);min-height:25px;padding:3px 2px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:6px;background:color-mix(in srgb,currentColor 6%,transparent);color:var(--foreground-muted);font-size:.64rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;-webkit-user-select:none;user-select:none;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.pm-loadcase-ur small{font-size:.47rem;font-weight:750;letter-spacing:.055em;line-height:1}.pm-loadcase-ur.is-pending{opacity:.55}.pm-loadcase-ur.is-pass{color:#15803d}.pm-loadcase-ur.is-fail{color:#b91c1c}.pm-loadcase-ur.is-indeterminate{color:#a16207}body[data-jscad-theme=dark] .pm-loadcase-ur.is-pass{color:#4ade80}body[data-jscad-theme=dark] .pm-loadcase-ur.is-fail{color:#f87171}body[data-jscad-theme=dark] .pm-loadcase-ur.is-indeterminate{color:#facc15}.pm-result-status-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;color:var(--foreground-muted);font-size:.72rem}.pm-result-status-list strong{color:var(--foreground);font-weight:600}.pm-result-status-card{display:grid;gap:10px;width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pm-result-status-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.pm-result-status-card.is-selected{border-color:var(--accent-border);background:color-mix(in srgb,var(--accent-muted) 70%,var(--card))}.pm-result-status-hint{color:var(--foreground-muted);font-size:.66rem;font-weight:600}.pm-design-panel{gap:12px}.pm-design-field{display:grid;gap:5px}.pm-design-field>span:first-child{color:var(--foreground-muted);font-size:.67rem;font-weight:650}.pm-design-select-wrap{position:relative;display:block}.pm-design-select-wrap select{width:100%;height:34px;padding:0 34px 0 10px;border:1px solid var(--btn-secondary-border);border-radius:6px;appearance:none;background:var(--input-bg);color:var(--foreground);color-scheme:light;cursor:pointer;font-size:.68rem;font-weight:550;line-height:1.2;outline:none;transition:border-color var(--ui-transition),box-shadow var(--ui-transition),background var(--ui-transition)}.pm-design-select-wrap option{font-size:.68rem}body[data-jscad-theme=dark] .pm-design-select-wrap select{color-scheme:dark}.pm-design-select-wrap select:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--btn-secondary-border));background:var(--btn-secondary-hover-bg)}.pm-design-select-wrap select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ui-focus-ring)}.pm-design-select-wrap svg{position:absolute;top:50%;right:10px;color:var(--foreground-muted);pointer-events:none;transform:translateY(-50%)}.pm-design-select-wrap select:focus-visible+svg{color:var(--accent)}.pm-design-basis-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border-subtle);border-radius:6px;background:color-mix(in srgb,var(--foreground) 2.5%,var(--card));color:var(--foreground-muted);font-size:.66rem;line-height:1.35}.pm-design-basis-identity strong{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--accent-muted);color:var(--accent);font-size:.6rem;text-transform:uppercase}.pm-design-basis-identity strong.is-draft{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309}.pm-design-info-toggle{width:100%;min-height:31px;padding:0 9px}.pm-design-info-toggle svg:last-child{margin-left:auto}.pm-design-method-info{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));border-radius:7px;background:color-mix(in srgb,var(--accent) 3%,var(--card));color:var(--foreground-muted);font-size:.62rem;line-height:1.45}.pm-design-method-info>strong{color:var(--foreground-secondary);font-size:.69rem}.pm-design-method-info dl,.pm-design-method-info p,.pm-design-method-info ul{margin:0}.pm-design-method-info dl{display:grid;gap:5px}.pm-design-method-info dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px}.pm-design-method-info dt{color:var(--foreground-secondary);font-weight:700}.pm-design-method-info dd{margin:0}.pm-design-method-info ul{display:grid;gap:5px;padding:7px 0 0;border-top:1px solid var(--border-subtle);list-style:none}.pm-design-method-info li{display:grid;gap:1px}body[data-jscad-theme=dark] .pm-design-basis-identity strong.is-draft{color:#fbbf24}.pm-design-group{display:grid;gap:9px;padding:10px;border:1px solid var(--border-subtle);border-radius:7px;background:color-mix(in srgb,var(--foreground) 1.8%,var(--card))}.pm-design-group-title{display:grid;gap:2px}.pm-design-group-title strong{color:var(--foreground-secondary);font-size:.69rem;font-weight:700}.pm-design-group-title span{line-height:1.35}.pm-design-group-title span,.pm-design-help{color:var(--foreground-muted);font-size:.61rem}.pm-design-help{margin:-2px 0 0;line-height:1.45}.pm-design-definitions{display:grid;gap:5px;margin:0;padding-top:7px;border-top:1px solid var(--border-subtle)}.pm-design-definitions div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:6px}.pm-design-definitions dt{color:var(--foreground-secondary);font-size:.62rem;font-weight:750}.pm-design-definitions dd{margin:0;color:var(--foreground-muted);font-size:.6rem;line-height:1.35}.pm-design-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pm-design-factor{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:6px;color:var(--foreground-muted);font-size:.66rem;font-weight:650}.pm-design-factor input,.pm-design-override textarea{width:100%;border:1px solid var(--border);border-radius:5px;background:var(--input-bg);color:var(--foreground)}.pm-design-override small{color:var(--foreground-muted);font-size:.59rem;font-weight:500;line-height:1.4}.pm-design-factor input{min-width:0;height:28px;padding:0 6px;text-align:right;outline:none;transition:border-color var(--ui-transition),box-shadow var(--ui-transition),background var(--ui-transition)}.pm-design-factor input:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.pm-design-factor input:focus-visible,.pm-design-override textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ui-focus-ring)}.pm-design-cap-check{width:100%;min-height:30px;justify-content:flex-start}.pm-design-override{display:grid;gap:5px;color:var(--foreground-muted);font-size:.66rem;font-weight:650}.pm-design-override textarea{min-height:46px;padding:6px;resize:vertical;font:inherit}.pm-design-basis-error{margin:0;color:var(--danger);font-size:.64rem;line-height:1.35}.pm-design-auto-save{margin:0;color:var(--foreground-muted);font-size:.61rem;line-height:1.35}.pm-results-stage{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;overflow:hidden}.pm-results-stage--charts-only{min-height:0}.pm-analysis-mesh-stage{width:100%;height:100%;min-height:0}.pm-analysis-mesh-card{width:100%;height:100%;padding:12px;border-radius:8px}.pm-analysis-mesh-card .pm-results-plot-title{min-height:34px;padding:0 2px 8px}.pm-analysis-mesh-loading{display:inline-flex;align-items:center;gap:8px}.pm-mesh-export-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--btn-secondary-bg);color:var(--foreground-muted);font-size:.64rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color var(--ui-transition),background var(--ui-transition),color var(--ui-transition)}.pm-mesh-export-button:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.pm-mesh-export-button:disabled{cursor:not-allowed;opacity:.48}.pm-equivalent-block-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.pm-equivalent-block-controls>label:not(.pm-field-check){display:grid;grid-template-columns:auto minmax(48px,78px) 34px;align-items:center;gap:5px;color:var(--foreground-muted);font-size:.63rem;font-weight:700;white-space:nowrap}.pm-equivalent-block-controls input[type=range]{width:100%;accent-color:var(--accent)}.pm-equivalent-block-controls strong{color:var(--foreground);font-size:.64rem;text-align:right}.pm-equivalent-block-preview{display:grid;place-items:center;background:linear-gradient(color-mix(in srgb,var(--foreground) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--foreground) 3%,transparent) 1px,transparent 1px);background-size:28px 28px}.pm-equivalent-block-preview svg{display:block;width:100%;height:100%;min-height:0}.pm-equivalent-section-fill{fill:color-mix(in srgb,var(--accent) 12%,var(--card))}.pm-equivalent-block-fill{fill:color-mix(in srgb,#f97316 42%,var(--card))}.pm-equivalent-section-outline{fill:none;stroke:var(--foreground);stroke-width:2.2;vector-effect:non-scaling-stroke}.pm-equivalent-block-boundary{stroke:#ea580c;stroke-width:3;stroke-dasharray:10 7;vector-effect:non-scaling-stroke}.pm-equivalent-na-line{stroke:#be123c;stroke-width:3;stroke-dasharray:13 8;vector-effect:non-scaling-stroke}.pm-equivalent-rebar{fill:#334155;stroke:var(--card);stroke-width:2;vector-effect:non-scaling-stroke}.pm-equivalent-normal-arrow{stroke:#2563eb;stroke-width:3;vector-effect:non-scaling-stroke}.pm-equivalent-block-arrow-head{fill:#2563eb}.pm-equivalent-origin{fill:var(--foreground);stroke:var(--card);stroke-width:2}.pm-equivalent-block-label,.pm-equivalent-na-label,.pm-equivalent-normal-label,.pm-equivalent-stress-label{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;font-weight:700;text-anchor:end;paint-order:stroke;stroke:var(--card);stroke-width:5px;stroke-linejoin:round}.pm-equivalent-na-label{fill:#be123c}.pm-equivalent-block-label,.pm-equivalent-stress-label{fill:#ea580c}.pm-equivalent-stress-label{text-anchor:middle}.pm-equivalent-normal-label{fill:#2563eb;text-anchor:start}@media (max-width:900px){.pm-equivalent-block-controls>label:not(.pm-field-check){grid-template-columns:auto 52px 30px}}.pm-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:36px;padding:0 2px}.pm-results-toolbar-meta{display:grid;gap:2px;min-width:0}.pm-results-toolbar-meta strong{color:var(--foreground);font-size:.8rem;font-weight:700}.pm-results-toolbar-meta span{color:var(--foreground-muted);font-size:.68rem}.pm-results-toolbar-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pm-results-export{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.pm-export-button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--foreground);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pm-export-button:hover:not(:disabled){background:var(--surface-strong,rgba(37,99,235,.08));border-color:#2563eb;color:#1d4ed8}.pm-export-button:disabled{opacity:.55;cursor:not-allowed}.pm-export-message{color:var(--foreground-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-export-message.is-error{color:#b91c1c}.pm-spin{animation:pm-spin .9s linear infinite}@keyframes pm-spin{to{transform:rotate(1turn)}}.pm-chart-restore-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto;padding:2px 0}.pm-chart-data-section{display:flex;flex-direction:column;gap:8px;min-height:0}.pm-chart-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-chart-data-toolbar .pm-chart-visibility-title{margin:0}.pm-chart-data-export{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--foreground-muted);font-size:.68rem;font-weight:650;cursor:pointer}.pm-chart-data-export:hover:not(:disabled){border-color:color-mix(in srgb,var(--foreground) 28%,var(--border));color:var(--foreground)}.pm-chart-data-export:disabled{opacity:.55;cursor:default}.pm-chart-data-controls{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.pm-chart-data-table-wrap{max-height:min(42vh,360px);overflow:auto;border:1px solid var(--border);border-radius:4px;background:color-mix(in srgb,var(--foreground) 1.5%,var(--card))}.pm-chart-data-table{font-size:.66rem}.pm-chart-data-table td,.pm-chart-data-table th{padding:3px 5px;vertical-align:top}.pm-chart-data-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.pm-chart-data-table td:nth-child(n+3){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-chart-data-inspect-hint{margin:-2px 0 0;color:var(--foreground-muted);font-size:.64rem;line-height:1.35}.pm-chart-data-table tbody tr[tabindex="0"]{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.pm-chart-data-table tbody tr[tabindex="0"].is-selected,.pm-chart-data-table tbody tr[tabindex="0"]:hover{background:color-mix(in srgb,var(--btn-primary-bg) 12%,var(--card))}.pm-chart-data-table tbody tr[tabindex="0"]:focus-visible{outline:2px solid var(--btn-primary-bg);outline-offset:-2px}.pm-calculation-dialog-backdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#07101c 76%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pm-calculation-dialog{--pm-calc-formula-font:var(--font-sans);display:flex;width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 36px);flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 20%,var(--border));border-radius:10px;background:var(--background);color:var(--foreground);box-shadow:0 24px 72px rgb(0 0 0/42%)}.pm-calculation-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;flex:0 0 auto;align-items:flex-start;column-gap:18px;row-gap:6px;padding:15px 18px 13px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--foreground) 2%,var(--card))}.pm-calculation-dialog__heading{min-width:0}.pm-calculation-dialog__header h2{margin:0;line-height:1.25}.pm-calculation-dialog__selectors{display:grid;grid-column:1/-1;grid-template-columns:112px 112px minmax(220px,1fr) auto;align-items:end;gap:7px;margin-top:-2px}.pm-calculation-dialog__selectors--loadcase{grid-template-columns:minmax(0,1fr) auto}.pm-calculation-dialog__selector{display:grid;min-width:0;gap:3px}.pm-calculation-dialog__selector>span{color:var(--foreground-muted);font-size:.62rem;font-weight:650}.pm-calculation-dialog__selector select{width:100%;height:31px;min-width:0;padding:0 27px 0 8px;border:1px solid var(--border);border-radius:5px;background:var(--card);color:var(--foreground);font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.pm-calculation-dialog__selector select:hover{border-color:color-mix(in srgb,var(--foreground) 28%,var(--border))}.pm-calculation-dialog__selector select:focus-visible{border-color:var(--btn-primary-bg);outline:2px solid color-mix(in srgb,var(--btn-primary-bg) 22%,transparent);outline-offset:1px}.pm-calc-kicker{color:var(--btn-primary-bg);font-size:.62rem;font-weight:800;letter-spacing:.085em}.pm-calc-excel-button--report,.pm-calc-pdf-button{justify-self:end;min-height:32px;padding-inline:11px;background:var(--card)}.pm-calculation-dialog__close{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:5px;background:var(--card);color:var(--foreground-muted);cursor:pointer}.pm-calculation-dialog__close:hover{border-color:color-mix(in srgb,var(--foreground) 28%,var(--border));color:var(--foreground)}.pm-calculation-dialog__body{display:grid;gap:10px;overflow-y:auto;padding:14px 16px}.pm-calculation-dialog__footer{display:flex;flex:0 0 auto;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--foreground) 2%,var(--card))}.pm-calculation-dialog__footer .pm-secondary-btn{min-width:76px;min-height:32px;font-weight:700}.pm-calc-note{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid color-mix(in srgb,#d9a227 46%,var(--border));border-radius:6px;background:color-mix(in srgb,#d9a227 10%,var(--card));color:var(--foreground-secondary);font-size:.7rem;line-height:1.45}.pm-calc-note svg{flex:0 0 auto;color:#d9a227}.pm-calc-note{border-color:var(--border);background:color-mix(in srgb,var(--foreground) 2.5%,var(--card))}.pm-calc-note:not(.is-warning,.is-error) svg{color:#3aa675}.pm-calc-note.is-error{border-color:color-mix(in srgb,#d85c5c 48%,var(--border));background:color-mix(in srgb,#d85c5c 9%,var(--card))}.pm-calc-note.is-error svg{color:#d85c5c}.pm-calc-note p{margin:0}.pm-calc-overview,.pm-calc-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.pm-calc-visuals.is-single{grid-template-columns:1fr}.pm-calc-card,.pm-calc-figure,.pm-calc-step{min-width:0;margin:0;border:1px solid var(--border);border-radius:7px;background:var(--card)}.pm-calc-card{padding:12px}.pm-calc-card>h3,.pm-calc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.pm-calc-fact{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr);align-items:baseline;min-width:0;gap:8px;padding:0;background:transparent}.pm-calc-fact>span{color:var(--foreground-secondary);font-size:.72rem;font-weight:600;letter-spacing:.01em;text-transform:none}.pm-calc-fact>strong,.pm-side-panel .pm-calc-fact>strong{overflow-wrap:anywhere;color:var(--foreground);font-size:.72rem;font-weight:400;line-height:1.38}.pm-calc-formula,.pm-calc-math,.pm-calc-svg-note{font-family:var(--pm-calc-formula-font);font-style:normal}.pm-calc-math{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;text-transform:none}.pm-calc-math sub,.pm-calc-math sup{position:relative;font-size:.74em;line-height:0;text-decoration:none}.pm-calc-figure{display:flex;min-height:238px;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden;padding:8px}.pm-calc-figure svg{width:100%;max-height:245px}.pm-calc-caption,.pm-calc-figure figcaption{margin:5px 3px 0;color:var(--foreground-muted);font-size:.63rem;line-height:1.45}.pm-calc-section-shape{stroke:color-mix(in srgb,var(--foreground) 72%,transparent);stroke-width:1.2}.pm-calc-concrete-fill{fill:color-mix(in srgb,var(--btn-primary-bg) 9%,var(--card))}.pm-calc-concrete-hatch{stroke:color-mix(in srgb,var(--btn-primary-bg) 32%,transparent);stroke-width:1}.pm-calc-rebar{fill:#d17f31;stroke:color-mix(in srgb,#d17f31 55%,var(--foreground));stroke-width:1}.pm-calc-origin circle,.pm-calc-origin line{fill:var(--foreground);stroke:var(--foreground);stroke-width:1.1}.pm-calc-neutral-axis{stroke:#e35f5f;stroke-width:1.8;stroke-dasharray:7 5}.pm-calc-axis{stroke:color-mix(in srgb,var(--foreground) 46%,transparent);stroke-width:1}.pm-calc-bracket-point,.pm-calc-interpolation-line{stroke:var(--btn-primary-bg);stroke-width:2}.pm-calc-bracket-point{fill:var(--card)}.pm-calc-selected-point{fill:#d17f31;stroke:var(--foreground);stroke-width:1.4}.pm-calc-fixedp-figure text{fill:var(--foreground-muted);font-size:11px}.pm-calc-steps{display:grid;gap:10px}.pm-calc-step{padding:14px}.pm-calc-step__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:9px}.pm-calc-step__heading>span{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--btn-primary-bg);color:var(--btn-primary-foreground);font-size:.65rem;font-weight:800}.pm-calc-step__heading h3{min-width:0;margin:0;font-size:.78rem}.pm-calc-step__heading>.pm-calc-excel-button{margin-left:auto}.pm-calc-excel-button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:7px;padding:5px 10px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--foreground-secondary);font:inherit;font-size:.68rem;font-weight:650;cursor:pointer}.pm-calc-excel-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--foreground) 28%,var(--border));background:color-mix(in srgb,var(--foreground) 3%,var(--card));color:var(--foreground)}.pm-calc-excel-button:disabled{cursor:wait;opacity:.66}.pm-calc-step__body{display:grid;gap:9px}.pm-calc-formula-panel{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--foreground) 1.5%,var(--background))}.pm-calc-formula{display:block;padding:8px 10px;border:0;background:transparent;color:var(--foreground);font-size:.7rem;font-weight:460;line-height:1.55;white-space:normal}.pm-calc-formula+.pm-calc-formula{border-top:1px solid color-mix(in srgb,var(--foreground) 8%,var(--border))}.pm-calc-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:5px}.pm-calc-table-wrap table{width:100%;border-collapse:collapse;font-size:.69rem}.pm-calc-table-wrap td,.pm-calc-table-wrap th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pm-calc-table-wrap th{background:color-mix(in srgb,var(--foreground) 3%,var(--card));color:var(--foreground-secondary);font-weight:700}.pm-calc-table-wrap td:first-child,.pm-calc-table-wrap th:first-child{text-align:left}.pm-calc-table-wrap tfoot td{border-top:1px solid color-mix(in srgb,var(--foreground) 22%,var(--border));border-bottom:0;font-weight:700}.pm-calc-resultant-comparison thead tr:first-child th:not(:first-child){text-align:center}.pm-calc-resultant-comparison tbody td:nth-child(2),.pm-calc-resultant-comparison tbody td:nth-child(5),.pm-calc-resultant-comparison tfoot td:nth-child(2),.pm-calc-resultant-comparison tfoot td:nth-child(5),.pm-calc-resultant-comparison thead tr:first-child th:last-child,.pm-calc-resultant-comparison thead tr:first-child th:nth-child(2),.pm-calc-resultant-comparison thead tr:last-child th:first-child,.pm-calc-resultant-comparison thead tr:last-child th:nth-child(4){border-left:1px solid var(--border)}.pm-calc-concrete-summary tbody td:nth-child(-n+3){text-align:left}.pm-calc-derivation{min-width:0;padding:11px 0 2px;border-top:1px solid var(--border)}.pm-calc-derivation h4{margin:0 0 7px;font-size:.72rem}.pm-calc-derivation>p{margin:7px 0 0;color:var(--foreground-muted);font-size:.63rem;line-height:1.45}.pm-calc-derivation>p.is-warning{color:color-mix(in srgb,#d9a227 78%,var(--foreground))}.pm-calc-final{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;border:1px solid color-mix(in srgb,#3aa675 42%,var(--border));border-radius:6px;background:color-mix(in srgb,#3aa675 8%,var(--card))}.pm-calc-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pm-calc-endpoint{display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:5px;background:color-mix(in srgb,var(--foreground) 2%,var(--background));font-size:.67rem}.pm-calc-endpoint>span{color:var(--foreground-muted)}.pm-calc-endpoint dl{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:5px 0 0}.pm-calc-endpoint dt{color:var(--foreground-muted)}.pm-calc-endpoint dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-calc-endpoint-resistance{display:grid;gap:8px;padding:9px;border:1px solid var(--border);border-radius:5px;background:color-mix(in srgb,var(--foreground) 1.5%,var(--background))}.pm-calc-factor-list{display:flex;flex-wrap:wrap;gap:5px}.pm-calc-factor-list span{padding:4px 6px;border:1px solid var(--border);border-radius:4px;color:var(--foreground-secondary);font-size:.62rem}.pm-calc-warnings{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--foreground-secondary);font-size:.68rem;line-height:1.45}.pm-calc-engineering-figure{min-height:330px;padding:10px 12px}.pm-calc-engineering-figure svg{max-height:410px}.pm-calc-svg-title{fill:var(--foreground-secondary);font-size:10px;font-weight:760;letter-spacing:.05em}.pm-calc-svg-note{fill:var(--foreground-muted);font-size:9px}.pm-calc-block-zone{fill:color-mix(in srgb,#d9a227 30%,transparent);stroke:#d9a227;stroke-width:1.4}.pm-calc-na-estimate line,.pm-calc-na-estimate path{fill:#e35f5f;stroke:#e35f5f;stroke-width:1.4}.pm-calc-na-estimate text{fill:#e35f5f;font-size:9px;font-weight:700}.pm-calc-profile-axis{stroke:color-mix(in srgb,var(--foreground) 52%,transparent);stroke-width:1;stroke-dasharray:3 3}.pm-calc-profile-edge{stroke:color-mix(in srgb,var(--foreground) 22%,transparent);stroke-width:1}.pm-calc-strain-line,.pm-calc-stress-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.pm-calc-strain-line{stroke:#d17f31}.pm-calc-stress-line{stroke:var(--btn-primary-bg)}.pm-calc-na-profile line{stroke:#e35f5f;stroke-width:1.1;stroke-dasharray:5 4}.pm-calc-na-profile text{fill:#e35f5f;font-size:9px;font-weight:680}.pm-calc-law{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--foreground) 1.5%,var(--background))}.pm-calc-law h4{margin:0;font-size:.72rem}.pm-calc-source{margin:0;padding:7px 8px;border-left:3px solid #3aa675;background:color-mix(in srgb,#3aa675 6%,var(--card));color:var(--foreground-secondary);font-size:.65rem;line-height:1.5}.pm-calc-source.is-gap{border-left-color:#d9a227;background:color-mix(in srgb,#d9a227 8%,var(--card))}.pm-calc-details{min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:5px;background:color-mix(in srgb,var(--foreground) 1.5%,var(--card))}.pm-calc-details>summary{color:var(--foreground-secondary);font-size:.67rem;font-weight:700;cursor:pointer}.pm-calc-details[open]>summary{margin-bottom:8px}.pm-calc-loading{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--btn-primary-bg) 30%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--btn-primary-bg) 6%,var(--card));color:var(--foreground-secondary);font-size:.7rem}@media (max-width:760px){.pm-calculation-dialog-backdrop{align-items:end;padding:0}.pm-calculation-dialog{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0}.pm-calculation-dialog__header{column-gap:10px;row-gap:6px;padding-inline:14px}.pm-calculation-dialog__selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-calculation-dialog__selectors--loadcase{grid-template-columns:minmax(0,1fr) auto}.pm-calculation-dialog__selector--row{grid-column:1}.pm-calc-excel-button--report{grid-column:2}.pm-calc-endpoints,.pm-calc-facts,.pm-calc-final,.pm-calc-overview,.pm-calc-visuals{grid-template-columns:1fr}}.pm-chart-visibility-title{margin:0 0 6px;color:var(--foreground);font-size:.78rem;font-weight:700}.pm-chart-visibility-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.pm-chart-visibility-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--foreground-muted);font-size:.68rem;font-weight:650;cursor:pointer}.pm-chart-visibility-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-chart-visibility-btn:hover{border-color:color-mix(in srgb,var(--foreground) 28%,var(--border));color:var(--foreground);background:color-mix(in srgb,var(--foreground) 4%,var(--card))}.pm-chart-visibility-btn.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.pm-chart-visibility-btn.is-on:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--card))}.pm-chart-restore{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--foreground-muted);font-size:.7rem;font-weight:650;cursor:pointer}.pm-chart-restore:hover{border-color:color-mix(in srgb,var(--foreground) 28%,var(--border));color:var(--foreground);background:color-mix(in srgb,var(--foreground) 4%,var(--card))}.pm-results-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:10px;transition:opacity .18s ease}.pm-results-grid,.pm-results-grid--dynamic{grid-template-rows:minmax(0,1fr) minmax(0,1fr);flex:1 1;min-height:0}.pm-results-grid--dynamic{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);grid-auto-flow:dense}.pm-results-grid--dynamic.count-1{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pm-results-grid--dynamic.count-1 .pm-results-plot{grid-column:1;grid-row:1}.pm-results-grid--dynamic.count-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pm-results-grid--dynamic.count-2 .pm-results-plot,.pm-results-grid--dynamic.count-2 .pm-results-plot.is-primary{grid-column:auto;grid-row:1}.pm-results-grid--dynamic.count-3 .pm-results-plot.is-primary{grid-column:1;grid-row:1/3}.pm-results-grid--dynamic.count-3 .pm-results-plot:not(.is-primary){grid-column:2;min-height:0}.pm-results-plot{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--card);overflow:hidden;container-type:inline-size;container-name:pm-plot}.pm-results-plot.is-primary{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.pm-results-plot-title{justify-content:space-between;gap:8px}.pm-results-plot-chrome,.pm-results-plot-title{display:flex;align-items:center;color:var(--foreground);font-size:.76rem;font-weight:700;min-width:0}.pm-results-plot-chrome{flex-wrap:nowrap;gap:4px 6px}.pm-results-plot-heading{display:grid;gap:0;flex:0 1 auto;min-width:0}.pm-results-plot-heading strong,.pm-results-plot-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-results-plot-heading strong{display:none;color:var(--foreground-muted);font-size:.68rem;font-weight:600}.pm-results-plot-tools{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;order:3}.pm-results-plot-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:3px;flex:1 1 auto;min-width:0;overflow:hidden}.pm-chart-tool{box-sizing:border-box;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--foreground-muted);cursor:pointer;line-height:0;vertical-align:middle}.pm-chart-tool>svg{display:block;width:14px;height:14px;margin:0;pointer-events:none}.pm-chart-tool:hover{border-color:var(--border);color:var(--foreground);background:color-mix(in srgb,var(--foreground) 4%,transparent)}.pm-chart-tool.is-active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-muted)}.pm-synced-control{display:inline-flex;align-items:center;gap:3px;color:var(--foreground-muted);font-size:.62rem;font-weight:700;min-width:0}.pm-synced-control-label{flex-shrink:0;font-size:.72rem;line-height:1}.pm-synced-control input[type=range]{width:56px;min-width:40px;accent-color:var(--accent)}.pm-synced-control-value{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.pm-synced-control input[type=number]{width:42px;height:22px;padding:1px 3px;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--foreground);outline:none;font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-synced-control em{font-style:normal;color:var(--foreground-muted);font-size:.58rem;font-weight:700}.pm-synced-control.is-locked{opacity:.72}.pm-synced-control.is-locked input{cursor:default}@container pm-plot (max-width: 439px){.pm-results-plot-chrome{gap:3px 4px}.pm-results-plot-heading strong,.pm-synced-control input[type=range]{display:none}.pm-field-check{height:22px;padding:0 5px;border-radius:4px;font-size:.58rem;gap:2px}.pm-field-check input{width:10px;height:10px}.pm-result-radio-group{height:22px;gap:4px;padding:0 5px;border-radius:4px}.pm-result-radio-group label{font-size:.58rem;gap:2px}.pm-result-radio-group input{width:10px;height:10px}.pm-section-field-toolbar{gap:3px;flex-wrap:nowrap}.pm-field-mode-toggle button{min-width:22px;padding:0 5px;font-size:.7rem}}@container pm-plot (min-width: 440px){.pm-results-plot-heading strong{display:block}.pm-synced-control input[type=range]{width:72px}.pm-synced-control input[type=number]{width:48px}}.pm-results-plot-body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;overflow:hidden}.pm-results-plot-canvas{position:relative;min-width:0;min-height:0;overflow:hidden}.pm-results-plot-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--foreground-muted);font-size:.78rem}.pm-section-mesh-quality{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;min-height:27px;padding:6px 4px 0;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--foreground-muted);font-size:.65rem;font-weight:600}.pm-section-mesh-quality strong{margin-left:auto;font-size:.66rem}.pm-field-mode-toggle{box-sizing:border-box;display:inline-flex;align-items:stretch;height:22px;padding:2px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--foreground) 3%,var(--card))}.pm-field-mode-toggle button{height:100%;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--foreground-muted);font-size:.66rem;font-weight:700;cursor:pointer}.pm-field-mode-toggle button.is-active{background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border)}.pm-section-field-toolbar{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:min(100%,520px)}.pm-field-check{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 6px;border:1px solid var(--border);border-radius:5px;color:var(--foreground-muted);font-size:.6rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pm-field-check.is-on{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.pm-field-check input{accent-color:var(--accent);margin:0}.pm-result-radio-group{display:inline-flex;align-items:center;gap:5px;min-width:0;height:22px;margin:0;padding:0 6px;border:1px solid var(--border);border-radius:5px}.pm-result-radio-group label{display:inline-flex;align-items:center;gap:2px;color:var(--foreground-muted);font-size:.6rem;font-weight:700;cursor:pointer;white-space:nowrap}.pm-result-radio-group label.is-active{color:var(--accent)}.pm-result-radio-group input{width:11px;height:11px;margin:0;accent-color:var(--accent)}.pm-section-field-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle)}.pm-field-metric-card{min-width:0;padding:5px 8px 6px;border:1px solid var(--border-subtle);border-radius:7px;background:color-mix(in srgb,var(--foreground) 2.5%,var(--card))}.pm-field-metric-card header{margin-bottom:3px;color:var(--foreground);font-size:.64rem;font-weight:700;letter-spacing:.02em}.pm-field-metric-rows{display:grid;gap:1px 0;color:var(--foreground-muted);font-size:.62rem;line-height:1.35}.pm-field-metric-rows>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:baseline;min-height:0}.pm-field-metric-rows strong{color:var(--foreground);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-field-metric-rows strong.is-ok{color:var(--applied)}.pm-field-metric-rows strong.is-warn{color:#c2410c}.pm-field-metric-rows strong.is-bad{color:#b91c1c}.pm-field-metric-grid,.pm-section-field-meta,.pm-strain-state-bar{display:none}.pm-results-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.pm-inverse-detail h3,.pm-results-topbar h2,.pm-results-topbar p{margin:0}.pm-results-topbar h2{font-family:var(--font-heading);font-size:.98rem}.pm-results-topbar p{margin-top:2px}.pm-results-inline-field,.pm-results-topbar p{color:var(--foreground-muted);font-size:.72rem}.pm-results-inline-field{display:inline-grid;grid-template-columns:auto 94px auto;align-items:center;gap:7px}.pm-results-inline-field input,.pm-slice-control input{min-width:0;height:28px;padding:3px 6px;border:1px solid var(--border);border-radius:5px;background:var(--input-bg);color:var(--foreground);outline:none}.pm-results-control-strip{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,240px);gap:12px;align-items:center}.pm-slider-field{display:grid;grid-template-columns:auto minmax(90px,1fr) 74px;align-items:center;gap:8px;color:var(--foreground-muted);font-size:.7rem}.pm-slider-field input{width:100%;accent-color:var(--accent)}.pm-slider-field strong{color:var(--foreground);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pm-results-svg{display:block;width:100%;height:100%;min-height:0;overflow:visible}.pm-section-field-host{cursor:crosshair;background:transparent}.pm-section-field-host,.pm-section-mesh-host{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden}.pm-section-mesh-host{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pm-section-mesh-host.is-panning{cursor:grabbing}.pm-section-field-canvas{display:block;width:100%;height:100%;background:transparent}.pm-section-mesh-host .pm-section-field-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pm-section-mesh-nav{position:absolute;z-index:2;top:8px;right:8px;display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 5px 16px -12px rgba(15,23,42,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pm-section-mesh-nav button{display:inline-grid;place-items:center;width:25px;height:25px;border:0;border-radius:5px;background:transparent;color:var(--foreground-muted);cursor:pointer}.pm-section-mesh-nav button:hover{background:var(--accent-muted);color:var(--accent)}.pm-section-mesh-hint,.pm-section-mesh-lod{position:absolute;z-index:2;padding:4px 7px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--foreground-muted);font-size:.62rem;font-weight:650;line-height:1.2;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pm-section-mesh-lod{top:8px;left:8px}.pm-section-mesh-hint{right:8px;bottom:7px;opacity:.82}.pm-section-field-tooltip{position:absolute;z-index:3;display:grid;gap:2px;min-width:148px;max-width:220px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 10px 24px -18px rgba(15,23,42,.55);color:var(--foreground-muted);font-size:.66rem;font-weight:600;line-height:1.35;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pm-section-field-tooltip strong{color:var(--foreground);font-size:.7rem}.pm-section-field-tooltip-secondary{opacity:.78;font-weight:500}.pm-plotly-host{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;opacity:1;transition:opacity .16s ease}.pm-plotly-host .modebar{right:2px!important}.pm-result-axis path{fill:none;stroke:var(--border);stroke-width:1.2;vector-effect:non-scaling-stroke}.pm-result-axis text{fill:var(--foreground-muted);font-size:11px;font-weight:700}.pm-surface-lines path{fill:none;stroke:color-mix(in srgb,var(--accent) 62%,var(--foreground-muted));stroke-opacity:.58;stroke-width:1.15}.pm-contour-node{fill:var(--applied)}.pm-contour-path,.pm-vertical-path{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.pm-vertical-path{fill:none;stroke:var(--applied)}.pm-demand-point{fill:#ef4444;stroke:var(--background);stroke-width:1.5;cursor:pointer}.pm-demand-point.is-selected{fill:#f97316;stroke-width:2.2}.pm-slice-control{display:inline-flex;align-items:center;gap:5px}.pm-slice-control input{width:64px}.pm-results-bottom{min-height:132px}.pm-inverse-detail,.pm-result-loadcase-list{min-height:0;overflow:auto;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.pm-result-loadcase-list{display:grid;gap:5px}.pm-result-loadcase-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:30px;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--foreground-secondary);cursor:pointer;text-align:left}.pm-result-loadcase-list button.is-active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--foreground)}.pm-result-loadcase-list span,.pm-result-loadcase-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-result-loadcase-list span{font-size:.72rem;font-weight:700}.pm-result-loadcase-list strong{color:var(--foreground-muted);font-size:.68rem;font-weight:600}.pm-inverse-detail{display:grid;align-content:start;gap:8px}.pm-inverse-detail h3{font-size:.78rem}.pm-inverse-detail p{margin:0;color:var(--foreground-muted);font-size:.72rem}.pm-inverse-grid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 10px;color:var(--foreground-muted);font-size:.7rem}.pm-inverse-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pm-surface-point-detail{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 10px;padding-top:8px;border-top:1px solid var(--border);color:var(--foreground-muted);font-size:.7rem}.pm-surface-point-detail strong{color:var(--foreground);font-weight:600}.pm-results-notes{display:flex;flex-wrap:wrap;gap:5px;max-height:58px;overflow:auto}.pm-results-notes span,.pm-results-notes strong{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--border);border-radius:5px;background:var(--card);color:var(--foreground-muted);font-size:.66rem;font-weight:600}.pm-results-notes strong{border-color:var(--ui-danger-border);color:var(--ui-danger-bright)}.pm-results-empty{display:grid;height:100%;place-content:center;justify-items:center;gap:9px;border:1px dashed var(--border);border-radius:8px;background:var(--card);color:var(--foreground-muted);text-align:center}.pm-results-empty h2,.pm-results-empty p{margin:0}.pm-results-empty h2{color:var(--foreground);font-size:1rem}.pm-results-empty p{max-width:360px;font-size:.78rem}.pm-field-error{margin:4px 0 0;color:var(--ui-danger-bright);font-size:.7rem}.pm-handles circle.is-selected{fill:#ef4444;stroke:none;stroke-width:0}.pm-handles circle:active{cursor:grabbing}.pm-centroid line{stroke:#dc2626;stroke-width:1;stroke-linecap:square;vector-effect:non-scaling-stroke}@media (max-width:860px){.pm-shell{position:fixed;inset:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,38%) minmax(0,1fr);overflow:hidden}.pm-side-panel{max-height:none}.pm-app-header{grid-template-columns:1fr}.pm-module-tabs,.pm-toolbar{width:100%;justify-self:stretch}.pm-module-tabs button{min-width:0;flex:1 1}.pm-boundary-list-section{flex:0 1 auto;height:auto;max-height:32%}.pm-drawing-stage{min-height:0}}.pm-result-slider{display:grid;gap:6px;margin-top:8px}.pm-result-slider-head{display:grid;grid-template-columns:minmax(0,1fr) 82px auto;align-items:center;gap:8px;font-size:.72rem;color:var(--foreground-muted)}.pm-result-slider-head input[type=number]{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--input-background,var(--card));color:var(--foreground);font-size:.72rem;text-align:right}.pm-result-slider-head em{font-style:normal;font-size:.68rem;color:var(--foreground-muted)}.pm-result-slider input[type=range]{width:100%;accent-color:var(--accent,#2563eb)}.pm-result-check-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pm-result-status-list strong.is-good{color:#15803d}.pm-result-status-list strong.is-warn,.pm-result-status-list strong.is-warning{color:#b45309}.pm-result-status-list strong.is-bad{color:#b91c1c}.pm-chart-toggle-list{display:grid;gap:6px;margin-top:8px}.pm-chart-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--card);opacity:.6}.pm-chart-toggle.is-on{opacity:1}.pm-chart-toggle-main{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;background:transparent;color:var(--foreground);font-size:.72rem;text-align:left;cursor:pointer}.pm-chart-toggle .pm-chart-tool{margin-right:6px}.pm-chart-toggle .pm-chart-tool:disabled{opacity:.35;cursor:not-allowed}.pm-result-radio-group legend{padding:0 0 4px}.pm-workspace-loading{position:relative;display:block;height:100%;min-height:0}.pm-plotly-host.is-updating{opacity:.78}.pm-workspace-loading-head{position:absolute;z-index:2;top:10px;left:10px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 20px);padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--foreground-muted);font-size:.78rem}.pm-workspace-loading-head strong{display:block;color:var(--foreground);font-weight:600}.pm-workspace-loading-head span{display:block;font-size:.72rem}.pm-workspace-loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%;height:100%;min-height:0}.pm-workspace-loading-grid.is-results-layout{grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.pm-workspace-loading-grid.is-results-layout .pm-workspace-loading-card:first-child{grid-column:1;grid-row:1/3}.pm-workspace-loading-grid.is-results-layout .pm-workspace-loading-card:not(:first-child){grid-column:2}.pm-workspace-loading-card{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(100deg,var(--card) 30%,color-mix(in srgb,var(--card) 70%,var(--foreground) 8%) 50%,var(--card) 70%);background-size:300% 100%;animation:pm-skeleton-sweep 1.4s ease-in-out infinite}@keyframes pm-skeleton-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.pm-workspace-loading-card{animation:none}}.pm-results-stage.is-recalculating .pm-results-grid{opacity:.72;pointer-events:none}@media (prefers-reduced-motion:reduce){.pm-loadcase-update-status,.pm-plotly-host,.pm-results-grid{transition:none}}.pm-report-export-actions{gap:4px;margin:0}.pm-report-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:var(--foreground-muted);font-size:.66rem;font-weight:600}.pm-report-selection-actions{display:inline-flex;align-items:center;gap:4px}.pm-report-pick-action{min-height:22px;padding:0 6px}.pm-report-pick-box{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:2px 8px;min-height:30px;margin-top:5px;padding:3px 5px;border:1px solid var(--border);border-radius:6px;background:var(--card)}.pm-report-pick{justify-content:flex-start;width:auto;max-width:100%;text-align:left}.pm-report-pick-box .pm-report-pick,.pm-report-pick-box .pm-report-pick.is-on{height:22px;padding:0;border:0;border-radius:0;background:transparent}.pm-application-error{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f4f6f8;color:#17202a}.pm-application-error>section{width:min(620px,100%);padding:28px;border:1px solid #cbd2d9;border-radius:10px;background:#fff;box-shadow:0 12px 32px rgb(15 23 42/10%)}.pm-application-error h1{margin:6px 0 12px;font-size:24px}.pm-application-error-kicker{margin:0;color:#9f2d20;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pm-application-error code{display:block;margin-top:16px}.pm-application-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pm-application-error-actions button{padding:9px 14px;border:1px solid #87929d;border-radius:6px;background:#fff;color:inherit;cursor:pointer}.pm-application-error-actions button:first-child{border-color:#28527a;background:#28527a;color:#fff}.pm-calc-formula__number,.pm-calc-step__anchor-link,.pm-calculation-dialog__document-note,.pm-calculation-dialog__document-type,.pm-calculation-dialog__footer-note{display:none}.pm-calculation-dialog__view-switch{display:inline-flex;align-self:center;padding:2px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--foreground) 3%,var(--card))}.pm-calculation-dialog__view-switch button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:var(--foreground-muted);font:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.pm-calculation-dialog__view-switch button:hover{color:var(--foreground)}.pm-calculation-dialog__view-switch button.is-active{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px rgb(0 0 0/12%)}.pm-calc-formula__number:focus-visible,.pm-calc-step__anchor-link:focus-visible,.pm-calculation-dialog__view-switch button:focus-visible,.pm-calculation-document__toc button:focus-visible{outline:2px solid color-mix(in srgb,var(--btn-primary-bg) 42%,transparent);outline-offset:2px}.pm-calculation-dialog.is-document{width:min(1024px,calc(100vw - 32px));height:calc(100vh - 32px);max-height:none;border-radius:4px;background:var(--card)}.pm-calculation-dialog.is-document .pm-calculation-dialog__header{padding:14px 19px 12px;border-bottom-color:var(--border);background:var(--card)}.pm-calculation-dialog.is-document .pm-calculation-dialog__document-type{display:block;margin-bottom:3px;color:var(--btn-primary-bg);font-size:.64rem;font-weight:680;letter-spacing:.015em}.pm-calculation-dialog.is-document .pm-calculation-dialog__document-note{display:block;margin:4px 0 0;color:var(--foreground-secondary);font-size:.71rem;line-height:1.45}.pm-calculation-dialog.is-document .pm-calc-kicker{color:var(--foreground);font-size:1.08rem;letter-spacing:-.012em}.pm-calculation-dialog.is-document .pm-calculation-dialog__view-switch{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.pm-calculation-dialog.is-document .pm-calculation-dialog__view-switch button{min-height:26px;padding:3px 1px;border-bottom:1px solid transparent;border-radius:0}.pm-calculation-dialog.is-document .pm-calculation-dialog__view-switch button.is-active{border-bottom-color:var(--btn-primary-bg);background:transparent;color:var(--btn-primary-bg);box-shadow:none}.pm-calculation-dialog.is-document .pm-calculation-dialog__close{border-color:transparent;background:transparent}.pm-calculation-dialog__header-actions{display:flex;align-self:center;align-items:center;gap:8px}.pm-calculation-dialog.is-document .pm-calculation-dialog__header>.pm-calculation-dialog__selectors{grid-column:1/-1;grid-template-columns:max-content max-content minmax(220px,1fr) auto;align-items:center;gap:8px 12px;margin:2px 0 0;padding-top:9px;border-top:1px solid var(--border)}.pm-calculation-dialog.is-document .pm-calculation-dialog__header>.pm-calculation-dialog__selectors--loadcase{grid-template-columns:minmax(0,1fr) auto}.pm-calculation-dialog.is-document .pm-calculation-dialog__header .pm-calculation-dialog__selector{display:flex;align-items:center;gap:6px}.pm-calculation-dialog.is-document .pm-calculation-dialog__header .pm-calculation-dialog__selector>span{flex:0 0 auto;white-space:nowrap}.pm-calculation-dialog.is-document .pm-calculation-dialog__header .pm-calculation-dialog__selector select{width:92px;flex:0 0 auto}.pm-calculation-dialog.is-document .pm-calculation-dialog__header .pm-calculation-dialog__selector--row{min-width:0}.pm-calculation-dialog.is-document .pm-calculation-dialog__header .pm-calculation-dialog__selector--row select{width:100%;min-width:0;flex:1 1 auto}.pm-calculation-dialog__document{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:192px minmax(0,1fr);overflow:hidden}.pm-calculation-document__sidebar{min-width:0;overflow-y:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--foreground) 1.8%,var(--card))}.pm-calculation-document__sidebar-inner{display:flex;min-height:100%;flex-direction:column;padding:22px 13px 16px}.pm-calculation-document__eyebrow{padding:0 8px 9px;color:var(--foreground-secondary);font-size:.66rem;font-weight:720;letter-spacing:.025em}.pm-calculation-document__toc{display:grid;gap:0;border-left:1px solid color-mix(in srgb,var(--foreground) 10%,var(--border))}.pm-calculation-document__toc>p{margin:4px 8px;color:var(--foreground-muted);font-size:.68rem;line-height:1.45}.pm-calculation-document__toc button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;width:100%;margin-left:-1px;padding:6px 7px 6px 8px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--foreground-secondary);text-align:left;cursor:pointer}.pm-calculation-document__toc button>span{display:block;min-width:0;height:auto;padding-top:1px;color:var(--foreground-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.pm-calculation-document__toc button>strong{overflow:hidden;font-size:.68rem;font-weight:540;line-height:1.42;text-overflow:ellipsis}.pm-calculation-document__toc button:hover{background:transparent;color:var(--foreground)}.pm-calculation-document__toc button.is-active{border-left-color:var(--btn-primary-bg);background:transparent;color:var(--btn-primary-bg)}.pm-calculation-document__toc button.is-active>span{color:var(--btn-primary-bg)}.pm-calculation-document__meta{display:grid;gap:0;margin:auto 6px 0;padding-top:16px}.pm-calculation-document__meta>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px;padding:5px 0;border-top:1px solid var(--border);font-size:.61rem;line-height:1.3}.pm-calculation-document__meta dt{color:var(--foreground-muted)}.pm-calculation-document__meta dd{margin:0;color:var(--foreground-secondary);font-weight:650}.pm-calculation-dialog.is-document .pm-calculation-dialog__body{display:block;min-width:0;overflow:auto;padding:24px 26px 52px;counter-reset:pm-calculation-equation;scroll-behavior:smooth;scroll-padding-top:29px;background:var(--card)}.pm-calculation-dialog.is-document .pm-calculation-dialog__body>.pm-calc-loading,.pm-calculation-dialog.is-document .pm-calculation-dialog__body>.pm-calc-note,.pm-calculation-dialog.is-document .pm-calculation-dialog__body>.pm-calc-step,.pm-calculation-document__context,.pm-calculation-document__notice{width:min(100%,768px);margin-inline:auto}.pm-calculation-document__context{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:end;gap:14px;margin-bottom:16px;padding:0 0 13px;border-bottom:1px solid var(--border)}.pm-calculation-document__context>span{padding-bottom:6px;color:var(--foreground-muted);font-size:.62rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.pm-calculation-dialog.is-document .pm-calculation-document__context .pm-calculation-dialog__selectors{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:8px 16px;margin:0}.pm-calculation-dialog.is-document .pm-calculation-document__context .pm-calculation-dialog__selectors--loadcase{grid-template-columns:minmax(0,1fr)}.pm-calculation-dialog.is-document .pm-calculation-dialog__selector{display:flex;align-items:center;gap:6px}.pm-calculation-dialog.is-document .pm-calculation-dialog__selector>span{flex:0 0 auto;font-size:.59rem;font-weight:610;white-space:nowrap}.pm-calculation-dialog.is-document .pm-calculation-dialog__selector select{width:92px;flex:0 0 92px;height:26px;padding-left:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 25%,var(--border));border-radius:0;background-color:transparent;font-size:.68rem}.pm-calculation-dialog.is-document .pm-calculation-document__context .pm-calculation-dialog__selector--row{min-width:0}.pm-calculation-dialog.is-document .pm-calculation-document__context .pm-calculation-dialog__selector--row select{width:100%;min-width:0;flex:1 1 auto}.pm-calculation-dialog.is-document .pm-calc-excel-button--report,.pm-calculation-dialog.is-document .pm-calc-pdf-button{min-height:26px;border-radius:2px;background:transparent}.pm-calculation-document__notice{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:27px;padding:8px 0;border-top:1px solid color-mix(in srgb,#d9a227 42%,var(--border));border-bottom:1px solid color-mix(in srgb,#d9a227 42%,var(--border));background:transparent}.pm-calculation-document__notice>span{color:color-mix(in srgb,#b77800 82%,var(--foreground));font-size:.61rem;font-weight:780;letter-spacing:.055em}.pm-calculation-document__notice>p{margin:0;color:var(--foreground-secondary);font-size:.71rem;line-height:1.55}.pm-calculation-dialog.is-document .pm-calc-step{margin-top:29px;padding:0 0 26px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:29px}.pm-calculation-dialog.is-document .pm-calculation-document__notice+.pm-calc-step{margin-top:0}.pm-calculation-dialog.is-document .pm-calc-step:last-child{border-bottom:0}.pm-calculation-dialog.is-document .pm-calc-formula:target,.pm-calculation-dialog.is-document .pm-calc-step:target{outline:0}.pm-calculation-dialog.is-document .pm-calc-formula:target .pm-calc-formula__content,.pm-calculation-dialog.is-document .pm-calc-step:target .pm-calc-step__heading h3{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--btn-primary-bg) 45%,transparent);text-underline-offset:5px}.pm-calculation-dialog.is-document .pm-calc-step__heading{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:baseline;column-gap:7px;row-gap:4px;min-height:0;margin:0;padding:0;border:0;background:transparent}.pm-calculation-dialog.is-document .pm-calc-step__heading:after{content:"";grid-column:2/-1;grid-row:2;height:2px;background:color-mix(in srgb,var(--foreground) 72%,var(--border))}.pm-calculation-dialog.is-document .pm-calc-step__heading>span{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--btn-primary-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;font-weight:680;line-height:1.35}.pm-calculation-dialog.is-document .pm-calc-step__heading h3{font-size:1.08rem;font-weight:690;letter-spacing:-.012em;line-height:1.35}.pm-calculation-dialog.is-document .pm-calc-step__anchor-link{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:2px;color:var(--foreground-muted);opacity:0}.pm-calculation-dialog.is-document .pm-calc-step__anchor-link:focus-visible,.pm-calculation-dialog.is-document .pm-calc-step__heading:hover .pm-calc-step__anchor-link{opacity:1}.pm-calculation-dialog.is-document .pm-calc-step__anchor-link:hover{background:color-mix(in srgb,var(--foreground) 5%,transparent);color:var(--btn-primary-bg)}.pm-calculation-dialog.is-document .pm-calc-step__heading>.pm-calc-excel-button{margin-left:0}.pm-calculation-dialog.is-document .pm-calc-step__body{gap:10px;padding:8px 0 0 31px}.pm-calculation-dialog.is-document .pm-calc-step__body>.pm-calc-derivation:first-child,.pm-calculation-dialog.is-document .pm-calc-step__body>.pm-calc-facts:first-child,.pm-calculation-dialog.is-document .pm-calc-step__body>.pm-calc-figure:first-child,.pm-calculation-dialog.is-document .pm-calc-step__body>.pm-calc-formula-panel:first-child,.pm-calculation-dialog.is-document .pm-calc-step__body>.pm-calc-table-wrap:first-child{border-top:0}.pm-calculation-dialog.is-document .pm-calc-facts{display:block;overflow:visible;border-top:2px solid color-mix(in srgb,var(--foreground) 72%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--foreground) 38%,var(--border));border-radius:0}.pm-calculation-dialog.is-document .pm-calc-fact{grid-template-columns:minmax(152px,.72fr) minmax(0,1.28fr);gap:16px;min-height:27px;align-items:start;padding:4px 3px}.pm-calculation-dialog.is-document .pm-calc-fact+.pm-calc-fact{border-top:1px solid var(--border)}.pm-calculation-dialog.is-document .pm-calc-fact:nth-child(2n){background:transparent}.pm-calculation-dialog.is-document .pm-calc-fact>span,.pm-calculation-dialog.is-document .pm-calc-fact>strong{font-size:.7rem;line-height:1.4}.pm-calculation-dialog.is-document .pm-calc-fact>span{color:var(--foreground-secondary);font-weight:630}.pm-calculation-dialog.is-document .pm-calc-fact>strong{font-weight:430}.pm-calculation-dialog.is-document .pm-calc-formula-panel{overflow-x:auto;border:0;border-top:1px solid color-mix(in srgb,var(--foreground) 14%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--foreground) 14%,var(--border));border-radius:0;background:transparent}.pm-calculation-dialog.is-document .pm-calc-formula{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:6px 3px 6px 10px;border-left:1px solid color-mix(in srgb,var(--btn-primary-bg) 34%,var(--border));font-size:.68rem;line-height:1.4;scroll-margin-top:29px}.pm-calculation-dialog.is-document .pm-calc-formula:has(.pm-technical-equation){padding-block:5px}.pm-calculation-dialog.is-document .pm-calc-formula+.pm-calc-formula{border-top:1px solid color-mix(in srgb,var(--foreground) 9%,var(--border))}.pm-calculation-dialog.is-document .pm-calc-formula.is-numbered{counter-increment:pm-calculation-equation}.pm-calc-formula__content{min-width:0}.pm-calc-formula__content>p{margin:4px 0 0;color:var(--foreground-secondary);font-family:var(--font-sans);font-size:.67rem;line-height:1.45}.pm-calculation-dialog.is-document .pm-calc-formula__number{display:inline-flex;min-width:42px;justify-content:flex-end;color:var(--foreground-muted);font-family:var(--font-sans);font-size:.59rem;font-style:normal;text-decoration:none;white-space:nowrap}.pm-calculation-dialog.is-document .pm-calc-formula__number:after{content:"(Eq. " counter(pm-calculation-equation) ")"}.pm-technical-equation{display:block;min-width:max-content;color:var(--foreground);font-size:.78rem}.pm-technical-equation .katex-display{margin:0;text-align:left}.pm-technical-equation__error{color:#b42318;font-family:var(--font-sans);font-weight:700}.pm-calculation-dialog.is-document .pm-calc-table-wrap{border:0;border-top:2px solid color-mix(in srgb,var(--foreground) 72%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--foreground) 38%,var(--border));border-radius:0}.pm-calculation-dialog.is-document .pm-calc-table-wrap td,.pm-calculation-dialog.is-document .pm-calc-table-wrap th{height:28px;padding:5px 6px;border-right:0;font-size:.69rem}.pm-calculation-dialog.is-document .pm-calc-table-wrap td:last-child,.pm-calculation-dialog.is-document .pm-calc-table-wrap th:last-child{border-right:0}.pm-calculation-dialog.is-document .pm-calc-table-wrap tbody tr:nth-child(2n){background:transparent}.pm-calculation-dialog.is-document .pm-calc-table-wrap th{background:transparent;color:var(--foreground-secondary);font-size:.63rem;letter-spacing:.025em;text-transform:uppercase}.pm-calculation-dialog.is-document .pm-calc-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--btn-primary-bg) 3.5%,transparent)}.pm-calculation-dialog.is-document .pm-calc-caption,.pm-calculation-dialog.is-document .pm-calc-source{margin-top:1px;color:var(--foreground-secondary);font-size:.69rem;line-height:1.5}.pm-calculation-dialog.is-document .pm-calc-derivation{padding-top:6px}.pm-calculation-dialog.is-document .pm-calc-derivation h4{margin-bottom:4px;font-size:.7rem;font-weight:660}.pm-calculation-dialog.is-document .pm-calc-details{padding:0;border:0;border-top:1px solid color-mix(in srgb,var(--foreground) 20%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--foreground) 20%,var(--border));border-radius:0;background:transparent}.pm-calculation-dialog.is-document .pm-calc-details>summary{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 2px;color:var(--foreground-secondary);font-size:.68rem;font-weight:620;list-style:none}.pm-calculation-dialog.is-document .pm-calc-details>summary::-webkit-details-marker{display:none}.pm-calculation-dialog.is-document .pm-calc-details>summary:before{content:"›";color:var(--btn-primary-bg);font-size:.9rem;line-height:1;transform-origin:center;transition:transform .12s ease}.pm-calculation-dialog.is-document .pm-calc-details>summary:after{content:"Constitutive law";color:var(--foreground-muted);font-size:.58rem;font-weight:540;letter-spacing:.025em}.pm-calculation-dialog.is-document .pm-calc-details[open]>summary{margin-bottom:0;border-bottom:1px solid var(--border)}.pm-calculation-dialog.is-document .pm-calc-details[open]>summary:before{transform:rotate(90deg)}.pm-calculation-dialog.is-document .pm-calc-details .pm-calc-law{gap:8px;padding:10px 0 3px 18px;border:0;border-radius:0;background:transparent}.pm-calculation-dialog.is-document .pm-calc-details .pm-calc-law h4{color:var(--foreground-secondary);font-size:.68rem;font-weight:660}.pm-calculation-dialog.is-document .pm-calc-details .pm-calc-source{padding:6px 0 6px 8px;background:transparent}.pm-calculation-dialog.is-document .pm-calc-note{padding:8px 0 8px 10px;border:0;border-left:3px solid #3aa675;border-radius:0;background:transparent;font-size:.7rem;line-height:1.5}.pm-calculation-dialog.is-document .pm-calc-note.is-warning{border-left-color:#d9a227}.pm-calculation-dialog.is-document .pm-calc-note.is-error{border-left-color:#d85c5c;background:transparent}.pm-calculation-dialog.is-document .pm-calc-figure{min-height:0;padding:14px 0 6px;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent}.pm-calculation-dialog.is-document .pm-calc-figure figcaption{padding-top:6px;border-top:1px solid color-mix(in srgb,var(--foreground) 8%,var(--border));font-size:.67rem;line-height:1.55}.pm-calculation-dialog.is-document .pm-calculation-dialog__footer,.pm-calculation-dialog.is-document .pm-calculation-dialog__footer-note{display:none}@media (max-width:980px){.pm-calculation-dialog.is-document{width:calc(100vw - 12px);height:calc(100vh - 12px);max-height:none;border:1px solid var(--border);border-radius:6px}.pm-calculation-dialog__document{grid-template-columns:184px minmax(0,1fr)}.pm-calculation-dialog.is-document .pm-calculation-dialog__body{padding-inline:20px}.pm-calculation-dialog.is-document .pm-calculation-dialog__header>.pm-calculation-dialog__selectors{grid-template-columns:max-content max-content minmax(0,1fr) auto}.pm-calculation-dialog.is-document .pm-calculation-dialog__header>.pm-calculation-dialog__selectors--loadcase{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:760px){.pm-calculation-dialog.is-document{width:100%;height:100vh;max-height:none;border:0;border-radius:0}.pm-calculation-dialog.is-document .pm-calculation-dialog__header{grid-template-columns:minmax(0,1fr) auto}.pm-calculation-dialog.is-document .pm-calculation-dialog__header-actions{grid-column:1/-1;grid-row:2;justify-self:start}.pm-calculation-dialog.is-document .pm-calculation-dialog__view-switch{grid-column:1;grid-row:2;justify-self:start}.pm-calculation-dialog.is-document .pm-calculation-dialog__close{grid-column:2;grid-row:1}.pm-calculation-dialog.is-document .pm-calculation-dialog__selectors{grid-column:1/-1;grid-row:3}.pm-calculation-dialog.is-document .pm-calculation-dialog__header>.pm-calculation-dialog__selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-calculation-dialog.is-document .pm-calculation-dialog__header>.pm-calculation-dialog__selectors--loadcase{grid-template-columns:minmax(0,1fr) auto}.pm-calculation-dialog__document{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.pm-calculation-document__sidebar{max-height:98px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border)}.pm-calculation-document__sidebar-inner{min-width:max-content;min-height:auto;padding:8px 11px 7px}.pm-calculation-document__eyebrow,.pm-calculation-document__meta{display:none}.pm-calculation-document__toc{display:flex;gap:4px;border-left:0;border-bottom:1px solid var(--border)}.pm-calculation-document__toc button{width:150px;flex:0 0 auto;margin:0 0 -1px;padding:6px 4px;border-left:0;border-bottom:2px solid transparent;border-radius:0}.pm-calculation-document__toc button.is-active{border-bottom-color:var(--btn-primary-bg)}.pm-calculation-dialog.is-document .pm-calculation-dialog__body{padding:22px 14px 42px}.pm-calculation-document__context{grid-template-columns:1fr;gap:9px}.pm-calculation-document__context>span{padding-bottom:0}.pm-calculation-dialog.is-document .pm-calculation-document__context .pm-calculation-dialog__selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-calculation-dialog.is-document .pm-calculation-document__context .pm-calculation-dialog__selector--row{grid-column:1/-1}.pm-calculation-dialog.is-document .pm-calculation-document__context .pm-calculation-dialog__selectors--loadcase{grid-template-columns:minmax(0,1fr)}.pm-calculation-document__notice{grid-template-columns:1fr;gap:6px;margin-bottom:30px}.pm-calculation-dialog.is-document .pm-calc-step__heading{grid-template-columns:24px minmax(0,1fr) auto}.pm-calculation-dialog.is-document .pm-calc-step__heading>.pm-calc-excel-button{grid-column:2/-1;justify-self:start}.pm-calculation-dialog.is-document .pm-calc-step__body{padding-left:0}.pm-calculation-dialog.is-document .pm-calc-fact{grid-template-columns:1fr;gap:3px}.pm-calculation-dialog.is-document .pm-calc-formula{grid-template-columns:minmax(0,1fr) auto;gap:8px}.pm-calculation-dialog.is-document .pm-calc-formula__number{justify-content:flex-end}.pm-calculation-dialog.is-document .pm-calculation-dialog__footer-note{display:none}}@media (max-width:520px){.pm-calculation-dialog.is-document .pm-calculation-document__context .pm-calculation-dialog__selectors,.pm-calculation-dialog.is-document .pm-calculation-document__context .pm-calculation-dialog__selectors--loadcase{grid-template-columns:1fr}.pm-calculation-dialog.is-document .pm-calculation-document__context .pm-calc-excel-button--report{justify-self:start}.pm-calculation-dialog.is-document .pm-calc-details>summary{grid-template-columns:14px minmax(0,1fr)}.pm-calculation-dialog.is-document .pm-calc-details>summary:after{display:none}}@media print{@page{size:A4 portrait;margin:13mm 14mm 15mm}body.pm-calculation-print-active,html{min-width:0!important;margin:0!important;overflow:visible!important;background:#fff!important}body.pm-calculation-print-active :has(.pm-calculation-dialog-backdrop){display:contents!important}body.pm-calculation-print-active :not(:has(.pm-calculation-dialog-backdrop)):not(.pm-calculation-dialog-backdrop):not(.pm-calculation-dialog-backdrop *){display:none!important}body.pm-calculation-print-active .pm-calculation-dialog-backdrop{position:static;display:block;padding:0;overflow:visible;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.pm-calculation-dialog.is-document{--background:#fff;--card:#fff;--foreground:#17202b;--foreground-secondary:#374151;--foreground-muted:#667085;--border:#c8ced6;--border-subtle:#e2e6eb;--btn-primary-bg:#176b74;display:block;width:100%;height:auto;max-height:none;overflow:visible;border:0;border-radius:0;background:#fff;color:var(--foreground);box-shadow:none}.pm-calculation-dialog.is-document .pm-calculation-dialog__header{display:block;padding:0 0 7mm;border-bottom:1px solid var(--border);background:#fff}.pm-calculation-dialog.is-document .pm-calc-excel-button,.pm-calculation-dialog.is-document .pm-calc-step__anchor-link,.pm-calculation-dialog.is-document .pm-calculation-dialog__close,.pm-calculation-dialog.is-document .pm-calculation-dialog__footer button,.pm-calculation-dialog.is-document .pm-calculation-dialog__header-actions,.pm-calculation-dialog.is-document .pm-calculation-dialog__view-switch,.pm-calculation-dialog.is-document .pm-calculation-document__sidebar{display:none}.pm-calculation-dialog__document{display:block;overflow:visible}.pm-calculation-dialog.is-document .pm-calculation-dialog__body{display:block;overflow:visible;padding:7mm 0 0;background:#fff}.pm-calculation-dialog.is-document .pm-calculation-document__context{margin-bottom:6mm}.pm-calculation-dialog.is-document .pm-calculation-dialog__selector select{appearance:none;color:var(--foreground);background:transparent;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pm-calculation-dialog.is-document .pm-calc-step{page-break-inside:auto;break-inside:auto;box-shadow:none}.pm-calculation-dialog.is-document .pm-calc-details>summary,.pm-calculation-dialog.is-document .pm-calc-figure,.pm-calculation-dialog.is-document .pm-calc-formula,.pm-calculation-dialog.is-document .pm-calc-note,.pm-calculation-dialog.is-document .pm-calc-step__heading,.pm-calculation-dialog.is-document .pm-calc-table-wrap tr{page-break-inside:avoid;break-inside:avoid}.pm-calculation-dialog.is-document .pm-calc-step__heading{page-break-after:avoid;break-after:avoid}.pm-calculation-dialog.is-document .pm-calc-table-wrap{overflow:visible}.pm-calculation-dialog.is-document .pm-calc-table-wrap thead{display:table-header-group}.pm-calculation-dialog.is-document .pm-calc-table-wrap td,.pm-calculation-dialog.is-document .pm-calc-table-wrap th{padding-inline:4px;white-space:normal}.pm-calculation-dialog.is-document .pm-calc-derivation,.pm-calculation-dialog.is-document .pm-calc-formula-panel{overflow:visible}.pm-calculation-dialog.is-document .pm-technical-equation{min-width:0}}