:root{color-scheme:dark;font-family:SF Pro Display,Geist Sans,Helvetica Neue,Switzer,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:14px;color:#edf0f2;background:#181b1e;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #181b1e;--panel: #202428;--panel-2: #292e33;--panel-3: #30353b;--hover: #3a4046;--input: #1d2125;--line: #41474e;--line-soft: #343a40;--text: #edf0f2;--muted: #a7b0b8;--weak: #7f8992;--action: #d7dde1;--lox: #7fb5c5;--rp1: #c0a36a;--warn: #d7b98c;--error: #d98b8b;--success: #9db9a2}*{box-sizing:border-box}html,body,#root{margin:0;min-width:1120px;min-height:100%;background:var(--bg)}body{min-height:100vh}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--action);outline-offset:2px}.mono,code,.unit,.metric-value,.result-mass,.drawing-value{font-family:Geist Mono,SF Mono,JetBrains Mono,Consolas,monospace}.app-shell{min-height:100vh;background:var(--bg)}.topbar{height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--panel)}.brand-block,.topbar-actions,.sourcebar,.drawing-tools,.drawing-footer,.tank-strip,.switch-row,.result-summary div,.object-title{display:flex;align-items:center}.brand-block{gap:12px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--action);color:var(--action);font:700 17px Geist Mono,SF Mono,JetBrains Mono,Consolas,monospace}.brand-kicker,.micro,.unit-note,.drawing-note,.field-hint,.metric-note,.status-note,.source-time,.app-footer,.field-error{color:var(--weak);font-size:11px;letter-spacing:.04em}.brand-kicker{letter-spacing:.12em;font-weight:600}h1{margin:3px 0 0;font-size:19px;line-height:1;font-weight:650;letter-spacing:-.02em}.topbar-actions{gap:10px}.modified-count{color:var(--warn);font-size:12px;min-width:82px;text-align:right}.status-badge{border:1px solid var(--line);padding:5px 8px;color:var(--muted);font-size:12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.status-badge i{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--weak)}.status-badge.success{border-color:#617565;color:var(--success)}.status-badge.success i{background:var(--success)}.status-badge.warning{border-color:#786b54;color:var(--warn)}.status-badge.warning i{background:var(--warn)}.status-badge.error{border-color:#7b5555;color:var(--error)}.status-badge.error i{background:var(--error)}.status-badge.offline{border-color:#706957;color:var(--warn)}.status-badge.offline i{background:var(--warn)}.status-badge.busy i{background:var(--action)}.button{height:34px;padding:0 13px;border:1px solid var(--line);border-radius:4px;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .1s ease}.button:active{transform:scale(.98)}.button:disabled{opacity:.42;cursor:not-allowed}.button.primary{border-color:var(--action);color:#181b1e;background:var(--action)}.button.primary:hover{background:#edf0f2}.button.secondary{color:var(--text);background:var(--panel-2)}.button.secondary:hover{background:var(--hover)}.sourcebar{min-height:38px;padding:0 22px;gap:10px;border-bottom:1px solid var(--line-soft);background:#1d2125}.source-note,.status-note{color:var(--muted);font-size:12px}.source-time{margin-left:10px}.source-spacer{flex:1}.unit-note{color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:minmax(330px,370px) minmax(410px,1fr) minmax(330px,390px);gap:10px;padding:10px;align-items:start}.left-column,.right-column{display:grid;gap:10px;min-width:0}.panel{border:1px solid var(--line);background:var(--panel);min-width:0}.parameter-panel{padding:0 14px 14px}.panel-heading,.section-heading{min-height:47px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.panel-heading h2,.section-heading h2{margin:0;display:flex;gap:9px;align-items:center;font-size:15px;line-height:1;font-weight:600}.section-number{color:var(--weak);font:11px Geist Mono,SF Mono,JetBrains Mono,Consolas,monospace;letter-spacing:.06em}.subsection{padding-top:13px}.subsection+.subsection{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.subsection-title{margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.05em}.field-description{display:grid;gap:5px;overflow-wrap:anywhere}.geometry-mode-note{margin:7px 0 0;color:var(--weak);font-size:11px;line-height:1.45}.field-grid{display:grid;gap:9px 10px}.field-grid.two{grid-template-columns:1fr 1fr}.field{display:grid;gap:5px;min-width:0}.field-label,.select-field>span{color:var(--muted);font-size:12px}.field-control{height:34px;display:flex;align-items:center;border:1px solid var(--line);background:var(--input)}.field input{width:100%;min-width:0;height:32px;padding:0 8px;border:0;color:var(--text);background:transparent;outline:0;font:13px Geist Mono,SF Mono,JetBrains Mono,Consolas,monospace}.field input:focus{background:#24292e}.field input:disabled{color:var(--weak);cursor:not-allowed}.field .unit{padding:0 8px 0 3px;color:var(--weak);font-size:11px;white-space:nowrap}.field.has-error .field-control{border-color:var(--error)}.field.is-disabled{opacity:.82}.field-hint{line-height:1.35}.field-error{color:var(--error);line-height:1.35}.cylinder-height-settings{grid-column:1 / -1;min-width:0}.cylinder-height-settings>.field-grid{margin-top:9px}.select-field{display:grid;gap:5px}.select-field select,.tank-strip select{height:34px;border:1px solid var(--line);color:var(--text);background:var(--input);padding:0 8px;border-radius:2px}.select-field select{width:100%}.switch-row{position:relative;cursor:pointer;justify-content:space-between;padding:8px 0 10px}.switch-row span{display:grid;gap:3px}.switch-row strong{font-size:12px;font-weight:600}.switch-row small{color:var(--weak);font-size:11px}.switch-row input{position:absolute;right:0;top:50%;transform:translateY(-50%);width:34px;height:18px;margin:0;opacity:0;cursor:pointer;z-index:1}.toggle{width:34px;height:18px;border:1px solid var(--line);background:var(--input);display:block;position:relative;cursor:pointer}.toggle:after{content:"";position:absolute;width:12px;height:12px;top:2px;left:2px;background:var(--weak);transition:transform .14s ease,background .14s ease}.switch-row input:checked+.toggle{border-color:var(--action);background:var(--panel-3)}.switch-row input:checked+.toggle:after{transform:translate(16px);background:var(--action)}.tank-section{padding:0 14px 14px;border-left-width:3px}.tank-lox{border-left-color:var(--lox)}.tank-rp1{border-left-color:var(--rp1)}.tank-strip{gap:8px;padding:11px 0 10px}.tank-strip select{flex:1}.tank-mark,.result-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.tank-mark{width:9px;height:9px}.tank-mark,.result-dot.lox{background:var(--lox)}.result-dot.rp1,.tank-rp1 .tank-mark{background:var(--rp1)}.source-note{color:var(--weak);font-size:11px;white-space:nowrap}.detail-panel{padding:0 14px}.accordion-button{width:100%;min-height:47px;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);background:transparent;cursor:pointer;text-align:left}.accordion-button>span:first-child{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600}.accordion-sign{color:var(--muted);font:20px Geist Mono,SF Mono,JetBrains Mono,Consolas,monospace}.panel-intro{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.drawing-panel{min-height:calc(100vh - 122px);display:flex;flex-direction:column}.drawing-panel .panel-heading{padding:0 14px}.drawing-tools{min-height:38px;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line-soft)}.check-label{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:6px}.check-label input{accent-color:var(--action)}.tool-buttons{display:flex;align-items:center;gap:4px}.tool-buttons button{height:26px;min-width:26px;padding:0 7px;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:3px}.tool-buttons button:hover:not(:disabled){background:var(--hover);color:var(--text)}.tool-buttons button:disabled{opacity:.35;cursor:default}.zoom-value{padding:0 4px;color:var(--muted);font-size:11px}.drawing-canvas{flex:1;min-height:610px;position:relative;background:#1d2125;overflow:hidden}.tank-svg{width:100%;height:100%;min-height:610px;display:block;cursor:default}.tank-svg:has(.tank-outline.is-selected){cursor:pointer}.diagram-stale{position:absolute;z-index:2;top:12px;right:14px;color:var(--warn);border:1px solid #6f604b;padding:4px 7px;font-size:11px;background:#242222}.empty-state{height:100%;min-height:610px;display:grid;place-content:center;justify-items:center;color:var(--weak);text-align:center}.empty-state svg{margin-bottom:8px;color:var(--line)}.empty-state p{margin:0 0 4px;color:var(--muted)}.empty-state small{font-size:11px}.center-line{stroke:#68717a;stroke-width:.8;stroke-dasharray:4 5;opacity:.5}.tank-outline{stroke-width:1.4;fill-opacity:.11;cursor:pointer;transition:fill-opacity .14s ease,stroke-width .14s ease}.tank-outline.lox{fill:var(--lox);stroke:var(--lox)}.tank-outline.rp1{fill:var(--rp1);stroke:var(--rp1)}.tank-outline:hover{fill-opacity:.22;stroke-width:2}.tank-outline.is-selected{fill-opacity:.24;stroke-width:2.4}.leader{stroke:var(--line);stroke-width:.7}.leader.lox{stroke:var(--lox)}.leader.rp1{stroke:var(--rp1)}.data-dot{stroke:var(--bg);stroke-width:.8}.data-dot.lox{fill:var(--lox)}.data-dot.rp1{fill:var(--rp1)}.drawing-code{font:11px Geist Mono,SF Mono,JetBrains Mono,Consolas,monospace}.drawing-code.lox{fill:var(--lox)}.drawing-code.rp1{fill:var(--rp1)}.drawing-label{fill:var(--muted);font-size:12px}.drawing-value{fill:var(--text);font-size:12px}.drawing-note{fill:var(--weak);font-size:10px}.dimension line,.dimension path{stroke:var(--weak);stroke-width:.65;fill:none}.dimension text{fill:var(--muted);font:10px Geist Mono,SF Mono,JetBrains Mono,Consolas,monospace}.common-bulkhead{stroke:var(--action);stroke-width:1.1;fill:none;stroke-dasharray:3 2}.tunnel-outline{stroke:#8a949d;stroke-width:.8;opacity:.9}.drawing-footer{min-height:38px;gap:14px;padding:0 14px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px}.drawing-footer span{display:inline-flex;align-items:center;gap:5px}.legend-stroke{display:inline-block;width:16px;height:3px}.legend-stroke.lox{background:var(--lox)}.legend-stroke.rp1{background:var(--rp1)}.legend-stroke.tunnel{border:1px solid #8a949d;background:#4b5055}.drawing-hint{margin-left:auto;color:var(--weak)}.result-panel{padding:0 14px 14px}.hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.metric{min-height:100px;padding:11px;display:grid;align-content:start;gap:6px;border:1px solid var(--line);background:var(--panel-2)}.metric.primary{border-top:2px solid var(--action)}.metric-label{color:var(--muted);font-size:12px}.metric-value{font-size:22px;line-height:1.1;letter-spacing:-.04em}.metric-unit{color:var(--muted);font-size:11px}.metric-note{margin-top:3px}.result-list{border-top:1px solid var(--line-soft)}.result-list-head,.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.result-list-head{min-height:32px;color:var(--weak);font-size:11px}.result-list-head span:last-child{text-align:right}.result-row{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer}.result-row:hover,.result-row.is-selected{background:var(--panel-2)}.result-row.is-selected{box-shadow:inset 2px 0 0 var(--action)}.result-row.is-error{cursor:default}.result-name{color:var(--muted)}.result-mass{text-align:right;color:var(--text);font-size:13px}.result-mass em{color:var(--weak);font:11px SF Pro Display,Geist Sans,sans-serif;font-style:normal}.result-error{grid-column:2 / 4;color:var(--error);font-size:11px;line-height:1.35}.result-summary{display:grid;gap:8px;padding-top:12px}.result-summary div{justify-content:space-between;color:var(--muted);font-size:12px}.result-summary b{color:var(--text);font-weight:500}.diagnostic-box{margin-top:12px;padding:9px 10px;border-left:2px solid var(--error);background:#2b2224;color:var(--muted);font-size:11px;line-height:1.5}.diagnostic-box strong{color:var(--error)}.diagnostic-box p{margin:4px 0 0}.detail-content{padding:12px 0 14px}.object-title{gap:8px;min-height:30px}.object-title .micro{margin-left:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.detail-grid div{display:grid;gap:4px;padding:8px;border:1px solid var(--line-soft);background:var(--input)}.detail-grid span{color:var(--weak);font-size:11px}.detail-grid b{color:var(--text);font-size:11px;line-height:1.35;word-break:break-word}.formula-block{display:grid;gap:7px;margin-top:12px;padding:10px;border:1px solid var(--line);background:#1d2125}.formula-block span{color:var(--warn);font:12px Geist Mono,SF Mono,JetBrains Mono,Consolas,monospace}.formula-block code{color:var(--muted);font-size:10px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.empty-inline{color:var(--weak);font-size:12px;line-height:1.5}.app-footer{height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;border-top:1px solid var(--line-soft)}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);background:var(--bg)}.loading-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--action);color:var(--action);font:700 22px Geist Mono,SF Mono,JetBrains Mono,Consolas,monospace}.loading-screen p{margin:10px 0 0}.loading-screen span{color:var(--weak);font-size:12px}@media(max-width:1360px){.workspace-grid{grid-template-columns:330px minmax(390px,1fr) 340px}.topbar,.sourcebar,.app-footer{padding:0 16px}.modified-count{display:none}}@media(max-width:1180px){.workspace-grid{grid-template-columns:310px minmax(380px,1fr) 320px;gap:7px;padding:7px}.parameter-panel,.tank-section,.result-panel,.detail-panel,.drawing-panel .panel-heading,.drawing-tools,.drawing-footer{padding-left:11px;padding-right:11px}.field-grid.two,.hero-metrics{grid-template-columns:1fr}.metric{min-height:82px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}.workspace-grid{grid-template-columns:minmax(330px,.96fr) minmax(330px,1.17fr) minmax(292px,.85fr);gap:12px;padding:14px 18px;max-width:2040px;margin:auto}.tank-strip .source-note{font-size:10px}.result-row{grid-template-columns:8px minmax(38px,1fr) minmax(78px,1.25fr);padding:0 6px;gap:6px}.result-list-head{grid-template-columns:1fr 1.25fr;padding:0 6px}.result-row.is-selected{box-shadow:none;border-left:2px solid var(--action);padding-left:4px}.result-error{grid-column:3 / 4;overflow-wrap:anywhere}.result-row.is-selected .result-name{font-weight:700;color:var(--text)}.hero-metrics{grid-template-columns:1fr;gap:0}.metric{min-height:100px;background:transparent;border:0;border-bottom:1px solid var(--line-soft);padding:14px 0;grid-template-columns:1fr auto}.metric.primary{border-top:0}.metric-label,.metric-note{grid-column:1 / 3}.metric-value{font-size:32px;font-weight:500;letter-spacing:-.035em}.metric-unit{align-self:end;padding-bottom:4px;font-size:13px}.metric-note{margin-top:0}.reference-note{font-size:10px;line-height:1.5;color:var(--weak);margin:10px 0 0}.sourcebar{gap:8px;min-width:0}.sourcebar .status-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.source-time{flex-shrink:0}.stale-banner{margin-top:10px;border:1px solid #71634e;color:var(--warn);font-size:11px;padding:8px;line-height:1.5}.result-stale .hero-metrics,.result-stale .result-list{opacity:.55}.volume-breakdown{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px;font-size:11px}.volume-breakdown h3{margin:0 0 10px;color:var(--muted);font-size:12px}.volume-breakdown div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;color:var(--muted)}.volume-breakdown b{font-weight:400;color:var(--text)}.switch-row input:focus-visible+.toggle{outline:2px solid var(--action);outline-offset:3px}.field-control:focus-within{border-color:var(--action);outline:1px solid var(--action);outline-offset:1px}.field input[readonly]{color:var(--muted);cursor:default}.field input[readonly]:focus{background:transparent}.tank-svg{touch-action:none;-webkit-user-select:none;user-select:none;min-height:530px;height:calc(100vh - 270px);max-height:1000px}.drawing-canvas{min-height:530px}.drawing-panel{min-height:0;position:sticky;top:12px}.drawing-footer{flex-wrap:wrap;gap:8px 12px;padding-top:10px;padding-bottom:10px}.drawing-hint{flex-basis:100%;justify-content:flex-end;font-size:10px}.drawing-panel .micro{font-size:10px}.tank-outline.lox,.tank-outline.rp1{fill:#444b52;fill-opacity:.3}.tank-outline.is-selected{fill:#555e66;fill-opacity:.42}.tank-outline:hover{fill-opacity:.7}@media(max-width:1360px){.workspace-grid{grid-template-columns:minmax(330px,1fr) minmax(300px,1.08fr) minmax(290px,.9fr);gap:10px;padding:10px}.field-grid.two{grid-template-columns:1fr 1fr}.source-time{display:none}.unit-note{font-size:10px}}@media(max-width:1180px){.workspace-grid{grid-template-columns:330px minmax(300px,1fr) 290px}.field-grid.two{grid-template-columns:1fr 1fr}.drawing-tools{padding-left:9px;padding-right:9px}.drawing-panel .micro,.sourcebar .unit-note{display:none}.result-mass{font-size:12px}.micro{font-size:10px}.result-panel .panel-heading .micro{font-size:8px}.brand-kicker{font-size:9px}.topbar-actions{gap:7px}}.workspace-grid{height:calc(100vh - 138px);min-height:640px;align-items:stretch}.left-column,.right-column{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#4b545d #202428;padding-right:3px}.left-column>*,.right-column>*{flex-shrink:0}.drawing-panel{position:relative;top:0;min-height:0;height:100%}.drawing-canvas{min-height:0;flex:1}.tank-svg{position:absolute;inset:0;height:100%;width:100%;min-height:0;max-height:none}.field-label{line-height:1.35}.detail-content{padding-top:10px}.detail-panel{border:0;border-bottom:1px solid #eaeaea;background:var(--panel)}.accordion-button{border-bottom:0}.field.is-modified:not(.has-error) .field-control{border-left:2px solid var(--warn)}.tank-svg .tunnel-outline,.tank-svg .common-bulkhead,.tank-svg .dimension,.tank-svg .center-line,.tank-svg .leader,.tank-svg .data-dot,.tank-svg text{pointer-events:none}.calculation-editor,.estimate-panel{padding:0 14px 14px}.calculation-editor>h3{font-size:13px;margin:15px 0 9px}.calculation-editor details{border-top:1px solid var(--line-soft);padding:10px 0 3px}.calculation-editor>details:first-child{border-top:0}.calculation-editor summary{cursor:pointer;font-size:13px;line-height:1.5;color:var(--text);padding:3px 0}.calculation-editor h3,.tank-estimate h3,.stage-tanks h3{font-size:12px;font-weight:600;color:var(--muted);margin:12px 0 9px}.calculation-editor .field-hint{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.calculation-editor .field-grid{margin-top:12px}.calculation-editor .field-control{height:auto;min-height:34px;flex-wrap:wrap}.calculation-editor .field-control input{flex:1;min-width:65px}.calculation-editor .field-control .unit{font-size:10px;padding:0 5px}.calculation-editor .panel-intro{margin:8px 0 0;line-height:1.6}.stage-hero{padding:16px 0 10px;border-bottom:1px solid var(--line-soft)}.stage-hero>span{font-size:12px;color:var(--muted);display:block}.stage-hero strong{display:block;font-family:Consolas,monospace;font-size:30px;font-weight:500;line-height:1.5}.stage-hero small{font-size:14px;color:var(--muted)}.stage-hero p{font-size:11px;line-height:1.6;color:var(--action);margin:0}.stage-tanks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stage-tanks dl{margin:0;font-size:11px;display:grid;gap:3px}.stage-tanks dt{color:var(--weak)}.stage-tanks dd{margin:0 0 5px;font-family:Consolas,monospace;color:var(--text);overflow-wrap:anywhere}.basis-note,.temperature-note{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0}.basis-note{border-left:2px solid var(--action);padding-left:9px}.estimate-panel.is-stale>:not(.panel-heading):not(.stale-banner){opacity:.5}.tank-estimate{border-top:1px solid var(--line);margin-top:14px;padding-top:2px}.method-status{font-size:10px;display:block;font-weight:400;color:var(--weak);margin-top:5px}.method-status.extrapolated,.method-status.missing_inputs{color:var(--warn)}.method-status.error,.method-error{color:var(--error)}.method-status.complete{color:var(--action)}.method-details{border-bottom:1px solid var(--line-soft);padding:8px 0}.method-details>summary{font-size:11px;cursor:pointer;line-height:1.6}.method-details>summary .method-status{display:inline;margin-left:8px}.method-details h4{font-size:11px;color:var(--muted);margin:14px 0 8px}.method-warnings{font-size:11px;line-height:1.7;color:var(--warn);padding-left:17px;margin:10px 0}.method-warnings li+li{margin-top:5px}.method-error,.trace-source,.trace-notes{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.trace-source{color:var(--muted)}.trace-notes{padding-left:17px;color:var(--muted)}.formula-list{padding:9px;background:var(--input);display:grid;gap:8px;border:1px solid var(--line-soft)}.formula-list code{font-size:10px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text)}.substitution{margin-top:10px}.trace-table-wrap{overflow:auto;max-width:100%;scrollbar-width:thin}.trace-table{border-collapse:collapse;font-size:10px;width:100%;min-width:370px}.trace-table th,.trace-table td{padding:7px 5px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.trace-table tbody th{font-weight:400;max-width:100px}.trace-table th code{color:var(--action)}.trace-table th span,.trace-table td small{display:block;color:var(--weak);line-height:1.5;margin-top:4px}.trace-table td{font-family:Consolas,monospace}@media(min-width:1440px){.workspace-grid{grid-template-columns:minmax(350px,1fr) minmax(330px,1fr) minmax(370px,1.05fr)}}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:22px;background:#080a0cb8}.save-dialog{width:min(500px,100%);padding:0 16px 16px;border:1px solid var(--line);background:var(--panel);box-shadow:0 18px 60px #00000073}.save-dialog .panel-heading{min-height:50px;padding:0;border-bottom:1px solid var(--line-soft)}.save-dialog .panel-intro{margin:14px 0}.dialog-field{display:grid;gap:6px;color:var(--muted);font-size:12px}.dialog-field input{width:100%;height:34px;padding:0 9px;border:1px solid var(--line);background:var(--input);color:var(--text)}.dialog-field small{color:var(--weak);font-size:11px}.dialog-error{margin:10px 0 0;color:var(--error);font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.feed-pressure-editor{border-bottom:1px solid var(--line-soft);padding-bottom:10px;margin-bottom:12px}.feed-pressure-editor>.select-field{margin-bottom:12px}.feed-pressure-editor .select-field select{max-width:100%;min-width:0}.pipe-editor{border-top:1px solid var(--line-soft);padding:8px 0}.pipe-editor>summary{font-size:11px;cursor:pointer;line-height:1.7}.pipe-editor>summary span{display:block;margin-left:14px;font:10px/1.8 Consolas,monospace;color:var(--muted);overflow-wrap:anywhere}.pipe-editor .field-grid{padding-top:10px}.feed-pressure-results{padding:0 14px 14px;overflow-wrap:anywhere}.feed-pressure-results>.panel-heading{flex-wrap:wrap;gap:8px}.feed-pressure-results>.panel-heading .micro{white-space:nowrap}.pressure-tank{min-width:0}.pressure-tank+.pressure-tank{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.pressure-tank h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;margin:12px 0 9px}.pressure-tank-name{display:inline-flex;align-items:center;gap:8px}.pressure-tank h3 strong{min-width:0;max-width:100%;margin-left:auto;font-size:18px;font-weight:500;text-align:right}.pressure-lox h3 strong{color:var(--lox)}.pressure-rp1 h3 strong{color:var(--rp1)}.pressure-breakdown{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;font-size:11px;color:var(--muted)}.pressure-breakdown>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px}.pressure-breakdown>div>*{min-width:0;max-width:100%}.pressure-breakdown b{margin-left:auto;text-align:right;font:11px Consolas,monospace;color:var(--text)}.pressure-sum{border-top:1px solid var(--line-soft);padding-top:7px}.liquid-properties{margin-bottom:10px}.gas-methods .select-field>span{display:flex;align-items:center;gap:6px}.gas-methods select{min-width:0}.select-field.is-modified select{border-left:2px solid var(--warn)}.tank-settings{margin-top:8px;padding:0 0 0 10px;border-left-style:solid}.tank-settings>summary{padding:7px 0;color:var(--muted);font-size:12px;line-height:1.5;cursor:pointer}.tank-settings[open]>summary{margin-bottom:7px;color:var(--text)}.tank-settings>summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}.tank-settings>.field-grid{margin-top:10px}.operating-editor{padding:0;margin-top:12px}.result-name small{display:block;color:var(--weak);font-size:10px;font-weight:400;margin-top:3px}.method-source-label{display:block;margin-top:4px;color:var(--weak);font-size:11px;font-weight:400}.app-shell{display:grid;grid-template-rows:64px 38px 56px minmax(0,1fr) 36px;height:100vh;min-height:720px}.workspace-navigation{display:flex;align-items:stretch;gap:20px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--panel)}.view-tabs{display:flex;align-items:stretch;gap:6px}.view-tab{display:flex;align-items:center;gap:12px;min-width:176px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.view-tab:hover{background:var(--panel-2);color:var(--text)}.view-tab.is-active{background:var(--panel-2);border-bottom-color:var(--action);color:var(--text)}.view-tab:focus-visible{outline-offset:-4px}.view-tab-index{color:var(--weak);font:12px Consolas,monospace}.view-tab.is-active .view-tab-index{color:var(--action)}.view-tab strong{display:block;font-size:14px;font-weight:600}.workspace-hint{align-self:center;margin-left:auto;color:var(--weak);font-size:11px}.workspace-main{min-height:0;min-width:0}.workspace-main>.workspace-grid{height:100%;min-height:0;width:100%;padding:12px 18px;gap:12px}.workspace-grid[hidden]{display:none}.workspace-grid.parameters-grid{grid-template-columns:minmax(340px,1.02fr) minmax(340px,1fr) minmax(340px,1.08fr)}.workspace-grid.results-grid{grid-template-columns:minmax(340px,1fr) minmax(350px,1.08fr) minmax(330px,1fr)}.workspace-column{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--line) var(--panel)}.workspace-column>*{flex-shrink:0}.parameter-diagnostics{padding:12px 14px;border-color:var(--error);color:var(--error);font-size:12px;line-height:1.6}.parameter-diagnostics p{margin:6px 0 0}.results-empty{padding:24px 18px}.results-empty h2{margin:10px 0;font-size:18px;font-weight:600}.results-empty p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.7}.detail-panel.result-stale .detail-content{opacity:.5}.workspace-main .drawing-panel>.panel-heading,.workspace-main .drawing-tools,.workspace-main .drawing-footer{flex-shrink:0}.workspace-main .drawing-panel .micro{display:inline}.workspace-main .empty-state{min-height:0;padding:20px}@media(max-width:1360px){.workspace-navigation{padding:0 10px}.workspace-main>.workspace-grid{padding:10px;gap:10px}.workspace-grid.parameters-grid{grid-template-columns:minmax(320px,1fr) minmax(330px,1fr) minmax(330px,1fr)}.workspace-grid.results-grid{grid-template-columns:minmax(320px,1fr) minmax(340px,1.06fr) minmax(320px,1fr)}}.imported-result-note{padding:12px 14px;border-left:2px solid var(--lox);font-size:12px;line-height:1.6}.imported-result-note p{margin:6px 0;font-family:Consolas,monospace;overflow-wrap:anywhere}.imported-result-note span{color:var(--muted);font-size:11px}.gas-estimate-summary{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.gas-estimate-summary th,.gas-estimate-summary td{padding:10px 6px;border-bottom:1px solid var(--line-soft);text-align:left}.gas-estimate-summary thead th{font-size:11px;font-weight:400;color:var(--muted)}.gas-estimate-summary th:first-child{padding-left:0}.gas-estimate-summary th:last-child,.gas-estimate-summary td:last-child{padding-right:0;text-align:right}.gas-estimate-summary tbody th{font-weight:500;white-space:nowrap}.gas-estimate-summary .tank-lox th{color:var(--lox)}.gas-estimate-summary .tank-rp1 th{color:var(--rp1)}.gas-estimate-summary td:last-child{font-family:Consolas,monospace}.gas-estimate-summary strong{font-size:18px;font-weight:500;overflow-wrap:anywhere}.gas-estimate-summary small{font-size:11px;color:var(--muted)}.estimate-total{padding:16px 0 4px}.estimate-total>span,.estimate-nominal>div>span:first-child{font-size:12px;color:var(--muted)}.estimate-total>strong{display:block;font:500 30px/1.5 Consolas,monospace}.estimate-total>strong small{font-size:14px;color:var(--muted)}.mass-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:10px 0;padding:10px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.mass-range>div{min-width:0}.mass-range>div+div{border-left:1px solid var(--line-soft);padding-left:12px}.mass-range span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.mass-range b{display:block;font:500 15px/1.5 Consolas,monospace;overflow-wrap:anywhere}.mass-range small,.estimate-reference small,.estimate-nominal small{font-size:11px;color:var(--muted)}.estimate-reference{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;font-size:11px;color:var(--muted);padding:8px 0 12px}.estimate-reference b{font:12px Consolas,monospace}.estimate-nominal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0 0}.estimate-nominal strong{font:500 24px/1.4 Consolas,monospace;overflow-wrap:anywhere}.tank-estimate.tank-lox h3{color:var(--lox)}.tank-estimate.tank-rp1 h3{color:var(--rp1)}.reference-exceeded{border-left:2px solid var(--warn);padding-left:8px;color:var(--warn);font-size:11px;line-height:1.7}.stage-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.stage-details>summary{font-size:12px;color:var(--muted);cursor:pointer;line-height:1.6}.bottle-results{padding:0 16px 16px}.bottle-editor .field-hint{line-height:1.6}.bottle-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-top:10px}.bottle-preview span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.bottle-preview b{color:var(--text);font:500 15px/1.5 Consolas,monospace;overflow-wrap:anywhere}.bottle-preview small{color:var(--muted);font-size:11px}.bottle-results .estimate-total>strong{color:var(--text)}.bottle-results.is-stale>:not(.panel-heading):not(.stale-banner){opacity:.5}.mass-editor .subsection{padding-bottom:14px}.mass-editor .mass-bottle-fields{margin-top:12px}.mass-editor .mass-bottle-fields .field{align-content:start}.mass-editor .unit{font-size:10px}.mass-editor .field-control input{min-width:0}.mass-editor:focus{outline:1px solid var(--lox);outline-offset:2px}.mass-wall-note{border-top:1px solid var(--line-soft);padding-top:10px;margin-top:10px}.mass-wall-note summary,.mass-basis summary{cursor:pointer;color:var(--muted);font-size:11px}.mass-wall-note p,.mass-basis p{color:var(--muted);font-size:11px;line-height:1.7;margin:8px 0 0}.mass-manual-pipe h3{font-size:12px;font-weight:500}.system-mass-results .mass-body{padding:0 16px 16px}.system-mass-results.is-stale .mass-body{opacity:.5}.mass-total{padding:16px 0 10px}.mass-total>span{font-size:12px;color:var(--muted)}.mass-total>strong{display:block;font:500 32px/1.5 Consolas,monospace;overflow-wrap:anywhere}.mass-total small{font-size:14px;color:var(--muted)}.mass-total p{color:var(--muted);font-size:11px;margin:2px 0 0}.mass-known{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;color:var(--warn);font-size:12px}.mass-known b{font:500 17px Consolas,monospace}.mass-known small{font-size:11px}.mass-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.mass-totals>div+div{border-left:1px solid var(--line-soft);padding-left:12px}.mass-totals span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.mass-totals b{font:500 16px/1.5 Consolas,monospace;overflow-wrap:anywhere}.mass-totals small{color:var(--muted);font-size:11px}.mass-breakdown{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.mass-breakdown th,.mass-breakdown td{border-bottom:1px solid var(--line-soft);padding:10px 0;text-align:left;vertical-align:top}.mass-breakdown thead th{color:var(--muted);font-size:11px;font-weight:400}.mass-breakdown th:last-child,.mass-breakdown td:last-child{text-align:right;width:100px}.mass-breakdown td{font:500 14px/1.6 Consolas,monospace;overflow-wrap:anywhere}.mass-breakdown tbody th{font-weight:400}.mass-breakdown summary{cursor:pointer;line-height:1.8}.mass-breakdown summary::marker{color:var(--weak);font-size:9px}.mass-kind{display:inline-block;width:5px;height:5px;margin:0 7px 2px 0;background:var(--lox);vertical-align:middle}.mass-kind.contents{background:var(--rp1)}.mass-item-details{font-size:11px;padding:8px 8px 0 0}.mass-item-details>div{margin-bottom:10px}.mass-item-details span,.mass-item-details b{display:block}.mass-item-details b{font:12px/1.8 Consolas,monospace}.mass-item-details p{color:var(--muted);font-weight:400;line-height:1.6;margin:3px 0}.mass-missing{color:var(--warn)}.mass-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--weak);font-size:10px;padding:10px 0 0}.mass-issues{margin-top:12px;border-left:2px solid var(--warn);padding-left:10px}.mass-issues p{color:var(--warn);font-size:11px;line-height:1.7;margin:8px 0}.mass-issues .button{margin-top:4px}.mass-basis{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.mass-method-field{margin-top:12px}.mass-material-reference{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.mass-material-reference summary{cursor:pointer;color:var(--muted);font-size:11px}.mass-material-reference p{font-size:11px;color:var(--muted);line-height:1.7}.mass-material-properties{margin:10px 0}.mass-material-properties>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin:9px 0;font-size:11px}.mass-material-properties dt{color:var(--muted)}.mass-material-properties dd{margin:0}.mass-material-sources{margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.9}.mass-material-sources a{color:var(--lox);text-underline-offset:3px;overflow-wrap:anywhere}.mass-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px}.mass-material-grid>div{min-width:0}.mass-material-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.mass-material-grid b{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.mass-material-parts{width:100%;margin-top:14px;border-collapse:collapse;font-size:11px}.mass-material-parts caption{text-align:left;margin-bottom:7px;color:var(--muted)}.mass-material-parts th,.mass-material-parts td{padding:6px 0;border-bottom:1px solid var(--line-soft);font-weight:400;text-align:left}.mass-material-parts td{font-family:Consolas,monospace}.mass-material-parts th:last-child,.mass-material-parts td:last-child{text-align:right}.mass-material-result details{margin-top:12px}.mass-material-formulas p{overflow-wrap:anywhere}.mass-material-live{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:12px 0;margin:12px 0}.mass-live-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.mass-live-heading>span{color:var(--muted);font-size:11px}.mass-live-heading strong{color:var(--lox);font-size:21px;font-weight:500;overflow-wrap:anywhere}.mass-live-heading small{color:var(--muted);font-size:11px}.mass-material-live .reference-note{margin:8px 0 0}.mass-material-live .field-error{display:block;margin-top:8px}.mass-live-condition{overflow-wrap:anywhere}.workspace-main>.workspace-grid.parameters-grid{grid-template-columns:minmax(290px,.86fr) minmax(0,1fr) minmax(0,1.08fr)}.workspace-main>.workspace-grid.results-grid{grid-template-columns:minmax(290px,.86fr) minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.parameter-flow-column,.result-flow-column,.mass-results-column{min-width:0;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--line) var(--panel)}.diagram-column{min-width:0;min-height:0}.diagram-column .drawing-panel{position:relative;top:0;height:100%;min-height:0}.flow-section{padding-bottom:12px}.flow-section .section-heading{padding:0}.workspace-column .panel-heading,.workspace-column .section-heading{min-height:40px;gap:8px}.workspace-column .panel-heading h2,.workspace-column .section-heading h2{font-size:14px;line-height:1.3}.workspace-column .subsection{padding-top:10px}.workspace-column .subsection+.subsection{margin-top:10px;padding-top:10px}.flow-section .operating-editor{padding-bottom:0}.object-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.object-columns>*{min-width:0}.object-columns>.subsection+.subsection{margin-top:0}.pressure-editors .tank-settings{margin-top:0}.source-conditions{min-width:0}.source-conditions h3{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600}.field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-section .field-hint,.flow-section .reference-note{font-size:11px}.advanced-panel{display:block;border:1px solid var(--line);background:var(--panel);min-width:0}.advanced-panel>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:var(--text);cursor:pointer;list-style:none;font-size:13px;font-weight:600}.advanced-panel>summary::-webkit-details-marker{display:none}.advanced-panel>summary:after{content:"+";color:var(--muted);font:19px Consolas,monospace}.advanced-panel[open]>summary:after{content:"−"}.advanced-panel>summary small{margin-left:auto;color:var(--weak);font-size:10px;font-weight:400}.advanced-panel-content{padding:0 12px 12px;border-top:1px solid var(--line-soft)}.advanced-panel-content>.calculation-editor,.advanced-panel-content>.panel{margin:0 -12px;border-left:0;border-right:0}.advanced-panel-content>.calculation-editor+.calculation-editor{margin-top:10px;border-top:1px solid var(--line)}.thermal-editor>h3{color:var(--muted)}.results-grid .diagram-column{grid-row:1 / -1}.result-overview{grid-column:2 / -1;padding:0 12px 8px}.result-overview .panel-heading{min-height:32px;gap:12px}.result-overview .panel-heading h2{font-size:13px;white-space:nowrap}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:6px}.overview-metrics:not(.has-separate-gases){grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics .metric{min-width:0;min-height:0;padding:4px 8px;border:0;border-left:2px solid var(--action)}.overview-metrics .metric.pressure,.overview-metrics .metric.lox{border-left-color:var(--lox)}.overview-metrics .metric.mass,.overview-metrics .metric.rp1{border-left-color:var(--rp1)}.overview-metrics .metric-value{font-size:24px;overflow-wrap:anywhere}.overview-metrics .metric-label{font-size:11px}.overview-metrics .metric-unit{font-size:11px;padding-bottom:3px}.overview-metrics .metric-note{font-size:10px;line-height:1.5;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-left:auto;color:var(--muted);font-size:11px}.overview-status strong{color:var(--text);font-weight:500}.overview-status small{color:var(--weak);font-size:10px}.result-stale .overview-metrics{opacity:.55}.result-flow-column>*,.mass-results-column>*{margin-top:0}.result-flow-column .parameter-diagnostics{margin:0}.result-flow-column .estimate-panel,.result-flow-column .feed-pressure-results,.mass-results-column .bottle-results,.mass-results-column .system-mass-results{width:100%}.tank-estimate.is-selected{background:var(--panel-2);box-shadow:inset 2px 0 0 var(--action);padding-left:10px;padding-right:10px}.result-tank-button{padding:4px 6px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer}.result-tank-button[aria-pressed=true]{background:var(--panel-2);border-color:currentColor}.result-object-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.result-object-selector .button{display:inline-flex;align-items:center;gap:7px}.result-object-selector .button[aria-pressed=true]{border-color:var(--action);background:var(--hover)}.result-object-selector .result-dot{width:7px;height:7px}#result-details{margin-top:0;border:1px solid var(--line)}#result-details .stage-details{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:10px}.object-columns>.pressure-tank{padding:0 8px 10px;border-left:2px solid transparent}.object-columns>.pressure-tank+.pressure-tank{margin-top:0;padding-top:10px;border-top:1px solid var(--line-soft)}.object-columns>.pressure-tank.is-selected{background:var(--panel-2);border-left-color:var(--action)}.pressure-trace,.gas-reference-details,.bottle-calculation-details,.method-trace-details{margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.pressure-trace summary,.gas-reference-details>summary,.bottle-calculation-details>summary,.method-trace-details summary,.stage-details>summary{font-size:11px;color:var(--muted);line-height:1.6;cursor:pointer}.pressure-trace .pressure-breakdown{margin-top:10px}.gas-estimate-summary th,.gas-estimate-summary td{padding-top:7px;padding-bottom:7px}.estimate-panel .estimate-total{padding-top:10px}.estimate-panel .estimate-total>strong{font-size:24px}.bottle-results .estimate-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0 0}.bottle-results .estimate-total>strong{font-size:25px}.bottle-results .mass-range{margin:6px 0;padding:8px 0}.bottle-primary-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;padding:8px 0}.bottle-primary-state b{font-size:13px}.bottle-primary-state small{font-size:10px}.bottle-calculation-details>.mass-material-result{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:10px}.bottle-state-preview{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:9px}.bottle-state-preview summary{font-size:11px;color:var(--muted);cursor:pointer;line-height:1.7}.bottle-state-preview summary span{margin-left:8px;color:var(--text)}.geometry-live-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.geometry-live-results span,.geometry-live-results b{display:block;font-size:11px}.geometry-live-results span{color:var(--muted);margin-bottom:5px}.geometry-live-results b{font-weight:500}.tank-estimate[role=button]{cursor:pointer}.tank-estimate[role=button]:focus-visible{outline:2px solid var(--action);outline-offset:-2px}@media(min-width:1720px){.parameters-grid .object-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1119px){html,body,#root{min-width:0}.app-shell{height:auto;min-height:100vh;grid-template-rows:auto auto auto minmax(0,1fr) auto}.topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:12px;padding:14px}.topbar-actions{flex-wrap:wrap}.workspace-navigation{flex-wrap:wrap;gap:10px;padding:0 10px 10px}.view-tab{min-width:0;min-height:48px;padding:0 12px}.workspace-hint{margin-left:0}.workspace-main>.workspace-grid.parameters-grid,.workspace-main>.workspace-grid.results-grid{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.workspace-column{overflow:visible;padding-right:0}.results-grid .diagram-column,.result-overview{grid-area:auto}.diagram-column{height:620px}.diagram-column .drawing-panel{height:100%}.app-footer{height:auto;min-height:36px;flex-wrap:wrap;gap:8px;padding:12px}}@media(max-width:600px){.overview-metrics{grid-template-columns:minmax(0,1fr)}.result-overview .panel-heading{flex-wrap:wrap;padding:8px 0}.overview-status{margin-left:0}.advanced-panel>summary{flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:6px}.advanced-panel>summary small{order:3;margin-left:0;flex-basis:100%}.section-heading,.panel-heading{flex-wrap:wrap;gap:6px;padding-top:10px;padding-bottom:10px}.field-grid.two,.field-grid.three,.geometry-live-results{grid-template-columns:minmax(0,1fr)}}
