:root{--tencad-frame-width:1600px;--tencad-frame-inset:40px;--tencad-frame-gap:35px;background:var(--tc-application,#eef1f3)!important}body{background:var(--tc-application,#eef1f3)!important}.app-shell,.calculator-shell{background:var(--tc-application,#eef1f3)!important;border-inline:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.app-shell>main,.calculator-shell>main,#root>main,main.workspace{box-sizing:border-box;max-width:var(--tencad-frame-width)!important;width:100%!important;padding:var(--tencad-frame-gap) var(--tencad-frame-inset) 24px!important;margin:0 auto!important}header.topbar.topbar,header.topbar.topbar.tencad-calculator-header{font-family:Golos Text,Arial,sans-serif;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:auto!important;min-height:76px!important;padding:12px max(var(--tencad-frame-inset),calc((100% - var(--tencad-frame-width))/2))!important;background:var(--tc-toolbar,#fff)!important;border-bottom:1px solid var(--tc-border,#dfe5e8)!important;flex-wrap:wrap!important;align-items:center!important;gap:24px!important;margin:0!important;display:flex!important}@media (width<=1350px){:root{--tencad-frame-inset:24px}}@media (width<=650px){:root{--tencad-frame-inset:16px;--tencad-frame-gap:24px}header.topbar.topbar,header.topbar.topbar.tencad-calculator-header{gap:12px!important}}.calculator-shell>main>.climate-strip:first-of-type{margin-top:0}header.topbar>tencad-support-link{margin-left:16px}header.topbar>.product-name:has(+tencad-support-link){margin-right:0}@media (width<=650px){header.topbar>tencad-support-link{flex-basis:100%;margin-left:0}}.tencad-tool-footer{box-sizing:border-box;max-width:var(--tencad-frame-width);width:100%;padding:18px var(--tencad-frame-inset) 24px;border-top:1px solid var(--tc-border,#dfe5e8);color:var(--tc-secondary,#73828c);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font:13px Golos Text,Arial,sans-serif;display:flex}.tencad-tool-footer .usage-counters{font-variant-numeric:tabular-nums;white-space:nowrap}.tencad-alpha-notice{box-sizing:border-box;width:100%;padding:12px max(var(--tencad-frame-inset),calc((100% - var(--tencad-frame-width))/2));background:var(--tc-warningBg,#fff5de);border-bottom:1px solid var(--tc-border,#ead9ad);color:var(--tc-warning,#654b1a);align-items:baseline;gap:14px;font:14px/1.5 Golos Text,Arial,sans-serif;display:flex}.tencad-alpha-notice strong{white-space:nowrap;font-weight:600}@media (width<=650px){.tencad-alpha-notice{flex-wrap:wrap;gap:4px;font-size:13px}}.tencad-intro-wrap{box-sizing:border-box;width:100%;max-width:var(--tencad-frame-width,1600px);padding:24px var(--tencad-frame-inset,40px) 0;background:var(--tc-application,#eef1f3);color:var(--tc-text,#202a31);margin:0 auto;font-family:Golos Text,Arial,sans-serif}.tencad-intro{box-sizing:border-box;background:var(--tc-surface,#fff);border:1px solid var(--tc-border,#d5dde2);text-align:left;border-radius:7px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.45fr);display:grid;overflow:hidden}.tencad-intro .tencad-intro-column{box-sizing:border-box;min-width:0;padding:22px 24px 20px;font-size:16px;line-height:1.48}.tencad-intro .tencad-intro-column+.tencad-intro-column{border-left:1px solid var(--tc-border,#d5dde2)}.tencad-intro p{color:var(--tc-text,#202a31);max-width:none;margin:0;font-size:16px;line-height:1.48}.tencad-intro .tencad-intro-label{color:var(--tc-accentText,#287553);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font:500 12px IBM Plex Mono,monospace}.tencad-intro .tencad-intro-title{max-width:360px;color:var(--tc-text,#202a31);letter-spacing:-.02em;text-transform:none;margin:0 0 8px;font-size:26px;font-weight:550;line-height:1.15}.tencad-intro .tencad-intro-subject{color:var(--tc-secondary,#73828c)}.tencad-intro .tencad-intro-highlight{color:var(--tc-accentText,#245f47);margin-bottom:10px;font-weight:550}.tencad-intro-actions{border-top:1px solid var(--tc-border,#d5dde2);background:var(--tc-panel,#f8faf9);grid-column:1/-1;justify-content:flex-end;padding:8px 18px;display:flex}.tencad-intro-actions label{min-height:32px;color:var(--tc-secondary,#73828c);cursor:pointer;align-items:center;gap:9px;padding:4px 6px;font-size:13px;line-height:1.4;display:inline-flex}.tencad-intro-actions input[type=checkbox]{appearance:auto;width:16px;height:16px;accent-color:var(--tc-accentText,#287553);cursor:pointer;flex:none;margin:0;padding:0;display:block}.tencad-intro-actions label:hover{color:var(--tc-accentText,#245f47)}.tencad-intro-actions input:focus-visible{outline:2px solid var(--tc-accent,#287553);outline-offset:4px}@media (width<=1250px){.tencad-intro-wrap{width:100vw;max-width:100vw;margin-inline:0}}@media (width<=950px){.tencad-intro{grid-template-columns:1fr}.tencad-intro .tencad-intro-column+.tencad-intro-column{border-left:0;border-top:1px solid var(--tc-border,#d5dde2)}.tencad-intro .tencad-intro-title{max-width:none}}@media (width<=650px){.tencad-intro-wrap{padding:20px var(--tencad-frame-inset,16px) 0}.tencad-intro .tencad-intro-column{padding:18px 20px}.tencad-intro .tencad-intro-title{font-size:24px}.tencad-intro-actions{padding:8px 14px}}header.tencad-calculator-header>tencad-product-navigation{flex:0 auto;margin-right:0}header.topbar.tencad-calculator-header>.tencad-video-link{white-space:nowrap;min-height:30px;color:var(--tc-accentText,#3b6c61);box-shadow:none;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}header.tencad-calculator-header .tencad-header-right{flex-wrap:wrap;align-items:center;gap:22px;margin-left:auto;display:flex}.tencad-header-actions{align-items:center;gap:12px;display:flex}.tencad-header-right .tencad-language{color:var(--tc-icon,#516970);align-items:center;gap:7px;display:flex;position:relative}.tencad-header-right .language-select{width:113px;min-width:0;min-height:32px;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 6px;font:13px Golos Text,Arial,sans-serif}.tencad-header-right .language-select:hover{border-color:var(--tc-control,#a5b6b7)}.tencad-method-slot{align-items:center;gap:10px;display:flex}header.tencad-calculator-header .tencad-method-slot button{white-space:nowrap;color:var(--tc-accentText,#4a7166);box-shadow:none;background:0 0;border:0;align-items:center;gap:7px;min-height:30px;margin:0;padding:5px 0;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}header.tencad-calculator-header .tencad-method-slot svg{flex:none;width:17px;height:17px}.tencad-language-error{z-index:30;color:#9d4935;background:#fff4ed;border:1px solid #dcbcac;width:230px;padding:8px;font-size:12px;position:absolute;top:100%;right:0}.tencad-video-panel{z-index:2500;resize:both;border:1px solid var(--tc-border,#c8d7d8);background:var(--tc-surface,#fff);width:min(520px,100vw - 32px);min-width:260px;max-width:calc(100vw - 16px);min-height:190px;max-height:calc(100vh - 16px);color:var(--tc-text,#223b40);border-radius:10px;font:14px/1.5 Golos Text,Arial,sans-serif;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 12px 40px #1f29372e}.tencad-video-panel>header{background:var(--tc-panel,#f1f6f3);cursor:move;touch-action:none;border-bottom:1px solid var(--tc-divider,#dbe6e2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tencad-video-panel>header button,.tencad-account-dialog>header button{width:28px;min-height:26px;color:inherit;background:0 0;border:0;padding:0;font-size:21px}.tencad-video-panel iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;display:block}.tencad-video-empty{text-align:center;flex-direction:column;justify-content:center;gap:12px;min-height:230px;padding:35px 24px;display:flex}.tencad-video-empty p{color:var(--tc-secondary,#6a8082);margin:0;font-size:13px}.tencad-account-dialog{border:1px solid var(--tc-border,#c8d7d8);width:min(430px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--tc-text,#223b40);background:var(--tc-surface,#fff);border-radius:10px;padding:24px;font:14px/1.5 Golos Text,Arial,sans-serif}.tencad-account-dialog::backdrop{background:var(--tc-overlay,#1f293740)}.tencad-account-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.tencad-account-dialog h2{margin:0;font-size:20px}.tencad-account-dialog p{color:var(--tc-secondary,#6a8082);font-size:13px}.tencad-account-dialog label{flex-direction:column;gap:5px;margin:18px 0;display:flex}.tencad-account-dialog input{border:1px solid var(--tc-control,#a5b6b7);border-radius:5px;width:100%;min-height:35px;padding:6px 8px}.tencad-account-dialog>button:disabled{color:var(--tc-muted,#91a09a);background:var(--tc-button,#edf1ef);border:1px solid var(--tc-border,#dbe4df);border-radius:5px;margin-top:16px;padding:7px 14px}.tencad-video-link:focus-visible,.tencad-language select:focus-visible,.tencad-method-slot button:focus-visible,.tencad-video-panel button:focus-visible,.tencad-account-dialog :focus-visible{outline:2px solid var(--tc-accent,#287553);outline-offset:2px}@media (width<=1350px){header.tencad-calculator-header .tencad-header-right{gap:14px}}@media (width<=900px){header.tencad-calculator-header .tencad-header-right{flex:auto;justify-content:flex-end}header.tencad-calculator-header>.tencad-video-link{margin-right:0}}@media (width<=650px){.tencad-video-panel{bottom:8px;right:8px}.tencad-video-empty{min-height:180px;padding:24px 16px}header.tencad-calculator-header .tencad-header-right{flex-wrap:wrap;gap:12px;width:auto}header.tencad-calculator-header .tencad-method-slot button{font-size:12px}}:root[data-tencad-theme=blue]{--tc-shadow:#1f29371f;--tc-overlay:#1f293740;--tc-selectionFill:#4477b81f;--tc-majorGrid:#d8e0e9;--tc-minorGrid:#edf1f5;--tc-dimension:#4b5563;--tc-line:#333b46;--tc-tooltip:#263445;--tc-infoBg:#edf3fa;--tc-errorBg:#fbefef;--tc-error:#b45353;--tc-warningBg:#fff6df;--tc-warning:#8a620c;--tc-successBg:#edf6f0;--tc-success:#3e765a;--tc-readonly:#eef1f5;--tc-navHover:#eef2f6;--tc-selectionHover:#d2e0f3;--tc-selection:#dce7f7;--tc-outlineHover:#e7eef8;--tc-outline:#f4f7fc;--tc-buttonPressed:#d3dce7;--tc-buttonHover:#dee4ec;--tc-button:#e8ebef;--tc-onAccent:#fff;--tc-accentPressed:#355f98;--tc-accentHover:#3d6cab;--tc-accent:#4477b8;--tc-controlHover:#64748b;--tc-control:#808c9c;--tc-divider:#e3e8ef;--tc-border:#d7dde5;--tc-accentText:#365f94;--tc-icon:#374151;--tc-muted:#9aa4b2;--tc-secondary:#5b6472;--tc-text:#1f2937;--tc-surface:#fff;--tc-panel:#fff;--tc-toolbar:#fff;--tc-titlebar:#e7ebef;--tc-application:#f2f4f7}@media (forced-colors:active){:root[data-tencad-theme=blue]{--tc-application:Canvas;--tc-panel:Canvas;--tc-surface:Canvas;--tc-toolbar:Canvas;--tc-text:CanvasText;--tc-secondary:CanvasText;--tc-icon:CanvasText;--tc-muted:GrayText;--tc-border:CanvasText;--tc-divider:CanvasText;--tc-control:ButtonText;--tc-controlHover:Highlight;--tc-accent:Highlight;--tc-accentHover:Highlight;--tc-accentPressed:Highlight;--tc-accentText:LinkText;--tc-onAccent:HighlightText;--tc-button:ButtonFace;--tc-buttonHover:ButtonFace;--tc-buttonPressed:ButtonFace;--tc-selection:Highlight;--tc-selectionHover:Highlight}}*{box-sizing:border-box}body{color:var(--tc-text,#243944);margin:0;font:14px Golos Text,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;color:var(--tc-text,#31576a);background:var(--tc-surface,#fff);border:1px solid var(--tc-border,#d4dfe4);border-radius:6px;padding:8px 12px}button:hover{background:var(--tc-panel,#edf4f6);border-color:var(--tc-controlHover,#a4bbc7)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,svg circle:focus-visible{outline:2px solid var(--tc-accent,#257c9e);outline-offset:2px}h1{letter-spacing:-.65px;margin:8px 0 10px;font-size:28px;font-weight:650}h2{margin:7px 0 15px;font-size:17px;font-weight:650}h3{font-size:15px}p{line-height:1.55}.eyebrow{letter-spacing:1.5px;color:var(--tc-secondary,#6d828f);font-size:10px;font-weight:700}.workspace-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.workspace-title p{color:var(--tc-secondary,#70828c);margin:0}.work-grid,.conditions-row,.secondary-controls{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.input-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;display:grid}.medium-panel .input-fields{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(0,1fr))}.input-fields .field{margin:0}.input-fields .pair{display:contents}.input-fields .pair .field{margin:0}.conditions-row h2{margin-bottom:12px}.known-panel>.muted{margin:0 0 14px}.medium-panel .input-fields{margin-top:14px}.conditions-row .mode-note,.conditions-row .saved-limit{margin-bottom:0;padding:7px 10px}.secondary-controls{align-items:start}.bends-panel .pair{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--tc-panel,#fff);border:1px solid var(--tc-border,#dce5e9);box-shadow:0 2px 4px var(--tc-shadow,#15334403);border-radius:9px;padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading h2{margin-bottom:13px}.muted,.graph-note,.revision{color:var(--tc-secondary,#71818a);font-size:12px;line-height:1.6}.field{margin:16px 0;display:block}.field>span,.field>label{justify-content:space-between;gap:8px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.field small{color:var(--tc-secondary,#7c8d96);font-weight:400}.field input,.field select{border:1px solid var(--tc-border,#cedbe1);background:var(--tc-surface,#fcfdfd);width:100%;min-width:0;color:var(--tc-text,#223e4c);font-variant-numeric:tabular-nums;border-radius:5px;padding:10px 11px}.field input::placeholder{color:var(--tc-secondary,#9aa8af)}.input-row{gap:5px;display:flex}.release{padding:3px 9px;font-size:20px}.field em{color:var(--tc-secondary,#8999a2);margin-top:5px;font-size:10px;font-style:normal;display:block}.computed input{color:var(--tc-secondary,#266c88);background:var(--tc-panel,#f2f8fa)}.computed em{color:var(--tc-secondary,#4985a0)}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pair .field{margin:8px 0}.mode-note,.saved-limit{border-left:2px solid var(--tc-border,#6a99ae);background:var(--tc-panel,#f3f7f9);color:var(--tc-secondary,#58727f);padding:10px 12px;font-size:11px}.saved-limit{border-color:var(--tc-border,#c8a456);background:var(--tc-panel,#faf8f1);color:var(--tc-secondary,#8b754b)}.materials{flex-wrap:wrap;gap:8px;display:flex}.materials label{border:1px solid var(--tc-border,#dce5e9);cursor:pointer;color:var(--tc-secondary,#74858e);border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.materials label.on{background:var(--tc-panel,#edf5f7);border-color:var(--tc-border,#a8c6d2);color:var(--tc-text,#285b70)}.materials input{accent-color:var(--tc-accent,#337a97);margin:0}.materials-panel{padding-bottom:18px}.check{color:var(--tc-secondary,#456472);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.check input{width:16px;height:16px;accent-color:var(--tc-accent,#327792);margin:0}.pressure-graph{width:100%;display:block;overflow:visible}.pressure-graph text{fill:var(--tc-secondary,#73858f);font:11px Arial,sans-serif}.pressure-graph .grid{stroke:var(--tc-muted,#e4ebef);stroke-width:1px}.pressure-graph circle[role=button]{cursor:crosshair}.graph-legend{color:var(--tc-secondary,#456472);flex-wrap:wrap;gap:12px;padding:10px 0;font-size:11px;display:flex}.graph-legend span{align-items:center;gap:5px;display:flex}.graph-legend i{width:17px;height:3px;display:inline-block}.graph-legend small{color:var(--tc-secondary,#8a989f)}.probe{background:var(--tc-panel,#f1f6f8);min-height:49px;color:var(--tc-secondary,#537181);border-radius:5px;flex-wrap:wrap;align-items:center;gap:16px;padding:11px 13px;font-size:11px;display:flex}.probe strong{color:var(--tc-text,#2e5567)}.probe button{margin-left:auto;padding:5px 8px}.graph-note{margin-bottom:0;font-size:10px}.empty-graph{height:310px;color:var(--tc-secondary,#7e919c);background:repeating-linear-gradient(0deg,transparent,transparent 49px,var(--tc-panel,#eff3f5) 49px,var(--tc-panel,#eff3f5) 50px),repeating-linear-gradient(90deg,transparent,transparent 79px,var(--tc-panel,#eff3f5) 79px,var(--tc-panel,#eff3f5) 80px);border:1px solid var(--tc-border,#edf1f3);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:15px 0;display:flex}.empty-axis{color:var(--tc-muted,#b5c6ce);letter-spacing:5px;margin-bottom:22px;font-size:35px;font-weight:300}.empty-graph p{font-size:12px}.properties{border-bottom:1px solid var(--tc-border,#edf1f3);color:var(--tc-secondary,#7b8a93);flex-wrap:wrap;gap:20px;margin-bottom:18px;padding:6px 0 15px;font-size:11px;display:flex}.properties strong{color:var(--tc-secondary,#426575);font-weight:500}.metrics{grid-template-columns:1.25fr 1fr 1fr;gap:18px;padding:12px 0 22px;display:grid}.metrics small{color:var(--tc-secondary,#72858f);font-size:11px;display:block}.metrics strong{letter-spacing:-.8px;margin-top:10px;font-size:27px;font-weight:500;display:block}.metrics em{color:var(--tc-secondary,#8799a2);letter-spacing:0;font-size:13px;font-style:normal;font-weight:400}.metrics .major{color:var(--tc-secondary,#286c85)}.admitted{color:var(--tc-accentText,#478056)}.over-budget{color:var(--tc-secondary,#a44837)}.metrics .major>span{margin-top:8px;font-size:10px;display:block}.detail-values{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;display:grid}.detail-values>div{border-top:1px solid var(--tc-border,#edf1f3);justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.detail-values dt{color:var(--tc-secondary,#81919a)}.detail-values dd{white-space:nowrap;margin:0}.inverse-results{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.inverse-results span{background:var(--tc-panel,#f1f6f8);border-radius:4px;padding:9px;font-size:11px}.inverse-results b{font-weight:500}.diagnostic{color:var(--tc-secondary,#896c3f);background:var(--tc-panel,#fcf8ed);border-left:2px solid var(--tc-border,#dab97e);padding:12px;font-size:12px}.issue,.notice{overflow-wrap:anywhere;border-radius:6px;margin-bottom:15px;padding:14px 17px;font-size:12px}.issue{background:var(--tc-panel,#fff2ee);color:var(--tc-secondary,#a24d3d);border:1px solid var(--tc-border,#efd4cd)}.notice{background:var(--tc-panel,#edf6f7);border:1px solid var(--tc-border,#cce1e5)}.issue button,.notice button{margin-left:10px}.calculation-status{color:var(--tc-secondary,#618292);font-size:12px}.table-scroll{overflow-x:auto}.pipe-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:11px}.pipe-table th{text-align:left;color:var(--tc-secondary,#81919a);border-bottom:1px solid var(--tc-border,#dce5e9);white-space:nowrap;padding:11px 8px;font-size:10px;font-weight:500}.pipe-table td{border-bottom:1px solid var(--tc-border,#edf1f3);vertical-align:top;font-variant-numeric:tabular-nums;padding:12px 8px}.pipe-table strong{font-weight:600}.pipe-table small{color:var(--tc-secondary,#8b979d);max-width:205px;margin-top:4px;font-size:10px;line-height:1.4;display:block}.pipe-table button{padding:6px 9px;font-size:10px}.pipe-table .chosen{background:var(--tc-panel,#eff7fa)}.small-tag{background:var(--tc-panel,#edf5f1);color:var(--tc-accentText,#568473);border-radius:3px;margin-top:5px;padding:4px 6px;font-size:9px;display:inline-block}.uncertain{color:var(--tc-secondary,#9c814f)}summary{cursor:pointer;color:var(--tc-secondary,#5e7b8a);padding:13px 0;font-size:12px}details{border-top:1px solid var(--tc-border,#e9eef0);margin-top:15px}.exclusions{color:var(--tc-secondary,#8a8172);padding-left:17px;font-size:11px;line-height:1.7}.revision{margin-top:24px;font-size:10px}.modal-backdrop{background:var(--tc-overlay,#14364770);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.method{background:var(--tc-surface,white);border-radius:10px;width:850px;max-height:85vh;padding:32px;font-size:13px;overflow:auto}.method p{color:var(--tc-secondary,#617884)}.method li{margin:12px 0}.method a{color:var(--tc-secondary,#2c7694)}.method small{color:var(--tc-secondary,#91a0a9);display:block}.tencad-calculator-header button{font-size:11px}@media (width<=1050px){.panel{padding:17px}.detail-values{grid-template-columns:1fr}.metrics{gap:9px}.metrics strong{font-size:22px}}@media (width<=760px){.input-fields,.medium-panel .input-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.conditions-row,.secondary-controls{grid-template-columns:1fr}.workspace-title h1{font-size:23px}.workspace-title>button{font-size:10px}.metrics{grid-template-columns:1fr 1fr}.panel-heading{flex-wrap:wrap}.empty-graph{height:240px}}@media (width<=480px){.input-fields,.medium-panel .input-fields{grid-template-columns:1fr}.pair{gap:8px}.metrics{grid-template-columns:1fr}.probe{gap:8px}.workspace-title{align-items:start}.check{font-size:12px}}.graph-stage{position:relative}.graph-tooltip,.match-callout{box-shadow:0 5px 22px var(--tc-shadow,#15334420);border-radius:7px;width:310px;max-width:88%;padding:12px;font-size:11px;line-height:1.45;position:absolute}.graph-tooltip{z-index:4;background:var(--tc-surface,#fff);border:1px solid var(--tc-border,#afc6d1);transform:translate(16px)}.graph-tooltip.to-left{transform:translate(calc(-100% - 16px))}.graph-tooltip>strong{color:var(--tc-text,#2c5265);margin-bottom:7px;display:block}.tooltip-options{max-height:300px;overflow:auto}.hover-option{border-top:1px solid var(--tc-controlHover,#e7eef1);padding:7px 0}.hover-option button{text-align:left;color:var(--tc-text,#2c5265);background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.hover-option button:hover{text-decoration:underline}.hover-option span,.hover-option small{color:var(--tc-secondary,#72858f);margin-top:3px;font-size:10px;display:block}.match-callout{z-index:2;background:var(--tc-panel,#f4fbf6);border:1px solid var(--tc-border,#9acdac);border-left:3px solid var(--tc-border,#27965a);pointer-events:none;transform:translate(18px)}.match-callout>strong{color:var(--tc-accentText,#247844);display:block}.match-callout small{color:var(--tc-accentText,#698274);margin-top:3px;font-size:9px;display:block}.match-callout p{margin:8px 0}.match-scroll{pointer-events:auto;overscroll-behavior:contain;max-height:235px;margin:5px 0;overflow:auto}.match-callout table{border-collapse:collapse;width:100%;font-size:10px}.match-callout td{vertical-align:top;border-top:1px solid var(--tc-border,#d7eade);padding:7px 4px}.match-callout td:last-child{white-space:nowrap;text-align:right}.match-callout b{color:var(--tc-accentText,#2b5f41);font-weight:600}.match-callout small.uncertain{color:var(--tc-secondary,#94733e)}.match-key{color:var(--tc-accentText,#247844)}.pressure-graph{cursor:crosshair}@media (width<=760px){.match-callout{width:100%;max-width:none;margin:8px 0;position:static;transform:none}.match-scroll{max-height:180px}.graph-tooltip{width:260px;max-width:80%;font-size:10px}.tooltip-options{max-height:170px}.graph-tooltip>strong{font-size:10px}}.graph-materials{border-bottom:1px solid var(--tc-border,#e7eef1);margin-bottom:10px;padding:2px 0 14px}.materials-heading{color:var(--tc-secondary,#71818a);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:10px;display:flex}.materials-heading small{font-size:9px}.graph-materials .materials{gap:5px}.graph-materials .materials label{letter-spacing:-.15px;gap:4px;padding:5px 4px;font-size:10px}.graph-materials .materials input{flex:0 0 12px;width:12px;height:12px}.medium-panel>.eyebrow,.inputs-panel>.eyebrow{margin-bottom:14px;display:block}.inputs-panel .parameter-group{border:1px solid var(--tc-border,#e0e8eb);background:var(--tc-surface,#fcfdfd);border-radius:7px;padding:16px}.parameter-group+.parameter-group{margin-top:16px}.parameter-group h2{margin:0 0 15px;font-size:15px}.known-panel .input-fields,.fitting-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.fitting-fields{margin-top:15px}.pipeline-panel .input-fields .field>label,.pipeline-panel .input-fields .field>span{align-items:flex-end;min-height:28px}.input-row{position:relative}.computed input{cursor:default;padding-right:39px}.field-help{display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field-help button{border:1.5px solid var(--tc-border,#56859a);width:18px;height:18px;color:var(--tc-secondary,#416e81);background:var(--tc-surface,#fff);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;display:flex}.field-tooltip{background:var(--tc-panel,#234656);width:280px;max-width:calc(100vw - 48px);color:var(--tc-onAccent,#fff);box-shadow:0 4px 15px var(--tc-shadow,#15334424);z-index:15;visibility:hidden;opacity:0;pointer-events:none;border-radius:6px;padding:12px;font-size:11px;font-weight:400;line-height:1.55;position:absolute;top:calc(100% + 9px);right:-10px}.field-help:hover .field-tooltip,.field-help:focus-within .field-tooltip{visibility:visible;opacity:1}.field-help button:focus-visible{outline:2px solid var(--tc-accent,#257c9e);outline-offset:3px}@media (width<=760px){.known-panel .input-fields,.pipeline-fields,.fitting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.known-panel .input-fields,.pipeline-fields,.fitting-fields{grid-template-columns:minmax(0,1fr)}.inputs-panel .parameter-group{padding:12px}.field-tooltip{right:-10px}}.has-help input{padding-right:39px}.pipeline-panel .pipeline-fields{grid-template-columns:1fr 1.25fr .8fr 1.65fr .85fr .9fr .85fr;align-items:end;gap:12px}.pipeline-panel .pipeline-fields .field>label,.pipeline-panel .pipeline-fields .field>span{min-height:32px}.pipeline-panel .pipeline-fields .field{min-width:0}@media (width<=1100px){.pipeline-panel .pipeline-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.pipeline-panel .pipeline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.pipeline-panel .pipeline-fields{grid-template-columns:minmax(0,1fr)}}.hover-option>strong{color:var(--tc-text,#2c5265);font-size:11px;font-weight:600;display:block}.result-panel>.panel-heading{flex-wrap:nowrap;align-items:flex-start}.result-help{z-index:16;flex:none;margin-top:4px;display:inline-flex;position:relative}.result-help>button{border:1.5px solid var(--tc-border,#56859a);width:24px;height:24px;color:var(--tc-secondary,#416e81);background:var(--tc-surface,#fff);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:flex}.result-tooltip{overscroll-behavior:contain;background:var(--tc-panel,#234656);width:460px;max-width:calc(100vw - 64px);max-height:55vh;color:var(--tc-onAccent,#fff);box-shadow:0 5px 22px var(--tc-shadow,#15334430);visibility:hidden;opacity:0;pointer-events:none;border-radius:7px;padding:16px;font-size:12px;line-height:1.55;position:absolute;top:100%;right:0;overflow:auto}.result-tooltip>strong{font-size:13px;display:block}.result-tooltip p{margin:10px 0 0}.result-help:hover .result-tooltip,.result-help:focus-within .result-tooltip{visibility:visible;opacity:1;pointer-events:auto}.assortment-panel>.panel-heading{align-items:center}.assortment-panel>.panel-heading>button{flex:none;font-size:12px}.pipe-catalogue{border:1px solid var(--tc-border,#d4e0e6);background:var(--tc-surface,#fff);width:min(1240px,100vw - 40px);max-width:none;max-height:88vh;color:var(--tc-text,#243944);box-shadow:0 16px 65px var(--tc-shadow,#14364740);border-radius:10px;padding:0;overflow:hidden}.pipe-catalogue::backdrop{background:var(--tc-overlay,#14364770)}.catalogue-header{border-bottom:1px solid var(--tc-border,#e2eaee);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px 12px;display:flex}.catalogue-header h2{margin:6px 0 4px;font-size:21px}.catalogue-header>button{padding:6px 10px;font-size:23px;line-height:1}.catalogue-body{overscroll-behavior:contain;max-height:calc(88vh - 145px);padding:6px 26px 20px;overflow:auto}.catalogue-group{border:1px solid var(--tc-border,#dae5ea);border-radius:6px;margin-top:10px;padding:0 13px}.catalogue-group>summary{color:var(--tc-secondary,#31596b);padding:14px 0;font-size:13px;font-weight:650}.catalogue-group>summary>span{float:right;color:var(--tc-secondary,#7b8d97);margin-left:12px;font-size:11px;font-weight:400}.catalogue-table{min-width:930px;margin-top:0}.catalogue-table th{white-space:normal}.catalogue-table td:not(:first-child):not(:last-child){white-space:nowrap}.catalogue-table th:first-child{width:230px}.catalogue-table th:last-child{width:195px}.catalogue-table small{max-width:none}.catalogue-pipe-data{border:0;margin:0}.catalogue-pipe-data>summary{color:var(--tc-secondary,#337c98);white-space:nowrap;padding:0;font-size:11px}.catalogue-pipe-notes{overflow-wrap:anywhere;min-width:180px;font-size:11px;line-height:1.5}.catalogue-pipe-notes p{margin:8px 0}.catalogue-pipe-notes ul{padding-left:15px}.catalogue-pipe-notes a{color:var(--tc-secondary,#287391)}.catalogue-footer{border-top:1px solid var(--tc-border,#e2eaee);color:var(--tc-secondary,#7c8f99);padding:11px 26px;font-size:10px}@media (width<=760px){.pipe-catalogue{width:calc(100vw - 20px);max-height:92vh}.catalogue-header{padding:16px}.catalogue-body{max-height:calc(92vh - 140px);padding:4px 14px 14px}.catalogue-footer{padding:10px 16px}.assortment-panel>.panel-heading{align-items:flex-start}.assortment-panel>.panel-heading>button{margin-bottom:10px}}.graph-filter-empty{background:var(--tc-surface,#ffffffeb);color:var(--tc-secondary,#65808d);pointer-events:none;border-radius:6px;padding:12px 16px;font-size:12px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.graph-stage .match-callout{overscroll-behavior:contain;overflow:auto;transform:none}.match-callout .uncertain{color:var(--tc-secondary,#94733e)}@media (width<=760px){.graph-stage .match-callout{max-height:none!important}}.graph-stage .graph-tooltip{pointer-events:none;width:max-content;max-width:none;max-height:none;display:block;position:absolute;overflow:visible;transform:none}.graph-tooltip .tooltip-options{max-height:none;overflow:visible}.graph-tooltip .hover-option{white-space:nowrap;align-items:baseline;gap:9px;padding:6px 0;display:flex}.graph-tooltip .hover-option span,.graph-tooltip .hover-option small{margin:0;font-size:10px;display:inline}.graph-tooltip .tooltip-context{white-space:nowrap;color:var(--tc-secondary,#71818a);margin-bottom:6px;font-size:10px;display:block}.graph-tooltip .hover-option strong{font-weight:600}
