@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;450;500&display=swap";:root{color:#e7e9e9;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1f22;--panel:#202529;--line:#363c40;--muted:#9ba4aa;--accent:#287553;--green:#a2c9a7;--blue:#91b8d8;background:#15181b;font-family:Golos Text,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{min-width:1250px;margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}input,select{min-width:0;color:inherit;background:#282e32;border:1px solid #41484d;border-radius:5px;min-height:42px;padding:10px 12px}input:hover,select:hover{border-color:#627077}input[type=number]{font-variant-numeric:tabular-nums;appearance:textfield;font-family:IBM Plex Mono,monospace}input::-webkit-inner-spin-button{appearance:none}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:17px;font-weight:550}h3{font-size:18px;font-weight:550}.app-shell{background:var(--bg);border-inline:1px solid #2b3034;max-width:1950px;min-height:100vh;margin:auto}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:30px;height:76px;padding:0 32px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand-symbol{background:var(--accent);color:#26231b;border-radius:6px;place-items:center;width:37px;height:37px;display:grid}.brand b{letter-spacing:-1px;font-size:24px;font-weight:700}.brand b span{font-weight:450}.product-name{letter-spacing:1.1px;color:#8f999f;border-left:1px solid #42484c;align-items:center;gap:23px;padding-left:30px;font-size:12px;display:flex}.product-name>.product-divider{color:#545e66;font-size:22px}.product-name strong{letter-spacing:0;color:#dce0e2;font-size:16px;font-weight:500}.product-trigger{color:#202a31;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:18px;padding:8px 0;display:inline-flex}.product-trigger:hover strong,.product-trigger[data-popup-open] strong{color:var(--accent)}.product-trigger>svg{transition:transform .15s}.product-trigger[data-popup-open]>svg{transform:rotate(180deg)}.product-menu-positioner{z-index:100}.product-menu{border:1px solid var(--line);color:#202a31;background:#fff;border-radius:8px;width:330px;padding:16px;box-shadow:0 12px 32px #20312626}.product-menu h2{color:var(--muted);margin-bottom:10px;font-size:14px}.product-menu nav{gap:5px;display:grid}.product-menu a,.product-menu button{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:14px;display:flex}.product-menu a:hover,.product-menu a:focus-visible,.product-menu button:hover,.product-menu .product-current{background:var(--accent-pale);color:var(--accent)}.product-menu svg{flex-shrink:0}.topbar-right{align-items:center;gap:30px;margin-left:auto;display:flex}.edition{color:#889299;font:12px IBM Plex Mono,monospace}.text-button,.quiet-button,.inline-link{background:0 0;border:0;justify-content:center;align-items:center;gap:9px;font-size:14px;display:inline-flex}.text-button{color:#b5bdc2}.text-button:hover,.inline-link:hover{color:var(--accent)}main{padding:35px clamp(24px,2.4vw,46px) 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.7px;color:#a4acb1;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.eyebrow>span{background:var(--accent);width:5px;height:5px}h1{letter-spacing:-1.3px;margin:9px 0;font-size:clamp(29px,2.15vw,40px);font-weight:500;line-height:1.2}h1>span{color:var(--accent)}.page-heading p{color:var(--muted);font-size:14px;line-height:1.6}.heading-actions{flex-shrink:0;align-items:center;gap:13px;display:flex}.quiet-button{background:#23282c;border:1px solid #42494e;border-radius:6px;min-height:43px;padding:12px 16px}.quiet-button:hover{background:#30363a}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#25221c;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:550;display:inline-flex}.construction-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:24px;height:61px;margin-bottom:24px;display:flex}.kind-switch{align-self:stretch;gap:8px;display:flex}.kind-switch button{color:#9ca6ad;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;padding:0 25px;font-size:15px;display:flex}.live-label{color:#abb4b8;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.live-label i{background:var(--green);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #a2c9a708}.standards-label{color:#a5aeb3;border-left:1px solid #40484c;padding-left:24px;font-size:12px}.workspace{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:clamp(250px,18.8vw,310px) minmax(0,1fr) clamp(265px,21vw,345px);display:grid;overflow:clip}.panel-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:63px;padding:0 22px;display:flex}.panel-title>svg{color:#818d95;margin-left:auto}.step{color:#a1aab0;border:1px solid #434a4e;border-radius:4px;padding:4px;font:12px IBM Plex Mono,monospace}.conditions-panel{border-right:1px solid var(--line);background:#1e2327}.condition-section{border-bottom:1px solid #30373c;flex-direction:column;gap:14px;padding:22px;display:flex}.section-caption{letter-spacing:1px;color:#bac2c7;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.warm{color:#e5ad78!important}.cold{color:var(--blue)!important}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:#acb5bb;font-size:14px;line-height:1.4}.field input,.field select{width:100%;font-size:14px}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.number-field{position:relative}.number-field input{padding-right:32px}.number-field>span{color:#a1acb3;pointer-events:none;font-size:13px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:27px;font-size:14px}.select-wrap svg{pointer-events:none;color:#8d979d;position:absolute;top:14px;right:10px}.climate-meta{color:#c1c6c9;flex-direction:column;gap:6px;font-size:12px;display:flex}.climate-meta small{color:#8f9da6;font-size:12px}.inline-link{color:#b8c0c5;justify-content:flex-start;gap:6px;padding:0;font-size:13px}.conditions-note{color:#a3aeb5;align-items:center;gap:10px;padding:20px 22px;display:flex}.conditions-note p{font-size:12px;line-height:1.8}.conditions-note p span{color:#8e9ba4}.count-label{color:#8e999f;margin-left:auto;font:12px IBM Plex Mono,monospace}.construction-panel{background:#23282c;flex-direction:column;min-width:0;display:flex}.drawing-header{justify-content:space-between;align-items:center;gap:10px;padding:20px 22px 4px;display:flex}.calculation-name{text-overflow:ellipsis;background:0 0;border:0;flex:1;max-width:55%;min-height:32px;padding:0;font-size:15px;font-weight:500}.view-switch{border:1px solid #454d52;border-radius:5px;flex-shrink:0;display:flex;overflow:hidden}.view-switch button{color:#a1adb4;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;min-height:30px;padding:7px 8px;font-size:12px;display:flex}.section-diagram{width:100%;height:auto;margin-top:12px;display:block}.diagram-label{fill:#a1aab0;letter-spacing:.3px;font:12px IBM Plex Mono,monospace}.diagram-label.warm,.diagram-temperature.warm{fill:#e5ad78}.diagram-label.cold,.diagram-temperature.cold{fill:#91b8d8}.diagram-temperature{font:21px IBM Plex Mono,monospace}.diagram-band{cursor:default}.drawing-legend{color:#a0adb5;justify-content:space-between;align-items:center;gap:8px;margin:2px 22px 19px;font-size:12px;display:flex}.drawing-legend>span:first-child{align-items:center;gap:6px;display:flex}.legend-line{background:#efa95e;width:15px;height:2px}.layers-table{border-top:1px solid var(--line)}.layers-table-head,.layer-row{grid-template-columns:minmax(0,1fr) 68px 98px 32px;align-items:center;gap:9px;padding:0 17px;display:grid}.layers-table-head{color:#a0acb3;background:#202529;height:42px;font-size:12px}.layers-table-head>span:first-child{letter-spacing:.3px;align-items:center;gap:7px;font-size:12px;display:flex}.layers-table-head>span:nth-child(2),.layers-table-head>span:nth-child(3){text-align:center}.layer-row{border-top:1px solid #373d41;min-height:75px;transition:background .15s}.layer-name{text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.layer-swatch{border-left:3px solid var(--layer-color);color:var(--layer-color);background:#ffffff06;place-items:center;width:34px;min-width:34px;height:35px;font:12px IBM Plex Mono,monospace;display:grid}.layer-name>span:last-child{min-width:0}.layer-name b{font-size:14px;font-weight:450;line-height:1.4;display:block}.layer-name small{color:#939fa7;margin-top:4px;font-size:12px;display:block}.thickness-input input{text-align:center;background:#2a3035;border-color:#465057;width:100%;height:35px;min-height:35px;padding:5px;font-size:14px}.conductivity{color:#abb5bc;text-align:center;font:14px IBM Plex Mono,monospace}.icon-button{color:#9eabb4;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:3px;display:inline-flex}.icon-button:hover{color:#fff;background:#414b52}.layer-row.disabled{opacity:.45}.layer-row.invalid{box-shadow:inset 3px 0 #e27c67}.add-layer{color:#d3d9dc;background:0 0;border:1px dashed #4d565d;border-radius:5px;align-items:center;gap:8px;width:calc(100% - 36px);margin:16px 18px;padding:12px 14px;font-size:14px;display:flex}.add-layer>span{color:#94a2ab;margin-left:auto;font-size:12px}.build-up-total{background:#20262a;border-top:1px solid #373f44;justify-content:space-between;align-items:center;margin-top:auto;padding:17px 22px;display:flex}.build-up-total>span{color:#a2afb8;align-items:center;gap:8px;font-size:14px;display:flex}.build-up-total b{font:20px IBM Plex Mono,monospace}.build-up-total small{color:#919fa9;margin-left:8px;font:12px Golos Text,sans-serif}.results-panel{border-left:1px solid var(--line);background:#202529}.resistance-result{border-bottom:1px solid var(--line);background:linear-gradient(145deg,#b47c2120,#0000 90%);padding:24px 22px 23px}.result-label{color:#d2c6b5;justify-content:space-between;gap:10px;font-size:14px;line-height:1.6;display:flex}.result-label>span{color:#ab936e;font:16px IBM Plex Mono,monospace}.main-value{letter-spacing:-3px;color:var(--accent);white-space:nowrap;align-items:baseline;gap:12px;margin:15px 0 13px;font:400 clamp(46px,3.8vw,64px) IBM Plex Mono,monospace;display:flex}.main-value>span{color:#b7afa1;letter-spacing:0;font:13px Golos Text,sans-serif}.result-status{align-items:flex-start;gap:6px;min-height:34px;font-size:13px;line-height:1.6;display:flex}.result-status>svg{flex-shrink:0;margin-top:2px}.resistance-meter{background:#42423b;border-radius:2px;height:5px;margin:20px 0 12px;position:relative}.resistance-meter>div{background:var(--accent);border-radius:2px;height:100%;transition:width .2s}.resistance-meter>i{background:#e2e8e6;width:2px;height:13px;position:absolute;top:-4px}.meter-caption{color:#a7aaa6;justify-content:space-between;font-size:12px;display:flex}.meter-caption b{color:var(--accent);font-family:IBM Plex Mono,monospace;font-weight:450}.result-metrics{padding:0 22px}.result-metrics>div{border-bottom:1px solid var(--line);padding:21px 0}.result-metrics>div>span{color:#b0bac0;align-items:center;gap:8px;font-size:14px;display:flex}.result-metrics>div>span>svg{color:#8a9aa4}.result-metrics b{letter-spacing:-1px;align-items:baseline;gap:10px;margin:12px 0 6px;font:29px IBM Plex Mono,monospace;display:flex}.result-metrics b small{letter-spacing:0;color:#9ba6ae;font:12px Golos Text,sans-serif}.result-metrics p{color:#99a7af;font-size:12px}.moisture-status{color:#a6c6b4;align-items:flex-start;gap:10px;padding:21px 22px;display:flex}.moisture-status>svg{flex-shrink:0;margin-top:2px}.moisture-status b{font-size:13px;font-weight:450;line-height:1.6;display:block}.moisture-status p{color:#9facb4;margin-top:6px;font-size:12px;line-height:1.5}.moisture-status.warning{color:#d6b582}.analysis-panel{margin-top:34px}.analysis-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px;display:flex}.analysis-heading h2{letter-spacing:-.4px;margin-top:8px;font-size:22px}.analysis-note{color:#9facb4;font-size:12px}.analysis-tabs{border-bottom:1px solid var(--line);gap:30px;display:flex}.analysis-tabs button{color:#a2afb8;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:0 2px 15px;font-size:14px;display:flex}[data-slot=tabs-content]{outline:none}.detail-grid{grid-template-columns:29% 1fr;gap:38px;padding:26px 0;display:grid}.detail-explainer{padding-right:10px}.detail-explainer p{color:#a9b7c0;margin-top:12px;font-size:14px;line-height:1.8}.detail-explainer h3{font-size:16px}.formula{color:#c6cfd5;margin-top:8px;padding:15px 0;font:16px IBM Plex Mono,monospace}table{border-collapse:collapse;text-align:left;align-self:start;width:100%;font-size:14px}th{color:#a2afb7;border-bottom:1px solid var(--line);padding:0 14px 13px;font-size:12px;font-weight:400}td{color:#c9d1d6;border-bottom:1px solid #30383d;padding:14px;line-height:1.6}td:not(:first-child){font-family:IBM Plex Mono,monospace;font-size:13px}td small{color:#96a6b0;font-size:12px;display:block}dl{margin:18px 0 0;font-size:12px}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;display:flex}dt{color:#a8b6bf}dd{white-space:nowrap;margin:0}.loss-summary{grid-template-columns:1fr 1fr;gap:20px;display:grid}.loss-summary>div{border-left:1px solid var(--line);padding:5px 28px}.loss-summary span{color:#b4bec5;font-size:14px}.loss-summary b{margin:20px 0;font:40px IBM Plex Mono,monospace;display:block}.loss-summary small{color:#a2afb8;font-size:14px}.loss-summary p{color:#a5b5bf;font-size:13px}.diagnostics{border:1px solid var(--line);color:#b2c0c9;border-radius:6px;margin:8px 0 28px;padding:16px;font-size:13px;line-height:1.7}.diagnostics summary{cursor:pointer;color:#cad2d8;align-items:center;gap:8px;display:flex}.diagnostics summary>span{margin-left:auto;font:12px IBM Plex Mono,monospace}.diagnostics p{margin-top:10px}.error{color:#ef9887!important}.page-footer{border-top:1px solid var(--line);color:#9fafba;justify-content:flex-start;align-items:center;gap:12px;padding:22px 0;font-size:12px;display:flex}.page-footer .usage-counters{font-variant-numeric:tabular-nums}.muted{color:#9ba9b2}.modal{color:#e7eaec;background:#242b30;border:1px solid #4c5861;border-radius:10px;width:560px;max-width:90vw;max-height:86vh;padding:0;overflow:auto;box-shadow:0 35px 120px #0009}.modal.wide{width:760px}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1218b3}.modal>header{z-index:3;background:#242b30;border-bottom:1px solid #424e56;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.modal-body{padding:24px}.modal-body>p,.method-copy p{color:#b1bec7;margin-bottom:18px;font-size:16px;line-height:1.8}.method-copy h3{margin:22px 0 9px;font-size:17px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-done{width:100%;margin-top:24px}.climate-fields{grid-template-columns:1fr 1fr 1fr;gap:16px;margin:25px 0;display:grid}.monthly-details{margin-top:24px;font-size:14px}.monthly-details summary{cursor:pointer;color:var(--accent)}.monthly-details p{color:#aabecb;margin:15px 0;font-size:14px}.monthly-details input{width:100%;min-height:35px;padding:7px}.thermal-search,.thermal-material-search{align-items:center;display:flex;position:relative}.thermal-search>svg,.thermal-material-search>svg{color:#a5b2bc;pointer-events:none;position:absolute;left:11px}.thermal-search>input,.thermal-material-search>input{width:100%;padding-left:34px;padding-right:9px;font-size:14px}.thermal-search-results,.thermal-material-results{z-index:5;background:#2b353d;border:1px solid #53616b;border-radius:5px;min-width:250px;max-height:330px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #0005}.thermal-search-results button,.thermal-material-results button{text-align:left;background:0 0;border:0;flex-direction:column;gap:5px;width:100%;padding:12px 14px;font-size:14px;display:flex}.thermal-search-results small,.thermal-material-results small{color:#aebfcd;font-size:12px}.thermal-search-results p{padding:16px;font-size:14px;line-height:1.6}.thermal-layer-index{display:none}.thermal-layer-head{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.thermal-layer-head select{flex:1;font-size:14px}.thermal-layer-actions{align-items:center;gap:2px;display:flex}.thermal-layer-actions button{color:#a8bac8;background:0 0;border:0;border-radius:4px;padding:8px;display:flex}.thermal-layer-fields,.thermal-details-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0;display:grid}.thermal-details-grid{grid-template-columns:1fr 1fr}.thermal-layer label{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.thermal-layer label>span{color:#acbbc6;font-size:14px;line-height:1.5}.thermal-layer label>div{align-items:center;display:flex;position:relative}.thermal-layer label input{width:100%;font-size:14px}.thermal-layer label>div input{padding-right:50px}.thermal-layer label b{color:#a7bac8;font-size:12px;font-weight:400;position:absolute;right:9px}.thermal-layer-details{border-block:1px solid #41515c;margin-bottom:20px;padding:15px 0}.thermal-layer-details summary{color:var(--accent);cursor:pointer;font-size:14px}.thermal-composite{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.thermal-composite select{width:100%;font-size:14px}.thermal-layer label.thermal-layer-enable{color:#bdc9d2;flex-direction:row;align-items:center;gap:8px}.thermal-layer-enable input{min-height:auto;accent-color:var(--accent);width:16px!important}.thermal-field-error{color:#efaa94;gap:8px;margin-top:18px;font-size:14px;line-height:1.6;display:flex}.toast{z-index:10;background:#3f4a53;border:1px solid #657784;border-radius:7px;gap:20px;padding:17px 25px;font-size:14px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0005}.toast button{background:0 0;border:0;display:flex}.attention .main-value{color:#e9ad7c}@media (width>=1650px){.panel-title{height:68px}.condition-section{padding:25px}.drawing-header{padding:23px 27px 8px}.layers-table-head,.layer-row{grid-template-columns:minmax(0,1fr) 82px 115px 35px;padding-inline:26px}.layer-row{min-height:80px}.result-metrics>div{padding:25px 0}.resistance-result{padding:28px}.result-metrics{padding:0 28px}.moisture-status{padding:25px 28px}.layer-name b{font-size:15px}.add-layer{width:calc(100% - 52px);margin:20px 26px}.construction-bar{margin-bottom:28px}.page-heading{margin-bottom:35px}.field-pair .field>span{min-height:auto}}@media (width<=1350px){main{padding-top:27px}.topbar{gap:23px}.product-name{gap:17px;padding-left:22px}.edition{display:none}.heading-actions{gap:8px}.quiet-button{padding-inline:12px}.primary-button{padding-inline:14px}.panel-title{gap:7px;padding-inline:17px}.panel-title h2{font-size:15px}.condition-section{padding:19px 17px}.results-panel .panel-title,.resistance-result,.result-metrics{padding-inline:19px}.drawing-header{padding-inline:17px}.view-switch button{padding:7px 6px}.view-switch svg{display:none}.layers-table-head,.layer-row{grid-template-columns:minmax(0,1fr) 57px 87px 27px;gap:7px;padding-inline:13px}.layer-name{gap:8px}.layer-swatch{width:29px;min-width:29px}.add-layer>span{display:none}.main-value{gap:8px}.main-value>span{font-size:12px}.kind-switch button{padding-inline:21px}.analysis-note{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.manual-locality{margin-top:20px}.modal-body>.thermal-search{margin-bottom:18px}.field-pair .field>span{min-height:39px;font-size:14px}.detail-explainer p{font-size:16px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#202a31;--bg:#eef1f3;--panel:#fff;--line:#d5dde2;--muted:#687780;--accent:#287553;--accent-strong:#1c5f41;--green:#287553;--accent-pale:#eaf4ee;--accent-border:#97b9a5;--accent-ring:#28755344;--blue:#2a729d;--blue-pale:#eaf4f9;--diagram-grid:#e4e9ec;--diagram-hatch:#8f9da4;--diagram-axis:#9eabb2;--diagram-chip:#f8fafb;background:#eef1f3}body,.app-shell{background:var(--bg);color:#202a31}.app-shell{border-inline-color:#dfe5e8}.topbar,.conditions-panel,.construction-panel,.results-panel,.workspace,.layers-table-head,.build-up-total,.resistance-result,.modal>header{background:#fff}.topbar,.product-name,.construction-bar,.workspace,.panel-title,.condition-section,.layers-table,.layer-row,.build-up-total,.resistance-result,.result-metrics>div,.analysis-tabs,.page-footer,.modal>header,.thermal-layer-details{border-color:var(--line)}.topbar,.construction-bar{background:#fff}.brand b,.product-name strong,h1,h2,h3,.calculation-name,.layer-name b,.main-value,.build-up-total b,.result-metrics b,.loss-summary b,td,.modal{color:#202a31}.brand-symbol{background:var(--accent);color:#fff}.product-name,.product-name>span,.edition,.text-button,.page-heading p,.eyebrow,.panel-title>svg,.step,.section-caption,.field>span,.number-field>span,.select-wrap svg,.count-label,.drawing-legend,.layers-table-head,.layer-name small,.conductivity,.result-metrics p,.analysis-note,th,.detail-explainer p,.loss-summary p,.page-footer,.muted,.climate-meta,.conditions-note,.conditions-note p span{color:#677782}.product-name{border-left-color:#d8e0e4}input,select,.thickness-input input{color:#202a31;background:#fff;border-color:#c9d4da}input:hover,select:hover,.thickness-input input:hover{border-color:#91a5b0}input:focus,select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2a729d1f}.quiet-button{color:#34434c;background:#fff;border-color:#cbd5da}.quiet-button:hover,.icon-button:hover{color:#202a31;background:#edf2f4}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.construction-bar{border-top:0;margin-top:18px;margin-bottom:22px}.kind-switch button{color:#687781}.kind-switch button.active{color:var(--accent);border-bottom-color:var(--accent);background:linear-gradient(0deg, var(--accent-pale), transparent)}.kind-switch button:hover{color:#202a31}.live-label,.standards-label{color:#667780}.standards-label{border-left-color:#dce3e6}.live-label i{background:var(--green);box-shadow:0 0 0 4px #28755312}.conditions-panel{background:#f8fafb}.conditions-note{background:#f2f7f3}.construction-panel,.results-panel{background:#fff}.drawing-header,.layers-table-head,.build-up-total{background:#f8fafb}.view-switch{border-color:#cbd5da}.view-switch button{color:#687782}.view-switch button[data-active]{color:#22313a;background:#e8eef1}.section-diagram{background:#fbfcfc}.diagram-label{fill:#677782}.diagram-label.warm,.diagram-temperature.warm,.warm{fill:#a96017;color:#a96017!important}.diagram-label.cold,.diagram-temperature.cold,.cold{fill:#236f9c;color:#236f9c!important}.layer-row:hover{background:#f5f8f9}.layer-swatch{background:#f5f7f8}.icon-button{color:#63747e}.add-layer{color:#40515b;border-color:#9dabb2}.add-layer:hover{border-color:var(--accent);color:var(--accent)}.resistance-result{background:linear-gradient(145deg, var(--accent-pale), #fff 72%)}.result-label,.result-label>span,.meter-caption,.result-metrics>div>span{color:#62727b}.main-value,.meter-caption b{color:var(--accent)}.main-value>span,.result-metrics b small,.loss-summary small{color:#6d7d85}.resistance-meter{background:#e4e9eb}.resistance-meter>div{background:var(--accent)}.resistance-meter>i{background:#4f6069}.moisture-status{color:#287553;background:#f3f8f5}.moisture-status p{color:#687880}.moisture-status.warning{color:#a96017;background:#fcf5ea}.pass{color:#287553}.fail{color:#ad5e29}.analysis-tabs button{color:#63747e}.analysis-tabs button[data-active]{color:var(--accent);border-bottom-color:var(--accent)}td{border-bottom-color:#e3e8eb}td small,dt,.diagnostics,.diagnostics p,.thermal-layer label>span{color:#6c7d86}.formula{color:#2b3b44}.diagnostics{background:#fff;border-color:#d7dfe3}.modal{background:#fff;border-color:#c6d2d8;box-shadow:0 28px 90px #24313c28}.modal::backdrop{background:#3346513d}.modal-body>p,.method-copy p{color:#50616b}.modal.catalog-modal{width:min(1720px,96vw);max-width:96vw;height:min(830px,88vh);max-height:88vh;overflow:hidden}.modal.catalog-modal>header{min-height:58px;padding:13px 18px 13px 22px}.modal.catalog-modal>header h2{font-size:17px}.modal.catalog-modal .modal-body{height:calc(100% - 58px);padding:0}.material-catalog{color:#24343d;background:#f5f7f8;grid-template-rows:58px minmax(0,1fr);height:100%;min-height:0;display:grid}.catalog-searchbar{background:#fff;border-bottom:1px solid #d7e0e4;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 18px;display:grid}.catalog-searchbar>svg{color:#73858e}.catalog-searchbar input{color:#21313a;background:#fbfcfc;border:1px solid #b8c6cd;border-radius:5px;width:100%;height:38px;padding:0 12px;font-size:14px}.catalog-searchbar input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.catalog-searchbar>span{color:#72828b;text-align:right;min-width:90px;font-size:12px}.catalog-layout{grid-template-columns:minmax(230px,.65fr) minmax(390px,1.45fr) minmax(340px,1fr);min-height:0;display:grid}.catalog-groups,.catalog-results,.catalog-details{min-height:0;overflow:auto}.catalog-groups{background:#eef2f4;border-right:1px solid #d6dfe3;flex-direction:column;padding:0 9px;display:flex;overflow:hidden}.catalog-groups-list{scrollbar-gutter:stable;flex:1;min-height:0;padding:12px 0;overflow-y:auto}.catalog-group-separator{color:#667b85;text-align:center;border:0;align-items:center;gap:8px;margin:14px 10px 9px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.catalog-group-separator:before,.catalog-group-separator:after{content:"";border-top:1px solid #ccd7dd;flex:1;min-width:8px}.catalog-group-separator:first-child{margin-top:0}.catalog-groups button{color:#40515a;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;font-size:13px;line-height:1.3;display:flex}.catalog-groups button:hover,.catalog-groups button:focus-visible{background:#e2e8eb}.catalog-groups button.active{color:#1d303a;box-shadow:inset 3px 0 var(--accent), 0 1px 4px #24343d0d;background:#fff;font-weight:700}.catalog-groups button b{color:#7e8d95;font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.catalog-groups .catalog-custom{border-top:1px solid #d7e0e4;border-radius:0;flex-shrink:0;padding:13px 10px}.catalog-results{background:#fff;border-right:1px solid #d6dfe3;padding:8px}.catalog-family-heading{color:#526875;border-top:1px solid #e1e7eb;margin:12px 2px 4px;padding:8px 7px 4px;font-size:12px;font-weight:600;line-height:1.4}.catalog-family-heading:first-child{border-top:0;margin-top:0}.catalog-results>button[role=option]{color:#2a3a43;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:32px minmax(0,1fr) auto 15px;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 9px;display:grid}.catalog-results>button[role=option]:hover,.catalog-results>button[role=option]:focus-visible{background:#f5f8f9;border-color:#d6dfe3;outline:none}.catalog-results>button[role=option].active{background:var(--accent-pale);border-color:var(--accent-border);box-shadow:inset 3px 0 var(--accent)}.catalog-entry-icon{color:#60737d;background:#e9eef1;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.catalog-entry-icon.assembly{background:var(--accent-pale);color:var(--accent)}.catalog-entry-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-entry-copy b{color:#24343d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.catalog-entry-copy small{color:#76868e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.catalog-quality{color:#667780;white-space:nowrap;background:#edf2f4;border-radius:10px;padding:4px 6px;font-size:9px;line-height:1}.catalog-quality.complete{color:#28704a;background:#e4f2e9}.catalog-quality.without-delta-w{color:#946316;background:#fff2d7}.catalog-quality.without-moisture,.catalog-quality.insufficient{color:#995134;background:#f8e7df}.catalog-details{background:#f8fafb;padding:19px 20px 74px;position:relative}.catalog-details-head>span,.catalog-use>span,.catalog-sources>span,.catalog-assembly-layers>span{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.catalog-details-head h3{color:#1f3039;margin:0 0 7px;font-size:18px;line-height:1.2}.catalog-details-head p{color:#657780;margin:0;font-size:11px;line-height:1.5}.catalog-quality-card{color:#28704a;background:#edf7f1;border:1px solid #d7e2dc;border-radius:5px;align-items:flex-start;gap:9px;margin:16px 0;padding:10px;display:flex}.catalog-quality-card.without-delta-w{color:#8c631d;background:#fff8e8;border-color:#ead29e}.catalog-quality-card.without-moisture,.catalog-quality-card.insufficient{color:#955239;background:#fff3ed;border-color:#e4c7b9}.catalog-quality-card>div{flex-direction:column;gap:2px;display:flex}.catalog-quality-card b{font-size:11px}.catalog-quality-card span{color:#5e7078;font-size:10px;line-height:1.35}.catalog-properties{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;display:grid}.catalog-properties>div{background:#fff;border:1px solid #d8e0e4;border-radius:4px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;min-height:55px;padding:8px;display:grid}.catalog-properties>div.used{border-color:var(--accent-border);background:var(--accent-pale)}.catalog-properties span{color:#72838b;font-size:10px}.catalog-properties b{color:#22343d;text-align:right;font:700 16px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.catalog-properties small{color:#7a8b93;grid-column:1/-1;margin-top:5px;font-size:8px}.catalog-properties.membrane-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-properties.membrane-properties b{overflow-wrap:anywhere;font-size:14px}.catalog-use,.catalog-sources,.catalog-assembly-layers{margin-top:16px}.catalog-use p,.catalog-use small{color:#4d606a;margin:0;font-size:10px;line-height:1.45}.catalog-use small{color:#73858d;margin-top:5px;display:block}.catalog-sources a{color:#3e5967;border-top:1px solid #e0e6e9;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;text-decoration:none;display:flex}.catalog-sources a:hover b{color:var(--accent)}.catalog-sources a>div{flex-direction:column;gap:3px;display:flex}.catalog-sources b{font-size:10px}.catalog-sources small{color:#75868e;font-size:9px;line-height:1.35}.catalog-assembly-layers>div{border-top:1px solid #e0e6e9;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 0;font-size:10px;display:grid}.catalog-assembly-layers b{color:#60737d;background:#e9eef1;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.catalog-assembly-layers small{color:#77878f}.catalog-configure{color:#425862;background:#fff;border:1px solid #c7d1d6;border-radius:4px;align-items:center;gap:7px;width:100%;margin-top:15px;padding:9px 10px;font-size:11px;display:flex}.catalog-footer-actions{position:absolute;bottom:16px;left:20px;right:20px}.catalog-footer-actions .primary-button{justify-content:center;width:100%}.material-properties-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.material-properties-form label{flex-direction:column;gap:5px;min-width:0;display:flex}.material-properties-form label.wide{grid-column:1/-1}.material-properties-form span{color:#667780;font-size:11px;line-height:1.35}.material-properties-form input{color:#253740;background:#fff;border:1px solid #c7d2d7;border-radius:4px;width:100%;height:34px;padding:0 8px;font-size:13px}.execution-material-properties{color:#536974;min-width:0;font-size:12px}.execution-material-properties summary{cursor:pointer;padding:7px 0}.execution-material-field:has(.execution-material-properties[open]){grid-column:1/-1}.catalog-empty{color:#72838b;text-align:center;justify-items:center;gap:7px;padding:60px 20px;display:grid}.catalog-empty b{color:#344750}.catalog-empty p{margin:0;font-size:11px}.catalog-empty button{color:var(--accent);background:0 0;border:0;margin-top:8px;text-decoration:underline}.thermal-material-current{background:#f8fafb;border:1px solid #d9e1e5;border-radius:4px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.thermal-material-current b{color:#2b3d46;font-size:12px}.thermal-material-current small{color:#71828a;font-size:9px}@media (width<=1320px){.catalog-layout{grid-template-columns:220px minmax(340px,1.25fr) minmax(300px,.95fr)}.catalog-quality{display:none}.catalog-results>button[role=option]{grid-template-columns:30px minmax(0,1fr) 15px}}.thermal-search-results,.thermal-material-results{background:#fff;border-color:#c9d4da;box-shadow:0 12px 28px #2839441c}.thermal-search-results button.active,.thermal-material-results button.active,.thermal-search-results button:hover,.thermal-material-results button:hover{background:#edf3f6}.thermal-search-results small,.thermal-material-results small,.thermal-search-results p,.thermal-material-results p{color:#687982}.thermal-layer-actions button,.thermal-layer-details summary{color:var(--accent)}.thermal-layer-actions button:hover{background:#eef3f5}.thermal-layer label.thermal-layer-enable{color:#42545e}.toast{color:#263840;background:#fff;border-color:#b8c7ce;box-shadow:0 12px 30px #1b29321e}.climate-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(218px,1.35fr) repeat(4,minmax(102px,.64fr)) minmax(300px,2.2fr);align-items:stretch;min-height:124px;display:grid;overflow:visible}.climate-city,.climate-stat,.climate-chart{border-right:1px solid var(--line);min-width:0;padding:18px 18px 15px}.climate-city{flex-direction:column;gap:8px;display:flex}.climate-label,.climate-stat dt,.climate-chart-heading>span{color:#6f7e87;font-size:12px;line-height:1.2}.climate-city .thermal-search input{min-height:37px;padding-block:7px;font-size:15px;font-weight:550}.climate-city-meta{align-items:center;gap:9px;min-width:0;display:flex}.climate-city-meta>span{text-overflow:ellipsis;white-space:nowrap;color:#64747e;font-size:12px;overflow:hidden}.climate-city .inline-link{white-space:nowrap;color:var(--accent);margin-left:auto;font-size:12px}.climate-stat{flex-direction:column;justify-content:center;gap:7px;margin:0;display:flex}.climate-stat dd{color:#263842;letter-spacing:-1px;white-space:nowrap;margin:0;font:21px IBM Plex Mono,monospace}.climate-stat:first-of-type dd,.climate-stat:nth-of-type(2) dd{color:#236f9c}.climate-stat em{color:#6e7d85;letter-spacing:0;font:12px Golos Text,sans-serif}.climate-stat small{color:#83919a;font-size:11px;line-height:1.25}.climate-degree-days dd{color:var(--accent)}.climate-chart{border-right:0;min-width:300px;padding-right:16px}.climate-chart-heading{justify-content:space-between;align-items:baseline;gap:8px;min-height:16px;display:flex}.climate-chart-heading b{color:#47606c;white-space:nowrap;font:450 12px IBM Plex Mono,monospace}.climate-chart svg{width:100%;height:81px;display:block;overflow:visible}.chart-threshold{stroke:#bf7620;stroke-width:1px;stroke-dasharray:3 3}.chart-zero{stroke:#a9b6bd;stroke-width:1px}.chart-scale-label,.chart-month-label{fill:#70818b;font:9px IBM Plex Mono,monospace}.chart-bar{cursor:default;outline:none}.chart-bar-cold{fill:#4c91ba}.chart-bar-warm{fill:#d39a4b}.chart-bar-missing{fill:#e1e7e9;stroke:#94a3aa;stroke-dasharray:2 2}.chart-bar:hover,.chart-bar:focus{filter:brightness(.9);stroke:#273943;stroke-width:1px}@media (width<=1400px){.climate-strip{grid-template-columns:minmax(205px,1.3fr) repeat(4,minmax(92px,.58fr)) minmax(300px,2.1fr)}.climate-city,.climate-stat,.climate-chart{padding-inline:13px}.climate-stat dd{font-size:18px}.climate-city .inline-link svg{display:none}}.layer-row[draggable=true]{cursor:default;position:relative}.layer-row[draggable=true]:active,.layer-row.layer-dragging{cursor:default}.layer-row[draggable=true] button,.layer-row[draggable=true] input,.layer-row[draggable=true] select,.layer-row[draggable=true] textarea,.layer-row[draggable=true] a{cursor:revert}.layer-drag-handle{color:#6d818c;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:23px;height:30px;display:inline-flex}.layer-drag-handle:hover{color:#2f6078;background:#eaf2f5}.layer-drag-handle:active,.layer-row.layer-dragging .layer-drag-handle{cursor:grabbing}.layer-drag-arrow-up{margin-bottom:-6px;transform:rotate(180deg)}.layer-row.layer-dragging{opacity:.42;background:color-mix(in srgb, var(--layer-color) 8%, #fff)}.layer-row.layer-drop-before:before,.layer-row.layer-drop-after:after{z-index:5;background:var(--accent);content:"";pointer-events:none;border-radius:2px;height:3px;position:absolute;left:10px;right:10px;box-shadow:0 0 0 2px #ffffffe0}.layer-row.layer-drop-before:before{top:-2px}.layer-row.layer-drop-after:after{bottom:-2px}.execution-wizard{gap:9px;display:grid}.execution-wizard-intro{color:#687983;margin:0 0 3px;font-size:13px;line-height:1.4}.execution-accordion{background:#fbfcfc;border:1px solid #d9e3e7;border-radius:7px;overflow:hidden}.execution-accordion.open{border-color:#8faab5;box-shadow:0 2px 8px #3853610b}.execution-accordion-title{color:#344b56;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:9px 12px;font-size:14px;font-weight:650;display:flex}.execution-accordion-title>span{align-items:center;gap:8px;display:inline-flex}.execution-accordion.open .execution-accordion-title{color:var(--accent);background:var(--accent-pale)}.execution-accordion.open .execution-accordion-title>svg{transform:rotate(180deg)}.execution-accordion-body{border-top:1px solid #e5ecef;gap:12px;padding:13px;display:grid}.execution-accordion-body>p{color:#6c7f88;margin:0;font-size:13px;line-height:1.45}.execution-material-grid,.execution-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.execution-number-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-number-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.execution-material-field,.execution-number-field{gap:5px;min-width:0;display:grid}.execution-material-field>span,.execution-number-field>span{color:#647680;font-size:11px;line-height:1.2}.execution-material-field>button{color:#314852;text-align:left;background:#fff;border:1px solid #cbd9df;border-radius:5px;align-items:center;gap:7px;min-width:0;min-height:36px;padding:7px 8px;display:flex}.execution-material-field>button:hover,.execution-material-field>button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.execution-material-field>button>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:550;overflow:hidden}.execution-material-field>button>svg:last-child{flex:none;margin-left:auto}.execution-number-field>div{background:#fff;border:1px solid #cbd9df;border-radius:5px;align-items:center;min-height:36px;display:flex}.execution-number-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.execution-number-field input{color:#314852;background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px;padding:5px 7px;font:600 13px IBM Plex Mono,monospace}.execution-number-field small{color:#7e8d95;padding-right:7px;font-size:10px}.execution-derived{color:#5d717b;margin:0;font-size:12px;line-height:1.4}.execution-check{color:#3f5661;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.execution-check input{width:16px;height:16px;accent-color:var(--accent)}.execution-cross{border-left:3px solid var(--accent);background:#f4f8f9;gap:11px;padding:11px;display:grid}.execution-errors{color:#a63d36;background:#fff4f2;border:1px solid #f0cbc6;border-radius:6px;gap:4px;padding:9px 11px;display:grid}.execution-errors p{align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.35;display:flex}.execution-errors svg{flex:none;margin-top:1px}.execution-actions{margin-top:7px}@media (width<=720px){.execution-material-grid,.execution-number-grid,.execution-number-grid.three,.execution-number-grid.four{grid-template-columns:1fr}}.layer-flow{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;line-height:1.05;display:inline-flex}.layer-flow svg{margin:1px 0}.inline-material-value{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.inline-material-value input{color:#50636d;text-align:center;-moz-appearance:textfield;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;width:100%;min-width:0;height:24px;padding:1px 3px;font:11px IBM Plex Mono,monospace}.inline-material-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-material-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-material-value input:hover,.inline-material-value input:focus{background:#fff;border-color:#aebfc6}.inline-material-value input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.inline-material-value input:disabled{cursor:default;color:#82909a}.membrane-vapor-resistance{color:#50636d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd8dd;border-radius:4px;justify-content:center;align-items:baseline;gap:3px;min-width:0;padding:5px 2px;font:12px IBM Plex Mono,monospace;display:inline-flex}.membrane-vapor-resistance small{color:#71818a;font:10px Inter,sans-serif}.membrane-vapor-resistance:hover{background:var(--accent-pale);border-color:var(--accent)}.membrane-resistance-editor{color:#304650}.membrane-resistance-editor p{margin:0 0 18px;font-size:14px;line-height:1.6}.membrane-editor-name{overflow-wrap:anywhere;font-weight:600}.membrane-resistance-fields{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.membrane-resistance-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}.membrane-resistance-fields label>span{font-size:14px;line-height:1.4}.membrane-resistance-fields b{font-size:14px}.membrane-resistance-fields input{color:#263e49;background:#fff;border:1px solid #b9cbd3;border-radius:4px;width:100%;padding:10px;font-size:16px}.membrane-conversion-note{color:#526974}.membrane-conversion-note a{color:#277393;text-decoration:underline}.membrane-input-hint{color:var(--accent)}@media (width<=520px){.membrane-resistance-fields{grid-template-columns:1fr}}.layer-property-na{min-width:0;min-height:1px;display:block}.material-reference-warning{color:#c48b1d;fill:#fff6d9;pointer-events:auto;position:absolute;top:4px;right:-2px}.loss-area-field{align-items:center;gap:7px;margin-top:8px;display:flex}.loss-area-field>span{color:#637580;font-size:11px}.loss-area-field .number-field{width:94px}.loss-area-field input{height:29px;min-height:29px;padding-block:2px;font-size:12px}.loss-area-field .number-field>span{font-size:10px}.chart-hit-area{fill:#0000;cursor:pointer;outline:none}.chart-hit-area:hover,.chart-hit-area:focus{fill:#4c91ba12;stroke:#2f6078;stroke-width:1px}.calculation-conditions .operation-condition-field{justify-content:center;gap:5px}.calculation-conditions .operation-condition-field .select-wrap{width:100%}.calculation-conditions .operation-condition-field select{padding-block:0;line-height:30px}.construction-bar{gap:0;min-height:80px}.kind-switch button{min-height:78px;padding:5px 6px 7px;font-size:10px;line-height:1.17}.surface-parameters{border-left:1px solid var(--line);color:#61737d;flex:0 0 254px;grid-template-rows:1fr auto;grid-template-columns:repeat(3,auto);justify-content:center;align-self:stretch;align-items:center;column-gap:10px;padding:9px 12px 7px;font:11px IBM Plex Mono,monospace;display:grid}.surface-parameters span{white-space:nowrap}.surface-parameters b{color:#2e424c;font-weight:600}.surface-parameters small{color:#83919a;text-align:center;grid-column:1/-1;font:10px Golos Text,sans-serif}.diagram-quick-metrics{color:#647681;white-space:nowrap;align-items:center;gap:9px;margin-left:auto;font:10px IBM Plex Mono,monospace;display:flex}.diagram-quick-metrics span+span{border-left:1px solid #dfe6e9;padding-left:9px}.diagram-quick-metrics b{color:#2d434e;font-weight:600}.diagram-summary>rect{fill:#fff;fill-opacity:.95;stroke:#c8d5da}.diagram-summary>text:first-of-type{fill:#2e444e;font:600 12px IBM Plex Mono,monospace}.diagram-summary-status{font:10px Golos Text,sans-serif}.diagram-summary-status.pass{fill:#35744f}.diagram-summary-status.risk{fill:#b15c2b}.diagram-summary-status.muted{fill:#71818a}.layers-table-head{min-height:38px;padding-block:5px}.layer-name{padding-block:4px}.layer-row .thickness-input input{height:28px;min-height:28px}.layer-row .icon-button{width:26px;height:26px}.layer-delete{color:#a44c3f}.layer-delete:hover{color:#812f26;background:#fff1ef}.fuel-estimates{border-top:1px solid var(--line);grid-column:1/-1;margin-top:6px;padding-top:18px}.fuel-estimates-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.fuel-estimates h3{color:#314751;margin:0;font-size:15px}.fuel-estimates-heading p,.fuel-estimates-grid p,.fuel-assumptions p{color:#768791;margin:4px 0 0;font-size:11px;line-height:1.35}.fuel-estimates-heading>span{color:#61747f;border:1px solid #d8e1e4;border-radius:4px;padding:4px 7px;font-size:10px}.fuel-estimates-grid{border:1px solid #d9e2e5;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.fuel-estimates-grid>div{border-right:1px solid #d9e2e5;min-width:0;padding:13px 14px}.fuel-estimates-grid>div:last-child{border-right:0}.fuel-estimates-grid>div>span,.wood-fuel label>span{color:#637580;font-size:11px;display:block}.fuel-estimates-grid b{color:#2f444e;letter-spacing:-.6px;margin-top:5px;font:18px IBM Plex Mono,monospace;display:block}.fuel-estimates-grid b small{color:#71828b;letter-spacing:0;font:11px Golos Text,sans-serif}.wood-fuel label{justify-content:space-between;align-items:center;gap:6px;display:flex}.wood-fuel select{color:#38505a;background:#f7fafb;border:1px solid #cfdade;border-radius:3px;min-width:76px;height:24px;padding:2px 5px;font-size:11px}.fuel-assumptions{color:#62747e;margin-top:9px;font-size:11px}.fuel-assumptions summary{cursor:pointer}@media (width<=1400px){.surface-parameters{flex-basis:228px;column-gap:7px;padding-inline:8px;font-size:10px}.layers-table-head,.layer-row{grid-template-columns:24px 27px minmax(77px,1fr) 45px 47px 46px 39px 23px 23px 23px;gap:3px;padding-inline:7px}.fuel-estimates-grid>div{padding-inline:10px}}.climate-strip{min-height:88px}.climate-city,.climate-stat,.climate-chart{padding:9px 13px 8px}.climate-city{gap:3px}.climate-city .thermal-search input{min-height:31px;padding-block:4px;font-size:14px}.climate-city-meta{gap:6px}.climate-stat{gap:2px}.climate-stat dd{font-size:17px;line-height:1.15}.climate-stat small,.climate-city-meta>span,.climate-city .inline-link{font-size:10px}.climate-chart svg{height:56px}.calculation-conditions{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:170px repeat(6,minmax(0,1fr));align-items:stretch;min-height:86px;margin:14px 0 16px;display:grid;overflow:visible}.conditions-strip-title,.calculation-conditions .field{border-right:1px solid var(--line);min-width:0;padding:11px 13px}.conditions-strip-title{background:#f8fafb;align-items:center;gap:9px;display:flex}.conditions-strip-title h2{color:#2c3d46;margin:0;font-size:15px}.conditions-strip-title small,.calculation-conditions .field small{color:#7b8b94;margin-top:2px;font-size:10px;line-height:1.2;display:block}.calculation-conditions .field{gap:4px}.calculation-conditions .field>span{color:#596b75;white-space:nowrap;min-height:0;font-size:11px}.calculation-conditions .number-field input,.calculation-conditions select{height:32px;min-height:32px;font-size:13px}.calculation-conditions .number-field>span{font-size:11px}.calculation-conditions .select-wrap svg{top:9px}.calculation-conditions .operation-condition-field{border-right:0}.construction-bar{gap:12px;height:auto;min-height:64px;margin-top:0}.kind-switch{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.kind-switch button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:58px;padding:5px 4px 6px;font-size:11px;line-height:1.15}.kind-switch button svg{width:14px;height:14px}.live-label,.standards-label{flex-shrink:0;font-size:11px}.live-label{gap:6px}.standards-label{padding-left:12px}.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible}.conditions-panel[hidden]{display:none}.construction-panel,.diagram-panel{background:#fff;min-width:0}.diagram-panel{border-left:1px solid var(--line)}.diagram-view{gap:0}.diagram-panel-title{align-items:center;padding-bottom:0}.diagram-panel-title>.step{margin-bottom:12px}.diagram-view-tabs[data-slot=tabs-list]{background:0 0;border-radius:0;flex:1;justify-content:space-between;align-self:stretch;align-items:stretch;gap:12px;width:100%;height:auto;padding:10px 0 0;display:flex}.diagram-view-tabs button[data-slot=tabs-trigger]{height:auto;color:var(--muted);white-space:normal;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;flex:0 auto;padding:12px 14px 14px;font-size:16px;font-weight:600}.diagram-view-tabs button[data-slot=tabs-trigger][data-active]{z-index:1;border-color:var(--line);color:var(--accent);box-shadow:none;background:#fff;margin-bottom:-1px;padding-bottom:15px}.diagram-view-tabs button[data-slot=tabs-trigger]:after{display:none}.diagram-view-tabs button:hover{color:var(--accent)}.moisture-history{padding:16px 18px 0}.moisture-history-intro,.moisture-history-hint,.moisture-history-footnote{color:var(--muted);font-size:11px;line-height:1.5}.moisture-history-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.moisture-history-title h3{overflow-wrap:anywhere;font-size:13px;font-weight:600}.moisture-history-title>span{color:var(--muted);flex-shrink:0;font-size:11px}.moisture-history-chart{position:relative}.moisture-history-chart svg{cursor:crosshair;touch-action:pan-y;width:100%;display:block}.moisture-history-chart svg:focus{outline:none}.moisture-history-chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.moisture-history-chart svg *{pointer-events:none}.moisture-history-grid line{stroke:#e2e9e6;stroke-width:1px}.moisture-history-grid text,.moisture-history-scale{fill:#6c7c84;font:10px ui-monospace,monospace}.moisture-history-fill{fill:#28755316}.moisture-history-curve{fill:none;stroke:var(--accent);stroke-width:2px}.moisture-history-guide{stroke:#576a74;stroke-width:1px;stroke-dasharray:3 3}.moisture-history-point{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.moisture-history-tooltip{z-index:12;border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:5px;width:min(360px,100%);padding:12px;font-size:11px;line-height:1.5;position:absolute;box-shadow:0 4px 16px #193b2820}.moisture-history-tooltip>strong{color:var(--accent);text-transform:capitalize;margin-bottom:7px;display:block}.moisture-history-tooltip>div{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.moisture-history-tooltip span{overflow-wrap:anywhere}.moisture-history-tooltip b{flex-shrink:0;font:600 11px/1.5 ui-monospace,monospace}.moisture-history-tooltip-total{border-bottom:1px solid var(--line);margin-bottom:4px}.moisture-history-tooltip small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.moisture-history-hint{margin:8px 0 12px}.moisture-history-unavailable{color:var(--muted);padding:24px 18px;font-size:12px;line-height:1.5}.construction-header{border-bottom:1px solid var(--line);padding:13px 18px 8px}.construction-header .calculation-name{max-width:none;min-height:26px}.diagram-panel .panel-title .view-switch{margin-left:auto}.diagram-panel .section-diagram{margin-top:0}.diagram-panel .drawing-legend{flex-wrap:wrap;justify-content:flex-start;gap:5px 15px;margin:5px 18px 15px}.layers-table-head,.layer-row{grid-template-columns:30px 34px minmax(120px,1fr) 57px 58px 60px 53px 28px;gap:5px;padding-inline:12px}.layers-table-head{height:auto;min-height:44px;padding-block:6px;font-size:10px}.layers-table-head>span{text-align:center;min-width:0}.layers-table-head>span:nth-child(3){text-align:left;justify-content:flex-start}.layer-number{color:var(--layer-color);text-align:center;font:11px IBM Plex Mono,monospace}.layer-name{gap:0;min-width:0;padding:9px 0}.layer-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.layer-name small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.layer-name:hover b,.layer-name:focus-visible b{text-underline-offset:3px;text-decoration:underline}.layer-property{color:#50636d;text-align:center;text-overflow:ellipsis;font:11px IBM Plex Mono,monospace;overflow:hidden}.layer-kind-control{place-items:center;display:grid;position:relative}.layer-kind-button{color:#55707d;background:#eef3f5;border:1px solid #ccd8dd;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}button.layer-kind-button:hover,.layer-kind-button[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-pale)}.layer-kind-special{color:#3f7895}.layer-kind-menu{z-index:8;background:#fff;border:1px solid #b8c7ce;border-radius:6px;width:185px;padding:4px;position:absolute;top:34px;left:-2px;box-shadow:0 10px 22px #34434c24}.layer-kind-menu button{color:#33464f;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12px;display:flex}.layer-kind-menu button:hover,.layer-kind-menu button.active{color:var(--accent);background:var(--accent-pale)}.construction-bar{gap:0}.kind-switch,.kind-switch button{width:100%}.construction-header{grid-template-columns:minmax(0,1fr) minmax(246px,42%);align-items:stretch;gap:14px;padding:12px 16px;display:grid}.construction-identity{align-content:start;gap:2px;min-width:0;display:grid}.construction-identity>span,.calculation-name-field>span{color:#6f8089;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.construction-identity strong{color:#314650;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.25}.calculation-name-field{align-items:baseline;gap:6px;min-width:0;margin-top:3px;display:flex}.calculation-name-field>span{flex:none;font-size:9px}.construction-header .calculation-name{color:#62747e;text-overflow:ellipsis;min-width:0;height:20px;min-height:20px;font-size:11px}.surface-parameter-cards{border:1px solid #d6e0e4;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.surface-parameter-cards>div{border-left:1px solid #dce5e8;min-width:0;padding:6px 7px}.surface-parameter-cards>div:first-child{border-left:0}.surface-parameter-cards span,.surface-parameter-cards small{color:#71818a;font-size:9px;line-height:1.15;display:block}.surface-parameter-cards b{color:#30464f;letter-spacing:-.6px;margin:2px 0;font:600 17px IBM Plex Mono,monospace;display:block}.layers-table-head,.layer-row{grid-template-columns:27px 30px minmax(104px,1fr) 50px 50px 52px 44px 88px;column-gap:4px;padding-inline:10px}.layer-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.layer-actions .icon-button{flex:0 0 25px;width:25px;height:25px}.diagram-resistance-value{fill:#314751;letter-spacing:-.8px;font:600 20px IBM Plex Mono,monospace}.diagram-resistance.pass .diagram-resistance-value{fill:#287553}.diagram-resistance.warning .diagram-resistance-value{fill:#c96b00}.diagram-resistance.risk .diagram-resistance-value{fill:#c4473f}.diagram-resistance.muted .diagram-resistance-value{fill:#71818a}.diagram-resistance-unit,.diagram-resistance-axis,.diagram-resistance-marker-label{fill:#71818a;font:10px Golos Text,sans-serif}.diagram-resistance-track{fill:#dfe7ea}.diagram-resistance-fill.pass{fill:#43845e}.diagram-resistance-fill.warning{fill:#d87c15}.diagram-resistance-fill.risk{fill:#c4473f}.diagram-resistance-tooltip-area{fill:#0000;stroke:none}.diagram-rh-threshold{cursor:help}.diagram-resistance-marker{stroke-width:1.5px}.diagram-resistance-marker.sanitary{stroke:#617985}.diagram-resistance-marker.required{stroke:var(--accent)}.diagram-resistance-marker.conditional{stroke:#336a96;stroke-width:2px}.diagram-condensation-status>rect{fill:#f3f6f7;stroke:#d5e0e3}.diagram-condensation-status text{font:600 11px Golos Text,sans-serif}.diagram-condensation-status.pass text{fill:#2f7c4d}.diagram-condensation-status.pass>rect{fill:#eef8f1;stroke:#b9dcc4}.diagram-condensation-status.risk text{fill:#ae3f37}.diagram-condensation-status.risk>rect{fill:#fff1ef;stroke:#efb9b3}.diagram-condensation-status.warning text{fill:#a96519}.diagram-condensation-status.warning>rect{fill:#fff7e8;stroke:#e6b262}.diagram-condensation-status.muted text{fill:#6d7e87}.diagram-metrics{border:1px solid #d9e3e6;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin:5px 18px 0;display:grid;overflow:hidden}.diagram-metrics>div{border-left:1px solid #d9e3e6;min-width:0;padding:10px 11px 9px}.diagram-metrics>div:first-child{border-left:0}.diagram-metrics span,.diagram-metrics p{color:#6e7f88;margin:0;font-size:10px;line-height:1.25;display:block}.diagram-metrics b{color:#2f4650;letter-spacing:-.7px;white-space:nowrap;margin:4px 0 3px;font:600 19px IBM Plex Mono,monospace;display:block}.diagram-metrics b small{color:#647681;letter-spacing:0;font:11px Golos Text,sans-serif}.diagram-panel .drawing-legend{margin-top:8px}@media (width<=1400px){.construction-header{grid-template-columns:minmax(0,1fr) minmax(222px,43%);gap:9px;padding-inline:11px}.surface-parameter-cards>div{padding-inline:5px}.surface-parameter-cards b{font-size:15px}.surface-parameter-cards small{font-size:8px}.layers-table-head,.layer-row{grid-template-columns:24px 27px minmax(76px,1fr) 43px 44px 45px 38px 78px;column-gap:3px;padding-inline:7px}.layer-actions{gap:2px}.layer-actions .icon-button{flex-basis:24px;width:24px;height:24px}.diagram-metrics>div{padding-inline:8px}.diagram-metrics b{font-size:17px}}.diagram-temperature-line{stroke:#bd7520;stroke-width:2.5px;fill:none}.diagram-humidity-line{stroke:#2377a5;stroke-width:2.25px;stroke-dasharray:6 3;fill:none}.diagram-moisture-limit{stroke:#2c789e;stroke-width:1px;stroke-dasharray:3 3;opacity:.8}.diagram-rh-label{fill:#2c789e}.diagram-condensation-zone{fill:#2563eb;stroke:#1d4ed8;stroke-width:.8px;opacity:.28}.diagram-membrane-marker{stroke:#687984;stroke-width:2px;stroke-dasharray:2 3}.diagram-no-moisture{fill:#6d7e87;font:11px Golos Text,sans-serif}.diagram-hover{pointer-events:none}.diagram-hover>line{stroke:#344951;stroke-width:1px;stroke-dasharray:3 3}.diagram-material-hatch{opacity:.7;pointer-events:none}.diagram-hover-temperature{fill:#bd7520;stroke:#fff;stroke-width:2px}.diagram-hover-humidity{fill:#2377a5;stroke:#fff;stroke-width:2px}.diagram-hover-card-shell{z-index:20;pointer-events:none;width:min(340px,100% - 16px);position:absolute;overflow:visible}.section-diagram-wrap{position:relative}.diagram-hover-card{box-sizing:border-box;color:#344852;background:#fff;border:1px solid #b9c7cd;border-radius:4px;flex-direction:column;gap:2px;width:100%;padding:7px 10px;font:13px/1.35 IBM Plex Mono,monospace;display:flex;box-shadow:0 3px 8px #29404a2b}.diagram-hover-card strong{color:#263d47;overflow-wrap:anywhere;white-space:normal;font:600 13px/1.3 Golos Text,sans-serif;display:block}.diagram-hover-card span{white-space:normal;overflow-wrap:anywhere;display:block}.diagram-hover-pressure-row{justify-content:space-between;align-items:baseline;gap:12px;font-family:Golos Text,sans-serif;display:flex}.diagram-hover-pressure-row b{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.diagram-hover-pressure-row.vapor{color:#7c3aad}.diagram-hover-pressure-row.saturation{color:#167360}.diagram-hover-pressure-row.temperature{color:#9f6015}.diagram-hover-pressure-row.humidity{color:#2377a5}.diagram-distance-label{pointer-events:none}.diagram-distance-label rect{fill:#fff;stroke:#b9c7cd}.diagram-distance-label text{fill:#344852;font-variant-numeric:tabular-nums;font:12px Golos Text,sans-serif}.diagram-pressure-axis text{fill:#526670;font:12px IBM Plex Mono,monospace}.diagram-pressure-axis line{stroke:var(--diagram-axis);stroke-width:1px}.diagram-vapor-line,.diagram-saturation-line{fill:none;stroke-width:2.25px}.diagram-vapor-line{stroke:#7c3aad}.diagram-saturation-line{stroke:#167360;stroke-dasharray:10 3 2 3}.diagram-hover-vapor{fill:#7c3aad;stroke:#fff;stroke-width:2px}.diagram-hover-saturation{fill:#167360;stroke:#fff;stroke-width:2px}.drawing-legend>span{align-items:center;gap:6px;display:inline-flex}.legend-line{flex-shrink:0}.legend-line.vapor{background:#7c3aad}.legend-line.saturation{background:repeating-linear-gradient(90deg,#167360 0 7px,#0000 7px 10px,#167360 10px 12px,#0000 12px 15px)}.section-diagram:focus{outline-offset:-2px;outline:2px solid #4b88a8}.legend-line.humidity{background:#2377a5 linear-gradient(90deg,#2377a5 60%,#0000 60%) 0 0/6px 2px}.legend-zone{background:#2563eb47;border:1px solid #1d4ed8;width:13px;height:9px}.diagram-layer-marker{cursor:pointer;outline:none}.diagram-layer-marker-hitarea{fill:#0000}.diagram-layer-marker:hover circle,.diagram-layer-marker:focus-visible circle{stroke-width:2.4px;filter:brightness(.96)}.diagram-layer-marker:focus-visible .diagram-layer-marker-hitarea{stroke:#2f6078;stroke-width:1px}.layer-row.diagram-layer-highlight{background:color-mix(in srgb, var(--layer-color) 10%, #fff);box-shadow:inset 3px 0 var(--layer-color)}main{padding-top:18px}.clear-layers-button{color:#61747e;background:#fff;border:1px solid #cbd5da;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:28px;margin-left:auto;padding:4px 8px;font-size:11px;display:inline-flex}.clear-layers-button:hover:not(:disabled){color:#263842;background:#edf2f4}.clear-layers-button:disabled{cursor:not-allowed;opacity:.55}.construction-panel .count-label{margin-left:0}.loss-detail-grid{row-gap:14px;padding:12px 0 14px}.loss-explainer h3{margin:0;font-size:15px}.loss-explainer p{margin:4px 0 8px;font-size:12px;line-height:1.35}.loss-input-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loss-input-row .formula{color:#60737d;margin:0;padding:0;font-size:13px;line-height:29px}.loss-input-row .loss-area-field{margin:0}.loss-detail-grid .loss-summary{gap:0}.loss-detail-grid .loss-summary>div{padding:2px 18px}.loss-detail-grid .loss-summary b{margin:6px 0 4px;font-size:30px}.loss-detail-grid .loss-summary p{margin:0;font-size:11px;line-height:1.35}.results-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.results-panel .resistance-result{padding:20px 24px}.results-panel .result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px;display:grid}.results-panel .result-metrics>div{border-right:1px solid var(--line);padding:18px 20px}.results-panel .result-metrics>div:first-child{padding-left:0}.results-panel .result-metrics>div:last-child{border-right:0}@media (width<=1400px){.climate-strip{grid-template-columns:minmax(198px,1.3fr) repeat(4,minmax(88px,.58fr)) minmax(300px,2.1fr)}.calculation-conditions{grid-template-columns:146px repeat(6,minmax(0,1fr))}.conditions-strip-title,.calculation-conditions .field{padding-inline:9px}.kind-switch button{font-size:10px}.live-label{display:none}.layers-table-head,.layer-row{grid-template-columns:24px 27px minmax(76px,1fr) 43px 44px 45px 38px 78px;gap:3px;padding-inline:8px}.layer-actions{gap:2px}.layer-actions .icon-button{flex:0 0 24px;width:24px;height:24px}}.calculation-conditions{grid-template-columns:170px repeat(5,minmax(0,1fr))}.calculation-conditions .operation-condition-field{justify-content:flex-start;align-self:stretch;padding-top:11px}.construction-header{align-items:center;min-height:68px}.layers-table-head,.layer-row{grid-template-columns:27px 30px minmax(104px,1fr) 25px 50px 50px 52px 44px 58px}.layer-row{min-height:50px}.layer-actions{gap:4px}.layer-actions .icon-button{flex-basis:25px}@media (width<=1400px){.calculation-conditions{grid-template-columns:146px repeat(5,minmax(0,1fr))}.layers-table-head,.layer-row{grid-template-columns:24px 27px minmax(76px,1fr) 21px 43px 44px 45px 38px 54px;gap:3px;padding-inline:7px}.layer-actions{gap:2px}.layer-actions .icon-button{flex:0 0 24px;width:24px;height:24px}}.construction-header{gap:10px;min-height:42px;padding:5px 10px}.construction-identity{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:8px}.construction-identity strong{font-size:13px;line-height:1.15}.surface-parameter-cards>div{align-content:center;padding:3px 6px;display:grid}.surface-parameter-value{justify-content:center;align-items:baseline;gap:5px;display:flex}.surface-parameter-cards .surface-parameter-value span,.surface-parameter-cards .surface-parameter-value b{margin:0;display:inline}.surface-parameter-cards .surface-parameter-value b{font-size:15px}.surface-parameter-cards small{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;line-height:1.05;overflow:hidden}.diagram-resistance-unit{letter-spacing:0;font-size:13px;font-weight:600}.diagram-condensation-status{cursor:pointer;outline:none}.diagram-condensation-status:hover>rect,.diagram-condensation-status:focus>rect{stroke-width:1.6px;filter:brightness(.98)}.diagram-condensation-status:focus-visible>rect{stroke:#2f6078}.material-reference-warning{top:50%;transform:translateY(-50%)}.diagram-report-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 18px 16px;display:grid}.diagram-report-actions .quiet-button{justify-content:center;min-width:0;min-height:34px;padding:6px 8px;font-size:11px}.diagram-report-actions .quiet-button:disabled{cursor:not-allowed;opacity:.48}.moisture-risk-value{color:#b03f36;font-weight:700}.detail-explainer p.moisture-capacity-status{margin:0 0 10px;font-weight:700}.detail-explainer p.moisture-capacity-status.pass{color:#2f7c4d}.detail-explainer p.moisture-capacity-status.warning{color:#a96519}.detail-explainer p.moisture-capacity-status.risk{color:#b03f36}.diagram-condensation-primary{font:600 11px Golos Text,sans-serif}.diagram-condensation-secondary{font:600 9px Golos Text,sans-serif}.analysis-panel:focus,.section-diagram:focus{outline:none}.section-diagram:focus-visible{outline-offset:-2px;outline:2px solid #4b88a8}.diagram-resistance-scale{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.diagram-resistance-scale:focus-visible .diagram-resistance-track{stroke:#2f6078;stroke-width:1.5px}.diagram-resistance-tooltip{pointer-events:none;opacity:1}.diagram-resistance-tooltip rect{fill:#fff;fill-opacity:1;opacity:1;stroke:#aebec5;filter:drop-shadow(0 3px 5px #29404a22)}.diagram-resistance-tooltip text{fill:#314852;font:600 13px Golos Text,sans-serif}.diagram-resistance-tooltip .diagram-resistance-tooltip-note{font-weight:400}.modal.execution-modal{width:min(1040px,94vw);max-width:94vw;height:min(708px,86vh);max-height:86vh;overflow:hidden}.modal.execution-modal .modal-body{height:calc(100% - 65px);min-height:0;padding:16px 20px;overflow:hidden}.execution-modal .execution-wizard{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.execution-wizard-intro{flex:none;margin:0}.execution-mode-tabs{background:#f8fafb;border:1px solid #d3dfe4;border-radius:7px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.execution-mode-tabs button{color:#52656e;background:0 0;border:0;border-left:1px solid #dbe5e8;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:14px;font-weight:650;display:inline-flex}.execution-mode-tabs button:first-child{border-left:0}.execution-mode-tabs button:hover{background:#f2f6f7}.execution-mode-tabs button.active{color:var(--accent);background:var(--accent-pale);box-shadow:inset 0 -2px var(--accent)}.execution-mode-tabs button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #4b88a8;position:relative}.execution-stage{background:#f8fafb;border:1px solid #d5e0e4;border-radius:7px;flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.execution-fields{background:#fff;border-right:1px solid #dbe5e8;align-content:start;gap:12px;min-width:0;padding:17px;display:grid;overflow:auto}.execution-solid-copy{color:#62757f;margin:0;font-size:14px;line-height:1.5}.execution-diagram-card{background:#f8fafb;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:14px 16px 10px;display:grid}.execution-diagram-heading{color:#61737d;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.execution-diagram-heading b{color:#314852;font-size:13px}.execution-technical-diagram{color:#637982;width:100%;height:100%;min-height:0;display:block}.execution-technical-diagram-hidden{display:none}.execution-reference-image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;display:block}.execution-reference-image-masonry{transform:translateY(-40px)}.execution-outline{fill:none;stroke:#516873;stroke-width:1.2px}.execution-solid-fill{fill:#e6edf0}.execution-frame-fill{fill:url(#execution-fill)}.execution-wood-fill,.execution-log-fill{fill:url(#execution-wood);stroke:#9e652d;stroke-width:1px}.execution-cross-zone{fill:#eef2e5;stroke:#a9b58c;stroke-width:1px}.execution-masonry-base{fill:#e8edf0;stroke:#6b7e87;stroke-width:1.1px}.execution-mortar-line{stroke:#fff;stroke-width:3px}.execution-dimension{stroke:currentColor;stroke-width:1.1px;marker-start:url(#execution-arrow);marker-end:url(#execution-arrow)}.execution-extension,.execution-leader{stroke:#8ea0a7;stroke-width:.9px}.execution-dimension-text,.execution-callout{fill:#435b66;font:600 10px IBM Plex Mono,monospace}.execution-material-label{fill:#334c57;font:650 12px Golos Text,sans-serif}.execution-note{fill:#6d7f88;font:11px Golos Text,sans-serif}.execution-vertical-label{fill:#6b4826;writing-mode:vertical-rl;font:9px Golos Text,sans-serif}.execution-modal .execution-errors,.execution-modal .execution-actions{flex:none;margin:0}@media (width<=900px){.modal.execution-modal{height:min(760px,90vh)}.execution-stage{grid-template-columns:1fr;overflow:auto}.execution-fields{border-bottom:1px solid #dbe5e8;border-right:0;overflow:visible}.execution-diagram-card{min-height:320px}}@media (width<=1400px){.construction-header{min-height:42px;padding-block:4px}.construction-identity{grid-template-columns:1fr;gap:0}.construction-identity>span{font-size:8px}.surface-parameter-cards>div{padding-inline:4px}.surface-parameter-cards small{font-size:7px}.diagram-report-actions{gap:4px;margin-inline:12px}}.diagram-climate-note{color:#526670;margin:0 18px 14px;font-size:13px;line-height:1.5}.detail-grid caption{text-align:left;color:#526670;padding:0 0 12px;font-size:13px;line-height:1.5}.analysis-metrics{gap:16px;margin:20px 0 0;display:grid}.analysis-metrics>div{padding:0 0 12px;display:block}.analysis-metrics dt{color:#526670;font-size:14px;line-height:1.4}.analysis-metrics dd{color:#263e49;font-variant-numeric:tabular-nums;white-space:normal;margin:4px 0 0;font-size:18px;font-weight:650}.thermal-detail-grid>*,.mass-detail-grid>*{min-width:0}.analysis-temperature-table td:first-child{overflow-wrap:anywhere}.analysis-temperature-table td:not(:first-child){white-space:nowrap}.analysis-temperature-table .analysis-boundary{background:#f3f7f8}.analysis-temperature-table small{color:#657981;margin-top:5px;font-size:12px;font-weight:400;display:block}.analysis-explanation{color:#465e69;border-top:1px solid #dce5e8;padding:24px 0 28px}.analysis-explanation h3{color:#263e49;margin:0 0 16px;font-size:19px}.analysis-explanation p{max-width:100ch;margin:14px 0 0;font-size:16px;line-height:1.7}.analysis-explanation strong{color:#263e49;font-weight:650}.seasonal-moisture-analysis{color:#465e69;border-top:1px solid #dce5e8;padding:24px 0}.seasonal-moisture-analysis h3{color:#263e49;margin:0 0 12px;font-size:19px}.seasonal-moisture-analysis h4{color:#263e49;margin:24px 0 12px;font-size:17px}.seasonal-moisture-analysis p{max-width:100ch;margin:12px 0 16px;font-size:16px;line-height:1.7}.seasonal-table-scroll{overflow-x:auto}.seasonal-moisture-analysis table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:600px;font-size:14px}.seasonal-moisture-analysis th,.seasonal-moisture-analysis td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dce5e8;padding:12px;line-height:1.5}.seasonal-moisture-analysis th{color:#263e49;background:#f3f7f8}.seasonal-moisture-analysis th:first-child{width:34%}.seasonal-moisture-analysis small{color:#526670;margin-top:5px;font-size:14px;line-height:1.5;display:block}.seasonal-check{font-weight:600}.seasonal-check.pass{color:#28613c}.seasonal-check.warning{color:#79500e}.seasonal-check.risk{color:#94392f}.analysis-missing-moisture-data{background:#fffdf7;border:1px solid #e6d8ba;border-radius:6px;margin-top:16px;padding:0 18px 16px}.analysis-missing-moisture-data ul{overflow-wrap:anywhere;max-width:100ch;padding-left:22px;font-size:16px;line-height:1.7}.analysis-explanation .analysis-verdict{border-left:3px solid;border-radius:0 6px 6px 0;padding:14px 18px;font-weight:550}.analysis-verdict.pass{color:#28613c;background:#f0f8f2}.analysis-verdict.warning{color:#79500e;background:#fff8eb}.analysis-verdict.risk{color:#94392f;background:#fff3f1}.analysis-explanation .analysis-source,.analysis-explanation .analysis-context{color:#657981;font-size:13px}.analysis-source a{color:#236786;text-underline-offset:3px;text-decoration:underline}.mass-detail-grid .analysis-mass-total{color:#263e49;margin-top:12px;font-size:20px}.analysis-mass-total strong{font-variant-numeric:tabular-nums;font-size:34px;line-height:1.2}.mass-detail-grid tfoot th,.mass-detail-grid tfoot td{color:#263e49;background:#f3f7f8;border-top:2px solid #cddce1;padding:16px 14px;font-weight:650}
