:root{--radius: 18px;--radius-sm: 12px;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-ui: "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #06070a;--bg-2: #0b0f14;--panel: rgba(15, 19, 26, .92);--panel-2: rgba(18, 24, 34, .92);--panel-soft: rgba(11, 15, 20, .55);--text: #e9eef5;--muted: rgba(233, 238, 245, .7);--accent: #5be7ff;--accent-2: #e0882c;--line: rgba(233, 238, 245, .14);--line-strong: rgba(233, 238, 245, .25);--control-bg: rgba(11, 15, 20, .62);--control-focus: rgba(91, 231, 255, .2);--shadow: 0 18px 50px rgba(0, 0, 0, .55);--shadow-soft: 0 10px 28px rgba(0, 0, 0, .35);--danger: #ff7f7f;--ok: #8ff7a7;--info: #e7b56f;--plot-bg: #0f131a;--plot-grid: rgba(233, 238, 245, .09);--plot-head-bg: rgba(15, 19, 26, .88);--status-idle: #8a93a3;--status-ok: #5be7ff;--hero-bg: linear-gradient(180deg, rgba(15, 19, 26, .78), rgba(15, 19, 26, .55));--hero-wave-base: rgba(91, 231, 255, .24);--hero-wave-shadow: rgba(91, 231, 255, .28);--page-radial-a: rgba(91, 231, 255, .18);--page-radial-b: rgba(224, 136, 44, .14);--grid-line-a: rgba(233, 238, 245, .04);--grid-line-b: rgba(233, 238, 245, .03);--grid-dot: rgba(233, 238, 245, .035);--pastel-a: rgba(91, 231, 255, .1);--pastel-a-strong: rgba(91, 231, 255, .28);--pastel-b: rgba(224, 136, 44, .1);--pastel-b-strong: rgba(224, 136, 44, .24);--pastel-c: rgba(167, 234, 172, .1);--pastel-c-strong: rgba(167, 234, 172, .24);--pastel-d: rgba(176, 192, 255, .1);--pastel-d-strong: rgba(176, 192, 255, .24)}:root[data-theme=light]{color-scheme:light;--bg: #edf2fa;--bg-2: #f8fbff;--panel: rgba(255, 255, 255, .95);--panel-2: rgba(247, 251, 255, .92);--panel-soft: rgba(253, 255, 255, .88);--text: #0f2234;--muted: rgba(15, 34, 52, .72);--accent: #007fa3;--accent-2: #c96a1f;--line: rgba(15, 34, 52, .18);--line-strong: rgba(15, 34, 52, .32);--control-bg: rgba(255, 255, 255, .9);--control-focus: rgba(0, 127, 163, .16);--shadow: 0 20px 54px rgba(19, 42, 66, .18);--shadow-soft: 0 10px 26px rgba(19, 42, 66, .12);--danger: #c24545;--ok: #1e8e5d;--info: #ad6f25;--plot-bg: #f9fcff;--plot-grid: rgba(15, 34, 52, .14);--plot-head-bg: rgba(244, 250, 255, .94);--status-idle: #7f8c98;--status-ok: #0f9fc5;--hero-bg: linear-gradient(180deg, rgba(255, 255, 255, .86), rgba(247, 251, 255, .9));--hero-wave-base: rgba(0, 127, 163, .24);--hero-wave-shadow: rgba(0, 127, 163, .23);--page-radial-a: rgba(0, 127, 163, .14);--page-radial-b: rgba(201, 106, 31, .12);--grid-line-a: rgba(15, 34, 52, .06);--grid-line-b: rgba(15, 34, 52, .04);--grid-dot: rgba(15, 34, 52, .03);--pastel-a: rgba(171, 235, 246, .55);--pastel-a-strong: rgba(54, 153, 183, .38);--pastel-b: rgba(255, 221, 186, .58);--pastel-b-strong: rgba(198, 130, 62, .34);--pastel-c: rgba(217, 242, 222, .68);--pastel-c-strong: rgba(83, 151, 101, .3);--pastel-d: rgba(217, 226, 255, .75);--pastel-d-strong: rgba(116, 132, 193, .32)}*{box-sizing:border-box}::selection{background:color-mix(in srgb,var(--accent-2) 30%,transparent);color:var(--text)}html{scrollbar-gutter:stable}.skip-link{position:absolute;left:16px;top:16px;z-index:1200;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,black 8%);color:var(--text);border:1px solid var(--line-strong);text-decoration:none;box-shadow:var(--shadow-soft);transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0);outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}body{margin:0;font-family:var(--font-ui);background:radial-gradient(900px 600px at 10% -10%,var(--page-radial-a),transparent 60%),radial-gradient(900px 600px at 110% 10%,var(--page-radial-b),transparent 62%),linear-gradient(180deg,var(--bg-2),var(--bg) 62%);color:var(--text);overflow-y:scroll;min-height:100vh;position:relative;isolation:isolate;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,var(--grid-line-a) 0 1px,transparent 1px 72px),repeating-linear-gradient(90deg,var(--grid-line-b) 0 1px,transparent 1px 72px),radial-gradient(circle at 1px 1px,var(--grid-dot) 1px,transparent 0);background-size:auto,auto,3px 3px;opacity:.26;mix-blend-mode:overlay;z-index:-1}#app{padding:26px clamp(12px,1.3vw,22px) 40px}.app-shell{width:100%;margin:0}.hero{position:relative;display:grid;grid-template-columns:1fr auto;align-items:start;gap:18px;padding:16px 18px 66px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--hero-bg);box-shadow:var(--shadow-soft);overflow:hidden;isolation:isolate}.hero-copy{position:relative;z-index:2;max-width:min(86ch,100%);padding-right:12px}.eyebrow{margin:0 0 6px;font-variant-caps:all-small-caps;font-size:11px;letter-spacing:.2em;color:color-mix(in srgb,var(--text) 76%,transparent)}h1{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(28px,2.35vw,36px);font-weight:760;letter-spacing:-.02em}h2{margin:0;font-family:var(--font-display);font-size:clamp(20px,1.8vw,26px);letter-spacing:-.01em}.sub{margin:0;color:var(--muted);max-width:62ch;line-height:1.45}.hero-actions{display:grid;justify-items:end;gap:10px;z-index:2;min-width:min(320px,100%)}.hero-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}.hero-controls--toggles{width:auto;justify-content:flex-end}.hero-ctrl-btn{min-width:54px;height:40px;padding:0 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line-strong) 88%,transparent);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center}.hero-ctrl-btn-theme{min-width:40px;width:40px;padding:0;letter-spacing:0;font-size:16px;line-height:1}.hero-ctrl-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 70%,var(--line-strong));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 24%,transparent)}.compact-field{display:grid;gap:5px;min-width:115px;color:var(--muted);font-size:12px;line-height:1.25}.compact-select{min-width:98px}.status{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.status.danger{color:var(--danger)}.toast-stack{position:fixed;top:14px;right:14px;z-index:12000;display:grid;gap:10px;width:min(420px,calc(100vw - 28px));pointer-events:none}.toast{padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--text);box-shadow:0 16px 36px color-mix(in srgb,black 18%,transparent);font-size:13px;line-height:1.4;transform:translateY(-8px);opacity:0;transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast.is-visible{opacity:1;transform:translateY(0)}.toast.info{border-color:color-mix(in srgb,var(--accent) 46%,var(--line-strong))}.toast.danger{border-color:color-mix(in srgb,var(--danger) 62%,var(--line-strong));background:color-mix(in srgb,var(--panel) 88%,var(--danger) 12%);color:color-mix(in srgb,var(--danger) 72%,var(--text))}.status-console{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--pastel-d) 38%,var(--panel-soft));display:grid;gap:8px}.status-console--panel{margin-bottom:12px}.status-console-title{margin:0;font-size:11px;line-height:1.2;color:color-mix(in srgb,var(--text) 78%,transparent);letter-spacing:.08em;text-transform:uppercase}.status-chip{--status-dot: var(--status-ok);display:flex;gap:10px;padding:9px 10px;background:color-mix(in srgb,var(--panel-soft) 92%,transparent);border:1px solid var(--line);border-radius:11px;color:var(--muted);min-height:40px;align-items:center}.status-chip:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--status-dot);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-dot) 25%,transparent)}.status-chip.danger{--status-dot: var(--danger);color:var(--danger)}.status-log{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-height:74px;max-height:96px;overflow-y:auto}.status-log li{font-size:12px;line-height:1.3;color:var(--muted);border-left:2px solid color-mix(in srgb,var(--status-ok) 38%,transparent);padding-left:8px;white-space:normal;overflow:hidden;text-overflow:clip}.status-log li.danger{color:var(--danger);border-left-color:color-mix(in srgb,var(--danger) 48%,transparent)}.status-log-empty{border-left:2px dashed var(--line);color:color-mix(in srgb,var(--muted) 80%,transparent)}.hero-pmm{position:absolute;left:20px;right:20px;bottom:8px;height:48px;pointer-events:none;opacity:.92;z-index:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 34%,#000 66%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 34%,#000 66%,#000 100%)}.hero-pmm__axis{fill:none;stroke:color-mix(in srgb,var(--hero-wave-base) 75%,transparent);stroke-width:1.05;stroke-linecap:round;stroke-dasharray:5 7}.hero-pmm__axis--y{stroke-dasharray:4 8}.hero-pmm__ring{fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-pmm__ring--outer{stroke:color-mix(in srgb,var(--hero-wave-base) 72%,transparent);stroke-width:1.4}.hero-pmm__ring--mid{stroke:color-mix(in srgb,var(--hero-wave-base) 56%,transparent);stroke-width:1.25}.hero-pmm__ring--inner{stroke:color-mix(in srgb,var(--hero-wave-base) 48%,transparent);stroke-width:1.1}.hero-pmm__ring--core{stroke:color-mix(in srgb,var(--hero-wave-base) 38%,transparent);stroke-width:.95}.hero-pmm__scan-shell{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140 1180;animation:pmm-orbit 5.2s linear infinite;filter:drop-shadow(0 0 12px var(--hero-wave-shadow))}.hero-pmm__scan-line{stroke-width:2.4;animation:pmm-scan-x 4.6s ease-in-out infinite}.hero-pmm__point{fill:#5be7ff;opacity:.9}.hero-pmm__point--a{animation:pmm-point-pulse 1.8s ease-in-out infinite}.hero-pmm__point--b{animation:pmm-point-pulse 2.1s ease-in-out infinite;animation-delay:.25s}.hero-pmm__point--c{animation:pmm-point-pulse 2.3s ease-in-out infinite;animation-delay:.45s}@keyframes pmm-orbit{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1320}}@keyframes pmm-scan-x{0%,to{transform:translate(0);opacity:.24}50%{transform:translate(880px);opacity:.88}}@keyframes pmm-point-pulse{0%,to{transform:scale(1);opacity:.45}45%{transform:scale(1.32);opacity:1}}.workspace{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);gap:16px;align-items:start}.workspace.workspace-controls-collapsed{grid-template-columns:74px minmax(0,1fr)}.controls-accordion .controls-accordion-body{margin-top:8px}.controls-panel-actions{margin-bottom:8px}.controls-panel-actions .panel-head-actions{width:100%;justify-content:flex-end}.workspace.workspace-controls-collapsed .controls-accordion{position:sticky;top:10px;padding:10px 8px}.workspace.workspace-controls-collapsed .controls-accordion .accordion-head{justify-content:center;min-height:320px;gap:0}.workspace.workspace-controls-collapsed .controls-accordion .accordion-head h2{writing-mode:vertical-rl;transform:rotate(180deg);font-size:15px;line-height:1.05;text-align:center}.workspace.workspace-controls-collapsed .controls-accordion .accordion-hint{display:none}.panel{position:relative;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft);min-width:0}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 8%,transparent),inset 0 -1px #0003;opacity:.88}.panel-head{margin-bottom:12px}.panel-head-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head-actions{display:inline-flex;align-items:center;gap:8px}.panel-full{grid-column:1 / -1}.controls{animation:reveal-up .52s ease-out both}.viz{animation:reveal-up .62s ease-out both}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.controls-groups{display:grid;gap:10px}.input-group{border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:inset 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.input-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.input-group-head h3{margin:0;font-family:var(--font-display);font-size:17px;letter-spacing:-.01em}.input-group--design{background:color-mix(in srgb,var(--pastel-a) 65%,var(--panel));border-color:color-mix(in srgb,var(--pastel-a-strong) 62%,var(--line))}.input-group--section{background:color-mix(in srgb,var(--pastel-b) 60%,var(--panel));border-color:color-mix(in srgb,var(--pastel-b-strong) 58%,var(--line))}.input-group--section .input-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.section-strip-card{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1.5px solid var(--line);background:color-mix(in srgb,var(--panel-soft) 80%,transparent);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;font-size:13px;-webkit-user-select:none;user-select:none}.section-strip-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));background:color-mix(in srgb,var(--accent) 6%,var(--panel-soft))}.section-strip-card:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 30%,var(--control-focus));outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 65%,var(--line-strong));box-shadow:0 0 0 4px var(--control-focus)}.section-strip-hit{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;outline:none}.section-strip-hit:focus-visible{outline:none}.section-strip-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel));box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 22%,transparent)}.section-strip-name{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--accent)}.section-strip-summary{color:var(--muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.section-strip-chevron{color:var(--muted);font-size:12px;margin-left:auto}.section-strip-del{margin-left:2px;padding:2px 6px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:15px;cursor:pointer;line-height:1;transition:background .15s,color .15s}.section-strip-del:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.section-strip-del:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}#section-form-body{transition:max-height .25s ease,opacity .2s ease}#section-form-body.hidden{display:none}.input-group--analysis{background:color-mix(in srgb,var(--pastel-c) 62%,var(--panel));border-color:color-mix(in srgb,var(--pastel-c-strong) 58%,var(--line))}.analysis-advanced{margin-top:12px;border:1px dashed color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--panel-soft) 82%,transparent)}.analysis-advanced>summary{list-style:none}.analysis-advanced>summary::-webkit-details-marker{display:none}.analysis-advanced-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);font-weight:600}.analysis-advanced-grid{margin-top:12px}.input-group--loads{margin-top:12px;background:color-mix(in srgb,var(--pastel-d) 66%,var(--panel));border-color:color-mix(in srgb,var(--pastel-d-strong) 56%,var(--line))}.controls-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.controls-top-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.grid{display:grid;gap:11px}label{display:grid;gap:6px;color:var(--muted);font-size:.9rem;min-width:0}input,select,textarea,button{font:inherit}.range-hint{font-size:11px;color:var(--muted);font-family:var(--font-mono)}input,select,textarea{border:1px solid var(--line);border-radius:10px;background:var(--control-bg);color:var(--text);padding:10px;width:100%;min-width:0}.controls-top-grid>label{min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--control-focus);border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 30%,var(--control-focus));outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 0 0 4px var(--control-focus)}textarea{resize:vertical;min-height:120px}code{font-family:var(--font-mono);font-size:.85em;color:color-mix(in srgb,var(--accent-2) 88%,var(--text))}.checkbox{margin-top:12px;display:flex;align-items:center;gap:10px}.checkbox input{width:18px;height:18px}.expected-strength-panel{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-soft) 80%,var(--pastel-c));padding:8px 10px 10px}.expected-strength-panel .checkbox{margin-top:0}.expected-strength-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.section-preview-card{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--pastel-a) 32%,var(--panel));padding:10px}.section-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-preview-head h3{margin:0;font-family:var(--font-display);font-size:17px}.section-preview-meta{margin:0;color:var(--muted);font-size:.82rem;line-height:1.3}#section-preview{width:100%;height:280px;display:block;margin-top:8px;border-radius:10px;border:1px solid var(--line);background:var(--plot-bg)}.loads{display:grid;gap:10px}.loads-head-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.action-btn-lite{padding:7px 10px;border-radius:9px;font-size:12px;line-height:1.2}.load-sheet-wrap{border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel-soft) 88%,transparent);max-height:320px;overflow:auto}.load-sheet-table{min-width:0;width:100%;border-collapse:collapse}.load-sheet-table th,.load-sheet-table td{border-bottom:1px solid var(--line);padding:4px 6px;font-size:12px;text-align:right;white-space:nowrap}.load-sheet-table th:first-child,.load-sheet-table td:first-child{width:74px;text-align:center}.load-select-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px}.load-row-id{font-family:var(--font-mono);color:var(--muted);font-size:11px}.load-cell{width:100%;min-width:0;border-radius:8px;padding:7px 8px;font-family:var(--font-mono);font-size:12px}.load-cell.invalid{border-color:color-mix(in srgb,var(--danger) 75%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--control-bg))}.load-cell.selected-cell{border-color:color-mix(in srgb,var(--accent) 62%,var(--line-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 13%,var(--control-bg))}.loads-secondary{margin-top:10px;padding:10px;border:1px dashed color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel-soft) 76%,transparent)}.loads-secondary-actions{display:flex;justify-content:flex-end}.report-meta-card{margin-top:10px;border:1px solid var(--line);border-radius:11px;padding:9px;background:color-mix(in srgb,var(--pastel-a) 32%,var(--panel-soft))}.input-group-head--compact{margin-bottom:6px}.input-group-head h4{margin:0;font-family:var(--font-display);font-size:15px}.report-meta-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.report-logo-field{display:flex;flex-direction:column;gap:6px}.report-logo-field input[type=file]{font-size:12px}.report-sections-card{margin-top:10px;border:1px dashed color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--panel-soft) 80%,transparent)}.report-sections-card h5{margin:0 0 7px;font-size:13px;font-family:var(--font-display)}.report-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 8px}.checkbox-inline{display:flex;align-items:center;gap:7px;font-size:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;padding:6px 8px;background:color-mix(in srgb,var(--panel) 85%,transparent)}.checkbox-inline input{margin:0;width:14px;height:14px}.actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}#run-btn{border-color:color-mix(in srgb,var(--accent) 68%,var(--line-strong));background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 30%,var(--panel)),color-mix(in srgb,var(--accent-2) 26%,var(--panel-2)));color:color-mix(in srgb,var(--text) 95%,white 5%);font-weight:620;min-width:152px}button{border:1px solid var(--line-strong);border-radius:11px;padding:10px 16px;background:linear-gradient(140deg,color-mix(in srgb,var(--panel) 86%,transparent),color-mix(in srgb,var(--panel-2) 90%,transparent));color:var(--text);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 24%,transparent)}button:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rho-line{margin-top:12px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel-soft) 90%,transparent);color:color-mix(in srgb,var(--accent-2) 60%,var(--text));font-size:.88rem}.viz-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.viz-head-controls{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.checkbox-inline--viz{min-height:40px;padding:8px 10px;white-space:nowrap}#plot{width:75%;height:500px;display:block;margin-inline:auto;border-radius:12px;border:1px solid var(--line);background:var(--plot-bg)}.plot3d{width:100%;height:520px;margin-top:12px;border-radius:12px;border:1px solid var(--line);background:var(--plot-bg);overflow:hidden}.viz3d-split{margin-top:12px;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(380px,.58fr);gap:12px}.viz3d-split .plot3d{margin-top:0;height:520px;min-width:0;justify-self:stretch}.slice-panel{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,transparent);padding:10px;min-width:0}.slice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.slice-head h3{margin:0;font-family:var(--font-display);font-size:17px}.slice-head-actions{display:grid;justify-items:end;gap:6px}.slice-copy-btn{padding:7px 10px;font-size:12px;line-height:1.2;border-radius:8px;width:100%}.slice-zero-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.slice-zero-toggle input{width:14px;height:14px}.slice-meta{margin:8px 0;color:var(--muted);font-size:.82rem;line-height:1.35}.slice-table-wrap{max-height:450px;overflow:auto;border:1px solid var(--line);border-radius:8px}#slice-table{min-width:100%}#slice-table th,#slice-table td{padding:6px 8px;font-size:.82rem}.table-wrap{margin-top:12px;overflow-x:auto}.governing-panel{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--panel-soft) 84%,transparent)}.governing-panel h3{margin:0 0 10px;font-family:var(--font-display);font-size:17px}.governing-summary{display:grid;gap:10px}.governing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.governing-card{border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:10px;padding:8px 9px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.governing-label{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.governing-value{display:block;color:var(--text);font-size:.94rem;line-height:1.3}.governing-note{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.governing-empty{margin:0;color:var(--muted);font-size:.92rem}.governing-issue{display:grid;gap:4px;padding:9px 10px;border-left:3px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--accent) 8%,var(--panel-soft));color:var(--text);font-size:.88rem}.accordion{padding-top:10px}.accordion>summary{list-style:none}.accordion>summary::-webkit-details-marker{display:none}.accordion-head{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.accordion-hint{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 10px}.accordion-body{margin-top:10px}.guide-accordion{background:linear-gradient(180deg,color-mix(in srgb,var(--pastel-a) 42%,var(--panel)),color-mix(in srgb,var(--pastel-d) 28%,var(--panel-2)))}.guide-body{display:grid;gap:10px}.guide-intro{margin:0;color:var(--muted);line-height:1.45}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.guide-card{border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel-soft) 78%,transparent);padding:10px 11px}.guide-card h3{margin:0 0 8px;font-family:var(--font-display);font-size:17px}.guide-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);font-size:.9rem;line-height:1.35}table{width:100%;border-collapse:collapse;min-width:920px}th,td{border-bottom:1px solid var(--line);padding:8px 9px;font-size:.88rem;text-align:right}th:first-child,td:first-child{text-align:left}thead th{color:color-mix(in srgb,var(--text) 88%,transparent);font-weight:600;background:var(--plot-head-bg)}tr.ok td:last-child,tr.pass td:nth-child(6){color:var(--ok);font-weight:600}tr.ng td:last-child,tr.fail td:nth-child(6){color:var(--danger);font-weight:600}tr.info td:nth-child(6){color:var(--info);font-weight:600}.compliance-summary{margin:0 0 10px;color:var(--muted);font-size:.92rem}.compliance-summary.pass{color:var(--ok)}.compliance-summary.fail{color:var(--danger)}.compliance-summary.info{color:var(--info)}.hidden{display:none}@media(max-width:1380px){.workspace{grid-template-columns:1fr}.panel-full{grid-column:auto}}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-bottom:60px}.hero-actions{justify-items:start;min-width:100%}.hero-controls{justify-content:flex-start}.panel-head-inline{flex-wrap:wrap}.panel-head-actions{width:100%;justify-content:flex-start}.controls-grid,.controls-top-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}#plot{width:100%}.guide-grid{grid-template-columns:1fr}.loads-head-actions{width:100%;justify-content:flex-start}}.mc-intro{color:var(--text);opacity:.78;font-size:.92rem;margin-bottom:16px}.mc-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:8px}.mc-controls label{display:flex;flex-direction:column;gap:4px;min-width:140px}.mc-controls label span{font-size:.82rem;color:var(--text);opacity:.72}.mc-controls input{width:140px}.mc-angle-hint{font-size:.8rem;color:var(--text);opacity:.55;margin:2px 0 18px}.plot-mc{width:100%;height:420px;margin-bottom:16px;border-radius:var(--radius-sm);overflow:hidden}.mc-stats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;display:inline-block}.mc-stats.hidden{display:none}.mc-stats-meta{font-size:.82rem;color:var(--text);opacity:.65;margin:0 0 10px}.mc-stats-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px 20px;font-family:IBM Plex Mono,monospace;font-size:.88rem}.mc-stat-label{color:var(--text);opacity:.7}.mc-stat-value{color:var(--accent);font-weight:600}@media(max-width:760px){#app{padding:14px 12px 28px}.hero,.panel{padding:14px;border-radius:14px}.panel-head-inline{flex-direction:column;align-items:stretch}.panel-head-actions,#run-btn{width:100%}.controls-grid,.controls-top-grid{grid-template-columns:1fr}#plot{width:100%;height:360px}#section-preview{height:210px}.actions{display:grid;grid-template-columns:1fr}.loads-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.action-btn-lite{width:100%}.load-sheet-wrap{max-height:240px}.viz-head,.slice-head{flex-direction:column;align-items:stretch}.slice-head-actions{justify-items:stretch}.plot3d{height:360px}.viz3d-split{grid-template-columns:1fr}.slice-table-wrap{max-height:250px}}.mc-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end;flex-wrap:wrap}.mc-plot-row{display:grid;grid-template-columns:minmax(360px,1.95fr) minmax(300px,1.15fr) minmax(320px,1.05fr);gap:14px;min-height:340px;align-items:stretch}.mc-plot-row .plot-mc{width:100%;height:clamp(320px,38vh,420px);min-height:320px;min-width:0;margin-bottom:0;overflow:hidden}.mc-plot-row .plot-mc-strain{width:100%;height:clamp(320px,38vh,420px);min-height:320px;min-width:0;overflow:hidden}.mc-data-table{width:100%;min-width:320px;max-width:100%;overflow:auto;max-height:clamp(320px,38vh,420px);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;scrollbar-width:thin}.mc-plot-row .plot-mc .js-plotly-plot,.mc-plot-row .plot-mc .plot-container,.mc-plot-row .plot-mc .svg-container,.mc-plot-row .plot-mc-strain .js-plotly-plot,.mc-plot-row .plot-mc-strain .plot-container,.mc-plot-row .plot-mc-strain .svg-container{width:100%!important;max-width:100%!important;height:100%!important}.mc-tbl{width:100%;min-width:420px;border-collapse:collapse;font-family:var(--font-mono)}.mc-tbl thead{position:sticky;top:0;z-index:1;background:var(--surface)}.mc-tbl th{padding:5px 7px;text-align:right;color:var(--muted);font-weight:600;font-size:10px;border-bottom:1px solid var(--line);white-space:nowrap}.mc-tbl th:first-child,.mc-tbl td:first-child{text-align:center;color:var(--muted)}.mc-tbl td{padding:4px 7px;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);color:var(--text);white-space:nowrap}.mc-tbl tr:hover td{background:var(--panel-soft, color-mix(in srgb, var(--accent) 6%, transparent))}.mc-hover-info{display:flex;gap:16px;align-items:center;padding:8px 14px;margin-top:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-radius:var(--radius-sm);border:1px solid var(--line);font-size:13px;flex-wrap:wrap}.mc-hi-label{font-weight:600;color:var(--muted);margin-right:4px}.mc-hi-val{font-family:IBM Plex Mono,monospace;color:var(--accent);font-weight:700}.mc-close-btn{display:none;position:absolute;top:14px;right:14px;z-index:10001;background:var(--surface);border:1px solid var(--line);border-radius:50%;width:32px;height:32px;font-size:16px;line-height:1;cursor:pointer;color:var(--text);align-items:center;justify-content:center;transition:background .15s}.mc-close-btn.mc-close-visible{display:flex}.mc-close-btn:hover{background:var(--danger, #e55);color:#fff;border-color:transparent}.mc-fullscreen{position:fixed!important;inset:12px!important;z-index:9999;background:linear-gradient(180deg,var(--panel),var(--panel-2))!important;border:1px solid color-mix(in srgb,var(--line-strong) 88%,transparent);border-radius:calc(var(--radius) + 2px)!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 18px 12px!important;display:flex!important;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.mc-fullscreen .accordion-head{display:flex!important;flex-shrink:0;position:sticky;top:0;z-index:3;padding:2px 42px 10px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,transparent),color-mix(in srgb,var(--bg) 84%,transparent))}.mc-fullscreen .accordion-hint{display:none!important}.mc-fullscreen .accordion-body{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;min-height:0;position:relative;gap:10px;padding-right:6px;padding-bottom:8px}.mc-fullscreen .mc-plot-row{flex:0 0 auto;grid-template-columns:minmax(520px,2.7fr) minmax(360px,1.45fr) minmax(340px,1.2fr);gap:18px;min-height:clamp(360px,52vh,680px);max-height:clamp(360px,58vh,720px)}.mc-fullscreen .mc-plot-row .plot-mc,.mc-fullscreen .mc-plot-row .plot-mc-strain{height:clamp(360px,58vh,720px);max-height:clamp(360px,58vh,720px);min-height:0}.mc-fullscreen .mc-data-table{max-height:none;height:clamp(360px,58vh,720px);max-height:clamp(360px,58vh,720px);min-width:clamp(360px,22vw,460px);min-height:0}.mc-fullscreen .mc-controls,.mc-fullscreen .mc-intro,.mc-fullscreen .mc-angle-hint,.mc-fullscreen .mc-stats,.mc-fullscreen .mc-hover-info{flex-shrink:0}.mc-fullscreen .mc-actions{margin-top:8px;padding-top:10px;position:sticky;bottom:0;z-index:2;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 35%,transparent),color-mix(in srgb,var(--panel) 96%,transparent))}body.mc-fullscreen-active{overflow:hidden}@media(max-width:1500px){.mc-plot-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"curve curve" "strain table"}.mc-plot-row .plot-mc{grid-area:curve;height:360px}.mc-plot-row .plot-mc-strain{grid-area:strain}.mc-data-table{grid-area:table;min-width:0}}@media(max-width:780px){.mc-plot-row{grid-template-columns:1fr;grid-template-areas:"curve" "strain" "table";min-height:0}.mc-plot-row .plot-mc,.mc-plot-row .plot-mc-strain,.mc-data-table{height:300px;min-height:300px}.mc-actions{justify-content:flex-start}.mc-hover-info{flex-direction:column;gap:6px}}:root[data-theme=light] body.pmm-app{--pmm-page-grid-opacity: .14;--pmm-hero-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(245, 248, 252, .94));--pmm-hero-border: rgba(16, 34, 52, .14);--pmm-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 249, 252, .96));--pmm-panel-border: rgba(16, 34, 52, .14);--pmm-quiet-surface: rgba(245, 248, 252, .94);--pmm-quiet-surface-2: rgba(249, 251, 253, .98);--pmm-control-bg: rgba(250, 252, 254, .98);--pmm-control-border: rgba(16, 34, 52, .16);--pmm-control-border-strong: rgba(16, 34, 52, .24);--pmm-focus-ring: rgba(12, 137, 181, .18);--pmm-console-bg: rgba(247, 250, 253, .95);--pmm-guide-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 250, 253, .96));--pmm-mc-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .985), rgba(244, 248, 252, .98));--pmm-mc-head-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 250, 253, .9));--pmm-mc-scrim: rgba(233, 239, 246, .82)}:root[data-theme=dark] body.pmm-app{--pmm-page-grid-opacity: .24;--pmm-hero-bg: linear-gradient(180deg, rgba(13, 19, 27, .9), rgba(10, 15, 22, .82));--pmm-hero-border: rgba(233, 238, 245, .12);--pmm-panel-bg: linear-gradient(180deg, rgba(14, 20, 28, .95), rgba(16, 23, 32, .94));--pmm-panel-border: rgba(233, 238, 245, .12);--pmm-quiet-surface: rgba(13, 18, 26, .9);--pmm-quiet-surface-2: rgba(16, 23, 32, .94);--pmm-control-bg: rgba(9, 13, 20, .76);--pmm-control-border: rgba(233, 238, 245, .16);--pmm-control-border-strong: rgba(233, 238, 245, .24);--pmm-focus-ring: rgba(91, 231, 255, .18);--pmm-console-bg: rgba(13, 19, 27, .88);--pmm-guide-bg: linear-gradient(180deg, rgba(14, 20, 28, .96), rgba(15, 22, 31, .94));--pmm-mc-panel-bg: linear-gradient(180deg, rgba(9, 14, 21, .98), rgba(12, 18, 26, .98));--pmm-mc-head-bg: linear-gradient(180deg, rgba(9, 14, 21, .98), rgba(10, 16, 23, .86));--pmm-mc-scrim: rgba(4, 8, 12, .64)}body.pmm-app:before{opacity:var(--pmm-page-grid-opacity, .26)}body.pmm-app .hero{background:var(--pmm-hero-bg);border-color:var(--pmm-hero-border);box-shadow:0 14px 36px color-mix(in srgb,var(--text) 8%,transparent)}body.pmm-app .panel{background:var(--pmm-panel-bg);border-color:var(--pmm-panel-border);box-shadow:0 12px 32px color-mix(in srgb,var(--text) 7%,transparent)}body.pmm-app .status-console,body.pmm-app .section-preview-card,body.pmm-app .expected-strength-panel,body.pmm-app .load-sheet-wrap,body.pmm-app .slice-panel{background:var(--pmm-console-bg);border-color:color-mix(in srgb,var(--pmm-panel-border) 92%,transparent)}body.pmm-app .guide-accordion{background:var(--pmm-guide-bg);border-color:color-mix(in srgb,var(--pmm-panel-border) 92%,transparent)}body.pmm-app .guide-card{background:color-mix(in srgb,var(--pmm-quiet-surface) 92%,transparent);border-color:color-mix(in srgb,var(--pmm-panel-border) 92%,transparent)}body.pmm-app .input-group{position:relative;overflow:hidden;padding-top:14px;background:var(--pmm-quiet-surface);border-color:color-mix(in srgb,var(--pmm-panel-border) 96%,transparent)}body.pmm-app .input-group:before{content:"";position:absolute;top:0;left:12px;right:12px;height:3px;border-radius:0 0 999px 999px;background:var(--pmm-group-accent, color-mix(in srgb, var(--line-strong) 78%, transparent))}body.pmm-app .input-group--design{--pmm-group-accent: color-mix(in srgb, var(--accent) 74%, transparent)}body.pmm-app .input-group--section{--pmm-group-accent: color-mix(in srgb, var(--accent-2) 74%, transparent)}body.pmm-app .input-group--analysis{--pmm-group-accent: color-mix(in srgb, var(--accent) 52%, var(--accent-2) 8%);background:var(--pmm-quiet-surface-2);border-color:color-mix(in srgb,var(--pmm-panel-border) 96%,transparent)}body.pmm-app .input-group--loads{--pmm-group-accent: color-mix(in srgb, var(--accent) 30%, var(--accent-2) 46%);background:var(--pmm-quiet-surface-2);border-color:color-mix(in srgb,var(--pmm-panel-border) 96%,transparent)}body.pmm-app label{color:color-mix(in srgb,var(--text) 84%,transparent)}body.pmm-app #section-form-body{display:grid;gap:12px}body.pmm-app .section-strip,body.pmm-app .controls-grid--section,body.pmm-app .section-option-row{width:min(100%,860px)}body.pmm-app .controls-grid--section{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;align-items:end}body.pmm-app .controls-grid--section>label{gap:5px}body.pmm-app .controls-grid--section>label>span{font-size:.81rem;line-height:1.25;color:color-mix(in srgb,var(--text) 78%,transparent)}body.pmm-app input,body.pmm-app select,body.pmm-app textarea{background:var(--pmm-control-bg);border-color:var(--pmm-control-border);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}body.pmm-app .controls-grid--section input,body.pmm-app .controls-grid--section select{min-height:38px;padding:8px 10px;border-radius:11px}body.pmm-app .section-option-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}body.pmm-app .section-option-chip{margin-top:0;display:inline-flex;align-items:center;gap:8px;width:auto;min-height:38px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--pmm-control-border-strong) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--pmm-control-bg) 90%,var(--panel));color:color-mix(in srgb,var(--text) 82%,transparent)}body.pmm-app .section-option-chip span{font-size:.82rem;line-height:1.25}body.pmm-app .section-option-chip input{width:15px;height:15px;margin:0}body.pmm-app input:hover,body.pmm-app select:hover,body.pmm-app textarea:hover{border-color:var(--pmm-control-border-strong)}body.pmm-app input:focus,body.pmm-app select:focus,body.pmm-app textarea:focus{border-color:color-mix(in srgb,var(--accent) 72%,var(--pmm-control-border-strong));box-shadow:0 0 0 4px var(--pmm-focus-ring),inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}body.pmm-app .hero-ctrl-btn,body.pmm-app .action-btn,body.pmm-app .action-btn-lite,body.pmm-app .mc-close-btn{border-color:color-mix(in srgb,var(--pmm-control-border-strong) 96%,transparent);background:color-mix(in srgb,var(--pmm-quiet-surface) 92%,transparent)}body.pmm-app .run-btn,body.pmm-app #run-btn,body.pmm-app #mc-run-btn{border-color:color-mix(in srgb,var(--accent) 78%,var(--pmm-control-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 24%,var(--panel)),color-mix(in srgb,var(--accent) 10%,var(--panel-2)));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 18%,transparent)}body.pmm-app .run-btn:hover:not(:disabled),body.pmm-app #run-btn:hover:not(:disabled),body.pmm-app #mc-run-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 92%,var(--pmm-control-border-strong));box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 22%,transparent)}body.pmm-app .section-strip-card{border-color:color-mix(in srgb,var(--pmm-panel-border) 94%,transparent);background:color-mix(in srgb,var(--pmm-quiet-surface) 96%,transparent);box-shadow:none}body.pmm-app .section-strip-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--pmm-control-border-strong));background:color-mix(in srgb,var(--accent) 4%,var(--pmm-quiet-surface))}body.pmm-app .section-strip-card.active{border-color:color-mix(in srgb,var(--accent) 82%,var(--pmm-control-border-strong));background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 14%,transparent)}@media(max-width:980px){body.pmm-app .section-strip,body.pmm-app .controls-grid--section,body.pmm-app .section-option-row{width:min(100%,680px)}body.pmm-app .controls-grid--section{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){body.pmm-app .section-strip,body.pmm-app .controls-grid--section,body.pmm-app .section-option-row{width:100%}body.pmm-app .controls-grid--section{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}}@media(max-width:560px){body.pmm-app .controls-grid--section{grid-template-columns:1fr}body.pmm-app .section-option-chip{width:100%}}body.pmm-app .section-strip,body.pmm-app .controls-grid--section,body.pmm-app .section-option-row{width:min(100%,780px)}body.pmm-app .controls-grid--section{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}body.pmm-app .controls-grid--section>label{gap:4px}body.pmm-app .controls-grid--section>label>span{font-size:.78rem}body.pmm-app .controls-grid--section input,body.pmm-app .controls-grid--section select{min-height:35px;padding:6px 10px}body.pmm-app .section-option-row{display:flex;flex-wrap:wrap;gap:8px}body.pmm-app .section-option-chip{min-height:34px;padding:7px 11px}body.pmm-app .section-option-chip span{font-size:.78rem}@media(max-width:980px){body.pmm-app .section-strip,body.pmm-app .controls-grid--section,body.pmm-app .section-option-row{width:min(100%,640px)}}@media(max-width:760px){body.pmm-app .controls-grid--section{gap:9px 10px}body.pmm-app .controls-grid--section>label>span{font-size:.76rem}}body.pmm-app .status-console{box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent)}body.pmm-app .status-chip{background:color-mix(in srgb,var(--panel) 92%,transparent);border-color:color-mix(in srgb,var(--pmm-panel-border) 96%,transparent)}body.pmm-app .status-log li{border-left-color:color-mix(in srgb,var(--accent) 20%,transparent)}body.pmm-app .mc-intro{max-width:74ch;opacity:.74}body.pmm-app .mc-controls{gap:14px;margin-bottom:10px}body.pmm-app .mc-controls label span,body.pmm-app .mc-angle-hint{opacity:.66}body.pmm-app .mc-workspace{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,.72fr) minmax(320px,.9fr);gap:16px;align-items:start}body.pmm-app .mc-main-stage,body.pmm-app .mc-side-card{min-width:0;border:1px solid color-mix(in srgb,var(--pmm-panel-border) 96%,transparent);border-radius:14px;background:color-mix(in srgb,var(--pmm-quiet-surface) 96%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 5%,transparent)}body.pmm-app .mc-main-stage{display:grid;gap:12px;padding:12px;grid-column:1}body.pmm-app .mc-meta-stack{display:grid;gap:10px}body.pmm-app .mc-side-card{display:flex;min-height:0;padding:10px;overflow:hidden}body.pmm-app .mc-side-card--strain{grid-column:2;align-self:start}body.pmm-app .mc-side-card--table{grid-column:3;min-height:0}body.pmm-app .mc-table-shell{display:flex;flex:1 1 auto;min-height:0}body.pmm-app .plot-mc,body.pmm-app .plot-mc-strain,body.pmm-app .mc-data-table{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--pmm-panel-border) 96%,transparent);border-radius:12px;background:var(--plot-bg);overflow:hidden}body.pmm-app .plot-mc{height:clamp(360px,44vh,520px);margin-bottom:0}body.pmm-app .plot-mc-strain,body.pmm-app .mc-side-card--strain .plot-mc-strain{flex:1 1 auto;height:clamp(250px,29vh,340px);min-height:250px}body.pmm-app .mc-data-table,body.pmm-app .mc-side-card--table .mc-data-table{flex:1 1 auto;height:100%;max-height:clamp(260px,34vh,380px);overflow-y:auto;overflow-x:auto;scrollbar-gutter:stable both-edges}body.pmm-app .mc-tbl thead{background:var(--plot-head-bg);top:33px;z-index:2}body.pmm-app .mc-table-meta{position:sticky;top:0;z-index:3;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--pmm-panel-border) 96%,transparent);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}body.pmm-app .mc-tbl tbody tr.active td{background:color-mix(in srgb,var(--accent) 10%,transparent)}body.pmm-app .mc-stats{display:block;padding:12px 14px;background:color-mix(in srgb,var(--panel) 90%,transparent);border-color:color-mix(in srgb,var(--pmm-panel-border) 96%,transparent)}body.pmm-app .mc-stats-grid{gap:6px 18px}body.pmm-app .mc-stats-counts{margin:0 0 10px;color:var(--muted);font-family:var(--font-mono);font-size:12px}body.pmm-app .mc-hover-info{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 12px;background:color-mix(in srgb,var(--accent) 5%,var(--pmm-quiet-surface));border:1px solid color-mix(in srgb,var(--pmm-panel-border) 96%,transparent);border-radius:12px}body.pmm-app .mc-hi-label{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}body.pmm-app .mc-hi-val{color:var(--accent);font-family:var(--font-mono);font-weight:600}body.pmm-app .mc-actions{margin-top:12px}body.pmm-app .mc-fullscreen .mc-intro{margin-bottom:10px;max-width:66ch;font-size:.88rem}body.pmm-app .mc-fullscreen .mc-controls{gap:10px;margin-bottom:6px}body.pmm-app .mc-fullscreen .mc-angle-hint{margin:0 0 10px}body.pmm-app.mc-fullscreen-active:after{content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;background:var(--pmm-mc-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.pmm-app .mc-fullscreen{background:var(--pmm-mc-panel-bg)!important;border-color:color-mix(in srgb,var(--pmm-control-border-strong) 92%,transparent);box-shadow:0 26px 90px color-mix(in srgb,var(--text) 24%,transparent)!important;padding:16px 18px 14px!important}body.pmm-app .mc-fullscreen .accordion-head{background:var(--pmm-mc-head-bg);padding:2px 54px 8px 2px}body.pmm-app .mc-fullscreen .accordion-body{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:calc(100vh - 132px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:10px;padding-bottom:8px}body.pmm-app .mc-fullscreen .mc-workspace{flex:0 0 auto;grid-template-columns:minmax(0,2.6fr) minmax(290px,.78fr) minmax(340px,.98fr);gap:16px;align-items:stretch}body.pmm-app .mc-fullscreen .plot-mc,body.pmm-app .mc-fullscreen .mc-main-stage,body.pmm-app .mc-fullscreen .mc-side-card--strain,body.pmm-app .mc-fullscreen .mc-side-card--table{min-height:0}body.pmm-app .mc-fullscreen .mc-main-stage{overflow:hidden}body.pmm-app .mc-fullscreen .mc-side-card--strain{align-self:stretch}body.pmm-app .mc-fullscreen .plot-mc-strain,body.pmm-app .mc-fullscreen .mc-data-table{height:100%;max-height:none;min-height:0}body.pmm-app .mc-fullscreen .mc-side-card--table .mc-data-table{min-height:0;overflow-y:scroll}body.pmm-app .mc-fullscreen .mc-stats,body.pmm-app .mc-fullscreen .mc-hover-info{padding-top:8px;padding-bottom:8px}body.pmm-app .mc-fullscreen .mc-stats{padding-left:12px;padding-right:12px}body.pmm-app .mc-fullscreen .mc-stats-meta,body.pmm-app .mc-fullscreen .mc-stats-counts{margin-bottom:6px;font-size:11px}body.pmm-app .mc-fullscreen .mc-stats-grid{gap:4px 16px;font-size:.82rem}body.pmm-app .mc-fullscreen .mc-meta-stack{gap:8px}body.pmm-app .mc-fullscreen .mc-monitoring{padding:8px 10px}body.pmm-app .mc-fullscreen .mc-monitor-title{margin-bottom:6px;font-size:.76rem}body.pmm-app .mc-fullscreen .mc-monitor-grid{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}body.pmm-app .mc-fullscreen .mc-monitor-item{min-width:152px;flex:0 0 152px;padding:6px 8px}body.pmm-app .mc-fullscreen .mc-monitor-label{font-size:.7rem;margin-bottom:3px}body.pmm-app .mc-fullscreen .mc-monitor-eps,body.pmm-app .mc-fullscreen .mc-monitor-sigma{font-size:.66rem;line-height:1.25}body.pmm-app .mc-fullscreen .mc-intro{margin-bottom:8px;line-height:1.35}body.pmm-app .mc-fullscreen .mc-controls{gap:8px;margin-bottom:4px}body.pmm-app .mc-fullscreen .mc-angle-hint{margin:0 0 8px;font-size:.76rem}body.pmm-app .mc-fullscreen .mc-actions{margin-top:10px}body.pmm-app .mc-fullscreen .mc-batch{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 86%,transparent)}body.pmm-app .mc-fullscreen .mc-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.pmm-app .mc-fullscreen .mc-batch-card{min-width:0;padding:8px 10px}body.pmm-app .mc-fullscreen .mc-batch-head{margin-bottom:4px;font-size:.8rem}body.pmm-app .mc-fullscreen .mc-batch-spark{height:44px;margin-bottom:4px}@media(max-width:1500px){body.pmm-app .mc-workspace{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr) minmax(300px,.9fr)}body.pmm-app .mc-fullscreen .mc-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){body.pmm-app .mc-workspace,body.pmm-app .mc-fullscreen .mc-workspace{grid-template-columns:1fr}body.pmm-app .mc-main-stage,body.pmm-app .mc-side-card--strain,body.pmm-app .mc-side-card--table,body.pmm-app .mc-fullscreen .mc-side-card--strain,body.pmm-app .mc-fullscreen .mc-side-card--table{grid-column:auto;height:auto}body.pmm-app .mc-data-table,body.pmm-app .mc-fullscreen .mc-data-table{max-height:320px;height:320px}}@media(max-width:780px){body.pmm-app .mc-main-stage,body.pmm-app .mc-side-card{padding:10px}body.pmm-app .plot-mc{height:320px}body.pmm-app .plot-mc-strain,body.pmm-app .mc-data-table,body.pmm-app .mc-fullscreen .plot-mc-strain,body.pmm-app .mc-fullscreen .mc-data-table{height:280px;min-height:280px;max-height:280px}body.pmm-app .mc-hover-info{flex-direction:column;align-items:flex-start}body.pmm-app .mc-fullscreen{inset:10px!important;padding:14px!important}body.pmm-app .mc-fullscreen .accordion-head{padding-right:42px}}body.pmm-app .mc-monitoring{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);padding:12px 14px}body.pmm-app .mc-monitor-title,body.pmm-app .mc-batch-title{font:600 .82rem/1.3 IBM Plex Sans,sans-serif;color:var(--text);margin-bottom:10px}body.pmm-app .mc-monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}body.pmm-app .mc-monitor-item{border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,white 6%);padding:8px 10px}body.pmm-app .mc-monitor-label{font:600 .76rem/1.25 IBM Plex Sans,sans-serif;color:var(--text);margin-bottom:4px}body.pmm-app .mc-monitor-eps,body.pmm-app .mc-monitor-sigma,body.pmm-app .mc-batch-meta{font:500 .72rem/1.35 IBM Plex Mono,monospace;color:var(--text-soft, var(--text))}body.pmm-app .mc-batch{margin-top:12px}body.pmm-app .mc-batch-summary{display:none}body.pmm-app .mc-batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.pmm-app .mc-batch-card{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,white 6%);padding:10px 12px}body.pmm-app .mc-batch-card.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}body.pmm-app .mc-batch-head{font:700 .85rem/1.2 IBM Plex Sans,sans-serif;color:var(--text);margin-bottom:6px}body.pmm-app .mc-batch-chip{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,white 6%)}body.pmm-app .mc-batch-chip.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}body.pmm-app .mc-batch-chip-angle{font:700 .78rem/1.1 IBM Plex Sans,sans-serif;color:var(--text)}body.pmm-app .mc-batch-chip-meta{font:500 .68rem/1.3 IBM Plex Mono,monospace;color:var(--text-soft, var(--text))}body.pmm-app .mc-batch-spark{display:block;width:100%;height:58px;margin-bottom:6px}body.pmm-app .mc-batch-empty{font:500 .75rem/1.35 IBM Plex Sans,sans-serif;color:var(--danger)}body.pmm-app .mc-tbl th:last-child,body.pmm-app .mc-tbl td:last-child{min-width:88px}@media(max-width:1180px){body.pmm-app .mc-batch-grid{grid-template-columns:1fr}body.pmm-app .mc-fullscreen .mc-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}body.pmm-app .mc-fullscreen .mc-batch{display:none!important}@media(max-width:700px){body.pmm-app .controls-grid--section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body.pmm-app .controls-grid--section{grid-template-columns:1fr;gap:8px}body.pmm-app .section-option-row{gap:6px}body.pmm-app .section-option-chip{width:100%;justify-content:flex-start}}body.pmm-app .mc-workspace{align-items:stretch}body.pmm-app .mc-side-card--strain,body.pmm-app .mc-side-card--table{display:flex;flex-direction:column;min-height:100%}body.pmm-app .mc-side-card--strain{min-height:420px}body.pmm-app .mc-side-card--table{min-height:460px}body.pmm-app .mc-side-card--table .mc-table-wrap,body.pmm-app .mc-side-card--table .mc-data-table{flex:1 1 auto;min-height:0}body.pmm-app #mc-accordion:not(.mc-fullscreen) .mc-workspace{grid-template-columns:minmax(0,1.7fr) minmax(340px,.92fr) minmax(360px,1fr);align-items:stretch}body.pmm-app #mc-accordion:not(.mc-fullscreen) .mc-side-card--strain,body.pmm-app #mc-accordion:not(.mc-fullscreen) .mc-side-card--table{align-self:stretch;height:auto}body.pmm-app #mc-accordion:not(.mc-fullscreen) .mc-side-card--strain{min-height:520px}body.pmm-app #mc-accordion:not(.mc-fullscreen) .mc-side-card--table{min-height:520px;max-height:520px;overflow:hidden}body.pmm-app #mc-accordion:not(.mc-fullscreen) #plot-mc-strain{min-height:420px}body.pmm-app #mc-accordion:not(.mc-fullscreen) .mc-side-card--table .mc-table-wrap,body.pmm-app #mc-accordion:not(.mc-fullscreen) .mc-side-card--table .mc-data-table{min-height:0;max-height:100%;overflow-y:auto}
