.ref-slider-app{--ref-ink:#14213a;--ref-muted:#718096;--ref-line:#dfe6ef;--ref-blue:#2867d6;--ref-panel:#fff;--ref-header-height:76px;--ref-dock-space:0px;width:100%;height:100dvh;max-height:100dvh;color:var(--ref-ink);background:#f2f5f9;overflow:hidden}.ref-slider-app *{box-sizing:border-box}.ref-slider-app button,.ref-slider-app input{font:inherit}.ref-slider-app button{cursor:pointer}.ref-slider-app button:active{scale:.96}.ref-slider-app button:focus-visible,.ref-slider-app input:focus-visible,.ref-slider-app [role=slider]:focus-visible{outline-offset:2px;outline:3px solid #76a8ff}.ref-slider-header{border-block-end:1px solid var(--ref-line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 22px;display:flex}.ref-slider-brand{align-items:center;gap:10px;display:flex}.ref-slider-brand>span,.ref-slider-brand>img{object-fit:cover;width:38px;height:38px;color:var(--ref-blue);background:#eaf1ff;border-radius:11px;outline:1px solid #0000001a;flex:none;place-items:center;font-size:21px;font-weight:900;display:grid}.ref-slider-brand>div{gap:2px;display:grid}.ref-slider-brand b{font-size:14px}.ref-slider-brand small{color:var(--ref-muted);letter-spacing:.04em;font-size:9px;font-weight:700}.ref-icon-button{border:1px solid var(--ref-line);color:#40516d;background:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;padding:0;font-size:22px;transition-property:background,color,scale;transition-duration:.14s;display:grid}.ref-icon-button:hover{color:var(--ref-blue);background:#eef4ff}.ref-slider-main{height:calc(100% - var(--ref-header-height) - var(--ref-dock-space));padding:20px;display:block;overflow:hidden}.ref-slider-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(210px,.75fr) minmax(280px,1fr) minmax(230px,.7fr);align-items:stretch;gap:16px;max-width:1120px;height:100%;min-height:0;margin:0 auto;display:grid}.ref-ruler-card,.ref-control-card,.ref-fluid-card,.ref-readings,.ref-fluid-details-card,.ref-desktop-details{border:1px solid var(--ref-line);background:#fff;border-radius:16px;box-shadow:0 8px 24px #1b2f530b}.ref-ruler-card{color:#fff;background:#172033;border-color:#27344b;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ref-ruler-card>header{border-block-end:1px solid #ffffff17;justify-content:space-between;align-items:center;height:52px;padding:0 17px;font-size:13px;font-weight:850;display:flex}.ref-ruler{touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;min-height:0;position:relative}.ref-ruler svg{width:100%;height:100%;min-height:0;display:block}.ref-ruler.disabled{opacity:.5}.ref-ruler-track{fill:#364259}.ref-ruler-tick{stroke:#8793a7;stroke-width:1.3px}.ref-ruler-major{stroke:#e3e9f3;stroke-width:2px}.ref-ruler-label{fill:#d9e1ee;font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.ref-ruler-label.temperature{fill:#fff}.ref-ruler-handle rect{fill:#eef3fbf1;stroke:#fff;stroke-width:1px;filter:drop-shadow(0 6px 10px #0006)}.ref-ruler-handle line{stroke:#2867d6;stroke-width:3px}.ref-ruler-handle circle{fill:#2867d6;stroke:#fff;stroke-width:4px}.ref-ruler-handle.gliding{transition:transform .25s var(--ease-in-out)}.ref-ruler-placeholder{color:#bac5d6;text-align:center;place-content:center;gap:12px;height:100%;min-height:0;font-size:12px;display:grid}.ref-spinner{border:3px solid #536078;border-block-start-color:#85adf5;border-radius:50%;width:24px;height:24px;margin:auto;animation:.8s linear infinite ref-spin}@keyframes ref-spin{to{transform:rotate(1turn)}}.ref-slider-controls{align-content:start;gap:12px;min-width:0;min-height:0;display:grid}.ref-fluid-card{min-height:74px;color:inherit;text-align:start;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;transition-property:border-color,box-shadow,scale;transition-duration:.15s;display:grid}.ref-fluid-card:hover{border-color:#aec9f6;box-shadow:0 8px 24px #2867d616}.ref-fluid-dot{border-radius:99px;width:16px;height:44px}.ref-fluid-card>span:nth-child(2){gap:3px;display:grid}.ref-fluid-card small,.ref-readings small,.ref-fluid-details-card small{color:var(--ref-muted);letter-spacing:.03em;font-size:9px;font-weight:750}.ref-fluid-card b{font-size:22px}.ref-fluid-card>span:last-child{color:#8290a5;font-size:28px}.ref-control-card{padding:5px 16px}.ref-control-card>div{justify-content:space-between;align-items:center;gap:12px;min-height:68px;display:flex}.ref-control-card>div+div{border-block-start:1px solid #edf1f6}.ref-control-card>div>span{gap:3px;display:grid}.ref-control-card b{font-size:13px}.ref-control-card small{color:var(--ref-muted);font-size:9px}.ref-switch{flex:none;width:52px;height:32px;display:block;position:relative}.ref-switch input{opacity:0;width:1px;height:1px;position:absolute}.ref-switch span{background:#c8d0dc;border-radius:99px;transition-property:background;transition-duration:.15s;position:absolute;inset:0}.ref-switch span:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition-property:transform;transition-duration:.15s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #1822383b}.ref-switch input:checked+span{background:var(--ref-blue)}.ref-switch input:checked+span:after{transform:translate(20px)}.ref-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #76a8ff}.ref-readings{display:grid;overflow:hidden}.ref-readings button{min-height:105px;color:inherit;text-align:end;background:#fff;border:0;gap:8px;padding:16px;transition-property:background,scale;transition-duration:.14s;display:grid}.ref-readings button:hover{background:#f8faff}.ref-readings button+button{border-block-start:1px solid var(--ref-line)}.ref-readings span{color:#77869b;font-size:16px}.ref-readings b{color:#17243b;font-variant-numeric:tabular-nums;letter-spacing:-1.5px;font-size:clamp(40px,4vw,46px);line-height:1}.ref-fluid-details-card{min-height:64px;color:inherit;text-align:start;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;transition-property:border-color,box-shadow,scale;transition-duration:.14s;display:flex}.ref-fluid-details-card:hover{border-color:#aec9f6;box-shadow:0 8px 24px #2867d616}.ref-fluid-details-card>span:first-child{gap:4px;min-width:0;display:grid}.ref-fluid-details-card b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ref-fluid-details-card>span:last-child{color:var(--ref-blue);flex:none;font-size:10px;font-weight:850}.ref-error{color:#a43f3f;background:#fff2f2;border:1px solid #f0c5c5;border-radius:11px;padding:11px 13px;font-size:11px;line-height:1.4}.ref-desktop-details{padding:18px}.ref-desktop-details h2{margin:0 0 14px;font-size:15px}.ref-desktop-details dl,.ref-full-sheet dl{margin:0;display:grid}.ref-detail-row{border-block-end:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;display:grid}.ref-detail-row dt{color:var(--ref-muted);font-size:10px;line-height:1.4}.ref-detail-row dd{color:#243550;text-align:end;margin:0;font-size:11px;font-weight:800}.ref-desktop-details>button,.ref-primary-button{background:var(--ref-blue);color:#fff;border:0;border-radius:10px;width:100%;min-height:44px;margin-block-start:16px;font-size:11px;font-weight:800;transition-property:background,scale;transition-duration:.14s}.ref-desktop-details>button:hover,.ref-primary-button:hover{background:#1d57bc}.ref-panel-backdrop{--ref-ink:#14213a;--ref-muted:#718096;--ref-line:#dfe6ef;--ref-blue:#2867d6;z-index:100;box-sizing:border-box;color:var(--ref-ink);background:#10182770;justify-content:flex-end;align-items:stretch;animation:.15s ease-out ref-fade;display:flex;position:fixed;inset:0}.ref-panel-backdrop *{box-sizing:border-box}.ref-panel-backdrop button,.ref-panel-backdrop input{font:inherit}.ref-panel{background:#fff;flex-direction:column;width:min(460px,100%);height:100%;animation:.22s cubic-bezier(.2,0,0,1) ref-slide;display:flex;box-shadow:-18px 0 60px #10182730}.ref-panel>header{border-block-end:1px solid var(--ref-line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 18px;display:flex}.ref-panel h2{margin:0;font-size:17px}.ref-panel-content{overscroll-behavior:contain;flex:1;padding:18px;overflow:auto}.ref-panel-keypad{width:min(510px,100%)}.ref-panel-keypad .ref-panel-content{padding:14px;display:flex;overflow:hidden}.ref-keypad{grid-template-rows:auto auto auto minmax(280px,1fr);gap:8px;width:100%;min-height:0;display:grid}.ref-keypad-display{background:#f6f8fb;border:1px solid #b9c5d5;border-radius:14px;gap:8px;padding:15px 16px;display:grid;position:relative}.ref-keypad-display>label{color:var(--ref-muted);font-size:10px;font-weight:800}.ref-keypad-display>div{justify-content:flex-end;align-items:baseline;gap:10px;min-width:0;display:flex}.ref-keypad-display input{color:#17243b;text-align:end;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:38px;font-weight:850}.ref-keypad-display>div>span{color:#718096;font-size:20px;font-weight:700}.ref-keypad-display>button{color:#2867d6;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 8px;font-size:10px;font-weight:800;position:absolute;inset-block-start:9px;inset-inline-end:10px}.ref-keypad>small{color:var(--ref-muted);font-size:9px;line-height:1.4}.ref-keypad>p{color:#0000;min-height:17px;margin:0;font-size:10px;font-weight:750}.ref-keypad>p.visible{color:#b94747}.ref-keypad-keys{grid-template-columns:minmax(0,3fr) minmax(76px,1fr);gap:10px;min-height:0;display:grid}.ref-keypad-digits{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ref-keypad-actions{grid-template-rows:1fr 1fr;gap:8px;display:grid}.ref-keypad-keys button{color:#243550;background:#f2f4f7;border:1px solid #d9e0e9;border-radius:12px;min-width:0;min-height:54px;font-size:23px;font-weight:750;transition-property:background,transform,box-shadow;transition-duration:.12s;box-shadow:0 2px 6px #17243b0b}.ref-keypad-keys button:hover{background:#e8edf4}.ref-keypad-keys button:active{transform:scale(.96)}.ref-keypad-actions button{background:#e2e7ed;font-size:25px}.ref-keypad-actions .confirm{color:#fff;background:#2867d6;border-color:#2867d6;place-content:center;gap:6px;display:grid}.ref-keypad-actions .confirm:hover{background:#1d57bc}.ref-keypad-actions small{color:inherit;font-size:9px;font-weight:800}@keyframes ref-fade{0%{opacity:0}}@keyframes ref-slide{0%{opacity:.6;transform:translate(18px)}}.ref-search input{border:1px solid var(--ref-line);background:#f7f9fc;border-radius:11px;width:100%;min-height:48px;padding:0 14px;font-size:16px}.ref-fluid-list{gap:5px;margin-block-start:14px;display:grid}.ref-fluid-list>div{border:1px solid #0000;border-radius:12px;grid-template-columns:44px 1fr;align-items:stretch;display:grid}.ref-fluid-list>div.selected{background:#f3f7ff;border-color:#b9d0f6}.ref-favorite{color:#e3a421;background:0 0;border:0;min-width:44px;min-height:44px;font-size:22px}.ref-fluid-option{min-height:62px;color:inherit;text-align:start;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px 8px 4px;display:grid}.ref-fluid-option i,.ref-sheet-hero>i{border-radius:99px;width:12px;height:38px}.ref-fluid-option span{gap:3px;display:grid}.ref-fluid-option b{font-size:13px}.ref-fluid-option small{color:var(--ref-muted);font-size:9px}.ref-fluid-option em{color:var(--ref-blue);font-size:9px;font-style:normal;font-weight:800}.ref-settings{gap:20px;display:grid}.ref-settings fieldset{border:0;min-width:0;margin:0;padding:0}.ref-settings legend{color:#43536c;margin-block-end:9px;font-size:11px;font-weight:850}.ref-unit-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ref-unit-grid button{border:1px solid var(--ref-line);color:#596980;background:#fff;border-radius:9px;min-width:0;min-height:44px;padding:0 4px;font-size:10px;font-weight:750}.ref-unit-grid button.active{color:#1d5ecb;background:#edf4ff;border-color:#7ca6eb}.ref-segment{background:#edf1f6;border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.ref-segment button{color:#6b788b;background:0 0;border:0;border-radius:8px;min-height:42px;padding:0 8px;font-size:10px;font-weight:750}.ref-segment button.active{color:var(--ref-blue);background:#fff;box-shadow:0 2px 8px #1d2e4b18}.ref-altitude{grid-template-columns:1fr 130px;gap:8px;display:grid}.ref-altitude>input{border:1px solid var(--ref-line);border-radius:10px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.ref-settings fieldset>small{color:var(--ref-muted);margin-block-start:7px;font-size:9px;display:block}.ref-check{border:1px solid var(--ref-line);border-radius:11px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;display:flex}.ref-check input{width:22px;height:22px;accent-color:var(--ref-blue);flex:none}.ref-check span{gap:3px;display:grid}.ref-check b{font-size:11px}.ref-check small{color:var(--ref-muted);font-size:9px}.ref-sheet-hero{background:#f4f7fb;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.ref-sheet-hero>span{flex:1;gap:3px;display:grid}.ref-sheet-hero b{font-size:20px}.ref-sheet-hero small{color:var(--ref-muted);font-size:10px}.ref-full-sheet h3{color:#31445f;margin:24px 0 3px;font-size:12px}.ref-disclaimer{color:#66552a;background:#fff9e9;border-radius:9px;gap:8px;margin-block-start:22px;padding:14px;display:grid}.ref-disclaimer b{font-size:11px}.ref-disclaimer p{margin:0;font-size:9px;line-height:1.5}.ref-disclaimer a,.ref-disclaimer span{color:#6e5a22;font-size:8px;line-height:1.4}.ref-input-form{gap:12px;display:grid}.ref-input-form label{color:#344760;gap:8px;font-size:11px;font-weight:800;display:grid}.ref-input-form input{color:#17243b;font-variant-numeric:tabular-nums;border:1px solid #bccce2;border-radius:11px;width:100%;min-height:58px;padding:0 14px;font-size:24px}.ref-input-form>small{color:var(--ref-muted);font-size:9px;line-height:1.5}.ref-input-form p{color:#b34242;margin:0;font-size:10px}@media (width<=900px){.ref-slider-grid{grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr);max-width:720px}.ref-desktop-details{display:none}}@media (width<=959px){.ref-slider-app{--ref-dock-space:var(--dock-clearance)}.app-shell .app-route .ref-slider-main{padding-block-end:8px}}@media (width<=640px){.ref-slider-app{--ref-header-height:62px;--ref-dock-space:var(--dock-clearance)}.ref-slider-header{height:62px;padding:0 12px}.ref-slider-brand>span,.ref-slider-brand>img{width:34px;height:34px}.ref-slider-brand b{font-size:12px}.ref-slider-brand small{display:none}.ref-slider-main{padding:8px}.ref-slider-grid{grid-template-columns:minmax(132px,.72fr) minmax(0,1fr);gap:8px}.ref-ruler-card{border-radius:13px}.ref-ruler-card>header{height:46px;padding:0 10px;font-size:11px}.ref-slider-controls{grid-template-rows:auto auto minmax(132px,1fr) auto;gap:8px}.ref-fluid-card{border-radius:12px;gap:8px;min-height:clamp(52px,8svh,64px);padding:8px 9px}.ref-fluid-dot{width:8px;height:35px}.ref-fluid-card b{font-size:18px}.ref-fluid-card>span:last-child{display:none}.ref-control-card{border-radius:12px;padding:2px 10px}.ref-control-card>div{min-height:clamp(46px,8svh,62px)}.ref-control-card b{font-size:11px}.ref-control-card small{font-size:8px}.ref-switch{width:46px;height:30px}.ref-switch span:after{width:22px;height:22px}.ref-switch input:checked+span:after{transform:translate(16px)}.ref-readings{border-radius:12px;grid-template-rows:repeat(2,minmax(0,1fr));min-height:132px}.ref-readings button{gap:4px;min-height:0;padding:9px 11px}.ref-readings b{font-size:clamp(32px,9vw,38px)}.ref-readings span{font-size:11px}.ref-fluid-details-card{border-radius:12px;min-height:54px;padding:8px 11px}.ref-fluid-details-card b{font-size:12px}.ref-fluid-details-card>span:last-child{font-size:9px}.ref-panel-backdrop{align-items:flex-end}.ref-panel{border-radius:18px 18px 0 0;width:100%;height:min(88dvh,760px);animation-name:ref-sheet-up}.ref-panel-keypad{height:min(74dvh,660px)}.ref-panel>header{min-height:62px}.ref-panel-content{padding:14px}.ref-panel-keypad .ref-panel-content{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.ref-keypad{grid-template-rows:auto auto auto minmax(250px,1fr);gap:5px}.ref-keypad-display{padding:11px 13px}.ref-keypad-display input{font-size:32px}.ref-keypad-keys,.ref-keypad-digits,.ref-keypad-actions{gap:7px}.ref-keypad-keys button{border-radius:10px;min-height:48px}@keyframes ref-sheet-up{0%{opacity:.6;transform:translateY(24px)}}}@media (width<=640px) and (height<=640px){.ref-slider-controls{gap:6px}.ref-fluid-card{min-height:48px;padding-block:6px}.ref-fluid-dot{height:28px}.ref-control-card>div{min-height:40px}.ref-slider-controls{grid-template-rows:auto auto minmax(112px,1fr) auto}.ref-readings{min-height:112px}.ref-readings button{min-height:0;padding-block:6px}.ref-readings b{font-size:30px}.ref-readings span{font-size:9px}.ref-fluid-details-card{min-height:44px;padding-block:6px}.ref-fluid-details-card small{display:none}}@media (width<=380px){.ref-slider-grid{grid-template-columns:128px minmax(0,1fr)}.ref-control-card small{display:none}.ref-fluid-card b{font-size:16px}.ref-readings b{font-size:30px}}@media (prefers-reduced-motion:reduce){.ref-spinner,.ref-panel-backdrop,.ref-panel{animation:none}.ref-ruler-handle.gliding{transition:none}.ref-slider-app *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=640px){.ref-panel-keypad{height:min(92dvh,660px);max-height:100dvh}.ref-panel-keypad .ref-panel-content{overflow:auto}.ref-keypad{grid-template-rows:auto auto auto minmax(230px,1fr)}}@media (width<=640px) and (height<=620px){.ref-panel-keypad>header{min-height:54px;padding-block:6px}.ref-keypad-display{gap:4px;padding-block:8px}.ref-keypad-display input{font-size:28px}.ref-keypad{grid-template-rows:auto auto auto minmax(220px,1fr)}.ref-keypad-keys button{min-height:44px}}:root{--blue:#377df0;--ink:#00052d;--muted:#6f7a93;--line:#e6ecf4;--canvas:#f4f7fb;--panel:#fff;--green:#2db97d;--coral:#fa6964;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-smooth-out:cubic-bezier(.22,1,.36,1);--duration-quick:.15s;--duration-fast:.25s;--distance-base:8px;--blur-small:2px;--blur-medium:3px;--app-page-x:var(--distance-base);--dock-gap:10px;--dock-size:64px;--dock-clearance:calc(max(var(--dock-gap),env(safe-area-inset-bottom,0px)) + var(--dock-size) + 8px);color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Outfit,Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{min-width:320px;margin:0}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 45%, white);outline-offset:2px}.app{background:var(--canvas);height:100%;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:20;border-radius:.5rem;padding:.75rem 1rem;transition:top .16s ease-out;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:42px;height:76px;padding:0 32px;display:flex}.brand{letter-spacing:-.9px;align-items:center;gap:9px;font-size:21px;font-weight:760;display:flex}.brand small{letter-spacing:.12em;text-transform:uppercase;color:#8490a9;border-left:1px solid #dbe3ef;padding-left:8px;font-size:10px;font-weight:700}.brand-mark{object-fit:cover;border-radius:9px;outline:1px solid #0000001a;width:28px;height:28px;box-shadow:0 5px 12px #377df044}.project-title{gap:2px;display:grid}.eyebrow{letter-spacing:0;color:#66758b;font-size:11px;font-weight:650;display:block}.project-title strong{font-size:14px;font-weight:650}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.quiet,.avatar{border:1px solid var(--line);color:#5f6c85;background:#fff;border-radius:10px;min-width:38px;height:38px;font-size:19px}.quiet:hover{color:var(--blue);background:#f4f8ff}.quiet:active{transform:scale(.97)}.save,.primary{color:#fff;background:var(--blue);border:0;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:700;transition:transform .14s ease-out,background .14s ease-out;box-shadow:0 5px 10px #377df035}.save:active,.primary:active{transform:scale(.96)}.save:hover,.primary:hover{background:#276de2}.avatar{color:#2366c9;background:#e3edf9;border:0;margin-left:8px;font-size:11px;font-weight:800}main{grid-template-columns:282px minmax(0,1fr);height:calc(100% - 76px);min-height:0;display:grid;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--line);min-height:0;padding:18px;overflow:hidden}.sidebar section{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 6px 15px}.sidebar section:last-child{border:0}.select{margin-top:10px;display:block}.select select,.editor select,.editor input{width:100%;color:var(--ink);background:#fff;border:1px solid #dce4f0;border-radius:9px;outline:none;padding:10px 11px;font-size:14px}.refprop{color:#3870d3;background:0 0;border:0;width:100%;margin-top:9px;padding:8px;font-size:12px;font-weight:700}.refprop:hover{background:#f3f7ff;border-radius:8px}.tool-tabs{background:#f4f7fb;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px;padding:4px;display:grid}.tool-tabs button{color:#7d899e;background:0 0;border:0;border-radius:9px;gap:3px;min-height:62px;padding:6px 2px;font-size:10px;font-weight:650;display:grid}.tool-tabs b{font-size:20px;font-weight:500;line-height:17px}.tool-tabs button.active{color:#2866d2;background:#fff;box-shadow:0 2px 7px #1d335112}.editor{gap:13px;display:grid}.editor label{color:#58657e;grid-template-columns:1fr auto;gap:7px;font-size:12px;font-weight:650;display:grid}.editor label select,.editor label input{grid-column:1/-1}.editor label span{color:#98a2b5}.editor p{color:#6e7b91;margin:-2px 0 1px;font-size:12px;line-height:1.5}.outline{color:#55637b;background:#fff;border:1px solid #dce4f0;border-radius:10px;padding:10px;font-size:12px;font-weight:700}.hint{background:#f3f8ff;border-radius:12px;margin-left:0;margin-right:0;border:0!important}.hint p{color:#2863c5;margin:8px 0 3px;font-size:13px;font-weight:700}.hint small{color:#6d84a9;font-size:11px;line-height:1.4}.hint-icon{color:var(--blue);font-size:18px}.section-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-row button,.layer button{color:#8a96aa;background:0 0;border:0;font-size:11px}.section-row button:hover,.layer button:hover{color:var(--coral)}.layer{color:#536078;align-items:center;gap:8px;min-height:27px;font-size:12px;display:flex}.layer .dot{background:var(--blue);border-radius:50%;flex:none;width:8px;height:8px}.layer .saturation-dot{background:#8cc7ff;border:1px solid #377df0}.layer .point-dot{background:var(--coral)}.layer strong{color:#a9b5c7;margin-left:auto;font-size:10px}.layer button{margin-left:auto;font-size:16px;line-height:1}.point-placement{display:grid}.point-placement>.eyebrow{margin-bottom:8px}.point-mode{background:#e7eef9;border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.point-mode button{color:#71819a;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;min-width:0;min-height:48px;padding:7px 5px;transition-property:background,color,box-shadow,scale;transition-duration:.13s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.point-mode button:active{scale:.96}.point-mode button.active{color:#2863c5;background:#fff;box-shadow:0 2px 6px #26375018}.point-mode button b{font-size:10px}.point-mode button small{color:inherit;font-size:11px;font-weight:650}.point-placement>.hint-icon{margin-top:12px}.layer .point-dot.free{background:#fff;border:2px solid #7b61c9}.workspace{flex-direction:column;min-width:0;min-height:0;padding:18px 28px 10px;display:flex;overflow:hidden}.workspace-head{flex:none;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:12px;display:flex}.workspace h1{letter-spacing:-.65px;margin:3px 0 0;font-size:22px;line-height:1.2}.workspace h1 span{color:#8090a8;font-weight:500}.transcritical-badge{color:#2767c4;vertical-align:3px;background:#edf5ff;border-radius:7px;align-items:center;min-height:22px;margin-left:10px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex;box-shadow:inset 0 0 0 1px #cfe1fb}.legend{color:#6e7b91;gap:18px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{display:inline-block}.legend-dome{background:#cfe9ff;border:1px solid #5da8ef;border-radius:7px 7px 2px 2px;width:13px;height:8px}.legend-line{border-top:2px dashed #377df0;width:14px}.legend-critical{border-top:2px dashed #8b5cf6;width:14px}.legend-point{background:var(--coral);border-radius:50%;width:8px;height:8px}.legend-free-point{background:#fff;border:2px solid #7b61c9;border-radius:50%;width:8px;height:8px}.chart-shell{background:#fff;border:1px solid #dde6f1;border-radius:16px;flex:1;min-height:540px;position:relative;overflow:hidden;box-shadow:0 2px 8px #24365d0c}.chart-shell svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:540px;display:block}.chart-shell svg.drawing{cursor:crosshair}.grid{stroke:#edf1f6;stroke-width:1px}.axis{stroke:#a9b7ca;stroke-width:1.2px}.dome{fill:url(#dome)}.dome-edge{fill:none;stroke:#4a9def;stroke-width:2.6px}.critical-marker{pointer-events:none}.critical-marker line{stroke:#8b5cf6;stroke-width:1.5px;stroke-dasharray:5 6;opacity:.7}.critical-marker circle{fill:#fff;stroke:#8b5cf6;stroke-width:3px}.critical-marker text,.critical-tick{fill:#7951d0;letter-spacing:.03em;font-size:10px;font-weight:850}.iso{fill:none;stroke-width:1.5px;stroke-dasharray:6 7;opacity:.82}.cycle{fill:none;stroke:var(--coral);stroke-width:3.3px;stroke-linejoin:round;stroke-linecap:round}.point .point-hit{fill:#0000;stroke:#0000;pointer-events:all}.point circle:nth-of-type(2){fill:#fff;stroke:var(--coral);stroke-width:3px}.point circle:nth-of-type(3){fill:var(--coral)}.point text{fill:#c94743;pointer-events:none;font-size:14px;font-weight:800}.tick{fill:#8996aa;font-variant-numeric:tabular-nums;font-size:12px}.axis-label{fill:#66758b;letter-spacing:.12em;font-size:11px;font-weight:800}.chart-status{color:#65738a;background:#ffffffd9;border-radius:8px;padding:8px 10px;font-size:11px;position:absolute;bottom:16px;left:17px;box-shadow:0 4px 14px #14244c0d}.chart-status:first-letter{color:var(--green)}.zoom{background:#fff;border:1px solid #dce5f0;border-radius:10px;display:grid;position:absolute;bottom:15px;right:15px;overflow:hidden;box-shadow:0 6px 16px #1c31511a}.zoom button{color:#5d6d84;background:#fff;border:0;border-bottom:1px solid #edf1f5;width:34px;height:31px;font-size:18px}.zoom button:last-child{border-bottom:0;font-size:16px}.zoom button:hover{color:var(--blue);background:#f4f8ff}.workspace footer{color:#8b97aa;justify-content:space-between;padding:13px 4px 0;font-size:11px;display:flex}.point.point-free circle:nth-of-type(2){fill:#fff;stroke:#7b61c9}.point.point-free circle:nth-of-type(3){fill:#7b61c9}.point.point-free text{fill:#684abf}.point.point-free:hover,.point.point-free:focus-visible{filter:drop-shadow(0 0 7px #7b61c9aa)}@media (width<=850px){.topbar{gap:16px;padding:0 16px}.project-title,.quiet{display:none}main{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.sidebar section{margin:0;padding-bottom:10px}.sidebar .layers{display:none}.workspace{padding:20px 16px 12px}.legend{display:none}.chart-shell,.chart-shell svg{min-height:460px}.workspace footer{font-size:10px}.workspace footer span:last-child{display:none}}@media (width<=560px){.topbar{height:64px}.brand small,.save{display:none}main{min-height:calc(100vh - 64px)}.sidebar{display:block}.sidebar section{margin-bottom:14px}.sidebar section:nth-child(n+3){display:none}.workspace h1{font-size:18px}.chart-shell{border-radius:11px;min-height:400px;margin-inline:-4px}.chart-shell svg{min-height:400px}.workspace{padding-top:16px}.top-actions{gap:5px}.workspace footer{display:none}}.preview-help{background:#f3f7fd;border-radius:8px;padding:8px 9px;color:#58719a!important;font-size:11px!important}.iso-preview{stroke-width:2.7px;stroke-dasharray:8 5;opacity:1;filter:drop-shadow(0 2px 2px #377df044)}.iso-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.iso-cards button{color:#647188;text-align:left;background:#fff;border:1px solid #dce4f0;border-radius:9px;grid-template-columns:18px 1fr;align-items:center;column-gap:6px;min-height:43px;padding:7px;transition-property:border-color,background,color,box-shadow;transition-duration:.15s;transition-timing-function:ease;display:grid}.iso-cards button b{color:#78869b;background:#eef3fa;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.iso-cards button span{font-size:11px;font-weight:750;line-height:1.1}.iso-cards button small{color:#95a1b4;grid-column:2;font-size:9px}.iso-cards button.active{color:#2165d2;background:#eef5ff;border-color:#91baff;box-shadow:0 0 0 3px #377df012}.iso-cards button.active b{color:#fff;background:#377df0}.iso-cards button.active small{color:#4e83d7}.iso-tooltip rect{fill:#00052d;opacity:.94}.iso-tooltip text{fill:#fff;font-size:11px;font-weight:700}.point-tooltip rect{fill:#00052d;opacity:.94}.point-tooltip text{fill:#fff;font-size:10px;font-weight:600}.iso-tooltip .snap-copy,.point-tooltip .snap-copy{fill:#8fc0ff;font-size:9px;font-weight:700}.point-readout{color:#3e5a86;border-top:1px solid #cfe0f8;gap:3px;margin-top:11px;padding-top:10px;font-size:11px;line-height:1.35;display:grid}.point-readout b{color:#2863c5}.magnet{border:1px solid var(--line);color:#68768c;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:12px;font-weight:700;transition-property:background,color,box-shadow;transition-duration:.15s;transition-timing-function:ease;display:flex}.magnet input{accent-color:var(--blue)}.magnet.active{color:#2866d2;background:#edf5ff;border-color:#9fc4ff;box-shadow:0 0 0 3px #377df012}.iso-snapped{stroke-width:3.2px;opacity:1;filter:drop-shadow(0 0 5px #377df0);transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:ease}.snap-indicator{fill:#fff;stroke:#377df0;stroke-width:3px;filter:drop-shadow(0 0 5px #377df0aa);pointer-events:none}.cache-state{color:#60718a;font-variant-numeric:tabular-nums;background:#fffffff0;border:1px solid #dce8f6;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;transition-property:color,border-color,background;transition-duration:.15s;transition-timing-function:ease;display:flex;position:absolute;top:14px;right:16px;box-shadow:0 4px 14px #14244c0b}.cache-state i{background:#a8b6c8;border-radius:50%;width:7px;height:7px}.cache-state.loading i{background:#f5be0a;box-shadow:0 0 0 3px #f5be0a22}.cache-state.ready{color:#367663;border-color:#bfe8d7}.cache-state.ready i{background:var(--green);box-shadow:0 0 0 3px #2db97d20}.cache-state.error{color:#b85b58;border-color:#ffc7c5}.cache-state.error i{background:var(--coral)}.chart-shell svg{transition-property:opacity,transform;transition-duration:.15s;transition-timing-function:var(--ease-out);transform-origin:50%}.fluid-out svg{opacity:.28;transform:scale(.985)}.fluid-in svg{animation:diagram-arrive .22s var(--ease-out) both}.chart-shell .dome,.chart-shell .dome-edge,.chart-shell .iso,.chart-shell .point,.chart-shell .cycle{transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:var(--ease-out)}.iso-preview-current{opacity:1}.point{transform-box:fill-box;transform-origin:50%;animation:point-arrive .16s var(--ease-out) both}@keyframes diagram-arrive{0%{opacity:.28;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes point-arrive{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.circuit-base{fill:none;stroke:#1d63c8;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 3px #1f5eb42b);pointer-events:none}.fluid-flow{fill:none;stroke:#c4ebff;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:4 14;pointer-events:none;animation:1.2s linear infinite fluid-flow}.circuit-device{animation:device-arrive .18s var(--ease-out) both;pointer-events:none}.circuit-device circle,.circuit-device rect,.circuit-device path{stroke-width:2.5px;stroke-linejoin:round}.circuit-device.compressor circle{fill:#edf6ff;stroke:#2266c8}.circuit-device.compressor path{fill:#2266c8;stroke:none}.circuit-device.exchanger-hot rect{fill:#fff2ee;stroke:#ef705e}.circuit-device.exchanger-cold rect{fill:#edf8ff;stroke:#3a98df}.circuit-device.exchanger-hot circle,.circuit-device.exchanger-cold circle{fill:#fff;stroke:currentColor}.circuit-device.exchanger-hot{color:#ef705e}.circuit-device.exchanger-cold{color:#3a98df}.circuit-device.exchanger-hot path,.circuit-device.exchanger-cold path{fill:currentColor;stroke:none}.circuit-device.valve path{fill:#fff;stroke:#8b5cf6}.circuit-device.valve{filter:drop-shadow(0 2px 2px #8b5cf633)}@keyframes fluid-flow{to{stroke-dashoffset:-36px}}@keyframes device-arrive{0%{opacity:0}to{opacity:1}}.circuit-close{color:#2866d2;background:#fff;border:1px solid #9fc4ff;border-radius:9px;width:100%;margin-top:12px;padding:9px 10px;font-size:11px;font-weight:800;transition-property:background,color,box-shadow;transition-duration:.15s;transition-timing-function:ease}.circuit-close:hover{background:#eaf3ff;box-shadow:0 3px 9px #377df020}.selection-inspector{background:#f3f8ff;border-radius:12px;gap:10px;margin-inline:0;display:grid;border:0!important}.selection-inspector>p{color:#6d84a9;margin:0;font-size:11px;line-height:1.45}.inspector-card{color:#3e5a86;gap:5px;font-size:11px;line-height:1.35;display:grid}.inspector-card b{color:#2863c5;font-size:12px}.settings{position:relative}.quiet.active{color:#2866d2;background:#edf5ff;border-color:#9fc4ff}.settings-popover{z-index:10;transform-origin:100% 0;color:#43536d;background:#fff;border:1px solid #dce8f6;border-radius:11px;gap:9px;width:230px;padding:13px;font-size:12px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 4px 12px #14244c18}.settings-popover b{color:var(--ink);font-size:12px}.settings-popover label{align-items:flex-start;gap:8px;font-weight:700;line-height:1.3;display:flex}.settings-popover input{accent-color:var(--blue);margin-top:1px}.settings-popover small{color:#8390a5;font-size:10px;line-height:1.4}.iso-selected{stroke-width:3.2px;opacity:1;filter:drop-shadow(0 0 5px #377df0aa)}.curve-menu{color:#58708f;background:#fff;border:1px solid #d9e6f8;border-radius:11px;gap:7px;width:172px;padding:9px;font:700 10px/1.2 Outfit,Inter,sans-serif;display:grid;box-shadow:0 4px 12px #14244c18}.curve-menu-actions{gap:4px;display:grid}.curve-menu button{color:#2464c8;text-align:left;width:100%;min-height:28px;transition-property:background,transform;transition-duration:.14s;transition-timing-function:var(--ease-out);background:#edf5ff;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.curve-menu button:hover{background:#dcecff}.curve-menu button:active{transform:scale(.96)}.curve-menu button b{font-size:14px;line-height:1}.branch-hit{stroke:#0000;stroke-width:20px;cursor:pointer}.branch-handle circle{fill:#fff;stroke:#2866d2;stroke-width:2.5px;filter:drop-shadow(0 3px 5px #1f5eb440)}.branch-handle path{fill:none;stroke:#2866d2;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.branch-handle{cursor:ns-resize}.branch-handle.horizontal{cursor:ew-resize}.energy-label{pointer-events:none}.energy-label rect{fill:#fffffff0;stroke:#dce7f5;stroke-width:1px;filter:drop-shadow(0 3px 6px #1f35501c)}.energy-label text{fill:#50627d;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.energy-label.compressor text{fill:#2366c9}.energy-label.exchanger-hot text{fill:#d65b4d}.energy-label.exchanger-cold text{fill:#2781c5}.thermal-callout{pointer-events:none}.thermal-callout line,.thermal-callout>path{stroke-width:2px;stroke-dasharray:3 3;fill:none}.thermal-callout circle{stroke:#fff;stroke-width:1.5px}.thermal-callout .thermal-caption rect{fill:#fffffff5;stroke-width:1px;filter:drop-shadow(0 3px 6px #1f35501c)}.thermal-callout .thermal-zone{stroke:none;filter:none;opacity:.18}.thermal-callout text{font-size:10px;font-weight:800}.thermal-callout.subcooling line,.thermal-callout.subcooling>path,.thermal-callout.subcooling circle{stroke:#e47848;fill:#e47848}.thermal-callout.subcooling .thermal-zone{fill:#e47848}.thermal-callout.subcooling .thermal-caption rect{stroke:#f3c6ae}.thermal-callout.subcooling text{fill:#c95d34}.thermal-callout.superheat line,.thermal-callout.superheat>path,.thermal-callout.superheat circle{stroke:#2c91d5;fill:#2c91d5}.thermal-callout.superheat .thermal-zone{fill:#2c91d5}.thermal-callout.superheat .thermal-caption rect{stroke:#b7ddf4}.thermal-callout.superheat text{fill:#2379b6}.gas-cooler-callout{pointer-events:none}.gas-cooler-callout rect{fill:#fff8f0;stroke:#efc9a2;stroke-width:1px;filter:drop-shadow(0 3px 6px #1f35501c)}.gas-cooler-callout text{fill:#b56728;font-variant-numeric:tabular-nums;font-size:10px;font-weight:850}.tick.critical-tick{fill:#7951d0;font-size:10px;font-weight:850}.chart-shell svg:not(.drawing){cursor:grab}.chart-shell svg.panning{cursor:grabbing}.viewport-hint{color:#718099;pointer-events:none;background:#fff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;bottom:17px;right:58px;box-shadow:0 2px 8px #14244c12}.circuit-device.editable{pointer-events:visiblePainted;cursor:pointer}.thermal-menu{color:#52637d;background:#fff;border:1px solid #d8e6f5;border-radius:12px;gap:7px;width:188px;padding:10px;font:700 10px/1.2 Outfit,Inter,sans-serif;display:grid;box-shadow:0 4px 12px #14244c18}.thermal-menu b{color:#172443;font-size:11px}.thermal-menu label{justify-content:space-between;align-items:center;gap:8px;display:flex}.thermal-menu label span{color:#7b899e;align-items:center;gap:3px;display:flex}.thermal-menu input[type=number]{color:#1f5faa;border:1px solid #d7e2ef;border-radius:6px;width:50px;padding:4px;font-weight:800}.thermal-menu input[type=range]{accent-color:#377df0;width:100%}.thermal-menu.subcooling input[type=range]{accent-color:#e47848}.circuit-device .device-hit{fill:#0000;stroke:#0000;pointer-events:all}.circuit-device.editable:hover,.circuit-device.editable:focus-visible{filter:drop-shadow(0 0 7px #377df0bb)}.thermal-callout.editable{pointer-events:visiblePainted;cursor:pointer}.thermal-callout.editable:hover .thermal-caption rect,.thermal-callout.editable:focus-visible .thermal-caption rect{stroke-width:2px;filter:drop-shadow(0 0 7px #377df077)}.thermal-callout.editable:hover .thermal-zone{opacity:.32}.point,.iso,.circuit-device.editable,.thermal-callout.editable{transition-property:filter,opacity;transition-duration:.12s;transition-timing-function:ease-out}.point:hover,.point:focus-visible{filter:drop-shadow(0 0 7px #fa6964cc)}.point:hover circle:nth-of-type(2),.point:focus-visible circle:nth-of-type(2){stroke-width:4px}.iso:hover,.iso:focus-visible{opacity:1;stroke-width:3px;filter:drop-shadow(0 0 6px #377df0aa)}.branch-hit:hover{stroke:#377df055}.point:focus-visible,.circuit-device:focus-visible,.thermal-callout:focus-visible{outline:none}.point-selected circle:nth-of-type(2){stroke:var(--coral);stroke-width:3px;filter:none}@media (prefers-reduced-motion:reduce){.magnet,.iso-snapped,.chart-shell svg,.chart-shell .dome,.chart-shell .dome-edge,.chart-shell .iso,.chart-shell .point,.chart-shell .cycle,.fluid-flow,.circuit-device{transition-duration:0s;animation:none}.snap-indicator{filter:none}}.chart-shell,.chart-shell svg{min-height:0}.chart-shell{min-width:0}.workspace footer{flex:none}.point-selected,.point-selected:hover{filter:none}.point-selected circle:nth-of-type(2),.point-selected:hover circle:nth-of-type(2){stroke:var(--coral);stroke-width:3px;filter:none}.iso-selected,.iso-selected:hover{stroke-width:1.5px;opacity:.82;filter:none}svg g[role=button]:focus{outline:none}svg g[role=button]:focus-visible{filter:drop-shadow(0 0 4px #377df077);outline:none}@media (width<=850px){main{grid-template-rows:auto minmax(0,1fr);height:calc(100% - 76px);min-height:0}.workspace,.chart-shell,.chart-shell svg{min-height:0}}@media (width<=560px){main{height:calc(100% - 64px);min-height:0}}.view-nav{z-index:12;border:1px solid var(--line);background:#f4f7fb;border-radius:11px;gap:3px;padding:4px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #14244c0d}.view-nav button{color:#718099;min-height:31px;transition-property:background,color,box-shadow,transform;transition-duration:.14s;transition-timing-function:var(--ease-out);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:750}.view-nav button.active{color:#2866d2;background:#fff;box-shadow:0 2px 7px #1d335112}.view-nav button:active{transform:scale(.96)}.simulation-main{grid-template-columns:300px minmax(0,1fr)}.simulation-sidebar{border-right:1px solid var(--line);background:#fff;min-height:0;padding:17px 18px;overflow:auto}.simulation-sidebar section{border-bottom:1px solid var(--line);margin-bottom:14px;padding:0 5px 15px}.simulation-sidebar section:last-child{border:0}.simulation-workspace{min-width:0;min-height:0;padding:18px 26px 16px;overflow:auto}.sim-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px;display:flex}.sim-toolbar h1{letter-spacing:-.65px;margin:3px 0 0;font-size:22px}.sim-toolbar h1 span{color:#8090a8;font-weight:500}.sim-toolbar label{color:#718099;gap:5px;font-size:11px;font-weight:650;display:grid}.sim-toolbar select{color:#315b99;background:#fff;border:1px solid #dce4f0;border-radius:9px;padding:7px 9px;font-weight:750}.run-state{color:#7c889b;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.run-state i,.solver-state i{background:#a7b2c2;border-radius:50%;flex:none;width:7px;height:7px}.run-state.running{color:#287962}.run-state.running i,.solver-state i.ready{background:var(--green);box-shadow:0 0 0 3px #2db97d20}.sim-reset{width:auto!important;padding-inline:11px!important;font-size:11px!important}.solver-state{color:#68778e;background:#f5f8fc;border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;font-size:10px;line-height:1.35;display:flex}.sim-section-head{justify-content:space-between;align-items:center;display:flex}.sim-section-head b{color:#8995a8;font-size:9px}.solenoid-toggle{color:#287962;text-align:left;cursor:pointer;background:#effaf5;border:1px solid #b9decf;border-radius:10px;align-items:center;gap:9px;width:100%;margin-top:12px;padding:9px 10px;display:flex}.solenoid-toggle>i{background:#35a879;border-radius:999px;flex:none;width:28px;height:16px;position:relative}.solenoid-toggle>i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:3px;right:3px}.solenoid-toggle>span{gap:1px;display:grid}.solenoid-toggle b{font-size:10px}.solenoid-toggle small{color:#6f8f82;font-size:11px;font-weight:650}.solenoid-toggle.closed{color:#a74c46;background:#fff3f2;border-color:#edc5c1}.solenoid-toggle.closed>i{background:#d9675f}.solenoid-toggle.closed>i:after{transform:translate(-12px)}.solenoid-toggle.closed small{color:#a77b77}.solenoid-toggle:disabled{cursor:not-allowed;opacity:.86}.solenoid-toggle.automatic{border-style:dashed}.digital-thermostat{color:#d7d7d7;background:linear-gradient(145deg,#222 0%,#090909 48%,#191919 100%);border-radius:12px;outline:1px solid #000;margin-top:12px;padding:13px 14px 11px;position:relative;overflow:hidden;box-shadow:0 12px 22px #11182728,inset 0 1px #ffffff17,inset 0 -1px #000}.digital-thermostat:after{pointer-events:none;content:"";background:linear-gradient(115deg,#ffffff0b,#0000 28% 68%,#ffffff05);position:absolute;inset:0}.digital-thermostat>header{z-index:1;color:#a9adb2;letter-spacing:.13em;justify-content:space-between;align-items:center;margin:0 6px 7px;font-size:7px;display:flex;position:relative}.digital-thermostat>header b{color:#e2e4e6;font-size:8px}.thermostat-screw{z-index:2;background:#080808;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;box-shadow:inset 1px 1px 1px #ffffff24,0 0 0 1px #000}.thermostat-screw:after{content:"";background:#545454;width:3px;height:1px;position:absolute;top:2px;left:1px;transform:rotate(-25deg)}.screw-left{left:7px}.screw-right{right:7px}.thermostat-screen{z-index:1;background:#030303;border:1px solid #292929;border-radius:7px;min-height:65px;padding:7px 10px 6px;position:relative;box-shadow:inset 0 3px 12px #000,inset 0 0 0 1px #ffffff06,0 1px #ffffff12}.thermostat-screen output{color:#ff3131;justify-content:center;align-items:flex-end;min-height:48px;display:flex}.thermostat-screen output>small{color:#ff4545;text-shadow:0 0 6px #ff1f1fb8;margin:0 0 7px 5px;font-family:OCR A Std,Courier New,monospace;font-size:10px;font-weight:700}.thermostat-output{color:#643030;letter-spacing:.08em;align-items:center;gap:3px;font-family:OCR A Std,Courier New,monospace;font-size:5px;font-weight:700;display:flex;position:absolute;top:7px;left:8px}.thermostat-output>i{background:#491717;border-radius:50%;width:4px;height:4px}.thermostat-output.active{color:#ff3d3d;text-shadow:0 0 5px #ff2929}.thermostat-output.active>i{background:#ff3535;box-shadow:0 0 7px #ff1f1f}.seven-number{filter:drop-shadow(0 0 4px #ff1f1f8f);align-items:flex-end;gap:2px;min-width:91px;height:42px;display:flex}.seven-digit{flex:none;width:21px;height:40px;display:block;position:relative}.seven-segment{opacity:.26;background:#481010;display:block;position:absolute}.seven-segment.on{opacity:1;background:#ff2b2b}.seven-segment.a,.seven-segment.g,.seven-segment.d{clip-path:polygon(2px 0,11px 0,13px 2px,11px 4px,2px 4px,0 2px);width:13px;height:4px;left:4px}.seven-segment.a{top:0}.seven-segment.g{top:18px}.seven-segment.d{bottom:0}.seven-segment.b,.seven-segment.c,.seven-segment.e,.seven-segment.f{clip-path:polygon(2px 0,4px 2px,4px 12px,2px 14px,0 12px,0 2px);width:4px;height:14px}.seven-segment.b{top:3px;right:0}.seven-segment.c{bottom:3px;right:0}.seven-segment.e{bottom:3px;left:0}.seven-segment.f{top:3px;left:0}.seven-dot{background:#ff2b2b;border-radius:1px;flex:none;width:5px;height:5px;margin:0 0 1px;display:block;box-shadow:0 0 5px #ff1f1f}.thermostat-controls{z-index:1;grid-template-columns:30px minmax(0,1fr) 30px 47px;gap:5px;margin-top:8px;display:grid;position:relative}.thermostat-controls button,.thermostat-controls>div{color:#d6d6d6;background:linear-gradient(#292929,#111);border:1px solid #363636;border-radius:6px;place-items:center;min-height:29px;display:grid;box-shadow:inset 0 1px #ffffff12,0 1px 2px #000}.thermostat-controls button{cursor:pointer;font-size:13px;font-weight:750;transition-property:color,background,scale,box-shadow;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.thermostat-controls button:hover{color:#fff;background:linear-gradient(#353535,#181818)}.thermostat-controls button:active{scale:.96}.thermostat-controls button:focus-visible{outline-offset:2px;outline:2px solid #ff4a4a}.thermostat-controls>div{color:#a5a5a5;gap:0;font-family:OCR A Std,Courier New,monospace;line-height:1}.thermostat-controls>div small{letter-spacing:.12em;font-size:5px}.thermostat-controls>div b{color:#efefef;font-variant-numeric:tabular-nums;font-size:9px}.thermostat-controls .thermostat-mode{color:#c4a2a2;letter-spacing:.08em;font-size:7px}.thermostat-controls .thermostat-mode.active{color:#a9e5c8;background:linear-gradient(#20352d,#101c17);border-color:#345447;box-shadow:inset 0 1px #ffffff12,0 0 8px #3b9f7338}.digital-thermostat>footer{z-index:1;color:#969696;letter-spacing:.03em;justify-content:space-between;gap:6px;margin-top:7px;font-size:6px;font-weight:650;display:flex;position:relative}.digital-thermostat>footer small{color:#727272;font-size:6px}.digital-thermostat.calling>footer span{color:#e6b4b4}.sim-choice{color:#59677d;gap:6px;padding-top:12px;font-size:11px;font-weight:650;display:grid}.sim-choice select{color:#315b99;background:#fff;border:1px solid #dce4f0;border-radius:9px;width:100%;padding:8px 9px;font-size:11px;font-weight:750}.fault-card{background:#f6f9fc;border:1px solid #dce5f0;border-radius:11px;gap:8px;margin-top:10px;padding:11px;display:grid}.fault-card header{gap:2px;display:grid}.fault-card header span{color:#718098;font-size:11px;font-weight:650}.fault-card header b{color:#33465f;font-size:11px}.fault-card p{color:#6f7e92;margin:0;font-size:12px;line-height:1.45}.fault-card .fault-signatures{flex-wrap:wrap;gap:4px;display:flex}.fault-card .fault-signatures span{color:#5d6e84;background:#fff;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px #e2e8f0}.fault-card .scenario-changes{background:#fffaf2;border:1px solid #f1d2a8;border-radius:8px;gap:4px;padding:7px;display:grid}.fault-card .scenario-changes b{color:#a96319;font-size:11px;font-weight:700}.fault-card .scenario-changes span{color:#7c5a31;font-size:11px;font-weight:650;line-height:1.35}.fault-card>small{color:#99a4b3;font-size:11px;line-height:1.4}.fault-card.active{background:#fff8ef;border-color:#efc9a2}.fault-card.active header span,.fault-card.active header b{color:#a86626}.fault-card.active .fault-signatures span{color:#8e5a27;box-shadow:inset 0 0 0 1px #efd9bd}.mobile-fault-toggle,.mobile-advanced-toggle{display:none}.active-fault-badge{color:#a46622;letter-spacing:.03em;background:#fff6e9;border:1px solid #efc99c;border-radius:7px;margin-top:6px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.service-mode{background:#eef2f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;margin-top:12px;padding:3px;display:grid}.service-mode button{color:#7b8798;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:29px;padding:0 7px;font-size:9px;font-weight:800;transition-property:background,color,box-shadow,scale;transition-duration:.13s;transition-timing-function:cubic-bezier(.2,0,0,1)}.service-mode button:hover{color:#38634e}.service-mode button:active{scale:.96}.service-mode button.active{color:#287657;background:#fff;box-shadow:0 1px 5px #24365d17}.service-mode button:disabled{cursor:not-allowed;opacity:.58}.service-mode button:focus-visible,.service-toggle:focus-visible{outline-offset:2px;outline:2px solid #2d9368}.service-hint{color:#a08025;margin:5px 3px 0;font-size:7px;font-weight:700;display:block}.service-toggle{color:#536b60;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #dce5e0;border-radius:11px;align-items:center;gap:10px;width:100%;margin-top:9px;padding:9px 10px;transition-property:background,border-color,color,scale,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.service-toggle:active{scale:.96}.service-toggle.open{color:#76601f;background:#fff9df;border-color:#dfc369;box-shadow:0 5px 14px #97782412}.service-toggle>span:last-child{gap:2px;display:grid}.service-toggle b{font-size:10px}.service-toggle small{color:#89968f;font-size:11px;font-weight:650}.service-toggle.open small{color:#9c8540}.service-bottle-icon{background:#2d9368;border-radius:5px 5px 7px 7px;flex:none;width:23px;height:34px;position:relative;box-shadow:inset 0 1px #ffffff38}.service-bottle-icon:before{content:"";background:#246f52;border-radius:2px 2px 0 0;width:9px;height:6px;position:absolute;top:-5px;left:7px}.service-bottle-icon>i{background:#d6ad25;border-radius:99px;width:15px;height:2px;position:absolute;top:-7px;left:4px}.service-reading{color:#78877f;background:#f4f8f6;border-radius:9px;grid-template-columns:1fr auto;gap:3px 8px;margin-top:10px;padding:9px 10px;font-size:8px;display:grid}.service-reading b{color:#287657;font-variant-numeric:tabular-nums;font-size:10px}.service-reading small{color:#97a29c;grid-column:1/-1;font-size:8px}.sim-slider{padding-top:13px;display:block}.sim-slider>span{color:#59677d;justify-content:space-between;gap:10px;font-size:11px;font-weight:650;display:flex}.sim-slider b{color:#1f5faa;font-variant-numeric:tabular-nums}.sim-slider small{color:#8c99ad;font-size:9px;font-weight:650}.sim-slider input{width:100%;accent-color:var(--blue);margin:8px 0 2px;display:block}.sim-slider>i{color:#a2adbc;justify-content:space-between;font-style:normal;display:flex}.sim-slider.scenario-modified{background:#fffaf2;border:1px solid #f1d2a8;border-radius:10px;margin:8px -6px 0;padding:20px 6px 6px;position:relative}.sim-slider.scenario-modified:before{content:"Modifié par la panne";color:#a96319;font-size:10px;font-weight:700;position:absolute;top:6px;left:8px}.sim-slider.scenario-modified input{accent-color:#e79028}.sim-slider.scenario-modified b{color:#a96319}.pressure-cards{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:10px;display:grid}.pressure-cards article{background:#fff;border:1px solid #e1e8f1;border-radius:14px;min-height:108px;padding:15px 17px;position:relative;overflow:hidden}.pressure-cards article>span{color:#78869b;font-size:11px;font-weight:650;display:block}.pressure-cards strong{color:#233453;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px;display:inline-block}.pressure-cards small{color:#7e8da3;margin-left:5px;font-size:10px;font-weight:750}.pressure-cards article>b{color:#8794a8;margin-top:3px;font-size:10px;display:block}.pressure-cards .bp-card{border-color:#c9e0ff}.pressure-cards .bp-card strong{color:#2774d0}.pressure-cards .hp-card{border-color:#ffd8d4}.pressure-cards .hp-card strong{color:#e45f56}.pressure-cards .room-card{border-color:#cce8df}.pressure-cards .room-card strong{color:#208169}.room-card>b{z-index:1;max-width:65%;position:relative}.room-sparkline{opacity:.72;width:90px;height:25px;position:absolute;bottom:13px;right:13px}.room-sparkline path{fill:none;stroke:#2aa37f;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sim-grid{grid-template-columns:minmax(480px,1.5fr) minmax(270px,.65fr);gap:10px;display:grid}.sim-card{min-width:0;box-shadow:none;background:#fff;border:1px solid #dfe7f1;border-radius:15px;padding:16px}.sim-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sim-card h2{margin:3px 0 0;font-size:15px}.circuit-card,.metrics-card{min-height:425px}.history-card{grid-column:1/-1;min-height:240px}.mass-badge,.time-badge{color:#66758b;font-variant-numeric:tabular-nums;background:#f3f7fc;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:750}.mass-badge.scenario-inventory-modified{color:#9d611f;background:#fffaf2;border:1px solid #f1d2a8}.card-view-tabs{background:#edf2f8;border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}.card-view-tabs button{color:#7d899b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:25px;padding:0 8px;font-size:9px;font-weight:800;transition-property:background,color,box-shadow,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.card-view-tabs button:hover{color:#315e9f}.card-view-tabs button:active{scale:.96}.card-view-tabs button.active{color:#286bbd;background:#fff;box-shadow:0 1px 4px #26375018}.card-view-tabs button:focus-visible{outline-offset:2px;outline:2px solid #377df0}.mini-ph-wrap{grid-template-rows:minmax(0,1fr) auto;min-height:356px;display:grid;position:relative}.mini-ph-chart{width:100%;height:326px;display:block;overflow:visible}.mini-ph-chart .ph-grid{stroke:#e9eef5;stroke-width:1px}.mini-ph-chart .ph-axis{fill:#98a5b6;font-variant-numeric:tabular-nums;font-size:7px}.mini-ph-chart .ph-axis-title{fill:#7b899d;letter-spacing:.08em;font-size:6.5px;font-weight:800}.mini-ph-chart .mini-dome{fill:url(#mini-dome)}.mini-ph-chart .mini-dome-edge{fill:none;stroke:#65a9e5;stroke-width:1.3px}.mini-ph-chart marker path{fill:#53657c}.mini-ph-chart .mini-cycle{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.mini-cycle.compression{stroke:#ed665e}.mini-cycle.condensation{stroke:#e6a142}.mini-cycle.detente{stroke:#8b5cf6}.mini-cycle.evaporation{stroke:#318fd2}.mini-point circle{fill:#fff;stroke:#315e9f;stroke-width:2px}.mini-point text{fill:#315e9f;text-anchor:middle;font-size:7px;font-weight:850}.mini-ph-empty{color:#40516b;text-align:center;background:#fffffff0;border:1px solid #dfe7f1;border-radius:11px;gap:4px;width:190px;padding:12px 14px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #24365d10}.mini-ph-empty span{font-size:11px;font-weight:800}.mini-ph-empty small{color:#8794a7;font-size:8px;line-height:1.4}.mini-ph-loading{color:#718097;background:#ffffffeb;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:750;display:flex;position:absolute;top:10px;right:3px;box-shadow:0 3px 10px #24365d10}.mini-ph-loading i{background:#377df0;border-radius:50%;width:6px;height:6px}.mini-ph-legend{color:#68778e;background:#f5f8fc;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px 8px;padding:7px 9px;font-size:8px;font-weight:750;display:grid}.mini-ph-legend span{align-items:center;gap:5px;display:flex}.mini-ph-legend i{border-radius:99px;width:13px;height:3px}.legend-compression{background:#ed665e}.legend-condensation{background:#e6a142}.legend-expansion{background:#8b5cf6}.legend-evaporation{background:#318fd2}.simulation-circuit{width:100%;height:350px;display:block}.sim-pipe-base,.sim-pipe-hot,.sim-pipe-liquid,.sim-pipe-mix,.sim-pipe-cold{fill:none;stroke-width:14px;stroke-linecap:round}.sim-pipe-base{stroke:#e7edf4}.sim-pipe-hot{stroke:url(#sim-hot)}.sim-pipe-liquid{stroke:#e8aa54}.sim-pipe-mix{stroke:#61bad9;stroke-dasharray:8 5}.sim-pipe-cold{stroke:url(#sim-cold)}.hot-particle{fill:#ffd18d}.liquid-particle{fill:#e8a747}.mix-particle{fill:#8edcf0;stroke:#fff;stroke-width:1px}.cold-particle{fill:#c7efff}.air-guide{fill:none;stroke:#a6b5c9;stroke-width:1.5px;stroke-dasharray:3 5;opacity:.42}.air-particle{fill:#8e9eb3}.air-flow.hot .air-particle{fill:#efa083}.air-flow.cold .air-particle{fill:#73bfe7}.sim-device>rect{fill:#fff;stroke:#d8e2ee;stroke-width:2px}.sim-device circle,.sim-device path{fill:none;stroke:#315e9f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.hot-device path{stroke:#e76e5f}.cold-device path{stroke:#318fd2}.sim-device text{fill:#52617a;text-anchor:middle;font-size:12px;font-weight:800}.sim-pressure rect{stroke:none}.sim-pressure text{fill:#fff;text-anchor:middle;font-size:9px;font-weight:800}.sim-pressure text:last-child{font-size:13px}.hp-tag rect{fill:#ea665d}.bp-tag rect{fill:#347fd6}.piston-cutaway rect,.piston-cutaway circle,.piston-cutaway path,.valve-cutaway rect,.valve-cutaway circle,.valve-cutaway path,.valve-cutaway ellipse{stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.piston-cutaway .cut-bp{fill:#d7ecfb;stroke:#2c7ad4}.piston-cutaway .cut-hp{fill:#ffd5d0;stroke:#e45f56}.piston-cutaway .cut-port{fill:#4a90d4;stroke:none}.piston-cutaway .cut-port.hp{fill:#e45f56}.piston-cutaway .cut-wall,.piston-cutaway .cut-head{fill:#d8e2ee;stroke:#5a6d86}.piston-cutaway .chamber-gas{fill:#4a90d4;stroke:none}.piston-cutaway .cut-valve{fill:#3d5f86;stroke:#24344c;stroke-width:1.1px}.piston-cutaway .cut-valve.hp{fill:#b94a44;stroke:#7a2e2a}.piston-cutaway .cut-hinge{fill:#dfe6ef;stroke:#24344c;stroke-width:1.1px}.piston-cutaway .cut-hinge.hp{fill:#ffd5d0;stroke:#7a2e2a}.piston-cutaway .cut-piston{fill:#8b97a8;stroke:#3d4d63}.piston-cutaway .cut-skirt{fill:#e7eef5;stroke:none}.piston-cutaway .cut-ring{fill:#3d4d63;stroke:none}.piston-cutaway .cut-pin{fill:#dfe6ef;stroke:#3d4d63;stroke-width:1.1px}.piston-cutaway .cut-rod{fill:#6d7c90;stroke:#3d4d63}.piston-cutaway .cut-case{fill:#edf6ff;stroke:#2266c8}.piston-cutaway .cut-crank{fill:#9eb0c8;stroke:#2266c8}.piston-cutaway .cut-counter{fill:#7d92ad;stroke:#2266c8;stroke-width:1.2px}.piston-cutaway .cut-crank-pin{fill:#e45f56;stroke:#9a3a36;stroke-width:1px}.piston-cutaway .cut-crank-arm{fill:none;stroke:#2266c8;stroke-width:2.4px}.piston-cutaway .cut-tag{fill:#2c7ad4;font-size:7px;font-weight:850}.piston-cutaway .cut-tag.hp{fill:#c94a44}.compressor-device.stopped .piston-cutaway .cut-bp,.compressor-device.stopped .piston-cutaway .cut-hp,.compressor-device.stopped .piston-cutaway .cut-case{fill:#eef1f4;stroke:#929eae}.compressor-device.stopped .piston-cutaway .chamber-gas{fill:#c5ccd4}.compressor-device.stopped .piston-cutaway .cut-piston,.compressor-device.stopped .piston-cutaway .cut-rod,.compressor-device.stopped .piston-cutaway .cut-crank,.compressor-device.stopped .piston-cutaway .cut-counter{fill:#c5ccd4;stroke:#929eae}.compressor-device.stopped .piston-cutaway .cut-valve,.compressor-device.stopped .piston-cutaway .cut-hinge,.compressor-device.stopped .piston-cutaway .cut-port,.compressor-device.stopped .piston-cutaway .cut-crank-pin{fill:#a7b0bb;stroke:#929eae}.compressor-device.stopped .piston-cutaway .cut-tag{fill:#8a95a5}.sim-pipe-mix.is-closed,.sim-pipe-liquid.is-closed{opacity:.38}.valve-cutaway .inline-body{fill:#f5f0ff;stroke:#8b5cf6;stroke-width:1.8px}.valve-cutaway .inline-bore{fill:#e8aa54;stroke:none}.valve-cutaway.closed .inline-bore{fill:#d7dde6}.valve-cutaway .inline-gate{fill:#c4b4e8;stroke:none}.valve-cutaway.closed .inline-gate{fill:#d25f58}.valve-cutaway .mix-bore{fill:url(#coil-vapor);stroke:none}.valve-cutaway.closed .mix-bore{fill:#d7dde6}.valve-cutaway .cut-power{fill:#e8d4e8;stroke:#8b5cf6}.valve-cutaway .cut-coil{fill:#f5f0ff;stroke:#8b5cf6}.valve-cutaway .cut-winding{fill:none;stroke:#8b5cf6;stroke-width:1.5px}.valve-cutaway .cut-plunger{fill:#6d5a9a;stroke:#4a3b72;transition:transform .16s var(--ease-out)}.valve-cutaway .cut-plunger-head{fill:#8a76b8;stroke:#4a3b72;transition:transform .16s var(--ease-out)}.valve-cutaway.closed .cut-plunger,.valve-cutaway.closed .cut-plunger-head{transform:translateY(8px)}.valve-cutaway .cut-diaphragm{fill:#f6f1ff;stroke:#8b5cf6}.valve-cutaway .cut-diaphragm-slot{fill:none;stroke:#c4b4e8;stroke-width:1.2px}.valve-cutaway .cut-txv-body{fill:#f3e6c8;stroke:#b0893e}.valve-cutaway .cut-orifice-hole{fill:#5c4d7a;stroke:none}.valve-cutaway .cut-stem{fill:#5c4d7a;stroke:#3d3458;stroke-width:1px}.valve-cutaway .cut-needle{fill:#5c4d7a;stroke:#3d3458;stroke-width:1.1px}.valve-cutaway .txv-needle{transition:transform .2s var(--ease-out)}.valve-cutaway .cut-spring{fill:none;stroke:#8b5cf6;stroke-width:1.4px}.valve-cutaway .cut-mini{fill:#7552c7;text-anchor:middle;font-size:7px;font-weight:850}.valve-cutaway .cut-mini.open{fill:#258861}.valve-cutaway .cut-mini.closed{fill:#b85b55}.valve-device.stopped .valve-cutaway .cut-coil,.valve-device.stopped .valve-cutaway .inline-body,.valve-device.stopped .valve-cutaway .cut-diaphragm,.valve-device.stopped .valve-cutaway .cut-power{fill:#f5f7fa;stroke:#929eae}.valve-device.stopped .valve-cutaway .cut-winding,.valve-device.stopped .valve-cutaway .cut-spring,.valve-device.stopped .valve-cutaway .cut-diaphragm-slot{stroke:#929eae}.valve-device.stopped .valve-cutaway .cut-txv-body{fill:#e8e4d8;stroke:#929eae}.valve-device.stopped .valve-cutaway .cut-plunger,.valve-device.stopped .valve-cutaway .cut-plunger-head,.valve-device.stopped .valve-cutaway .cut-needle,.valve-device.stopped .valve-cutaway .cut-stem{fill:#a7b0bb;stroke:#929eae}.valve-device.stopped .valve-cutaway .cut-mini{fill:#8a95a5}.txv-control{pointer-events:none}.txv-capillary{fill:none;stroke:#8764c4;stroke-width:1.7px;stroke-dasharray:3 3;opacity:.72}.txv-bulb ellipse{fill:#f6f1ff;stroke:#8b5cf6;stroke-width:2px}.txv-bulb path{fill:none;stroke:#8b5cf6;stroke-width:1.7px;stroke-linecap:round}.txv-bulb text{fill:#7552c7;font-size:8px;font-weight:800}.txv-control.closed .txv-capillary,.txv-control.closed .txv-bulb ellipse,.txv-control.closed .txv-bulb path{stroke:#9aa7b8}.txv-control.closed .txv-bulb ellipse{fill:#f5f7fa}.txv-control.closed .txv-bulb text{fill:#8794a8}@media (prefers-reduced-motion:reduce){.valve-cutaway .cut-plunger,.valve-cutaway .cut-plunger-head,.valve-cutaway .txv-needle{transition-duration:0s}}.service-hose{fill:none;stroke:#d5b22e;stroke-width:5px;stroke-linecap:round;opacity:.48}.service-hose.open{stroke:#f0c72d;opacity:1}.service-particle{fill:#fff1a0;stroke:#b88d12;stroke-width:1px}.service-bottle .bottle-body{fill:#32966d;stroke:#217653;stroke-width:2px}.service-bottle .bottle-neck{fill:#267b59;stroke:#1e6749;stroke-width:1.5px}.service-bottle .service-valve{fill:#d2a91f;stroke:#9a7912;stroke-width:1.5px}.service-bottle .valve-handle{fill:none;stroke:#72580a;stroke-width:2px;stroke-linecap:round}.service-bottle text{fill:#fff;text-anchor:middle;font-size:8px;font-weight:850}.service-bottle text:last-child{fill:#477062;font-size:9px}.service-bottle.open .service-valve{fill:#f2c72c;filter:drop-shadow(0 0 4px #e7bd2a88)}.sim-gauge .gauge-shadow{fill:#17243b18;transform:translateY(2px)}.sim-gauge .gauge-shell{fill:#fff;stroke:#d6dfeb;stroke-width:2px}.sim-gauge .gauge-face{fill:#f8fafc;stroke:#e7ecf3;stroke-width:1px}.sim-gauge line{stroke:#9aa8ba;stroke-linecap:round}.sim-gauge line.major{stroke-width:1.8px}.sim-gauge line.minor{stroke-width:1px;opacity:.65}.sim-gauge .gauge-needle{stroke-width:2.4px}.sim-gauge.hp .gauge-needle,.sim-gauge.hp .gauge-hub{stroke:#e9655d;fill:#e9655d}.sim-gauge.bp .gauge-needle,.sim-gauge.bp .gauge-hub{stroke:#347fd6;fill:#347fd6}.sim-gauge text{text-anchor:middle;font-variant-numeric:tabular-nums}.sim-gauge .gauge-label{fill:#68778e;letter-spacing:.08em;font-size:7px;font-weight:850}.sim-gauge .gauge-value{fill:#263953;font-size:11px;font-weight:850}.sim-gauge .gauge-unit{fill:#8b98aa;font-size:5.5px;font-weight:750}.thermal-reading{pointer-events:none}.thermal-reading .thermal-leader{fill:none;stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 3}.thermal-reading circle{stroke:#fff;stroke-width:1.5px}.thermal-reading rect{stroke-width:1px;filter:drop-shadow(0 4px 7px #1f355021)}.thermal-reading text{font-variant-numeric:tabular-nums}.thermal-reading .thermal-label{letter-spacing:.04em;font-size:7.5px;font-weight:850}.thermal-reading .thermal-value{font-size:14px;font-weight:850}.thermal-reading .thermal-unit{font-size:8px;font-weight:750}.thermal-reading.subcooling .thermal-leader,.thermal-reading.subcooling circle{stroke:#e47848;fill:#e47848}.thermal-reading.subcooling rect{fill:#fff8f4;stroke:#f3c6ae}.thermal-reading.subcooling .thermal-label,.thermal-reading.subcooling .thermal-value{fill:#c95d34}.thermal-reading.subcooling .thermal-unit{fill:#d68564}.thermal-reading.superheat .thermal-leader,.thermal-reading.superheat circle{stroke:#2c91d5;fill:#2c91d5}.thermal-reading.superheat rect{fill:#f4fbff;stroke:#b7ddf4}.thermal-reading.superheat .thermal-label,.thermal-reading.superheat .thermal-value{fill:#2379b6}.thermal-reading.superheat .thermal-unit{fill:#5c9fc8}.sim-device.stopped>rect{fill:#f4f6f8;stroke:#cbd3dd}.sim-device.stopped circle,.sim-device.stopped path{stroke:#929eae}.sim-device.stopped text{fill:#8a95a5}.coil-cells .coil-gas{fill:url(#coil-vapor);stroke:#b7dce8;stroke-width:1px}.coil-cells .coil-liquid{fill:#e9aa4f;stroke:none}.receiver-shell{fill:#fff!important;stroke:#d29b48!important;stroke-width:2px!important}.receiver .receiver-liquid{fill:#e9aa4f}.receiver line{stroke:#bd7d27;stroke-width:2px}.receiver text{fill:#6d593c;text-anchor:middle;font-size:10px;font-weight:800}.receiver text:first-of-type{fill:#8b601f;font-size:11px}.receiver text:nth-of-type(n+2){fill:#fff;font-size:8px}.coil-cells.pending .coil-gas{fill:#eef2f7}.coil-cells.pending .coil-liquid{fill:#dce3ec}.coil-key text{fill:#5d6d84;font-size:10px;font-weight:800}.coil-key .coil-liquid{fill:#e9aa4f}.coil-key .coil-gas{fill:url(#coil-vapor);stroke:#8ecce0;stroke-width:.6px}.distributor circle{fill:#f5f0ff;stroke:#8b5cf6;stroke-width:2px}.distributor path{fill:none;stroke:#8b5cf6;stroke-width:2px;stroke-linecap:round}.distributor text{fill:#7552c7;text-anchor:middle;font-size:9px;font-weight:800}.phase-legend{color:#78869b;justify-content:flex-end;gap:12px;margin-top:10px;font-size:9px;font-weight:750;display:flex}.phase-legend span{align-items:center;gap:4px;display:flex}.phase-legend i{border-radius:3px;width:9px;height:9px}.gas-swatch{background:#9bdcf0}.liquid-swatch{background:#e9aa4f}.metric-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.metric-list>div{background:#f5f8fc;border-radius:9px;min-width:0;padding:10px}.metric-list span{color:#7c899c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.metric-list b{color:#32445f;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.pressure-chart{width:100%;height:165px;margin-top:8px;display:block;overflow:visible}.pressure-chart line{stroke:#e9eef5;stroke-width:1px}.pressure-chart text{fill:#99a5b6;font-size:8px}.pressure-chart .bp-axis{fill:#377df0}.pressure-chart .hp-axis{fill:#e65f58}.pressure-chart path{fill:none;stroke-width:2.8px;stroke-linejoin:round;stroke-linecap:round}.pressure-chart .hp-line{stroke:#fa6964}.pressure-chart .bp-line{stroke:#377df0}.history-card footer{color:#647188;align-items:center;gap:14px;font-size:10px;font-weight:750;display:flex}.history-card footer span{align-items:center;gap:5px;display:flex}.history-card footer i{border-radius:50%;width:8px;height:8px}.bp-dot{background:#377df0}.hp-dot{background:#fa6964}.history-card footer small{color:#9aa6b6;margin-left:auto}.simulation-alerts{z-index:30;pointer-events:none;gap:7px;width:min(380px,100vw - 32px);display:grid;position:fixed;inset-block-end:18px;inset-inline-end:22px}.simulation-alerts:empty{display:none}.simulation-alerts>div{border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex;box-shadow:0 4px 12px #24365d18}.simulation-alerts span{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.simulation-alerts .warning{color:#7d6223;background:#fff7ddf2;border:1px solid #f2df9f}.simulation-alerts .warning span{color:#fff;background:#d6a934}.simulation-alerts .danger{color:#a84742;background:#fff0eff2;border:1px solid #f4c5c2}.simulation-alerts .danger span{color:#fff;background:#dc5d56}@media (width<=1100px){.pressure-cards{grid-template-columns:1fr 1fr}.sim-grid{grid-template-columns:1fr}.history-card{grid-column:auto}.metrics-card{min-height:auto}.view-nav{left:47%}}@media (width<=850px){.view-nav{top:14px;left:50%}.view-nav button{padding-inline:8px}.simulation-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.simulation-sidebar{grid-template-columns:1fr 1fr;gap:10px;max-height:235px;display:grid}.simulation-sidebar section{margin:0}.simulation-sidebar section:nth-child(n+3){display:none}.simulation-workspace{padding:16px}.sim-grid{grid-template-columns:1fr}.circuit-card{min-height:370px}.simulation-circuit{height:300px}}@media (width<=560px){.view-nav{left:auto;right:58px;transform:none}.view-nav button{font-size:0}.view-nav button:first-letter{font-size:13px}.simulation-app .top-actions .run-state,.simulation-app .top-actions .sim-reset{display:none}.simulation-app .top-actions .save{width:42px;min-width:42px;padding-inline:0;font-size:0;display:block;overflow:hidden}.simulation-app .top-actions .save:first-letter{font-size:14px}.pressure-cards{grid-template-columns:1fr 1fr}.pressure-cards article{min-height:92px;padding:12px}.pressure-cards strong{font-size:24px}.simulation-sidebar{max-height:35vh;display:block}.simulation-sidebar section:nth-child(n+2){display:block}.sim-toolbar{align-items:start}.sim-toolbar h1{font-size:18px}.circuit-card{min-height:315px}.simulation-circuit{height:245px}.metric-list{grid-template-columns:1fr 1fr}.simulation-alerts{width:auto;inset-block-end:12px;inset-inline:12px}.mobile-fault-toggle{color:#52657e;background:#f6f9fc;border:1px solid #dce5f0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;margin-block-start:8px;padding-inline:11px;font-size:10px;font-weight:800;display:flex}.fault-section .fault-card{display:none}.fault-section .fault-card.mobile-expanded{display:grid}.simulation-sidebar{max-height:min(56vh,360px)}.simulation-sidebar section:nth-of-type(n+3){display:none}.simulation-sidebar.mobile-advanced-open{max-height:72vh}.simulation-sidebar.mobile-advanced-open section:nth-of-type(n+3){display:block}.mobile-advanced-toggle{color:#2863c5;background:#eef5ff;border:1px solid #bfd4f4;border-radius:9px;flex:none;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 10px);min-height:44px;margin:0 5px 12px;padding-inline:11px;font-size:10px;font-weight:850;display:flex}}@media (prefers-reduced-motion:reduce){.hot-particle,.liquid-particle,.mix-particle,.cold-particle,.air-particle{display:none}.view-nav button{transition-property:background,color}}@media (width<=640px){.view-nav{z-index:55;width:max-content;max-width:calc(100vw - 16px);inset:auto auto 10px 50%;transform:translate(-50%)}.view-nav button{white-space:nowrap;min-height:44px;padding-inline:10px;font-size:10px}.view-nav button:first-letter{font-size:inherit}}.app-shell,.app-route{width:100%;height:100%;min-height:0}.app-route{view-transition-name:app-page;outline:none}.app-dock{z-index:55;width:min(640px,100vw - 20px);min-height:var(--dock-size);border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:4px;padding:5px;display:grid;position:fixed;inset-block-end:max(var(--dock-gap),env(safe-area-inset-bottom,0px));inset-inline-start:50%;transform:translate(-50%)}.app-dock a{color:#718096;border-radius:15px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:52px;text-decoration:none;transition-property:background,color,transform;transition-duration:.14s;display:grid}.app-dock a:hover{color:#2867d6;background:#f0f5fd}.app-dock a:active{transform:scale(.96)}.app-dock a[aria-current=page]{color:#205fc9;background:#eaf2ff}.app-dock a:focus-visible{outline-offset:2px;outline:3px solid #76a8ff}.app-dock a>span{place-items:center;width:25px;height:25px;display:grid}.app-dock svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-dock a:first-child svg{fill:currentColor;stroke:none}.app-dock small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;overflow:hidden}.app-shell .simulation-alerts{inset-block-end:88px}.app-shell .ref-slider-main,.app-shell .simulation-workspace,.app-shell .pannes-main,.app-shell .lesson-main,.app-shell>.app-route>.app:not(.simulation-app) .workspace{padding-block-end:96px}.home-app{isolation:isolate;color:#14213a;background:var(--canvas);width:100%;height:100%;position:relative;overflow:auto}.grainient-container{width:100%;height:100%;overflow:hidden}.home-grainient{z-index:0;pointer-events:none;width:100%;height:100%;min-height:100%;position:absolute;inset:0}.home-main{z-index:1;flex-direction:column;width:min(1120px,100%);min-height:100%;margin:auto;padding:clamp(32px,7vw,90px) clamp(18px,5vw,64px) 110px;display:flex;position:relative}.home-hero{grid-template-columns:auto 1fr;align-items:start;gap:18px;max-width:820px;display:grid}.home-mark{object-fit:cover;border-radius:15px;outline:1px solid #0000001a;width:52px;height:52px;display:block;box-shadow:0 2px 8px #2867d628}.home-hero>div{gap:9px;display:grid}.home-hero h1{color:#14213a;letter-spacing:-.03em;margin:0;font-size:clamp(26px,4vw,36px);line-height:1.15}.home-hero p{color:#56657c;max-width:680px;margin:0;font-size:clamp(13px,2vw,17px);line-height:1.55}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block-start:clamp(32px,6vw,64px);display:grid}.tool-card{border:1px solid var(--line);color:#14213a;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition-property:border-color,background,transform;transition-duration:.14s;display:grid;position:relative}.tool-card:hover{background:#f8fbff;border-color:#b7ccec}.tool-card:active{transform:scale(.96)}.tool-card:focus-visible{outline-offset:3px;outline:3px solid #76a8ff}.tool-card-icon{color:#2867d6;place-items:center;width:28px;height:28px;display:grid}.tool-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.tool-card-copy{gap:4px;display:grid}.tool-card-copy>b{letter-spacing:-.02em;font-size:21px}.tool-card-copy>span{color:#637187;font-size:12px;line-height:1.5}.tool-card-arrow{color:#91a0b3;font-size:20px}.home-footer{color:#5d6d84;justify-content:space-between;align-items:center;gap:20px;margin-block-start:auto;padding-block-start:36px;font-size:12px;font-weight:650;display:flex}.home-footer span{align-items:center;gap:7px;display:flex}.home-footer i{background:#2aaa73;border-radius:50%;width:8px;height:8px}@media (width<=760px){.app-dock{grid-template-columns:repeat(3,1fr)}.app-dock a[href=\/diagramme],.app-dock a[href=\/simulation],.tool-card[href=\/diagramme],.tool-card[href=\/simulation]{display:none}.tool-grid{grid-template-columns:1fr}.tool-card{padding:16px}.tool-card-copy{align-content:center}.tool-card-copy>b{font-size:18px}.tool-card-arrow{position:static}}@media (width<=420px){:root{--dock-size:60px}.app-dock{border-radius:18px;width:calc(100vw - 16px)}.app-dock a{border-radius:13px;min-height:48px}.app-dock small{font-size:8px}.home-main{padding-block-start:28px}.home-hero{grid-template-columns:1fr;gap:15px}.home-mark{border-radius:13px;width:44px;height:44px;font-size:21px}.home-hero h1{font-size:32px}.tool-grid{margin-block-start:28px}.tool-card-copy>span{display:none}}@media (prefers-reduced-motion:reduce){.app-dock a,.tool-card{transition-property:color,background,border-color}}.quiet,.avatar,.magnet{min-width:40px;height:40px}.save,.primary,.refprop{min-height:40px}.section-row{margin-block-end:4px}.section-row button,.layer button{min-width:40px;min-height:40px}.layer{min-height:40px}.zoom button{width:40px;height:40px}.app-route{box-sizing:border-box}.app-dock small{font-size:10px}.service-mode button,.thermostat-controls button,.card-view-tabs button{min-height:40px}.card-view-tabs button,.thermostat-controls>button{min-width:40px}@media (width<=420px){.app-dock small{font-size:10px}}@media (width>=960px){:root{--dock-clearance:0px}.app-route{padding-inline-start:82px}.app-dock{border-radius:20px;grid-template-columns:1fr;width:64px;min-height:0;padding:5px;inset-block:50% auto;inset-inline-start:10px;transform:translateY(-50%)}.app-dock a{border-radius:15px;min-height:62px}.app-dock small{font-size:8px}.app-shell .ref-slider-main,.app-shell .simulation-workspace,.app-shell .pannes-main,.app-shell .lesson-main,.app-shell>.app-route>.app:not(.simulation-app) .workspace{padding-block-end:20px}.app-shell .simulation-alerts{inset-block-end:18px}}.pannes-app{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.pannes-main{flex-direction:column;min-height:0;padding:22px clamp(16px,4vw,36px) 24px;display:flex;overflow:auto}.pannes-intro{gap:8px;max-width:720px;margin-bottom:28px;display:grid}.pannes-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(22px,3vw,34px);line-height:1.12}.pannes-intro p{color:#66758b;margin:0;font-size:14px;line-height:1.55}.pannes-group{gap:12px;margin-bottom:22px;display:grid}.pannes-group>header{gap:3px;display:grid}.pannes-group>header b{font-size:13px}.pannes-group>header span{color:#7a879b;font-size:11px}.pannes-group.group-bp-low>header b{color:#2774d0}.pannes-group.group-compressor>header b{color:#1a7a6d}.pannes-group.group-hp-high>header b{color:#c0392b}.pannes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.pannes-card{min-height:262px;color:inherit;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:12px;gap:7px;padding:14px 15px;transition-property:border-color;transition-duration:.14s;display:grid}.pannes-card:hover{border-color:#aec9f6}.pannes-card:active{transform:scale(.96)}.pannes-card small{color:#8793a9;font-size:11px;font-weight:650}.pannes-card b{color:#1d2d4a;letter-spacing:-.02em;font-size:15px}.pannes-card>span{color:#6f7e92;font-size:12px;line-height:1.45}.pannes-card .fault-signatures{flex-wrap:wrap;gap:4px;display:flex}.pannes-card .fault-signatures em{color:#5d6e84;background:#f4f7fb;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.fault-card-illustration{background:#f8fafc;border:1px solid #e3eaf3;border-radius:10px;width:100%;margin:1px 0 3px;display:block;overflow:hidden}.fault-scene-grid{fill:none;stroke:#dfe7f1;stroke-width:.7px;opacity:.48}.fault-card-illustration text{font-family:inherit}.fault-scene-label rect{fill:#e9eef5}.fault-scene-label text{fill:#5f7087;letter-spacing:.07em;font-size:7px;font-weight:850}.fault-scene-label.tone-bp rect{fill:#e4f1fc}.fault-scene-label.tone-bp text{fill:#2774bf}.fault-scene-label.tone-hp rect{fill:#fde9e6}.fault-scene-label.tone-hp text{fill:#b34d43}.fault-scene-label.tone-warning rect{fill:#fff0d7}.fault-scene-label.tone-warning text{fill:#9a671e}.fault-pipe{fill:none;stroke-width:10px;stroke-linecap:round}.fault-pipe.liquid{stroke:#e3a24b}.fault-valve path:first-child{fill:#f1e8fb;stroke:#7552c7;stroke-width:2px;stroke-linejoin:round}.fault-valve-needle{fill:none;stroke:#49396b;stroke-width:3px;stroke-linecap:round}.fault-valve circle{fill:#49396b}.fault-flow-thin circle{fill:#62b9d6}.fault-measure{fill:none;stroke:#8c9aab;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fault-empty-line{fill:none;stroke:#d5dee9;stroke-width:9px;stroke-linecap:round;stroke-dasharray:4 8}.fault-receiver-shell{fill:#fff;stroke:#d29b48;stroke-width:2px}.fault-receiver-liquid{fill:#e9aa4f}.fault-dip-tube{fill:none;stroke:#8f6e3d;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fault-bubbles circle{fill:#fff;stroke:#d69b45;stroke-width:1.3px}.fault-filter path:first-child{fill:#fff3df;stroke:#c18b3e;stroke-width:2px}.fault-clog{fill:none;stroke:#9e5d2e;stroke-width:2.2px;stroke-linecap:round}.fault-thermo circle,.fault-thermo path{fill:none;stroke-width:3px;stroke-linecap:round}.fault-thermo.hot circle,.fault-thermo.hot path{stroke:#e0645b}.fault-thermo.cold circle,.fault-thermo.cold path{stroke:#3b83ce}.fault-fan circle:first-child{fill:#fff;stroke:#cdd8e5;stroke-width:2px}.fault-fan path{fill:#9cabbc;stroke:none}.fault-fan circle:last-of-type{fill:#697b92}.fault-fan.stalled path:not(.fault-stop){fill:#bec7d1}.fault-fan .fault-stop{fill:none;stroke:#d75f55;stroke-width:3px;stroke-linecap:round}.fault-coil-shell{fill:#fff;stroke:#d5dfeb;stroke-width:2px}.fault-coil-cold .fault-coil-shell{stroke:#80bbe5}.fault-coil-hot .fault-coil-shell{stroke:#e4978e}.fault-coil-gas{stroke:#acd4e2;stroke-width:.7px}.fault-coil-liquid{fill:#e9aa4f}.fault-dirt path{fill:none;stroke:#7a6b59;stroke-width:3.2px;stroke-linecap:round;opacity:.8}.fault-air{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fault-air-cold{stroke:#65acd9}.fault-air-hot{stroke:#dd8175}.fault-air.sparse{opacity:.38}.fault-compressor .piston-cutaway{transform-box:fill-box}.fault-pressure-arrows text{text-anchor:middle;font-size:10px;font-weight:900}.fault-pressure-arrows path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.fault-pressure-arrows.bp text{fill:#2774d0}.fault-pressure-arrows.bp path{stroke:#2774d0}.fault-pressure-arrows.hp text{fill:#c65449}.fault-pressure-arrows.hp path{stroke:#c65449}.fault-trapped-gas circle{fill:#f0a49a;stroke:#c75b50;stroke-width:1.5px}.fault-trapped-gas text{fill:#a7473f;text-anchor:middle;font-size:8px;font-weight:900}.fault-card-illustration .sim-gauge{transform-box:fill-box}.lesson-app .lesson-main{flex-direction:column;min-height:0;display:flex;overflow:auto}.circuit-camera{background:#f7fafd;flex:none;height:min(38vh,280px);min-height:160px;overflow:hidden}.lesson-app.recap-on .circuit-camera{height:min(28vh,200px);min-height:140px}.circuit-camera-stage{transform-origin:0 0;width:100%;height:100%;transition:transform .5s var(--ease-in-out)}.circuit-camera .simulation-circuit{width:100%;height:100%;display:block}.simulation-circuit .is-dimmed{opacity:.28}.simulation-circuit .is-focused{filter:drop-shadow(0 0 10px #377df066)}.simulation-circuit .sim-device,.simulation-circuit .receiver,.simulation-circuit .valve-device,.simulation-circuit .sim-pressure,.simulation-circuit .sim-gauge,.simulation-circuit .sim-pipe-hot,.simulation-circuit .sim-pipe-liquid,.simulation-circuit .sim-pipe-mix,.simulation-circuit .sim-pipe-cold{transition-property:opacity,filter;transition-duration:.2s;transition-timing-function:var(--ease-out)}.lesson-panel{border-top:1px solid var(--line);background:#fff;flex:none;gap:12px;padding:16px 20px 18px;display:grid}.lesson-progress{gap:5px;display:flex}.lesson-progress i{background:#e4ebf3;border-radius:99px;flex:1;height:4px;display:block}.lesson-progress i.done{background:#9bb7e8}.lesson-progress i.on{background:#377df0}.lesson-caption{gap:6px;margin:0;display:grid}.lesson-caption:not(.recap){min-height:4.6em}.lesson-caption b{letter-spacing:-.02em;font-size:16px}.lesson-caption span{color:#5d6d84;font-size:13px;line-height:1.5}.lesson-pitfall{color:#8a5a20;background:#fffaf2;border:1px solid #f1d2a8;border-radius:10px;margin:0;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.4}.lesson-live{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lesson-live>div{background:#fff;border:1px solid #e4ebf3;border-radius:12px;gap:2px;padding:10px 11px;display:grid}.lesson-live small{color:#7a879b;font-size:11px;font-weight:650}.lesson-live b{color:#233453;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:20px}.lesson-live em{color:#8794a8;font-size:10px;font-style:normal;font-weight:700}.lesson-live>div:first-child b{color:#2774d0}.lesson-live>div:nth-child(2) b{color:#e45f56}.lesson-live>div.tone-up{background:snow;border-color:#f0d5d2}.lesson-live>div.tone-down{background:#fafcfe;border-color:#d4e4f7}.lesson-live>div.tone-ok{background:#fafcfb;border-color:#cfe6d8}.lesson-live>div.tone-bad{background:#fffdf8;border-color:#edd8b4}.metric-trend{color:#5d6d84;font-size:10px;font-weight:800;line-height:1.25}.tone-up .metric-trend{color:#c0392b}.tone-down .metric-trend{color:#1d5fb8}.tone-ok .metric-trend{color:#1a7a6d}.tone-bad .metric-trend{color:#8a5a20}.lesson-pinches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-pinch{background:#fff;border:1px solid #e4ebf3;border-radius:12px;gap:4px;padding:10px 11px;display:grid}.lesson-pinch small{color:#6b7b91;font-size:11px;font-weight:650}.lesson-pinch b{color:#30415d;font-size:11px;line-height:1.35}.lesson-pinch span{color:#233f68;font-variant-numeric:tabular-nums;font-size:13px;font-weight:850}.lesson-pinch em{color:#64748a;font-size:10px;font-style:normal;font-weight:650;line-height:1.4}.lesson-pinch.tone-down{background:#fafcfe;border-color:#d4e4f7}.lesson-pinch.tone-up{background:snow;border-color:#f0d5d2}.lesson-expected{flex-wrap:wrap;gap:4px;display:flex}.lesson-expected em{color:#8e5a27;background:#fff6e9;border-radius:6px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.lesson-controls{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;display:flex}.lesson-nav{border:1px solid var(--line);color:#5f6c85;height:38px;min-height:40px;transition-property:color,background,transform;transition-duration:.14s;transition-timing-function:var(--ease-out);background:#fff;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.lesson-nav:hover{color:var(--blue);background:#f4f8ff}.lesson-nav:active:not(:disabled){transform:scale(.96)}.lesson-nav:disabled{opacity:.4;cursor:not-allowed}.lesson-controls .lesson-nav{flex:0 148px;min-width:112px;min-height:40px}.lesson-controls .lesson-nav-next{color:#fff;background:#2867d6;border-color:#2867d6;box-shadow:0 8px 18px #2867d633}.lesson-controls .lesson-nav-next:hover{color:#fff;background:#1d57bc}.lesson-controls .lesson-nav-next:disabled{color:#718096;box-shadow:none;background:#dbe6f6;border-color:#dbe6f6}@media (width>=960px){.lesson-app .lesson-main{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);display:grid;overflow:hidden}.lesson-panel{border-top:0;border-left:1px solid var(--line);align-content:start;overflow:auto}.circuit-camera{height:auto;min-height:0}}@media (width<=850px){.pannes-app .project-title{display:grid}}@media (width<=560px){.pannes-intro h1{font-size:22px}.lesson-live{grid-template-columns:1fr 1fr}.lesson-pinches{grid-template-columns:1fr}.pannes-app .project-title{display:grid}}@media (prefers-reduced-motion:reduce){.pannes-card{transition-property:border-color,box-shadow}.circuit-camera-stage,.simulation-circuit .sim-device,.simulation-circuit .receiver,.simulation-circuit .sim-pressure,.simulation-circuit .sim-gauge{transition:none}}::selection{background:color-mix(in srgb, var(--blue) 32%, white);color:var(--ink)}.app-dock{view-transition-name:app-dock}html[data-page-dir="-1"]{--app-page-x:calc(var(--distance-base) * -1)}html[data-page-dir="0"]{--app-page-x:0px}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(app-page){animation:app-page-out var(--duration-fast) var(--ease-smooth-out) both}::view-transition-new(app-page){animation:app-page-in var(--duration-fast) var(--ease-smooth-out) both}@keyframes app-page-out{to{opacity:0;filter:blur(var(--blur-medium));transform:translateX(calc(var(--app-page-x) * -1))}}@keyframes app-page-in{0%{opacity:0;filter:blur(var(--blur-medium));transform:translateX(var(--app-page-x))}}.section-swap{animation:section-in var(--duration-fast) var(--ease-smooth-out) both}@keyframes section-in{0%{opacity:0;filter:blur(var(--blur-small));transform:translateY(var(--distance-base))}}.settings-popover,.curve-menu,.thermal-menu{transition:opacity var(--duration-quick) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out)}@starting-style{.settings-popover{opacity:0;transform:scale(.97)}}.curve-menu,.thermal-menu{transform-origin:0 0}@starting-style{.curve-menu,.thermal-menu{opacity:0;transform:scale(.97)}}.simulation-alerts>div{transition:opacity .2s var(--ease-smooth-out), transform .2s var(--ease-smooth-out)}@starting-style{.simulation-alerts>div{opacity:0;transform:translateY(8px)}}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(app-page){animation:none}::view-transition-new(app-page){animation:none}.section-swap{animation:none}.settings-popover,.curve-menu,.thermal-menu,.simulation-alerts>div{transition:none}}@media (hover:hover) and (pointer:fine){.tool-card:hover{background:#f8fbff;border-color:#b7ccec}}.admin-app{background:var(--canvas);height:100%;color:var(--ink);padding:28px 28px 48px;overflow:auto}.admin-app h1{letter-spacing:-.5px;margin:0;font-size:22px}.admin-app h2{margin:0 0 12px;font-size:15px;font-weight:700}.admin-status{max-width:40ch;color:var(--muted);margin:48px auto}.admin-login{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;width:min(360px,100%);margin:12vh auto 0;padding:24px;display:grid}.admin-login img{border-radius:12px;width:40px;height:40px}.admin-login p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-login label,.admin-purge label{color:#58657e;gap:6px;font-size:12px;font-weight:650;display:grid}.admin-login input,.admin-purge select{background:#fff;border:1px solid #dce4f0;border-radius:9px;width:100%;padding:10px 11px}.admin-login .primary{width:100%}.admin-login .primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.admin-head p{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}.admin-ranges{background:#f4f7fb;border-radius:12px;gap:4px;padding:4px;display:flex}.admin-ranges button{color:#718099;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750}.admin-ranges button.active{color:#2866d2;background:#fff;box-shadow:0 2px 7px #1d335112}.admin-split{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:16px;padding:16px 18px}.admin-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.admin-panel th{border-bottom:1px solid var(--line);color:#66758b;text-align:left;padding:6px 8px;font-size:11px;font-weight:650}.admin-panel td{border-bottom:1px solid #f0f3f8;padding:8px}.admin-panel td:last-child,.admin-panel th:last-child{text-align:right}.admin-sessions td:last-child,.admin-sessions th:last-child{text-align:left}.admin-sessions button{color:#2866d2;background:0 0;border:0;padding:0;font-weight:750}.admin-empty,.admin-meta{color:var(--muted);margin:0;font-size:13px}.admin-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-timeline{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-timeline li{border-bottom:1px solid #f0f3f8;gap:2px;padding-bottom:10px;display:grid}.admin-timeline time{color:#8090a8;font-variant-numeric:tabular-nums;font-size:11px}.admin-timeline small{color:#6f7a93;font-size:12px}.admin-purge{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 18px;display:flex}.admin-purge h2{width:100%;margin:0}.admin-purge .outline{padding:10px 16px}@media (width<=720px){.admin-app{padding:18px 16px 36px}.admin-split{grid-template-columns:1fr}.admin-sessions{display:block;overflow:auto}}.diagnostic-invite{color:#fff;background:#173f7a;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 30px;padding:20px 22px;display:grid;box-shadow:0 12px 28px #173f7a26}.diagnostic-invite-icon{color:#bcd8ff;background:#ffffff17;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.diagnostic-invite h2,.diagnostic-invite p{margin:0}.diagnostic-invite h2{font-size:20px}.diagnostic-invite p{color:#d7e6fb;max-width:64ch;margin-top:4px;font-size:12px;line-height:1.5}.diagnostic-invite svg,.diagnostic-primary svg,.diagnostic-restart svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.diagnostic-invite button{color:#17417f;background:#fff;border:0;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:12px;font-weight:800;display:flex}.diagnostic-app{background:#eef3f9;height:100dvh;max-height:100dvh}.diagnostic-main{height:100%;min-height:0;padding:12px 18px 16px;padding-bottom:max(16px,var(--dock-clearance));display:flex;overflow:hidden}.diagnostic-shell{background:#fff;border:1px solid #dce5ef;border-radius:18px;flex:1;grid-template-columns:200px minmax(0,1fr);width:min(1120px,100%);height:100%;min-height:0;margin:auto;display:grid;overflow:hidden;box-shadow:0 10px 34px #17365f12}.diagnostic-rail{background:#f5f8fc;border-right:1px solid #e1e8f1;flex-direction:column;min-width:0;min-height:0;padding:18px 16px;display:flex}.diagnostic-progress-copy{color:#243a5c;justify-content:space-between;gap:10px;font-size:12px;display:flex}.diagnostic-progress-copy span{color:#5e7190;font-size:11px;font-weight:800}.diagnostic-progress{background:#dfe7f1;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.diagnostic-progress i{transform-origin:0;width:100%;height:100%;transition:transform .25s var(--ease-out);background:#377df0;display:block}.diagnostic-trail{gap:10px;min-height:0;margin-top:16px;display:grid;overflow:auto}.diagnostic-trail>p{color:#7a889d;margin:0;font-size:12px;line-height:1.5}.diagnostic-trail>div{grid-template-columns:22px 1fr;gap:9px;display:grid}.diagnostic-trail>div>span{color:#2866d2;background:#dfeafb;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.diagnostic-trail svg{fill:none;stroke:currentColor;stroke-width:2.3px;width:13px;height:13px}.diagnostic-trail p{gap:3px;margin:1px 0 0;display:grid}.diagnostic-trail small{color:#7b889d;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.diagnostic-trail b{color:#344762;font-size:11px;line-height:1.35}.diagnostic-method{color:#687994;border-top:1px solid #dfe7f1;margin:auto 0 0;padding-top:12px;font-size:10px;font-weight:700}.diagnostic-stage{flex-direction:column;min-width:0;min-height:0;padding:20px 24px 14px;display:flex;overflow:hidden}.diagnostic-stage>h1{color:#162b4a;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.12}.diagnostic-stage>h1:focus{outline:none}.diagnostic-prompt{color:#5f7088;max-width:68ch;margin:8px 0 0;font-size:13px;line-height:1.45}.diagnostic-options{border:0;gap:8px;margin:14px 0 0;padding:0;display:grid}.diagnostic-options button{width:100%;min-height:56px;color:inherit;text-align:start;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:10px 13px;display:grid}.diagnostic-options button:hover,.diagnostic-options button:focus-visible{background:#f0f6ff;border-color:#71a4f5;box-shadow:0 0 0 3px #377df012}.diagnostic-options button>span:last-child{gap:3px;display:grid}.diagnostic-options b{font-size:13px}.diagnostic-options small{color:#718097;font-size:11px}.choice-glyph{background:#eef3fa;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.choice-glyph svg{fill:none;stroke:#3d587c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.diagnostic-help{color:#62748f;align-items:flex-start;gap:9px;margin:10px 0 0;font-size:11px;line-height:1.45;display:flex}.diagnostic-help>span{color:#2866d2;background:#e4edf9;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-weight:850;display:grid}.diagnostic-controls,.measurement-controls{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:auto;padding-top:12px;display:flex}.diagnostic-back,.diagnostic-restart,.diagnostic-primary{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.diagnostic-back,.diagnostic-restart{color:#5a6b83;background:#fff;border:1px solid #d9e3ef}.diagnostic-primary{color:#fff;background:#2867d6;border:1px solid #2867d6;box-shadow:0 8px 18px #2867d62b}.diagnostic-primary:disabled,.diagnostic-back:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pressure-reading-grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;min-height:0;margin-top:10px;display:grid}.pressure-instrument,.temperature-reference{color:#30415d;background:#f9fbfd;border:1px solid #dce5ef;border-radius:14px;align-content:start;justify-items:center;min-width:0;padding:8px 10px;display:grid}.pressure-instrument>span:first-child,.temperature-reference>span:first-child{justify-self:start;font-size:11px;font-weight:800}.pressure-instrument>small,.temperature-reference>small{color:#718097;text-align:center;margin-top:4px;font-size:9px}.measure-toggle{background:#e8eef6;border-radius:10px;width:100%;margin-top:6px;padding:3px;display:flex}.measure-toggle button{color:#5a6b83;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:11px;font-weight:800}.measure-toggle button.active{color:#17355e;background:#fff;box-shadow:0 1px 3px #17355e14}.measure-toggle button:disabled{opacity:.4;cursor:not-allowed}.diagnostic-fluids{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.diagnostic-fluids button{min-height:44px;color:inherit;text-align:start;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce5ef;border-radius:11px;gap:2px;padding:8px 10px;display:grid}.diagnostic-fluids button:hover,.diagnostic-fluids button:focus-visible{background:#f0f6ff;border-color:#71a4f5}.diagnostic-fluids b{font-size:12px}.diagnostic-fluids small{color:#718097;font-size:10px}.pressure-gauge{aspect-ratio:200/122;width:min(168px,100%);margin-top:2px;position:relative}.pressure-gauge svg{width:100%;display:block}.pressure-gauge .gauge-arc{fill:none;stroke:#cfd9e7;stroke-width:7px;stroke-linecap:round}.pressure-bp .gauge-arc{stroke:#8fc1f0}.pressure-hp .gauge-arc{stroke:#ef9b91}.pressure-gauge .gauge-tick{stroke:#60738d;stroke-width:2px}.pressure-gauge .gauge-needle{transform-origin:100px 96px;transition:transform .25s var(--ease-out)}.pressure-gauge .gauge-needle path,.pressure-gauge .gauge-needle circle{fill:#18365f}.pressure-gauge output{color:#17355e;text-align:center;font-variant-numeric:tabular-nums;background:#f9fbfddd;border-radius:6px;padding:1px 6px;font-size:18px;font-weight:850;line-height:1.15;position:absolute;top:52%;left:50%;transform:translate(-50%)}.pressure-gauge output small{margin-left:3px;font-size:10px}.reference-device{place-items:center;width:min(168px,100%);height:96px;margin-top:2px;display:grid;position:relative}.controller-screen,.ambient-screen{color:#16483a;font-variant-numeric:tabular-nums;background:#d9f3e7;border:7px solid #263a53;border-radius:8px;justify-content:center;align-items:baseline;gap:4px;min-width:96px;min-height:44px;padding:8px;font-size:22px;font-weight:850;display:flex;box-shadow:0 7px 14px #20334d24}.controller-screen small,.ambient-screen small{font-size:10px}.probe-wire{fill:none;stroke:#64758b;stroke-width:2px;stroke-linecap:round;width:100%;height:44px;position:absolute;inset:52px 0 auto}.ambient-thermometer{fill:none;stroke:#d65f55;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:86px;position:absolute;left:10%}.ambient-thermometer circle{fill:#d65f55}.ambient-screen{color:#29445f;background:#e9f2fa;border-color:#57687d;margin-left:46px}.temperature-input{width:104px;height:36px;color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid #cdd9e8;border-radius:9px;align-items:center;margin-top:4px;padding:0;display:flex;overflow:hidden}.temperature-input b{color:#1f3554;text-align:right;font-variant-numeric:tabular-nums;flex:1;min-width:0;padding:0 4px 0 12px;font-size:15px;font-weight:800}.temperature-input:focus-visible{outline-offset:2px;outline:3px solid #b8d3ff}.temperature-input small{color:#718097;padding-right:10px;font-size:10px}.measure-board{flex:1;grid-template-rows:minmax(72px,1fr) auto;gap:8px;min-height:0;margin-top:10px;display:grid}.measure-circuit{background:#f7fafd;border:1px solid #dce5ef;border-radius:14px;height:100%;min-height:0;overflow:hidden}.measure-circuit .circuit-camera{height:100%;min-height:0}.measure-probes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.measure-probe{background:#fff;border:1px solid #dce5ef;border-radius:12px;gap:3px;min-height:0;padding:9px 11px;display:grid}.measure-probe:hover{background:#f7faff;border-color:#9fc4ff}.measure-probe.is-locked,.measure-probe.is-locked:hover{background:#f5f8fc;border-color:#dce5ef}.measure-probe-value{color:inherit;text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;gap:3px;padding:0;display:grid}.measure-probe-value:disabled{cursor:default}.measure-probe small{color:#536b89;font-size:10px;font-weight:800}.measure-probe b{color:#17355e;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:20px;display:flex}.measure-probe b span{color:#718097;font-size:11px;font-weight:750}.measure-probe em{color:#718097;font-size:9px;font-style:normal;line-height:1.3}.diagnostic-keypad button{font:inherit;cursor:pointer}.pinch-result{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);background:#f4f8fe;border:1px solid #cfe0f5;border-radius:12px;flex:none;grid-template-columns:1fr auto;align-items:end;gap:2px 14px;margin-top:8px;padding:8px 12px;display:grid}.pinch-result>span{color:#536b89;font-size:11px;font-weight:800}.pinch-result strong{color:#1f5fbf;font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:26px;line-height:1}.pinch-result strong small{font-size:12px}.pinch-result p{color:#718097;margin:0;font-size:10px}.pinch-result.state-low,.pinch-result.state-high{background:#fff9ef;border-color:#f0d5aa}.pinch-result.state-low strong,.pinch-result.state-high strong{color:#a96519}.measurement-decision{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);justify-items:end;gap:6px;display:grid}.measurement-decision .diagnostic-primary.state-low,.measurement-decision .diagnostic-primary.state-high{background:#b66c1b;border-color:#b66c1b}.measurement-override{color:#52709a;text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:0 6px;font-size:11px;font-weight:750;text-decoration:underline}@starting-style{.pinch-result,.measurement-decision{opacity:0;transform:translateY(8px)}}.diagnostic-result-mark{color:#167253;background:#e5f5ed;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.diagnostic-result-mark svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.diagnostic-result-summary{color:#5b6d85;max-width:68ch;margin:8px 0 0;font-size:13px;line-height:1.45}.diagnostic-result-family{color:#4f6887;background:#eef4fb;border-radius:7px;width:max-content;margin:8px 0 0;padding:4px 8px;font-size:9px;font-weight:800}.diagnostic-result-grid{border-top:1px solid #e2e9f2;grid-template-columns:1fr 1fr;gap:16px;min-height:0;margin-top:12px;padding-top:12px;display:grid;overflow:hidden}.diagnostic-result-grid h2{margin:0 0 6px;font-size:11px}.diagnostic-result-grid ul,.diagnostic-result-grid ol{color:#5e6f85;gap:4px;margin:0;padding-left:16px;font-size:10px;line-height:1.35;display:grid}.diagnostic-warning{color:#835722;background:#fff9ef;border:1px solid #f0d5aa;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:11px;font-weight:750}.diagnostic-result-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.diagnostic-disclaimer{color:#8390a3;max-width:76ch;margin-top:8px;font-size:9px;line-height:1.4}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.diagnostic-app .topbar{gap:18px;height:56px;padding:0 20px}@media (width<=959px){.diagnostic-main{padding:8px 10px var(--dock-clearance)}}@media (width<=760px){.diagnostic-invite{grid-template-columns:auto 1fr;padding:17px}.diagnostic-invite button{grid-column:1/-1;width:100%}.diagnostic-main{padding:8px 10px var(--dock-clearance)}.diagnostic-shell{border-radius:15px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.diagnostic-rail{border-bottom:1px solid #e1e8f1;border-right:0;padding:10px 14px}.diagnostic-trail,.diagnostic-method{display:none}.diagnostic-stage{padding:14px 14px 12px}.pressure-reading-grid,.measure-board{margin-top:8px}.pressure-reading-grid{gap:8px}.pressure-instrument,.temperature-reference{padding:8px 6px}.pressure-gauge,.reference-device{width:100%}.controller-screen,.ambient-screen{border-width:6px;min-width:88px;font-size:18px}.ambient-thermometer{width:36px;left:4%}.ambient-screen{margin-left:32px}.measure-probe b{font-size:18px}.pinch-result strong{font-size:24px}.diagnostic-result-grid{grid-template-columns:1fr;gap:10px}.measurement-controls{padding-top:10px}.diagnostic-fluids{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-fluids button{min-height:38px;padding:6px 8px}}@media (width<=420px){.diagnostic-app .brand small{display:none}.diagnostic-app .topbar{gap:8px}.diagnostic-app .top-actions{margin-left:auto}.diagnostic-app .lesson-nav{max-width:106px;line-height:1.05}.pressure-instrument>span:first-child,.temperature-reference>span:first-child{font-size:10px}.pressure-instrument>small,.temperature-reference>small{min-height:18px}.measure-probes{gap:8px}.measure-probe{padding:8px 9px}.measure-probe small{font-size:10px}.measurement-controls{align-items:stretch}.measurement-decision{flex:1}.measurement-decision .diagnostic-primary{width:100%}.diagnostic-result-actions{display:grid}.diagnostic-result-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.diagnostic-progress i,.pressure-gauge .gauge-needle,.pinch-result,.measurement-decision{transition:none}.pinch-result,.measurement-decision{transform:none}}
