.help-toolbar{border-bottom:1px solid var(--line,#dde3e3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;min-height:54px;padding:12px 32px;display:flex}.help-preference{color:var(--ink,#1d292e);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:inline-flex}.help-preference input{accent-color:#506820;width:17px;height:17px;margin:0}.help-toolbar-note{color:var(--muted,#647279);font-size:12px}.auth-card>.help-toolbar{justify-content:flex-start;min-height:0;padding:0 0 16px}.auth-card>.help-toolbar .help-toolbar-note{display:none}.help-tip-anchor{vertical-align:middle;flex:none;margin-left:6px;display:inline-flex}.help-tip-trigger{color:#53682d;cursor:help;background:#f4f7ec;border:1px solid #d3dbc6;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.help-tip-trigger:hover,.help-tip-trigger[aria-expanded=true]{background:#e4edcf;border-color:#a1b572}.help-tip-trigger:focus-visible,.help-preference input:focus-visible{outline-offset:3px;outline:3px solid #6c8936}.help-popover{z-index:1000;color:#243034;text-align:left;background:#fff;border:1px solid #ccd7ba;border-radius:14px;width:min(360px,100vw - 16px);max-height:calc(100dvh - 16px);padding:18px;font-size:13px;font-weight:400;line-height:1.5;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #18261926}.help-popover-title{border-bottom:1px solid #e4e9dc;padding-bottom:12px;font-size:15px;line-height:1.35;display:block}.help-popover dl{gap:12px;margin:12px 0;display:grid}.help-popover dt{color:#52692d;text-transform:uppercase;letter-spacing:.07em;margin:0 0 3px;font-size:10px;font-weight:700}.help-popover dd{margin:0}.help-popover>small{color:#687475;font-size:11px;display:block}.context-help{color:#344139;background:#f5f8ee;border:1px solid #dce4ce;border-left:3px solid #9cb761;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.context-help>div{min-width:0}.context-help strong{font-size:13px;line-height:1.45;display:block}.context-help p{color:#5b685e;margin:4px 0 0;font-size:12px;line-height:1.5}.field-label-with-help{align-items:center;gap:3px;display:flex}.field-label-with-help>.field-label{min-width:0}.field-group>h3{align-items:center;display:flex}@media (width<=1050px){.help-toolbar{justify-content:flex-start;min-height:68px;padding:12px 16px 12px 72px}.help-toolbar-note{display:none}.help-toolbar~.calculator-page,.help-toolbar~.project-page,.help-toolbar~.mineral-wool-page{padding-top:24px}.help-tip-trigger{width:32px;height:32px}}.project-document-entry,.project-document-control-editor,.project-document-control-editor .position-editor,.project-document-control-editor label{min-width:0;max-width:100%}.project-document-control-editor{overflow-wrap:anywhere;margin:12px 0;font-size:13px}.project-document-control-editor summary{cursor:pointer;font-weight:600}.project-document-control-editor .position-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.project-document-control-editor :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.project-document-control-editor fieldset{border:1px solid var(--line,#dde3e3);border-radius:8px;min-width:0}@media (width<=820px){.project-document-control-editor .position-editor{grid-template-columns:minmax(0,1fr)}.project-document-control-editor :is(input,select,textarea){font-size:16px}}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#182129;font-synthesis:none;text-rendering:optimizelegibility;--ink:#182129;--muted:#68757d;--line:#d9e0e3;--paper:#fff;--canvas:#f4f6f7;--nav:#1c252b;--nav-soft:#28343c;--lime:#c9ef57;--lime-dark:#aacd3f;--warning:#a86d0c;--danger:#a34139;background:#eef2f3;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #8fb61c47}h1,h2,h3,p{margin-top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar-wrap{z-index:20;width:244px;position:fixed;inset:0 auto 0 0}.sidebar{background:var(--nav);color:#d8e0e3;border-right:1px solid #303b42;flex-direction:column;height:100%;padding:28px 18px 20px;display:flex}.brand{color:#fff;letter-spacing:-.01em;align-items:center;gap:13px;padding:0 10px 32px;font-weight:700;line-height:1.13;display:flex}.brand-mark{width:43px;height:43px;color:var(--lime);border:1px solid #4b5a62;border-radius:9px;place-items:center;display:grid}.side-nav{gap:6px;display:grid}.side-nav-item,.side-settings{color:#acb6bb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:12px 13px;transition:background .16s,color .16s;display:flex}.side-nav-item:hover:not(:disabled){color:#fff;background:#253138}.side-nav-item.is-active{background:var(--lime);color:#172026;font-weight:700}.side-nav-item.is-planned{opacity:.5;cursor:not-allowed}.side-settings{cursor:not-allowed;opacity:.55;margin-top:auto}.side-access{color:var(--lime);text-align:center;text-transform:uppercase;letter-spacing:.05em;border:1px solid #4b5a62;border-radius:999px;margin:auto 10px 0;padding:8px 10px;font-size:9px;font-weight:850}.side-account{border-top:1px solid #354149;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:13px 10px 0;display:flex}.side-account>div{align-items:center;gap:9px;min-width:0;display:flex}.side-account span,.side-account strong,.side-account small{min-width:0;display:block}.side-account strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.side-account small{color:#92a0a6;text-overflow:ellipsis;white-space:nowrap;max-width:135px;margin-top:2px;font-size:9px;overflow:hidden}.side-account button{color:#9eaaaf;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.side-account button:hover{color:#fff;background:#303d44}.app-main{min-height:100vh;margin-left:244px}.app-reference-footer{gap:12px;width:min(100%,1640px);margin:24px auto 32px;padding:0 32px;display:grid}.auth-page>.app-reference-footer{grid-column:1/-1}.app-calculation-disclaimer{color:#654b1c;background:#fff9e9;border:1px solid #dfc98d;border-radius:9px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.app-calculation-disclaimer>svg{flex:none;margin-top:2px}.app-calculation-disclaimer strong{margin-bottom:6px;font-size:13px;display:block}.app-calculation-disclaimer p{color:#755c2d;margin:0;font-size:12px;line-height:1.55}.app-calculation-disclaimer p+p{margin-top:7px}.app-acronym-guide{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.app-acronym-guide summary{color:#344149;cursor:pointer;align-items:center;gap:11px;padding:15px 17px;list-style-position:inside;display:flex}.app-acronym-guide summary>svg{color:#78931e;flex:none}.app-acronym-guide summary span,.app-acronym-guide summary strong,.app-acronym-guide summary small{display:block}.app-acronym-guide summary strong{font-size:12px}.app-acronym-guide summary small{color:#7b888e;margin-top:3px;font-size:11px;font-weight:500}.app-acronym-guide dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 17px 17px;display:grid}.app-acronym-guide dl>div{border-top:1px solid #e3e8ea;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:12px 10px;display:grid}.app-acronym-guide dl>div:nth-child(odd){padding-left:0}.app-acronym-guide dl>div:nth-child(2n){padding-right:0}.app-acronym-guide dt,.app-acronym-guide dd{margin:0}.app-acronym-guide dt abbr{color:#536622;font-size:12px;font-weight:900;text-decoration:none}.app-acronym-guide dd strong,.app-acronym-guide dd span{display:block}.app-acronym-guide dd strong{color:#344149;font-size:11px}.app-acronym-guide dd span{color:#758288;margin-top:3px;font-size:11px;line-height:1.45}.session-error{color:var(--danger);background:#fff3f1;border:1px solid #e2b6b0;border-radius:7px;margin:16px 32px 0;padding:11px 14px;font-size:12px}.mobile-menu-button,.mobile-scrim{display:none}.app-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;font-size:13px;display:grid}.app-loading-mark{background:var(--nav);width:52px;height:52px;color:var(--lime);letter-spacing:.08em;border-radius:10px;place-items:center;font-size:14px;font-weight:900;display:grid}.auth-page{background:#fff;grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr);min-height:100vh;display:grid}.auth-brand-panel{background:var(--nav);color:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(40px,7vw,105px);display:flex}.auth-brand-mark{width:64px;height:64px;color:var(--lime);border:1px solid #52616a;border-radius:12px;place-items:center;margin-bottom:32px;display:grid}.auth-brand-panel .eyebrow{color:#acb8be}.auth-brand-panel h1{letter-spacing:-.055em;max-width:620px;margin-bottom:22px;font-size:clamp(34px,4vw,58px);line-height:1.02}.auth-brand-panel p{color:#b4c0c5;max-width:560px;font-size:15px;line-height:1.65}.auth-brand-panel ul{color:#d6dfe2;gap:11px;margin:28px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.auth-brand-panel li{padding-left:23px;position:relative}.auth-brand-panel li:before{content:"✓";color:var(--lime);font-weight:900;position:absolute;left:0}.auth-brand-panel .auth-trial{color:var(--lime);margin:24px 0 0;font-weight:600}.auth-form-panel{background:#f4f6f7;place-items:center;min-height:100vh;padding:42px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(430px,100%);padding:31px;box-shadow:0 18px 50px #18212912}.auth-card-head{align-items:center;gap:13px;margin-bottom:26px;display:flex}.auth-card-head h2{letter-spacing:-.035em;margin:0;font-size:25px}.auth-card-head .eyebrow{margin-bottom:4px}.auth-icon{background:var(--nav);width:45px;height:45px;color:var(--lime);border-radius:8px;flex:none;place-items:center;display:grid}.auth-field{color:#536169;gap:7px;margin-bottom:15px;font-size:11px;font-weight:750;display:grid}.auth-field>div{color:#859198;border:1px solid #ccd5d9;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:grid}.auth-field>div:focus-within{border-color:#8aaa2b;box-shadow:0 0 0 3px #aacd3f21}.auth-field input{border:0;outline:0;min-width:0;height:42px}.auth-link{color:#59676e;cursor:pointer;background:0 0;border:0;margin:13px auto 0;font-size:11px;font-weight:700;display:block}.auth-divider{color:#7f8b91;white-space:nowrap;align-items:center;gap:11px;margin:20px 0 13px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e1e6e8;flex:1;height:1px}.social-login{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px;display:grid}.oauth-button{color:#26323a;text-align:center;background:#fff;border:1px solid #cfd7db;border-radius:8px;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;min-height:48px;padding:7px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .12s;display:grid}.oauth-button:hover{background:#f8fafb;border-color:#98a6ad;box-shadow:0 5px 14px #18212912}.oauth-button:active{transform:translateY(1px)}.oauth-button:focus-visible{outline-offset:2px;outline:3px solid #8fb61c47}.oauth-logo-box{background:#fff;border:1px solid #e2e7e9;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.oauth-logo{width:19px;height:19px;display:block}.auth-switch{color:#77848a;text-align:center;border-top:1px solid #e4e9eb;margin-top:22px;padding-top:18px;font-size:11px}.auth-switch button{color:#344149;cursor:pointer;background:0 0;border:0;font-weight:800}.auth-notice,.auth-progress{color:#5d6c2d;background:#f5f9e8;border:1px solid #cbd99d;border-radius:7px;margin-top:14px;padding:11px 12px;font-size:11px;line-height:1.45}.auth-notice.is-error{color:var(--danger);background:#fff3f1;border-color:#e2b6b0}.new-project-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-bottom:18px;padding:18px;display:grid}.new-project-card label{color:#66737a;gap:6px;font-size:10px;font-weight:750;display:grid}.new-project-card input,.estimate-actions select{background:#fff;border:1px solid #ccd5d9;border-radius:7px;outline:0;min-height:42px;padding:8px 11px}.cabinet-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.project-list-card,.project-history-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:380px;padding:22px}.project-list{gap:7px;display:grid}.project-list-item{background:#fff;border:1px solid #e0e5e7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;position:relative}.project-list-item.is-active{box-shadow:inset 3px 0 0 var(--lime-dark);background:#f5f9e8;border-color:#afca55}.project-select{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px 0 0 7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 7px 13px 12px;display:flex}.project-select>div{min-width:0}.project-list strong,.project-list span{display:block}.project-list strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:12px}.project-list span{color:#7f8b91;font-size:9px}.project-item-menu{place-items:center;padding-right:5px;display:grid;position:relative}.project-menu-trigger{color:#718087;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.project-menu-trigger:hover,.project-menu-trigger[aria-expanded=true]{color:#28343c;background:#e9eef0}.project-menu-popover{z-index:8;background:#fff;border:1px solid #d8e0e3;border-radius:8px;width:210px;padding:5px;position:absolute;top:calc(50% + 20px);right:3px;box-shadow:0 12px 30px #18212924}.project-menu-popover button{width:100%;min-height:36px;color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:8px 9px;font-size:11px;font-weight:750;display:flex}.project-trash-toggle{color:#647179;cursor:pointer;background:#fff;border:1px solid #d6dde0;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:750;display:inline-flex}.project-trash-toggle:hover,.project-trash-toggle.is-active{color:#4f6025;background:#f5f9e8;border-color:#b8c884}.project-trash-panel{border-top:1px solid #e2e7e9;gap:12px;margin-top:16px;padding-top:15px;display:grid}.project-trash-panel>div:first-child strong,.project-trash-panel>div:first-child span{display:block}.project-trash-panel>div:first-child strong{margin-bottom:4px;font-size:12px}.project-trash-panel>div:first-child span{color:#7f8b91;font-size:9px;line-height:1.4}.project-trash-list{gap:7px;display:grid}.project-trash-list>div{background:#f8fafb;border:1px solid #e2e7e9;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.project-trash-list strong,.project-trash-list span{display:block}.project-trash-list strong{margin-bottom:3px;font-size:11px}.project-trash-list span{color:#859198;font-size:9px}.project-trash-list button{color:#5a6b27;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:6px 7px;font-size:9px;font-weight:800;display:inline-flex}.project-trash-list button:hover:not(:disabled){background:#edf4d7}.project-trash-list button:disabled{opacity:.5;cursor:wait}.project-trash-empty{color:#88949a;text-align:center;border:1px dashed #d8e0e3;border-radius:7px;padding:16px 10px;font-size:10px}.project-dialog-backdrop{z-index:80;background:#0d14188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-dialog{background:#fff;border:1px solid #d9e0e3;border-radius:12px;width:min(100%,470px);padding:28px;position:relative;box-shadow:0 24px 70px #0e151942}.project-dialog-close{color:#718087;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.project-dialog-close:hover:not(:disabled){background:#edf1f2}.project-dialog-icon{width:44px;height:44px;color:var(--danger);background:#fff0ee;border-radius:8px;place-items:center;margin-bottom:17px;display:grid}.project-dialog h2{overflow-wrap:anywhere;margin:0 40px 10px 0;font-size:20px;line-height:1.25}.project-dialog p{color:#68757d;margin-bottom:22px;font-size:12px;line-height:1.55}.project-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.cabinet-empty{color:#88949a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.cabinet-empty strong{color:#425058;font-size:13px}.cabinet-empty span{max-width:310px;font-size:10px;line-height:1.45}.calculation-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.calculation-history article{border:1px solid #dfe5e7;border-radius:8px;padding:15px}.calculation-history article>div{color:#708087;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.calculation-history h3{margin:11px 0;font-size:14px}.calculation-history dl{gap:6px;margin:0 0 12px;display:grid}.calculation-history dl div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.calculation-history dt{color:#839096}.calculation-history dd{margin:0;font-weight:800}.calculation-history time{color:#98a1a6;font-size:9px}.estimate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.estimate-actions select{max-width:230px}.estimate-save-note{color:#86651c;margin:-3px 0 13px;font-size:10px}.billing-page{max-width:1180px}.access-badge{color:#556624;background:#f5f9e8;border:1px solid #bed078;border-radius:9px;align-items:center;gap:11px;min-width:280px;padding:13px 15px;display:flex}.access-badge.is-expired{color:#79591e;background:#fff9ea;border-color:#e0c995}.access-badge strong,.access-badge span{display:block}.access-badge strong{margin-bottom:3px;font-size:12px}.access-badge span{font-size:9px}.payment-status-card{background:#f5f9e8;border:1px solid #cbd99d;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.payment-status-card strong,.payment-status-card span{display:block}.payment-status-card strong{margin-bottom:4px;font-size:13px}.payment-status-card span{color:#687650;font-size:10px}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.billing-plan{border:1px solid var(--line);background:#fff;border-radius:12px;padding:27px;position:relative;box-shadow:0 12px 35px #1821290a}.billing-plan.is-best{background:linear-gradient(#fbfdf5,#fff 42%);border:2px solid #aeca42}.billing-best-label{background:var(--lime);color:#263119;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:10px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.billing-plan h2{margin:7px 0 9px;font-size:24px}.billing-price{letter-spacing:-.045em;font-size:clamp(29px,4vw,42px);display:block}.billing-plan ul{color:#59666d;border-top:1px solid #e2e7e9;border-bottom:1px solid #e2e7e9;gap:10px;margin:25px 0;padding:20px 0;font-size:11px;list-style:none;display:grid}.billing-plan li{align-items:center;gap:9px;display:flex}.billing-plan li svg{color:#76911f}.billing-consent{color:#5e6b72;cursor:pointer;background:#fff;border:1px solid #d7dfe2;border-radius:8px;align-items:flex-start;gap:10px;margin:18px 0;padding:15px 17px;font-size:11px;line-height:1.5;display:flex}.billing-consent input{margin-top:2px}.billing-consent a{color:#40515a;text-underline-offset:2px;font-weight:800}.operator-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:28px;margin-top:18px;padding:24px;display:flex}.operator-card h2{max-width:480px;margin:7px 0 0;font-size:19px}.operator-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;min-width:400px;margin:0;display:grid}.operator-card dl div{gap:3px;display:grid}.operator-card dt{color:#879298;text-transform:uppercase;font-size:9px;font-weight:800}.operator-card dd{margin:0;font-size:11px;font-weight:750}.operator-card a{color:#40515a}.legal-documents{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;padding:24px}.legal-documents-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:14px;display:flex}.legal-documents-head h2{margin:0;font-size:20px}.legal-documents-head>span{color:#7f8b91;white-space:nowrap;font-size:10px}.legal-documents details{border-top:1px solid #e2e7e9;scroll-margin-top:18px}.legal-documents details:last-child{border-bottom:1px solid #e2e7e9}.legal-documents summary{color:#344149;cursor:pointer;padding:15px 2px;font-size:12px;font-weight:800}.legal-copy{color:#5d6a71;padding:0 2px 17px;font-size:11px;line-height:1.65}.legal-copy p{margin:0 0 11px}.legal-copy p:last-child{margin-bottom:0}.legal-copy a{color:#40515a;font-weight:750}.legal-requisites dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;display:grid}.legal-requisites dl div{grid-template-columns:minmax(125px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.legal-requisites dt{color:#879298;text-transform:uppercase;font-size:9px;font-weight:800}.legal-requisites dd{color:#344149;overflow-wrap:anywhere;margin:0;font-weight:750}.calculator-page,.project-page{max-width:1480px;margin:0 auto;padding:34px 38px 56px}.calculator-intro,.project-banner{justify-content:space-between;align-items:center;gap:28px;margin-bottom:25px;display:flex}.calculator-intro h1,.project-banner h1{letter-spacing:-.045em;margin-bottom:6px;font-size:clamp(28px,3vw,42px);line-height:1.04}.calculator-intro p,.project-banner p{color:var(--muted);margin-bottom:0;font-size:15px}.eyebrow{color:#6c7a81;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:700;transition:transform .12s,background .16s,border-color .16s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:var(--lime);border-color:var(--lime-dark);color:#182129;box-shadow:inset 0 1px #ffffff61}.button-secondary{color:#26323a;background:#fff;border-color:#cfd7db}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:#f8fafb;border-color:#98a6ad}.button-danger{background:var(--danger);color:#fff;border-color:#923a34}.button-danger:hover:not(:disabled){background:#8f3731}.button-ghost{border-color:var(--line);color:var(--muted);background:0 0}.full-width{width:100%}.text-button,.icon-button{color:#536169;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.icon-button{border-radius:6px;width:34px;height:34px}.icon-button:hover:not(:disabled){color:#9b3d38;background:#edf1f2}.icon-button:disabled{opacity:.25;cursor:not-allowed}.mode-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.quick-upload{margin-bottom:18px}.quick-upload .dropzone{width:100%}.learning-toggle{color:#66724e;cursor:pointer;background:#f8faef;border:1px solid #d8e1b7;border-radius:8px;align-items:flex-start;gap:10px;margin:-6px 0 18px;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.learning-toggle input,.consent-check input{accent-color:#8fab2d;flex:none;width:16px;height:16px;margin:1px 0 0}.learning-toggle strong{color:#34421c}.mode-tabs button{border:0;border-right:1px solid var(--line);color:#5e6b73;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:9px;min-height:61px;font-weight:800;display:flex}.mode-tabs button:last-child{border-right:0}.mode-tabs button small{color:#89949a;font-weight:600}.mode-tabs button.is-active{color:#fff;box-shadow:inset 0 -3px 0 var(--lime);background:#26333b}.mode-tabs button.is-active small{color:#c3cdd1}.pipe-geometry-switch{border:1px solid var(--line);background:#f2f5f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pipe-geometry-switch button{color:#65727a;cursor:pointer;min-height:48px;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:flex}.pipe-geometry-switch button small{color:#8b969c;font-weight:650}.pipe-geometry-switch button.is-active{color:#1e2930;box-shadow:0 1px 4px #1d2a311f, inset 0 -2px 0 var(--lime);background:#fff}.pipe-geometry-switch button.is-active small{color:#65727a}.calculator-workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.82fr);align-items:start;gap:18px;display:grid}.input-panel,.result-panel,.estimate-card,.complex-card,.scope-card,.review-table-card,.review-inspector,.file-summary{background:var(--paper);border:1px solid var(--line);border-radius:10px}.input-panel{padding:24px}.input-panel-grid{grid-template-columns:minmax(380px,1fr) 250px;gap:28px;display:grid}.field-group+.field-group{border-top:1px solid #e4e9eb;margin-top:25px;padding-top:24px}.field-group h3{color:#243139;letter-spacing:.02em;margin-bottom:12px;font-size:14px}.field-group-body{gap:10px;display:grid}.field-row{grid-template-columns:minmax(170px,1fr) minmax(145px,190px);align-items:center;gap:16px;min-height:47px;display:grid}.field-label{color:#536169;font-size:13px;font-weight:650}.field-label small{color:#98a1a6;margin-top:3px;font-size:11px;font-weight:500;display:block}.number-control{background:#fff;border:1px solid #ccd5d9;border-radius:6px;grid-template-columns:1fr auto;align-items:center;min-height:41px;display:grid;overflow:hidden}.number-control:focus-within{border-color:#8aaa2b;box-shadow:0 0 0 3px #aacd3f21}.number-control input{width:100%;height:39px;color:var(--ink);text-align:right;background:0 0;border:0;outline:0;padding:0 10px;font-weight:700}.number-control select{width:100%;height:39px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 10px;font-weight:700}.number-unit{color:#6f7a80;white-space:nowrap;background:#f6f8f8;border-left:1px solid #e1e6e8;align-self:stretch;align-items:center;min-width:56px;padding:0 10px;font-size:12px;display:flex}.number-control.compact{min-height:38px}.number-control.compact input{height:36px}.adhesive-toggle{color:#56634a;cursor:pointer;background:#f8faef;border:1px solid #d8e1b7;border-radius:7px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.adhesive-toggle input{accent-color:#8fab2d;flex:none;width:17px;height:17px;margin:1px 0 0}.adhesive-toggle span,.adhesive-toggle strong,.adhesive-toggle small{display:block}.adhesive-toggle strong{color:#34421c;font-size:12px}.adhesive-toggle small{color:#7b8669;margin-top:3px;font-size:10px;line-height:1.4}.catalog-note{border-left:3px solid var(--lime-dark);color:#5d6a70;background:#f3f6f7;gap:3px;padding:10px 12px;font-size:10px;line-height:1.45;display:grid}.catalog-note strong{color:#344149;font-size:11px}.foamglass-thickness-picker{background:linear-gradient(145deg,#fbfcf5,#f3f7e7);border:1px solid #bdce82;border-radius:9px;margin-bottom:25px;padding:17px;box-shadow:0 8px 24px #303d1e0f}.fg-picker-head{border-bottom:1px solid #dce5bd;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.fg-picker-icon{width:38px;height:38px;color:var(--lime);background:#26333b;border-radius:7px;place-items:center;display:grid}.fg-picker-head span,.fg-picker-head h3,.fg-picker-head p{margin:0;display:block}.fg-picker-head>div:nth-child(2)>span{color:#82904f;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px;font-size:8px;font-weight:900}.fg-picker-head h3{color:#27333a;letter-spacing:-.01em;font-size:14px}.fg-picker-head p{color:#73805d;margin-top:4px;font-size:9px;line-height:1.4}.fg-source-badge{color:#5b6d25;white-space:nowrap;background:#fff;border:1px solid #c8d795;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.fg-picker-inputs{grid-template-columns:1fr 1fr;gap:10px 13px;margin-top:14px;display:grid}.fg-picker-inputs .field-row{grid-template-columns:1fr;align-content:start;gap:6px;min-height:0}.fg-picker-inputs .field-label{font-size:10px}.fg-picker-inputs .number-control{width:100%;min-width:0}.fg-picker-advanced{border-top:1px solid #dce5bd;margin-top:12px}.fg-picker-advanced summary{color:#64704f;cursor:pointer;padding-top:11px;font-size:9px;font-weight:800}.fg-picker-result{border-top:1px solid #dce5bd;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px 15px;margin-top:15px;padding-top:15px;display:grid}.fg-picker-primary span,.fg-picker-primary strong,.fg-picker-primary p{margin:0;display:block}.fg-picker-primary span{color:#73805d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:8px;font-weight:850}.fg-picker-primary strong{color:#1f2b31;letter-spacing:-.04em;font-size:28px;line-height:1}.fg-picker-primary strong small{font-size:13px}.fg-picker-primary p{color:#6e7b5b;margin-top:6px;font-size:9px;line-height:1.35}.fg-picker-metrics{background:#fff;border:1px solid #d7dfc0;border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.fg-picker-metrics div{border-bottom:1px solid #e1e7d1;border-right:1px solid #e1e7d1;min-height:54px;padding:8px 9px}.fg-picker-metrics div:nth-child(2n){border-right:0}.fg-picker-metrics div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.fg-picker-metrics span,.fg-picker-metrics strong{display:block}.fg-picker-metrics span{color:#7b876a;margin-bottom:5px;font-size:8px}.fg-picker-metrics strong{color:#344149;font-size:10px}.fg-picker-metrics small{color:#89947b;margin-top:3px;font-size:7px;display:block}.fg-picker-checks{color:#5f7127;flex-wrap:wrap;grid-column:1/-1;gap:6px 12px;font-size:8px;font-weight:750;display:flex}.fg-picker-checks span{align-items:center;gap:5px;display:inline-flex}.fg-picker-checks svg{flex:none}.fg-picker-audit{grid-column:1/-1;margin-top:0}.fg-picker-audit p{color:#697361;align-items:flex-start;gap:6px;margin:7px 0 0;font-size:8px;line-height:1.45;display:flex}.fg-picker-audit svg{color:#a46d21;flex:none}.fg-picker-result .button{grid-column:1/-1;width:100%}.fg-picker-error{color:#8a4136;background:#fff1ed;border-radius:7px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;font-size:9px;line-height:1.45;display:flex}.fg-picker-error svg{flex:none}.fg-picker-note{color:#78836a;margin:12px 0 0;font-size:8px;line-height:1.45}.foamglass-thickness-picker+.field-group{border-top:1px solid #e4e9eb;padding-top:24px}.layer-editor{border-top:1px dashed #dce2e4;gap:8px;margin-top:6px;padding-top:13px;display:grid}.layer-editor-head,.layer-row{grid-template-columns:1fr minmax(130px,190px) 36px;align-items:center;gap:10px;display:grid}.layer-editor-head{color:#536169;grid-template-columns:1fr auto;font-size:13px;font-weight:750}.layer-row>span:first-child{color:#77848a;font-size:12px}.diagram-column{border-left:1px solid #e4e9eb;justify-content:center;align-items:center;display:flex}.geometry-diagram{text-align:center;width:100%;margin:0}.geometry-diagram svg{width:100%;height:auto}.geometry-diagram figcaption{color:#718087;margin-top:-7px;font-size:11px}.diagram-label{fill:#334149;font:700 12px Inter,sans-serif}.area-diagram{color:#6f7b82;text-align:center;width:100%;font-size:12px}.area-slab{color:#26333b;background:#e7ecee;border:2px solid #334149;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:160px;height:145px;margin:0 auto 20px;display:flex;box-shadow:13px 13px #cbd4d8,26px 26px #aebac0}.area-slab span{font-weight:800}.result-panel{padding:24px;position:sticky;top:18px}.result-panel-head{border-bottom:1px solid #e2e7e9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.result-panel h2{letter-spacing:-.025em;margin:0;font-size:20px}.status-pill{color:#52651d;white-space:nowrap;background:#f3f9e3;border:1px solid #bad07a;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.is-error{color:var(--danger);background:#fff3f1;border-color:#e0b4af}.hero-metric>span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.hero-metric strong{color:#1e2a31;letter-spacing:-.045em;font-size:clamp(34px,4vw,46px);line-height:1;display:block}.hero-metric strong small{letter-spacing:-.02em;font-size:20px}.hero-metric em{color:#758188;margin-top:8px;font-size:11px;font-style:normal;display:block}.metric-grid{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.metric-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:75px;padding:13px}.metric-grid div:nth-child(2n){border-right:0}.metric-grid div:nth-last-child(-n+2){border-bottom:0}.metric-grid span{color:#7a878d;margin-bottom:6px;font-size:10px;display:block}.metric-grid strong{font-size:14px}.adhesive-result{background:#f7f9f9;border:1px solid #d4dde0;border-radius:7px;margin-top:14px;padding:14px}.adhesive-result-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.adhesive-result-head span{color:#67757c;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.adhesive-result-head strong{color:#243139;font-size:16px}.adhesive-result-grid{grid-template-columns:1fr 1fr;gap:7px 14px;display:grid}.adhesive-result-grid span{color:#7a878d;font-size:10px}.adhesive-result-grid strong{color:#344149;margin-top:3px;font-size:12px;display:block}.adhesive-result>small{color:#7b878d;border-top:1px solid #dfe5e7;margin-top:11px;padding-top:9px;font-size:9px;line-height:1.45;display:block}.commercial-box{background:#f7faec;border:1px solid #cfdb9f;border-radius:7px;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:14px;padding:14px;display:grid}.commercial-box div span,.commercial-box div strong{display:block}.commercial-box div span{color:#78825d;margin-bottom:4px;font-size:10px}.commercial-box div strong{font-size:13px}.commercial-box .commercial-total{border-top:1px solid #dbe4b9;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:10px;display:flex}.commercial-box>small{color:#7b8466;grid-column:1/-1;font-size:9px}.result-strip{color:#79858b;border-bottom:1px solid #e4e9eb;justify-content:space-between;gap:12px;margin:14px 0 0;padding:12px 0;font-size:11px;display:flex}.result-strip strong{color:#344149}.formula-trace{color:#67747b;margin:14px 0 17px}.formula-trace summary{cursor:pointer;font-size:12px;font-weight:750}.formula-trace code{color:#4f5c63;white-space:normal;background:#f3f6f7;border-radius:5px;margin-top:8px;padding:8px 9px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.empty-result{color:#7c898f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.empty-result p{max-width:260px;margin:12px 0;font-size:13px}.estimate-card{min-width:0;margin-top:18px;padding:21px 23px}.card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.card-heading h2{margin:0;font-size:18px}.card-heading>span{color:var(--muted);font-size:12px}.table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.estimate-table,.review-table{border-collapse:collapse;width:100%;font-size:12px}.estimate-table th,.review-table th{color:#718087;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #d7dfe2;padding:10px 12px;font-size:10px;font-weight:800}.estimate-table td,.review-table td{color:#526067;white-space:nowrap;border-bottom:1px solid #e6eaec;padding:12px}.estimate-table td strong,.review-table td strong{color:#253139}.estimate-table tfoot td{color:#253139;background:#f5f7f8;border-bottom:0;font-weight:800}.adhesive-table-cell,.adhesive-table-cell strong,.adhesive-table-cell small{display:block}.adhesive-table-cell small{color:#7a878d;margin-top:3px;font-size:9px;font-weight:500}.estimate-empty{color:#7b888e;border:1px dashed #cfd7da;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:92px;font-size:13px;display:flex}.complex-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.complex-card,.scope-card{padding:28px}.complex-card h2{margin-bottom:9px;font-size:26px}.complex-card>p{max-width:700px;color:var(--muted);margin-bottom:25px;font-size:14px;line-height:1.6}.stacked-field{color:#536169;gap:7px;margin-bottom:15px;font-size:12px;font-weight:750;display:grid}.stacked-field select,.stacked-field textarea{color:#26333b;background:#fff;border:1px solid #ccd5d9;border-radius:6px;outline:0;width:100%;padding:11px}.stacked-field textarea{resize:vertical;min-height:115px;line-height:1.5}.inline-success{color:#52651d;background:#f4f9e7;border:1px solid #bfd17f;border-radius:7px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:12px;line-height:1.45;display:flex}.scope-card h3{margin:3px 0 10px;font-size:14px}.scope-list{color:#56646b;gap:8px;margin:0 0 23px;padding:0;font-size:12px;line-height:1.45;list-style:none;display:grid}.scope-list li{padding-left:20px;position:relative}.scope-list li:before{font-weight:900;position:absolute;top:1px;left:0}.scope-list.good li:before{content:"✓";color:#78941d}.scope-list.caution li:before{content:"!";color:var(--warning)}.scope-note{color:#79591e;background:#fff9ea;border:1px solid #e0c995;border-radius:7px;gap:9px;margin:5px 0 18px;padding:12px;font-size:11px;line-height:1.45;display:flex}.collar-rule-note{margin-bottom:24px}.collar-layers{border-top:1px solid #e4e9eb;margin-top:24px;padding-top:22px}.collar-layers-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.collar-layers-head h3{margin:0;font-size:14px}.collar-layer{border-top:1px dashed #dce2e4;grid-template-columns:60px minmax(118px,1.1fr) repeat(4,minmax(95px,1fr)) 34px;align-items:end;gap:9px;padding:11px 0;display:grid}.collar-layer>strong{color:#526067;align-self:center;font-size:11px}.collar-layer label{color:#7a878d;gap:5px;font-size:9px;font-weight:750;display:grid}.collar-layer input,.collar-layer select{color:#26333b;background:#fff;border:1px solid #ccd5d9;border-radius:5px;outline:0;width:100%;min-height:37px;padding:7px 8px;font-size:11px}.collar-layer-placeholder{color:#98a1a6;border:1px dashed #dce2e4;border-radius:5px;align-items:center;min-height:37px;padding:7px 8px;font-size:10px;display:flex}.collar-layer .icon-button{align-self:end}.collar-confirmation{margin:12px 0 0}.collar-result{border-top:1px solid #e4e9eb;margin-top:24px;padding-top:22px}.collar-result-hero{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:13px;display:flex}.collar-result-hero span{color:#68757d;font-size:12px}.collar-result-hero strong{letter-spacing:-.035em;font-size:clamp(25px,3vw,34px)}.collar-result-table{margin-top:15px}.project-banner{align-items:flex-end}.project-banner>div:first-child{max-width:660px}.dropzone{background:#fff;border:1px dashed #9eabb1;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-width:560px;padding:16px 18px;display:grid}.dropzone.is-dragging{background:#f5fae7;border-color:#85a51f}.dropzone.is-compact{min-width:460px}.dropzone-icon{color:#4b5960;background:#e9eef0;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.dropzone strong,.dropzone span{display:block}.dropzone strong{margin-bottom:4px;font-size:13px}.dropzone span{color:#89949a;font-size:10px}.file-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;display:grid}.file-summary>div strong,.file-summary>div span{display:block}.file-summary>div strong{margin-bottom:3px;font-size:12px}.file-summary>div span{color:var(--muted);font-size:10px}.file-summary.is-demo{background:#f8faef;border-color:#cfd9a7}.file-summary.is-demo>svg{color:#62752d}.demo-example-action{white-space:nowrap;min-height:36px;padding:0 14px}.project-intake-audit{background:#fbfcf6;border:1px solid #cfd9a7;border-radius:10px;margin-bottom:18px;padding:18px 20px}.project-intake-audit.audit-blocked{background:#fff8f7;border-color:#e2b6b0}.project-intake-audit-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.project-intake-audit-head h2{margin:3px 0 0;font-size:18px}.project-document-register{gap:6px;display:grid}.project-document-row{color:#536068;background:#fff;border:1px solid #dce2d0;border-radius:6px;grid-template-columns:minmax(260px,1fr) 72px 90px 150px 130px;align-items:center;gap:12px;padding:9px 11px;font-size:10px;display:grid}.project-document-row div{min-width:0}.project-document-row strong,.project-document-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-document-row strong{color:#26333b;font-size:11px}.project-document-row small{color:#7c898f;margin-top:2px}.project-document-row code{color:#637077;font-size:9px}.project-document-readiness{color:#3f5421;font-weight:800}.project-conflict-register{gap:8px;margin-top:12px;display:grid}.project-conflict-register>strong{color:var(--danger);font-size:11px}.project-conflict-register article{background:#fff;border:1px solid #e4c1bd;border-radius:7px;padding:11px 12px}.project-conflict-register article>div{color:#4d5960;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.project-conflict-register article b{color:var(--danger)}.project-conflict-register ul{flex-wrap:wrap;gap:7px;margin:9px 0 7px;padding:0;list-style:none;display:flex}.project-conflict-register li{background:#fff4f2;border-radius:5px;align-items:baseline;gap:6px;padding:5px 7px;font-size:10px;display:flex}.project-conflict-register li span,.project-conflict-register article small{color:#7c878c}.project-audit-list{color:#765d20;gap:5px;margin-top:10px;font-size:10px;line-height:1.45;display:grid}.project-audit-list.is-blocking{color:var(--danger)}.project-audit-list span{align-items:flex-start;gap:6px;display:flex}.project-manual-fallback{background:#f8faef;border:1px solid #cfd9a7;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 14px;display:flex}.project-manual-fallback>div{gap:4px;display:grid}.project-manual-fallback strong{color:#34471f;font-size:12px}.project-manual-fallback span{color:#697657;max-width:820px;font-size:10px;line-height:1.45}.project-manual-fallback .button{flex:none}.project-intake-audit>p{color:#7a858a;margin:12px 0 0;font-size:10px;line-height:1.45}.ai-consent-card{background:#f8faef;border:1px solid #cfd9a7;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(310px,.8fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:20px 22px;display:grid}.ai-consent-card h2{margin-bottom:6px;font-size:19px}.ai-consent-card p{color:#697657;max-width:650px;margin-bottom:0;font-size:12px;line-height:1.5}.consent-stack{gap:10px;display:grid}.consent-check{color:#59654c;cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.42;display:flex}.project-warning,.project-error{color:#78591e;background:#fff9e9;border:1px solid #e1c88d;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:11px;line-height:1.45;display:flex}.project-warning>div{gap:3px;display:grid}.project-error{color:var(--danger);background:#fff3f1;border-color:#e2b6b0}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.review-workspace{grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);align-items:start;gap:18px;display:grid}.review-table-card{overflow:hidden}.review-table-card .card-heading{margin:0;padding:20px 22px 14px}.review-heading-actions{align-items:center;gap:12px;display:flex}.review-heading-actions>span{color:var(--muted);white-space:nowrap;font-size:12px}.review-heading-actions .button{min-height:34px;padding:0 12px}.review-table tbody tr{cursor:pointer;transition:background .14s}.review-table tbody tr:hover{background:#f7f9f9}.review-table tbody tr.is-selected{background:#f4f8e9;box-shadow:inset 3px 0 #aacd3f}.review-table tbody tr.is-muted{opacity:.45;text-decoration:line-through}.review-table td:last-child{justify-content:flex-end;align-items:center;gap:8px;display:flex}.confidence{border-radius:4px;justify-content:center;min-width:39px;padding:4px 6px;font-size:10px;font-weight:800;display:inline-flex}.confidence-high{color:#61771e;background:#eef5dc}.confidence-mid{color:#8a6219;background:#fff3dc}.confidence-manual{color:#536168;background:#edf1f2;min-width:76px}.geometry-source{color:#9a5c16;margin-top:6px;font-size:11px;line-height:1.35;display:block}.project-workbook-card{margin-top:24px}.project-workbook-card>p{max-width:980px}.review-legend{color:#7a6861;background:#f7f9f9;align-items:center;gap:8px;padding:12px 21px;font-size:10px;display:flex}.review-empty{color:#758188;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:205px;padding:28px;display:flex}.review-empty strong{color:#36434a;font-size:13px}.review-empty span{font-size:11px}.review-inspector{padding:23px;position:sticky;top:18px}.review-inspector h2{margin-bottom:16px;font-size:22px}.source-preview{color:#5f6d74;text-align:center;background:#f0f3f4;border:1px solid #ccd4d8;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:145px;margin-bottom:17px;padding:15px;display:flex}.source-preview span{text-transform:uppercase;font-size:10px;font-weight:800}.source-preview strong{color:#253139;font-size:22px}.source-preview small{color:#89949a;max-width:250px;line-height:1.4}.review-inspector dl{margin:0 0 18px}.position-editor{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.position-editor label{color:#758188;gap:4px;font-size:9px;font-weight:750;display:grid}.position-editor .editor-wide{grid-column:1/-1}.position-editor input,.position-editor select{color:#26333b;background:#fff;border:1px solid #ccd5d9;border-radius:5px;outline:0;width:100%;min-height:36px;padding:7px 8px;font-size:11px}.review-inspector dl div{border-bottom:1px solid #e5e9eb;justify-content:space-between;gap:15px;padding:9px 0;font-size:12px;display:flex}.review-inspector dt{color:#7a878d}.review-inspector dd{text-align:right;margin:0;font-weight:750}.inspector-warning{color:#79591e;background:#fff9ea;border:1px solid #e0c995;border-radius:6px;margin:-3px 0 13px;padding:10px;font-size:10px;line-height:1.45}.inspector-blockers{color:var(--danger);background:#fff3f1;border:1px solid #e2b6b0;border-radius:6px;gap:4px;margin:0 0 12px;padding:10px;font-size:10px;line-height:1.4;display:grid}.inspector-blockers span:before{content:"• "}.inspector-placeholder{color:#7f8b91;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;font-size:12px;display:flex}.review-inspector .button+.button{margin-top:8px}.assistant-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;padding:22px}.assistant-head{align-items:center;gap:12px;margin-bottom:13px;display:flex}.assistant-head h2{margin:0;font-size:19px}.assistant-head .eyebrow{margin-bottom:4px}.assistant-icon{width:42px;height:42px;color:var(--lime);background:#26333b;border-radius:8px;flex:none;place-items:center;display:grid}.assistant-card>p{color:var(--muted);margin-bottom:14px;font-size:12px;line-height:1.55}.assistant-questions{gap:5px;margin-bottom:14px;display:grid}.assistant-questions span{color:#776024;padding-left:16px;font-size:11px}.assistant-questions span:before{content:"?";color:#a27612;width:16px;margin-left:-16px;font-weight:900;display:inline-block}.assistant-input{grid-template-columns:1fr auto;gap:10px;display:grid}.assistant-input textarea{resize:vertical;border:1px solid #ccd5d9;border-radius:7px;outline:0;min-height:72px;padding:11px 12px;line-height:1.45}.assistant-input .button{align-self:end}.assistant-answer{border-left:3px solid var(--lime-dark);color:#48555c;background:#f6f8f8;margin-top:14px;padding:15px}.assistant-answer>strong{color:#243139;font-size:12px}.assistant-answer p{white-space:pre-wrap;margin:7px 0 9px;font-size:12px;line-height:1.6}.assistant-answer small{color:#77848a;margin-top:5px;font-size:10px;line-height:1.45;display:block}.calculation-assistant{margin-bottom:18px}.assistant-suggestions{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.assistant-suggestions button{color:#566248;font:inherit;cursor:pointer;background:#fbfcf7;border:1px solid #d7dfc0;border-radius:999px;padding:7px 9px;font-size:10px}.assistant-suggestions button:hover{border-color:var(--lime-dark);color:#31410f}.assistant-consent{color:#5d696e;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:10px;line-height:1.45;display:flex}.assistant-consent input{accent-color:var(--lime-dark);margin-top:2px}.assistant-consent span{align-items:flex-start;gap:6px;display:inline-flex}.assistant-consent svg{color:#62762a;flex:none}.pipe-length-inverse{background:#fbfcf7;border:1px solid #d7dfc0;border-radius:8px;margin:2px 0 12px;container-type:inline-size}.pipe-length-inverse>summary{color:#536226;cursor:pointer;align-items:center;gap:7px;padding:10px 11px;font-size:10px;font-weight:800;display:flex}.pipe-length-inverse-body{border-top:1px solid #e4e9d7;padding:0 11px 12px}.pipe-length-inverse-body>p{color:#6a7565;align-items:flex-start;gap:6px;margin:10px 0;font-size:9px;line-height:1.45;display:flex}.pipe-length-inverse-body>p svg{color:#70852b;flex:none}.pipe-length-inverse-constants{background:#dce4c6;border:1px solid #dce4c6;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 10px;display:grid;overflow:hidden}.pipe-length-inverse-constants div{background:#f5f8ec;padding:8px 9px}.pipe-length-inverse-constants span,.pipe-length-inverse-constants strong{display:block}.pipe-length-inverse-constants span{color:#7b876a;margin-bottom:3px;font-size:8px}.pipe-length-inverse-constants strong{color:#33411f;font-size:10px}.pipe-length-inverse-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.pipe-length-inverse-fields .field-row{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0}.pipe-length-inverse-fields .field-label{min-width:0}.pipe-length-inverse-fields .number-control{width:100%;min-width:0}.pipe-length-inverse-fields .field-row:last-child{grid-column:1/-1;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center}.pipe-length-inverse-fields select{min-width:0}.pipe-length-inverse-result{background:#dde4ca;border:1px solid #dde4ca;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0;display:grid;overflow:hidden}.pipe-length-inverse-result div{background:#fff;padding:8px 9px}.pipe-length-inverse-result span,.pipe-length-inverse-result strong{display:block}.pipe-length-inverse-result span{color:#7b876a;margin-bottom:3px;font-size:9px}.pipe-length-inverse-result strong{color:#2f3d43;font-size:11px}.pipe-length-inverse-body>code{color:#6d785f;white-space:normal;margin-bottom:10px;font-size:8px;display:block}.pipe-length-apply-status{color:#76632d!important;margin:0 0 9px!important;font-size:9px!important}.pipe-length-apply-status.is-applied{font-weight:700;color:#526a1e!important}@container (width<=520px){.pipe-length-inverse-constants,.pipe-length-inverse-fields,.pipe-length-inverse-result{grid-template-columns:1fr}.pipe-length-inverse-fields .field-row:last-child{grid-column:1;grid-template-columns:1fr;align-items:start}}.answer-rating{border-top:1px solid #dfe5e7;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.answer-rating span{color:#78858b;margin-right:3px;font-size:10px}.answer-rating button{color:#69767d;cursor:pointer;background:#fff;border:1px solid #ccd5d9;border-radius:5px;place-items:center;width:30px;height:28px;display:grid}.answer-rating button.is-active{color:#4f6416;background:#eff6d9;border-color:#a8c844}.project-footer{background:#f5f9e8;border:1px solid #c7d68e;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.project-footer strong,.project-footer span{display:block}.project-footer strong{margin-bottom:4px;font-size:13px}.project-footer span{color:#738055;font-size:11px}.project-footer-actions{gap:9px;display:flex}.project-import{background:#f5f9e8;border:1px solid #bfd17f;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;display:flex}.project-import strong{margin-bottom:4px;font-size:13px;display:block}.project-import p{color:#738055;margin:0;font-size:10px}.project-import-lines{flex-wrap:wrap;gap:5px 7px;margin:7px 0;display:flex}.project-import-lines span{color:#59664c;background:#fff;border:1px solid #d5dfb0;border-radius:5px;padding:4px 7px;font-size:9px}.project-sizing{background:linear-gradient(145deg,#fbfcf5,#f3f7e7);border:1px solid #bdce82;border-radius:11px;margin-top:18px;padding:24px;box-shadow:0 10px 30px #303d1e0f}.project-sizing-head{border-bottom:1px solid #d8e2b7;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:19px;display:flex}.project-sizing-head h2{letter-spacing:-.025em;margin:0 0 7px;font-size:23px}.project-sizing-head p{color:#697657;max-width:790px;margin:0;font-size:12px;line-height:1.55}.project-sizing-status{color:#5c7025;text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:center;gap:2px 7px;min-width:145px;display:grid}.project-sizing-status svg{grid-row:1/3}.project-sizing-status strong{color:#31411d;font-size:23px;line-height:1}.project-sizing-status span{white-space:nowrap;grid-column:2;font-size:9px}.project-sizing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.project-sizing-grid>.field-group{background:#ffffffc7;border:1px solid #dce4c2;border-radius:8px;margin:0;padding:18px}.project-sizing-grid .field-group h3{margin-bottom:14px}.sizing-check{color:#58654d;cursor:pointer;background:#fff;border:1px solid #dbe2d0;border-radius:6px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.sizing-check input,.project-sizing-confirm input{accent-color:#8fab2d;flex:none;width:16px;height:16px;margin:1px 0 0}.sizing-check span,.sizing-check strong,.sizing-check small{display:block}.sizing-check strong{color:#34421c;font-size:11px}.sizing-check small{color:#849076;margin-top:2px;font-size:9px}.project-sizing-advanced{background:#ffffffa3;border:1px solid #d8e2b7;border-radius:8px;margin-top:15px}.project-sizing-advanced summary{color:#53633a;cursor:pointer;align-items:center;gap:8px;padding:13px 15px;font-size:11px;font-weight:800;display:flex}.project-sizing-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:0 15px 15px;display:grid}.project-sizing-advanced-grid .field-row{grid-template-columns:1fr;gap:5px}.project-sizing-blockers{color:#78591e;background:#fff9e9;border:1px solid #e1c88d;border-radius:8px;gap:7px;margin-top:15px;padding:13px 15px;font-size:10px;line-height:1.45;display:grid}.project-sizing-blockers>strong{color:#5f481c;font-size:11px}.project-sizing-blockers span{align-items:flex-start;gap:6px;display:flex}.project-sizing-blockers svg{flex:none;margin-top:1px}.project-sizing-table{background:#fff;border:1px solid #dbe3c3;border-radius:8px;width:100%;min-width:850px;margin-top:15px;overflow:hidden}.project-sizing-table th,.project-sizing-table td{text-align:center;vertical-align:middle;padding:10px 12px}.project-sizing-table th:first-child,.project-sizing-table td:first-child{text-align:left}.project-sizing-table td strong,.project-sizing-table td small{display:block}.project-sizing-table td small{color:#819086;margin-top:4px;font-size:9px;line-height:1.35}.project-sizing-table td small svg{vertical-align:-2px;margin-right:3px}.project-sizing-confirm{border-top:1px solid #d8e2b7;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding-top:17px;display:flex}.project-sizing-confirm label{color:#59664d;cursor:pointer;align-items:flex-start;gap:9px;display:flex}.project-sizing-confirm span,.project-sizing-confirm strong,.project-sizing-confirm small{display:block}.project-sizing-confirm strong{color:#34421c;font-size:11px}.project-sizing-confirm small{color:#7f8c70;max-width:700px;margin-top:3px;font-size:9px;line-height:1.4}.mineral-wool-page{max-width:1480px;margin:0 auto;padding:34px 38px 60px}.mw-intro{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px;display:flex}.mw-intro h1{letter-spacing:-.048em;max-width:820px;margin-bottom:8px;font-size:clamp(30px,3vw,46px);line-height:1.02}.mw-intro p{max-width:790px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.mw-method-badge{color:#5b6d25;background:#f7faed;border:1px solid #c8d795;border-radius:9px;align-items:center;gap:11px;min-width:285px;padding:13px 15px;display:flex}.mw-method-badge span,.mw-method-badge strong,.mw-method-badge small{display:block}.mw-method-badge strong{color:#34421c;margin-bottom:3px;font-size:12px}.mw-method-badge small{font-size:9px}.mw-scope-note{color:#76591f;background:#fff9e9;border:1px solid #e1ca91;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:11px;line-height:1.5;display:flex}.mw-scope-note svg{flex:none;margin-top:1px}.mw-workspace{grid-template-columns:minmax(0,1.42fr) minmax(355px,.58fr);align-items:start;gap:18px;display:grid}.mw-form-column{gap:18px;display:grid}.mw-card,.mw-result-card,.mw-methodology{border:1px solid var(--line);background:#fff;border-radius:11px}.mw-card{padding:25px}.mw-card-head{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.mw-card-head>span{width:32px;height:32px;color:var(--lime);letter-spacing:.05em;background:#26333b;border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.mw-card-head h2{letter-spacing:-.02em;margin:1px 0 5px;font-size:19px}.mw-card-head p{color:#68757d;margin:0;font-size:11px;line-height:1.45}.mw-segmented{border:1px solid #d4dcdf;border-radius:8px;grid-template-columns:1fr 1fr;margin:0 0 20px;padding:0;display:grid;overflow:hidden}.mw-segmented label{color:#5b686f;cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex;position:relative}.mw-segmented label+label{border-left:1px solid #d4dcdf}.mw-segmented label.is-selected{color:#fff;box-shadow:inset 0 -3px 0 var(--lime);background:#26333b}.mw-segmented input,.mw-grade-grid input,.mw-facing-grid input{opacity:0;pointer-events:none;position:absolute}.mw-segmented span,.mw-segmented small{display:block}.mw-segmented small{color:#89959a;margin-top:3px;font-size:9px;font-weight:600}.mw-segmented .is-selected small{color:#c4ced2}.mw-object-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:25px;display:grid}.mw-fields{gap:8px;display:grid}.mw-thermal-figure{background:radial-gradient(circle at 50% 45%,#fff 0,#f4f6f7 58%,#edf1f2 100%);border:1px solid #dae1e3;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:245px;display:flex;position:relative;overflow:hidden}.mw-thermal-figure>svg{color:#c16930;position:absolute;top:17px;right:17px}.mw-thermal-figure.is-cold>svg{color:#4b83a7}.mw-figure-rings{border:18px solid #c6d27a;border-radius:50%;place-items:center;width:134px;height:134px;margin-bottom:11px;display:grid;position:relative;box-shadow:0 10px 30px #2b363d1f,inset 0 0 0 1px #ffffff8c}.mw-figure-rings:before{content:"";border:6px solid #9fa85e;border-radius:50%;position:absolute;inset:0}.mw-figure-rings:after{content:"";background:#aab5ba;border-radius:50%;position:absolute;inset:26px;box-shadow:inset 0 0 0 8px #718087}.mw-thermal-figure.is-hot .mw-figure-rings:after{background:radial-gradient(circle,#b94e28,#7d3320)}.mw-thermal-figure.is-cold .mw-figure-rings:after{background:radial-gradient(circle,#5e9cc3,#34647f)}.mw-figure-flat{border-radius:7px;justify-content:center;align-items:stretch;width:160px;height:130px;margin-bottom:11px;display:flex;position:relative;overflow:hidden;transform:perspective(420px)rotateX(4deg)rotateY(-7deg);box-shadow:0 10px 30px #2b363d1f}.mw-figure-flat span{height:100%;display:block}.mw-figure-flat span:first-child{background:#d7dee1;border:1px solid #bdc8cc;width:28px}.mw-figure-flat span:nth-child(2){background:repeating-linear-gradient(135deg,#c9d57d 0 10px,#b8c568 10px 20px);border-block:1px solid #a8b55b;width:70px}.mw-figure-flat span:nth-child(3){background:#718087;border:1px solid #5d6b72;width:62px}.mw-thermal-figure.is-hot .mw-figure-flat span:nth-child(3){background:linear-gradient(90deg,#79331f,#b94e28)}.mw-thermal-figure.is-cold .mw-figure-flat span:nth-child(3){background:linear-gradient(90deg,#34647f,#5e9cc3)}.mw-thermal-figure>strong{font-size:17px}.mw-thermal-figure>small{color:#7a878d;margin-top:3px;font-size:10px}.mw-criteria,.mw-grade-grid,.mw-facing-grid{border:0;border-top:1px solid #e3e8ea;margin:21px 0 0;padding:19px 0 0}.mw-criteria legend,.mw-grade-grid legend,.mw-facing-grid legend{color:#45535a;text-transform:uppercase;letter-spacing:.05em;padding:0;font-size:11px;font-weight:850}.mw-criteria{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mw-criteria legend{grid-column:1/-1;margin-bottom:1px}.mw-criteria label{color:#6a777d;cursor:pointer;border:1px solid #d8e0e3;border-radius:7px;align-items:flex-start;gap:9px;padding:12px;display:flex}.mw-criteria label.is-selected{color:#42521b;background:#f7faed;border-color:#b3ca61}.mw-criteria label.is-inapplicable{opacity:.52}.mw-criteria input{accent-color:#8ca92c;flex:none;width:16px;height:16px;margin:1px 0 0}.mw-criteria span,.mw-criteria strong,.mw-criteria small{display:block}.mw-criteria strong{font-size:11px}.mw-criteria small{color:#77848a;margin-top:4px;font-size:9px;line-height:1.35}.mw-limit-grid{grid-template-columns:1fr 1fr;gap:8px 22px;margin-top:13px;display:grid}.mw-grade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mw-grade-grid legend,.mw-facing-grid legend{grid-column:1/-1;margin-bottom:2px}.mw-grade-grid label{cursor:pointer;border:1px solid #d8e0e3;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:82px;padding:12px;display:flex;position:relative}.mw-grade-grid label.is-selected,.mw-facing-grid label.is-selected{background:#f5f9e8;border-color:#a9c546;box-shadow:inset 0 -3px #b7d34f}.mw-grade-grid strong,.mw-grade-grid small{display:block}.mw-grade-grid strong{margin-bottom:3px;font-size:15px}.mw-grade-grid small{color:#77848a;font-size:9px}.mw-grade-grid b{color:#5d6b72;margin-top:11px;font-size:9px;font-weight:750}.mw-facing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mw-facing-grid label{cursor:pointer;border:1px solid #d8e0e3;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:72px;padding:10px;display:grid;position:relative}.mw-facing-grid label>strong{color:#344149;background:#e9eef0;border-radius:6px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.mw-facing-grid label.is-selected>strong{color:var(--lime);background:#26333b}.mw-facing-grid small{color:#6d7a80;font-size:9px;line-height:1.4}.mw-catalog-line{background:#f6f8f8;border:1px solid #dce3e5;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px;display:flex}.mw-catalog-line strong,.mw-catalog-line small{display:block}.mw-catalog-line strong{font-size:11px}.mw-catalog-line small{color:#728087;max-width:420px;margin-top:4px;font-size:9px;line-height:1.4}.mw-thickness-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.mw-thickness-chips span{color:#46535a;text-align:center;background:#fff;border:1px solid #d5dddf;border-radius:5px;min-width:31px;padding:5px 6px;font-size:9px;font-weight:800}.mw-material-details,.mw-advanced,.mw-trace{border-top:1px solid #e2e7e9;margin-top:13px}.mw-material-details summary,.mw-advanced summary,.mw-trace summary{color:#526067;cursor:pointer;padding:13px 0 0;font-size:11px;font-weight:800}.mw-material-detail-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.mw-material-detail-grid div{background:#f4f6f7;border-radius:7px;padding:11px}.mw-material-detail-grid span,.mw-material-detail-grid strong,.mw-material-detail-grid small{display:block}.mw-material-detail-grid span{color:#7a878d;font-size:9px}.mw-material-detail-grid strong{margin:6px 0 4px;font-size:11px}.mw-material-detail-grid small{color:#7a878d;font-size:8px;line-height:1.35}.mw-advanced .mw-limit-grid{margin-top:10px}.mw-result-card{position:sticky;top:18px;overflow:hidden;box-shadow:0 14px 35px #1922290f}.mw-result-head{color:#fff;background:#26333b;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.mw-result-head>span{font-size:13px;font-weight:850}.mw-result-head b{background:var(--lime);color:#233019;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 7px;font-size:8px}.mw-primary-result{background:linear-gradient(145deg,#fbfdf7,#f1f6df);border-bottom:1px solid #e1e6e8;padding:23px 20px 19px}.mw-primary-result>span{color:#6b7752;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.mw-primary-result>strong{color:#1f2b31;letter-spacing:-.045em;font-size:clamp(30px,3vw,42px);line-height:1;display:block}.mw-primary-result>strong small{font-size:17px}.mw-primary-result p{color:#697456;margin:8px 0 0;font-size:10px}.mw-installed-result{border-bottom:1px solid #e1e6e8;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 20px;display:grid}.mw-installed-result span{color:#718087;font-size:10px}.mw-installed-result strong{grid-row:span 2;font-size:17px}.mw-installed-result small{color:#89949a;font-size:8px}.mw-metrics{border-bottom:1px solid #e1e6e8;grid-template-columns:1fr 1fr;display:grid}.mw-metric{border-bottom:1px solid #e1e6e8;border-right:1px solid #e1e6e8;min-height:82px;padding:13px 14px}.mw-metric:nth-child(2n){border-right:0}.mw-metric:nth-last-child(-n+2){border-bottom:0}.mw-metric span,.mw-metric strong,.mw-metric small{display:block}.mw-metric span{color:#77848a;margin-bottom:7px;font-size:9px}.mw-metric strong{font-size:13px}.mw-metric small{color:#8a969b;margin-top:4px;font-size:8px}.mw-checks{background:#f8f9f9;border-bottom:1px solid #e1e6e8;gap:1px;padding:12px 17px;display:grid}.mw-checks>div{color:#63711f;align-items:flex-start;gap:9px;padding:7px 0;display:flex}.mw-checks>div.is-muted{color:#98a2a7}.mw-checks span,.mw-checks strong,.mw-checks small{display:block}.mw-checks strong{color:#3d4a29;font-size:10px}.mw-checks .is-muted strong{color:#768187}.mw-checks small{color:#788260;margin-top:3px;font-size:8px;line-height:1.35}.mw-dewpoint{color:#37627b;background:#eef8fc;border:1px solid #b9d6e4;border-radius:7px;align-items:flex-start;gap:9px;margin:13px 16px 0;padding:11px;display:flex}.mw-dewpoint span,.mw-dewpoint strong,.mw-dewpoint small{display:block}.mw-dewpoint strong{font-size:10px}.mw-dewpoint small{margin-top:3px;font-size:8px}.mw-warnings{gap:5px;padding:13px 16px 0;display:grid}.mw-warnings p{color:#7b5e22;background:#fff8e9;border-radius:6px;align-items:flex-start;gap:7px;margin:0;padding:9px;font-size:9px;line-height:1.4;display:flex}.mw-warnings svg{flex:none}.mw-trace{margin:13px 16px 16px}.mw-trace ol{color:#657279;gap:6px;margin:11px 0 0;padding-left:18px;font-size:9px;line-height:1.45;display:grid}.mw-trace p{color:#718087;margin:10px 0 0;font-size:8px;line-height:1.45}.mw-result-error{color:#87611b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:25px;display:flex}.mw-result-error strong{margin-top:11px;font-size:13px}.mw-result-error p{max-width:260px;margin:7px 0 0;font-size:10px;line-height:1.45}.mw-methodology{margin-top:18px;padding:25px}.mw-methodology>div:first-child{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.mw-methodology h2{letter-spacing:-.025em;margin:0;font-size:22px}.mw-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.mw-method-grid article{background:#f9fafa;border:1px solid #dfe5e7;border-radius:8px;min-height:155px;padding:16px}.mw-method-grid article>strong{color:#94aa49;letter-spacing:.08em;font-size:10px}.mw-method-grid h3{margin:18px 0 7px;font-size:12px}.mw-method-grid p{color:#6b787e;margin:0;font-size:10px;line-height:1.5}.mw-source-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.mw-source-links a,.mw-source-links span{color:#506068;background:#fff;border:1px solid #d9e0e3;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:750;text-decoration:none}.mw-source-links a:hover{background:#f7faed;border-color:#9aac61}@media (width<=1500px){.complex-layout{grid-template-columns:1fr}.collar-layer{grid-template-columns:60px repeat(3,minmax(105px,1fr))}.collar-layer .icon-button{grid-column:-2/-1;justify-self:end}}@media (width<=1380px){.calculator-page,.project-page{padding-left:25px;padding-right:25px}.calculator-workspace,.review-workspace{grid-template-columns:1fr}.result-panel,.review-inspector{position:static}.mineral-wool-page{padding-left:25px;padding-right:25px}.mw-workspace{grid-template-columns:1fr}.mw-result-card{position:static}.project-banner{flex-direction:column;align-items:stretch}.ai-consent-card{grid-template-columns:1fr}.ai-consent-card .button{justify-self:start}.dropzone.is-compact{width:100%;min-width:0}.review-inspector{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.review-inspector .eyebrow,.review-inspector h2{grid-column:1/-1}.source-preview{grid-row:span 4}.project-document-row{grid-template-columns:minmax(240px,1fr) 80px 100px}.project-document-readiness{grid-column:2/4}.project-document-row code{grid-column:1/-1}}@media (width<=820px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:42px 24px}.auth-brand-mark{margin-bottom:22px}.auth-brand-panel h1{font-size:34px}.auth-brand-panel ul{display:none}.auth-form-panel{min-height:auto;padding:28px 16px 42px}.cabinet-layout,.billing-grid{grid-template-columns:1fr}.operator-card{flex-direction:column}.operator-card dl{width:100%;min-width:0}.legal-documents-head{flex-direction:column;gap:8px}.legal-documents-head>span{white-space:normal}.legal-requisites dl,.new-project-card{grid-template-columns:1fr}.sidebar-wrap{transition:transform .2s;transform:translate(-100%)}.sidebar-wrap.is-open{transform:translate(0)}.mobile-menu-button{z-index:31;color:#fff;background:#1c252b;border:1px solid #435059;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:13px;left:13px}.mobile-scrim{z-index:19;background:#090e1185;border:0;width:100%;display:block;position:fixed;inset:0}.app-main{margin-left:0}.calculator-page,.project-page{padding:74px 16px 38px}.mineral-wool-page{padding:74px 16px 42px}.mw-intro{flex-direction:column;align-items:stretch}.mw-method-badge{min-width:0}.mw-object-grid{grid-template-columns:1fr}.mw-thermal-figure{min-height:220px}.mw-criteria,.mw-grade-grid,.mw-facing-grid,.mw-method-grid{grid-template-columns:1fr 1fr}.mw-method-grid article{min-height:140px}.calculator-intro{flex-direction:column;align-items:flex-start}.mode-tabs{grid-template-columns:1fr}.mode-tabs button{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;min-height:52px;padding:0 16px}.mode-tabs button:last-child{border-bottom:0}.input-panel{padding:18px}.input-panel-grid{grid-template-columns:1fr}.diagram-column{border-top:1px solid #e4e9eb;border-left:0;min-height:220px;padding-top:15px}.geometry-diagram{max-width:270px}.collar-layer{grid-template-columns:60px repeat(2,minmax(105px,1fr))}.collar-layer .icon-button{grid-column:-2/-1;justify-self:end}.dropzone{grid-template-columns:auto 1fr;min-width:0}.dropzone .button{grid-column:1/-1;width:100%}.project-intake-audit-head{flex-direction:column;align-items:flex-start}.project-manual-fallback,.review-heading-actions{flex-direction:column;align-items:stretch}.project-manual-fallback .button,.review-heading-actions .button{width:100%}.project-document-row{grid-template-columns:1fr 1fr}.project-document-row>div,.project-document-row code,.project-document-readiness{grid-column:1/-1}.review-inspector{display:block}.project-footer{flex-direction:column;align-items:stretch}.project-footer-actions{flex-wrap:wrap}.assistant-input{grid-template-columns:1fr}.assistant-input .button{justify-self:start}.project-import{flex-direction:column;align-items:stretch}.project-import .button{align-self:flex-start}.project-sizing-head,.project-sizing-confirm{flex-direction:column;align-items:stretch}.project-sizing-status{text-align:left;justify-content:start}.project-sizing-grid{grid-template-columns:1fr}.project-sizing-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-picker-result{grid-template-columns:1fr}.fg-picker-metrics,.fg-picker-checks,.fg-picker-result .button{grid-column:1}}@media (width<=540px){.auth-card{padding:23px 19px}.social-login{grid-template-columns:1fr}.oauth-button{grid-template-columns:32px 1fr 32px}.calculation-history{grid-template-columns:1fr}.access-badge{width:100%;min-width:0}.pipe-length-inverse-fields,.pipe-length-inverse-result{grid-template-columns:1fr}.pipe-length-inverse-fields .field-row:last-child{grid-column:1}.payment-status-card{flex-direction:column;align-items:stretch}.operator-card dl{grid-template-columns:1fr}.legal-documents{padding:19px}.legal-requisites dl div{grid-template-columns:1fr;gap:3px}.estimate-actions{width:100%;display:grid}.estimate-actions select,.estimate-actions .button{width:100%;max-width:none}.calculator-intro .button,.project-footer .button{width:100%}.field-row{grid-template-columns:1fr;gap:7px}.fg-picker-head{grid-template-columns:38px 1fr}.fg-source-badge{grid-column:1/-1;width:fit-content}.fg-picker-inputs{grid-template-columns:1fr}.mw-card,.mw-methodology{padding:18px}.mw-segmented,.mw-criteria,.mw-grade-grid,.mw-facing-grid,.mw-limit-grid,.mw-material-detail-grid,.mw-method-grid{grid-template-columns:1fr}.mw-segmented label+label{border-top:1px solid #d4dcdf;border-left:0}.mw-catalog-line{flex-direction:column;align-items:flex-start}.mw-thickness-chips{justify-content:flex-start}.mw-method-grid article{min-height:0}.number-control{width:100%}.project-sizing{padding:18px}.project-sizing-advanced-grid{grid-template-columns:1fr}.project-sizing-confirm .button{width:100%}.layer-editor-head{align-items:flex-start}.layer-row{grid-template-columns:64px 1fr 34px}.metric-grid{grid-template-columns:1fr}.metric-grid div{border-right:0}.metric-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.metric-grid div:last-child{border-bottom:0}.result-strip{flex-direction:column}.card-heading{flex-direction:column;align-items:flex-start}.card-heading .button{width:100%}.complex-card,.scope-card{padding:21px}.collar-layers-head,.collar-result-hero{flex-direction:column;align-items:flex-start}.collar-layer{grid-template-columns:1fr 1fr;align-items:stretch}.collar-layer>strong{grid-column:1/-1}.collar-layer .icon-button{grid-column:2;justify-self:end}.file-summary{grid-template-columns:auto 1fr}.file-summary .status-pill{grid-column:1/-1}.project-footer-actions{display:grid}.project-footer-actions .button{width:100%}}.rubble-calculator,.rubble-input,.rubble-result{min-width:0}.rubble-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.rubble-section-heading h2{color:#243139;letter-spacing:-.03em;margin:0;font-size:24px}.rubble-formula-badge{color:#6b777e;background:#f5f7f8;border:1px solid #d6dee1;border-radius:6px;flex:none;padding:6px 8px;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.rubble-scenarios{border:0;border-bottom:1px solid #e4e9eb;margin:0 0 24px;padding:0 0 24px}.rubble-scenarios>legend{color:#243139;margin-bottom:10px;padding:0;font-size:14px;font-weight:800}.rubble-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rubble-scenario-grid>label{cursor:pointer;background:#fff;border:1px solid #d8dfe2;border-radius:7px;min-width:0;transition:border-color .16s,background .16s,box-shadow .16s;display:block}.rubble-scenario-grid>label:focus-within{outline-offset:2px;outline:3px solid #8fb61c47}.rubble-scenario-grid>label.is-selected{box-shadow:inset 3px 0 0 var(--lime-dark);background:#f5f9e8;border-color:#93ac41}.rubble-scenario-grid>label>span{flex-direction:column;justify-content:center;min-height:66px;padding:10px 12px;display:flex}.rubble-scenario-grid strong,.rubble-scenario-grid small{display:block}.rubble-scenario-grid strong{color:#2f3b42;font-size:11px}.rubble-scenario-grid small{color:#7e8a90;margin-top:4px;font-size:9px;line-height:1.35}.rubble-form-grid{grid-template-columns:minmax(340px,1.15fr) minmax(270px,.85fr);align-items:start;gap:30px;display:grid}.rubble-form-grid>div{min-width:0}.rubble-select-field{grid-template-columns:minmax(170px,1fr) minmax(145px,190px);align-items:center;gap:16px;min-height:47px;display:grid}.rubble-select-field select{color:#26333b;background:#fff;border:1px solid #ccd5d9;border-radius:6px;outline:0;width:100%;min-height:41px;padding:0 9px;font-size:12px;font-weight:700}.rubble-density-choice,.rubble-inline-choice{border:0;margin:0;padding:0}.rubble-density-choice>legend,.rubble-inline-choice>legend{color:#536169;margin-bottom:7px;padding:0;font-size:11px;font-weight:750}.rubble-density-choice>div,.rubble-inline-choice>div{border:1px solid #ccd5d9;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.rubble-density-choice label,.rubble-inline-choice label{color:#657279;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:7px 9px;font-size:11px;font-weight:750;display:flex}.rubble-density-choice label+label,.rubble-inline-choice label+label{border-left:1px solid #d7dee1}.rubble-density-choice label.is-selected,.rubble-inline-choice label.is-selected{color:#fff;background:#26333b}.rubble-density-choice input,.rubble-inline-choice input{accent-color:#a9cc3d;width:14px;height:14px;margin:0}.rubble-inline-note{color:#66724e;background:#f8faef;border:1px solid #d9e1b9;border-radius:7px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.rubble-inline-note svg{flex:none;margin-top:1px}.rubble-inline-note.is-warning{color:#79591e;background:#fff9ea;border-color:#e2cc9b}.rubble-package-toggle,.rubble-confirmation{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.rubble-package-toggle{background:#f8fafb;border:1px solid #d7dfe2;border-radius:7px;padding:12px}.rubble-package-toggle input,.rubble-confirmation input{accent-color:#8fab2d;flex:none;width:16px;height:16px;margin:1px 0 0}.rubble-package-toggle strong,.rubble-package-toggle small{display:block}.rubble-package-toggle strong{color:#344149;font-size:11px}.rubble-package-toggle small{color:#829097;margin-top:3px;font-size:9px;font-weight:500}.rubble-confirmation{color:#657279;font-size:10px;line-height:1.45}.rubble-source-card{background:#f8fafb;border:1px solid #d9e0e3;border-radius:8px;margin-top:22px;padding:14px}.rubble-source-card>div{color:#344149;align-items:center;gap:8px;font-size:11px;display:flex}.rubble-source-card>p{color:#4e5d64;margin:10px 0 5px;font-size:10px;font-weight:750;line-height:1.45}.rubble-source-card>span{color:#7b878d;font-size:9px;line-height:1.45;display:block}.rubble-source-card details{border-top:1px solid #e0e5e7;margin-top:11px;padding-top:10px}.rubble-source-card summary{color:#5c6a71;cursor:pointer;font-size:10px;font-weight:750}.rubble-source-card ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rubble-source-card li strong,.rubble-source-card li span{display:block}.rubble-source-card li strong{color:#56646b;font-size:9px;line-height:1.4}.rubble-source-card li span{color:#8a959a;margin-top:2px;font-size:8px;line-height:1.35}.rubble-warning-list{gap:7px;margin-top:22px;display:grid}.rubble-warning-list>div,.rubble-error{color:#69767d;background:#f7f9fa;border:1px solid #d7dfe2;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.rubble-warning-list svg,.rubble-error svg{flex:none;margin-top:1px}.rubble-warning-list>div.is-blocking,.rubble-error{color:var(--danger);background:#fff3f1;border-color:#e0b4af}.rubble-error{margin-top:9px}.status-pill.rubble-status-warning{color:#79591e;background:#fff9ea;border-color:#e0c995}.rubble-breakdown{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.rubble-breakdown>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:72px;padding:12px}.rubble-breakdown>div:nth-child(2n){border-right:0}.rubble-breakdown>div:nth-last-child(-n+2){border-bottom:0}.rubble-breakdown dt{color:#7a878d;margin-bottom:6px;font-size:10px}.rubble-breakdown dd{color:#27343b;margin:0;font-size:13px;font-weight:800}.rubble-cost{background:#f7faec;border:1px solid #cfdb9f;border-radius:7px;margin-top:14px;padding:14px}.rubble-cost span,.rubble-cost strong,.rubble-cost small{display:block}.rubble-cost span{color:#78825d;font-size:10px}.rubble-cost strong{color:#2d381d;margin-top:4px;font-size:20px}.rubble-cost small{color:#7b8466;margin-top:5px;font-size:9px}.rubble-trace p{color:#78858b;align-items:flex-start;gap:7px;margin:9px 0 0;font-size:9px;line-height:1.4;display:flex}.rubble-trace p svg{flex:none}.rubble-add-button{margin-top:4px}@media (width<=1100px){.rubble-form-grid{grid-template-columns:1fr;gap:0}.rubble-form-grid>div+div{border-top:1px solid #e4e9eb;margin-top:25px;padding-top:24px}.rubble-form-grid>div+div .field-group+.rubble-source-card{margin-top:22px}}@media (width<=820px){.rubble-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rubble-section-heading{flex-direction:column;align-items:flex-start;gap:9px}}@media (width<=540px){.rubble-scenario-grid{grid-template-columns:1fr}.rubble-select-field{grid-template-columns:1fr;gap:7px}.rubble-density-choice>div,.rubble-inline-choice>div{grid-template-columns:1fr}.rubble-density-choice label+label,.rubble-inline-choice label+label{border-top:1px solid #d7dee1;border-left:0}.rubble-breakdown{grid-template-columns:1fr}.rubble-breakdown>div{border-right:0}.rubble-breakdown>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.rubble-breakdown>div:last-child{border-bottom:0}}.product-family-switch{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.product-family-switch button{border:0;border-right:1px solid var(--line);color:#5e6b73;text-align:left;cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:66px;padding:10px 16px;display:flex}.product-family-switch button:last-child{border-right:0}.product-family-switch button:hover{background:#f8fafb}.product-family-switch button.is-active{color:#fff;box-shadow:inset 0 -3px 0 var(--lime);background:#26333b}.product-family-switch strong{font-size:12px}.product-family-switch small{color:#89949a;font-size:9px;font-weight:600}.product-family-switch button.is-active small{color:#c3cdd1}.product-family-switch button:focus-visible{z-index:1;position:relative}.rubble-derived-value{background:#f8faef;border:1px solid #d9e1b9;border-radius:7px;justify-content:space-between;align-items:baseline;gap:14px;margin:-8px 0 14px;padding:10px 12px;display:flex}.rubble-derived-value span{color:#6d7857;font-size:10px}.rubble-derived-value strong{color:#34421c;font-size:14px}@media (width<=540px){.product-family-switch{grid-template-columns:1fr}.product-family-switch button{border-right:0;border-bottom:1px solid var(--line);min-height:58px}.product-family-switch button:last-child{border-bottom:0}}.engineering-workspace{max-width:1640px;margin:0 auto;padding:30px 32px 58px}.engineering-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.engineering-header h1{letter-spacing:-.045em;margin:0 0 5px;font-size:clamp(28px,3vw,42px);line-height:1.04}.engineering-header p{color:var(--muted);margin:0;font-size:12px}.engineering-header-actions{align-items:flex-end;gap:10px;display:flex}.engineering-header-actions label{color:#748188;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.engineering-header-actions select,.engineering-field-grid input,.engineering-field-grid select,.engineering-field-grid textarea,.engineering-position-editor input,.engineering-position-editor select,.engineering-position-editor textarea,.engineering-register-tools input,.engineering-register-tools select{color:#26333b;background:#fff;border:1px solid #ccd5d9;border-radius:6px;outline:0;width:100%;min-height:40px;padding:8px 10px}.engineering-save-state{color:#69767d;white-space:nowrap;background:#fff;border:1px solid #d3dbde;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.engineering-save-state.is-clean{color:#627226;background:#f5f9e8;border-color:#c7d68e}.engineering-save-state.is-conflict,.engineering-save-state.is-error{color:var(--danger);background:#fff3f1;border-color:#e2b6b0}.engineering-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.engineering-tabs button{flex:1 0 max-content;color:#647178;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.engineering-tabs button:hover{background:#f2f5f5}.engineering-tabs button.is-active{background:var(--nav);color:#fff;box-shadow:inset 0 -3px 0 var(--lime)}.engineering-overview{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;display:grid}.engineering-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:22px}.engineering-card-head{align-items:center;gap:11px;margin-bottom:18px;display:flex}.engineering-card-head>svg{color:#78931e;flex:none}.engineering-card-head h2{letter-spacing:-.025em;margin:0;font-size:20px}.engineering-card-head .eyebrow{margin-bottom:3px;font-size:9px}.manufacturing-panel{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.manufacturing-panel>*{min-width:0}.manufacturing-approval-audit dd{overflow-wrap:anywhere;min-width:0}.manufacturing-parts-heading>div{min-width:0;max-width:100%}.manufacturing-panel .engineering-card-head{margin-bottom:0}.manufacturing-prerequisite{background:#f8faf9;border:1px solid #dce3e5;border-radius:9px;gap:16px;padding:18px;display:grid}.manufacturing-prerequisite-head{align-items:flex-start;gap:12px;display:flex}.manufacturing-prerequisite-head>svg{color:#78931e;flex:none;margin-top:2px}.manufacturing-prerequisite-head h3{margin:0 0 6px;font-size:16px}.manufacturing-prerequisite-head p{color:#6f7c82;max-width:760px;margin:0;font-size:11px;line-height:1.55}.manufacturing-prerequisite-list{background:#fff;border:1px solid #dde4e6;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.manufacturing-prerequisite-list>div{color:#68767c;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:10px;display:flex}.manufacturing-prerequisite-list>div+div{border-left:1px solid #dde4e6}.manufacturing-prerequisite-list strong{color:#8a5c24}.manufacturing-prerequisite-list .is-ready strong{color:#627624}.manufacturing-prerequisite .button{justify-self:start}.manufacturing-status{color:#79591e;background:#fff9ea;border:1px solid #e0c995;border-radius:7px;grid-template-columns:auto max-content minmax(0,1fr);align-items:center;gap:8px;padding:12px 14px;font-size:10px;line-height:1.45;display:grid}.manufacturing-status>svg{flex:none}.manufacturing-status>span{color:#6f7c82}.manufacturing-status.is-approved{color:#52651d;background:#f4f9e7;border-color:#bfd17f}.manufacturing-unresolved>div{color:#79591e;background:#fff9ea;border:1px solid #e0c995;border-radius:7px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.manufacturing-unresolved>div>svg{flex:none;margin-top:2px}.manufacturing-unresolved>div>span{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:12px;line-height:1.5;display:grid}.manufacturing-unresolved small{font-size:11px}.manufacturing-parts-editor{border-bottom:1px solid var(--line);margin:20px 0 28px;padding-bottom:24px}.manufacturing-parts-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.manufacturing-parts-heading h3{margin:0 0 8px}.manufacturing-parts-heading p{max-width:780px;color:var(--muted);font-size:13px;line-height:1.6}.manufacturing-parts-heading>button{flex:none}.manufacturing-parts-empty{border:1px dashed #b7c58e;border-radius:8px;padding:18px;font-size:13px;line-height:1.6}.manufacturing-part-row{background:#fafbf7;border:1px solid #d6dfc7;border-radius:8px;min-width:0;margin:18px 0;padding:16px}.manufacturing-part-row legend{padding:0 6px;font-size:13px;font-weight:700}.manufacturing-part-fields{grid-template-columns:minmax(100px,1fr) minmax(180px,2fr) minmax(100px,1fr);gap:14px;display:grid}.manufacturing-part-fields label{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.manufacturing-part-fields .wide{grid-column:1/-1}.manufacturing-part-fields input,.manufacturing-part-fields select,.manufacturing-blank-select select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cbd6dc;border-radius:6px;padding:11px}.manufacturing-part-rotations{margin:14px 0;font-size:12px;line-height:1.6}.manufacturing-part-rotations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.manufacturing-part-rotations label,.manufacturing-completeness{align-items:flex-start;gap:9px;display:flex}.manufacturing-part-rotations input,.manufacturing-completeness input{accent-color:#92b832;flex:none;width:18px;height:18px}.manufacturing-remove-part{min-height:36px;padding:7px 12px;font-size:12px}.manufacturing-completeness{background:#f5f8e9;border-radius:7px;margin:20px 0;padding:14px;font-size:13px;line-height:1.5}.manufacturing-parts-editor .engineering-editor-actions{align-items:center}.manufacturing-parts-editor .engineering-editor-actions small{flex:1;min-width:180px;font-size:12px;line-height:1.5}.manufacturing-cut-map{border:1px solid #d6dfc7;border-radius:8px;margin:20px 0;padding:16px}.manufacturing-cut-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.manufacturing-cut-totals>div{gap:6px;font-size:12px;display:grid}.manufacturing-cut-totals strong{font-size:15px}.manufacturing-blank-select{gap:8px;max-width:280px;margin:16px 0;font-size:13px;display:grid}.manufacturing-cut-map details{margin:18px 0;font-size:13px;line-height:1.6}.manufacturing-cut-map summary{cursor:pointer;font-weight:700}.manufacturing-cut-map caption{text-align:left;padding:10px 0;font-weight:700}.manufacturing-cut-planes{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.manufacturing-cut-planes figure{min-width:0;margin:0}.manufacturing-cut-planes svg{width:100%;height:auto;max-height:400px}.manufacturing-cut-planes figcaption{margin-bottom:8px;font-size:12px}@media (width<=700px){.manufacturing-parts-heading{flex-direction:column}.manufacturing-part-fields,.manufacturing-cut-totals,.manufacturing-part-rotations>div{grid-template-columns:1fr}.manufacturing-part-fields .wide{grid-column:auto}.manufacturing-part-row,.manufacturing-cut-map{padding:12px}}.manufacturing-review-note{color:#59676e;gap:6px;font-size:11px;font-weight:800;display:grid}.manufacturing-review-note small{color:#7d898f;font-size:9px;font-weight:500;line-height:1.45}.manufacturing-review-note textarea{color:#26333b;resize:vertical;background:#fff;border:1px solid #ccd5d9;border-radius:6px;width:100%;min-height:96px;padding:10px 12px}.engineering-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.engineering-field-grid label,.engineering-position-editor label{color:#6c7980;gap:5px;font-size:11px;font-weight:800;display:grid}.engineering-field-grid .wide{grid-column:1/-1}.engineering-field-grid textarea,.engineering-position-editor textarea{resize:vertical;min-height:88px}.engineering-field-grid input:disabled,.engineering-field-grid select:disabled{color:#7d888e;background:#f3f5f6}.engineering-document{border-top:1px solid #e3e8ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:13px 0;display:grid}.engineering-document strong,.engineering-document span{display:block}.engineering-document strong{font-size:12px}.engineering-document span{color:#7c898f;font-size:9px}.engineering-document .button{grid-area:1/2/3}.engineering-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.engineering-metrics article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:17px}.engineering-metrics strong,.engineering-metrics span{display:block}.engineering-metrics strong{margin-bottom:3px;font-size:24px}.engineering-metrics span{color:#7e8a90;text-transform:uppercase;font-size:9px;font-weight:800}.engineering-register{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:18px;display:grid}.engineering-register>.engineering-card:first-child{padding:0;overflow:hidden}.engineering-register-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 180px auto;gap:8px;padding:16px;display:grid}.engineering-position-table{border-collapse:collapse;width:100%;min-width:780px}.engineering-position-table th,.engineering-position-table td{color:#4f5d64;text-align:left;vertical-align:middle;border-bottom:1px solid #e2e7e9;padding:11px 12px;font-size:11px}.engineering-position-table th{color:#748188;text-transform:uppercase;letter-spacing:.05em;background:#f4f6f7;font-size:10px}.engineering-position-table tbody tr{cursor:pointer}.engineering-position-table tbody tr:hover,.engineering-position-table tbody tr.is-selected{background:#f5f9e8}.engineering-position-table td strong,.engineering-position-table td small{display:block}.engineering-position-table td small{color:#89949a;margin-top:3px;line-height:1.35}.engineering-position-table td svg{color:#7f9b22}.engineering-bulk{color:#69767d;background:#f7f9f9;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;font-size:10px;display:flex}.engineering-position-editor{gap:10px;display:grid;position:sticky;top:18px}.engineering-editor-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.engineering-result-list{margin:5px 0 12px}.engineering-result-list>div{border-bottom:1px solid #e4e9eb;justify-content:space-between;gap:14px;padding:9px 0;font-size:11px;display:flex}.engineering-result-list dt{color:#7b888e}.engineering-result-list dd{text-align:right;margin:0;font-weight:850}.engineering-split{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.engineering-split>div{gap:18px;display:grid}.engineering-review-disposition-list{gap:10px;display:grid}.engineering-review-disposition-list article{border:1px solid #dce3e5;border-radius:7px;gap:9px;padding:13px;display:grid}.engineering-review-disposition-list label{color:#6c7980;gap:5px;font-size:10px;font-weight:800;display:grid}.engineering-review-disposition-list input,.engineering-review-disposition-list select,.engineering-review-disposition-list textarea{color:#26333b;background:#fff;border:1px solid #ccd5d9;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.engineering-review-disposition-list textarea{resize:vertical;min-height:72px}.engineering-result-card{position:sticky;top:18px}.engineering-result-card details,.engineering-thermal-results details{border-top:1px solid #e2e7e9;margin-top:12px;padding-top:10px}.engineering-result-card summary{color:#56646b;cursor:pointer;font-size:10px;font-weight:800}.engineering-result-card details p{color:#7b878d;margin:7px 0 0;font-size:9px;line-height:1.4}.engineering-warning{color:#79591e;background:#fff9ea;border:1px solid #e0c995;border-radius:6px;align-items:flex-start;gap:8px;margin:10px 0;padding:10px;font-size:10px;line-height:1.45;display:flex}.engineering-muted{color:#7d898f;font-size:10px;line-height:1.5}.engineering-layer-editor{background:#f8fafb;border:1px solid #e1e6e8;border-radius:8px;margin:18px 0;padding:15px}.engineering-layer-editor>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.engineering-layer-editor>label{color:#69767d;grid-template-columns:1fr 120px 34px;align-items:center;gap:8px;padding:7px 0;font-size:10px;display:grid}.engineering-layer-editor>label input{border:1px solid #ccd5d9;border-radius:5px;min-height:36px;padding:7px 8px}.engineering-bom{border-top:1px solid #e2e7e9;gap:8px;margin-top:18px;padding-top:15px;display:grid}.engineering-bom>div{justify-content:space-between;align-items:center;gap:14px;font-size:10px;display:flex}.engineering-bom>div span{color:#78858b;text-align:right}.engineering-rfi-list{gap:9px;display:grid}.engineering-rfi-list article,.engineering-issue-list article{border:1px solid #dce3e5;border-radius:7px;padding:13px}.engineering-rfi-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.engineering-rfi-list p{color:#48555c;margin:9px 0;font-size:11px;line-height:1.45}.engineering-rfi-list small{color:#7c898f;margin-bottom:9px;font-size:9px;display:block}.engineering-workflow{border:1px solid #d9e0e3;border-radius:7px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.engineering-workflow span{color:#7c898f;text-align:center;border-right:1px solid #d9e0e3;padding:11px 7px;font-size:9px;font-weight:800}.engineering-workflow span:last-child{border-right:0}.engineering-workflow span.is-active{background:var(--nav);color:var(--lime)}.engineering-blockers{gap:6px;margin-bottom:14px;display:grid}.engineering-blockers p,.engineering-blockers button{width:100%;color:var(--danger);font:inherit;text-align:left;background:#fff3f1;border:1px solid #e2b6b0;border-radius:6px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:11px;display:flex}.engineering-blockers button{cursor:pointer}.engineering-blockers button svg:last-child{flex:none;margin-left:auto}.engineering-comparison{background:#f8faef;border:1px solid #d8e1b7;border-radius:7px;margin:12px 0;padding:11px 12px}.engineering-comparison strong,.engineering-comparison span{display:block}.engineering-comparison strong{margin-bottom:4px;font-size:11px}.engineering-comparison span{color:#6f7a5b;font-size:9px}.engineering-issue-list{gap:9px;display:grid}.engineering-issue-list strong,.engineering-issue-list span,.engineering-issue-list code{display:block}.engineering-issue-list span{color:#7d898f;margin:4px 0;font-size:9px}.engineering-issue-list code{overflow-wrap:anywhere;color:#5f6c73;font-size:8px}.engineering-thermal-panel{border:0}.engineering-thermal-panel>.card-heading{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;gap:18px;margin-bottom:14px;padding:17px 20px;display:flex}.engineering-thermal-panel>.card-heading h2{margin:0}.engineering-thermal-grid{grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr)}.engineering-thermal-inputs{gap:18px;display:grid}.engineering-thermal-inputs .field-group{border:1px solid #e0e5e7;border-radius:8px;margin:0;padding:18px}.engineering-thermal-inputs .field-group>h3{margin:0 0 13px}.engineering-thermal-inputs .number-control select{background:0 0;border:0;outline:0;width:100%;height:39px;padding:0 9px}.engineering-profile-field{gap:7px;min-width:0;display:grid}.engineering-profile-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.engineering-profile-selector button{color:#4f5c63;min-width:0;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd5d9;border-radius:7px;align-content:center;gap:5px;padding:11px 13px;transition:border-color .14s,background .14s,box-shadow .14s,color .14s;display:grid}.engineering-profile-selector button:hover{color:#2f3d20;background:#f7faed;border-color:#9ebd37}.engineering-profile-selector button:focus-visible{outline-offset:2px;outline:2px solid #91af2f}.engineering-profile-selector button.is-selected{color:#26351a;background:#edf5d3;border-color:#8daa2f;box-shadow:inset 0 -2px #a9cd39}.engineering-profile-selector button span,.engineering-profile-selector button small{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}.engineering-profile-selector button span{font-size:11px;font-weight:850;line-height:1.3}.engineering-profile-selector button small{color:#748064;font-size:9px;line-height:1.35}.engineering-layer{min-width:0}.engineering-layer>summary{white-space:normal;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:5px 7px;max-width:100%;line-height:1.35;display:grid}.engineering-layer-title{overflow-wrap:anywhere;min-width:0}.engineering-layer-thickness{white-space:nowrap}.engineering-layer-fields{gap:8px;padding-top:10px;display:grid}.engineering-layer-fields .field-row{grid-template-columns:minmax(160px,.65fr) minmax(240px,1.35fr);min-width:0}.engineering-layer-fields .number-control,.engineering-layer-name{min-width:0}.engineering-layer-name input{text-align:left}.engineering-layer-fields .stacked-field{color:#68757d;gap:6px;font-size:10px;font-weight:750;display:grid}.engineering-layer-fields textarea{resize:vertical;border:1px solid #ccd5d9;border-radius:6px;width:100%;padding:9px}.engineering-criteria{gap:7px;margin:12px 0;display:grid}.engineering-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.engineering-confirm{cursor:pointer;background:#f8faef;border:1px solid #d9e1b9;border-radius:7px;align-items:flex-start;padding:11px;grid-template-columns:18px 1fr!important}.engineering-confirm input{accent-color:#8fab2d;margin:2px 0 0;width:16px!important;min-height:16px!important}.engineering-confirm strong,.engineering-confirm small{display:block}.engineering-confirm small{color:#778268;margin-top:3px;font-weight:500;line-height:1.4}.engineering-history{border-top:1px solid #e2e7e9;margin-top:8px;padding-top:12px}.engineering-history summary{color:#56646b;cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.engineering-history article{border-bottom:1px solid #e8ecee;justify-content:space-between;align-items:center;gap:9px;padding:10px 0;display:flex}.engineering-history article strong,.engineering-history article small{display:block}.engineering-history article strong{font-size:11px}.engineering-history article small{color:#7d898f;margin-top:3px;font-size:10px}.engineering-history-compare{gap:7px;padding-top:10px;display:grid}.engineering-history-compare select{background:#fff;border:1px solid #ccd5d9;border-radius:6px;width:100%;min-height:38px;padding:7px 9px}.engineering-history-compare p{color:#68757d;margin:0;font-size:11px}.engineering-history-compare code{overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.engineering-component-list{border-top:1px solid #e2e7e9;gap:7px;margin-top:18px;padding-top:14px;display:grid}.engineering-component-list article{border:1px solid #dce3e5;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.engineering-component-list article>div:last-child{gap:5px;display:flex}.engineering-component-list strong,.engineering-component-list small{display:block}.engineering-component-list strong{font-size:11px}.engineering-component-list small{color:#7d898f;margin-top:3px;font-size:10px}.engineering-materials{gap:18px;display:grid}.engineering-material-selector{justify-content:space-between;align-items:center;gap:18px;display:flex}.engineering-material-selector h2{margin:3px 0 0}.engineering-material-selector select{background:#fff;border:1px solid #ccd5d9;border-radius:6px;min-width:260px;min-height:40px;padding:8px 10px}.engineering-rfi-response{gap:7px;margin-top:10px;display:grid}.engineering-rfi-response textarea,.engineering-rfi-response input{resize:vertical;border:1px solid #ccd5d9;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.engineering-rfi-answer{background:#f8faef;border:1px solid #d9e1b9;border-radius:6px;margin-top:9px;padding:10px}.engineering-rfi-answer strong,.engineering-rfi-answer small{display:block}.engineering-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.engineering-readiness button{color:#4d5a61;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3e5;border-radius:7px;grid-template-columns:20px 1fr 16px;align-items:center;gap:8px;padding:10px;display:grid}.engineering-readiness button>svg:first-child{color:#7f9b22}.engineering-readiness button strong,.engineering-readiness button small{display:block}.engineering-readiness button strong{font-size:11px}.engineering-readiness button small{color:#7d898f;margin-top:2px;font-size:10px}.engineering-commercial-panel{gap:14px;display:grid}.engineering-commercial-status{color:#526068;background:#fff;border:1px solid #d5dfe2;border-radius:9px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.engineering-commercial-status>svg{flex:none;margin-top:1px}.engineering-commercial-status strong,.engineering-commercial-status span{display:block}.engineering-commercial-status strong{color:#27343b;margin-bottom:4px;font-size:12px}.engineering-commercial-status span{font-size:10px;line-height:1.4}.engineering-commercial-status.is-draft{color:#79591e;background:#fff9ea;border-color:#d9c483}.engineering-commercial-status.is-draft strong{color:#604719}.engineering-commercial-status.is-fixed{color:#60702d;background:#f5f9e8;border-color:#bfd275}.engineering-commercial-status.is-fixed strong{color:#43521d}.engineering-commercial-status.is-issued{color:var(--danger);background:#fff3f1;border-color:#dfb8b2}.engineering-commercial-status.is-hold{color:#79591e;background:#fff9ea;border-color:#d9c483}.engineering-commercial-settings{grid-template-columns:minmax(220px,300px) minmax(260px,1fr);gap:10px;display:grid}.engineering-commercial-settings>label,.engineering-commercial-delivery{background:#fff;border:1px solid #d9e0e3;border-radius:8px;min-height:64px;padding:11px 13px}.engineering-commercial-settings>label{color:#69767d;gap:6px;font-size:10px;font-weight:800;display:grid}.engineering-commercial-settings select{color:#26333b;background:#fff;border:1px solid #ccd5d9;border-radius:5px;min-height:34px;padding:6px 8px}.engineering-commercial-delivery{align-items:center;gap:10px;display:flex}.engineering-commercial-delivery>svg{color:#7f9b22;flex:none}.engineering-commercial-delivery strong,.engineering-commercial-delivery small{display:block}.engineering-commercial-delivery strong{margin-bottom:3px;font-size:11px}.engineering-commercial-delivery small{color:#7b888e;font-size:9px}.engineering-commercial-empty{color:#69767d;background:#f8fafb;border:1px dashed #c9d2d6;border-radius:9px;align-items:flex-start;gap:10px;padding:20px;display:flex}.engineering-commercial-empty>svg{color:#8b6a1f;flex:none}.engineering-commercial-empty strong,.engineering-commercial-empty span{display:block}.engineering-commercial-empty strong{color:#354249;margin-bottom:5px;font-size:12px}.engineering-commercial-empty span{font-size:10px;line-height:1.45}.engineering-commercial-table-wrap{background:#fff;border:1px solid #d9e0e3;border-radius:9px;overflow-x:auto}.engineering-commercial-table{border-collapse:collapse;width:100%;min-width:1180px}.engineering-commercial-table th,.engineering-commercial-table td{color:#4f5d64;text-align:left;vertical-align:top;border-bottom:1px solid #e2e7e9;padding:11px 10px;font-size:10px}.engineering-commercial-table th{color:#748188;text-transform:uppercase;letter-spacing:.045em;background:#f4f6f7;font-size:9px}.engineering-commercial-table tbody tr:last-child td{border-bottom:0}.engineering-commercial-table td strong,.engineering-commercial-table td small{display:block}.engineering-commercial-table td small{color:#89949a;margin-top:3px;font-size:8px;line-height:1.35}.engineering-commercial-table td:first-child{min-width:160px}.engineering-commercial-table td:nth-child(2){min-width:165px}.engineering-commercial-table td:nth-child(3){min-width:92px}.engineering-commercial-table td:nth-child(4){min-width:140px}.engineering-commercial-table td:nth-child(5){min-width:180px}.engineering-commercial-table td:nth-child(6){min-width:185px}.engineering-commercial-table select,.engineering-commercial-table input{color:#26333b;background:#fff;border:1px solid #ccd5d9;border-radius:5px;width:100%;min-height:34px;padding:6px 8px}.engineering-commercial-table input:disabled,.engineering-commercial-table select:disabled,.engineering-commercial-settings select:disabled{color:#7f8a90;background:#f2f4f5}.engineering-commercial-zero-reason{margin-top:7px}.engineering-commercial-line-status{white-space:nowrap;border:1px solid #d9e0e3;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.engineering-commercial-line-status.is-priced{color:#60702d;background:#f5f9e8;border-color:#c5d68b}.engineering-commercial-line-status.is-missing{color:#79591e;background:#fff9ea;border-color:#e0c995}.engineering-commercial-summary{background:#fff;border:1px solid #d9e0e3;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.engineering-commercial-summary>div{border-right:1px solid #e1e6e8;padding:13px 15px}.engineering-commercial-summary>div:last-child{border-right:0}.engineering-commercial-summary span,.engineering-commercial-summary strong{display:block}.engineering-commercial-summary span{color:#7d898f;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.engineering-commercial-summary strong{font-size:15px}.engineering-commercial-summary .is-total{background:var(--nav);color:#fff}.engineering-commercial-summary .is-total span{color:var(--lime)}.engineering-commercial-caveat{color:#86651c;margin:-5px 0 0;font-size:9px}@media (width<=1180px){.engineering-overview,.engineering-register,.engineering-split,.engineering-thermal-grid{grid-template-columns:1fr}.engineering-position-editor,.engineering-result-card{position:static}.engineering-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-commercial-summary>div:nth-child(2){border-right:0}.engineering-commercial-summary>div:nth-child(-n+2){border-bottom:1px solid #e1e6e8}}@media (width<=760px){.app-reference-footer{margin:18px auto 24px;padding:0 16px}.app-calculation-disclaimer{padding:14px}.app-acronym-guide dl{grid-template-columns:1fr}.app-acronym-guide dl>div{grid-template-columns:72px minmax(0,1fr);padding-left:0;padding-right:0}.engineering-workspace{padding:74px 16px 38px}.engineering-header,.engineering-header-actions{flex-direction:column;align-items:stretch}.engineering-tabs button{flex:none}.engineering-field-grid,.engineering-metrics,.manufacturing-prerequisite-list{grid-template-columns:1fr}.manufacturing-prerequisite-list>div+div{border-top:1px solid #dde4e6;border-left:0}.manufacturing-status{grid-template-columns:auto minmax(0,1fr)}.manufacturing-status>span{grid-column:1/-1}.engineering-field-grid .wide,.engineering-metrics{grid-column:auto}.engineering-register-tools,.engineering-document{grid-template-columns:1fr}.engineering-document .button{grid-area:auto/1;justify-self:start}.engineering-layer-editor>label{grid-template-columns:1fr 95px 34px}.engineering-workflow{grid-template-columns:repeat(2,1fr)}.engineering-inline-fields,.engineering-readiness,.engineering-profile-selector{grid-template-columns:1fr}.engineering-layer-fields .field-row{grid-template-columns:1fr;gap:7px}.engineering-layer>summary{grid-template-columns:auto minmax(0,1fr)}.engineering-layer-thickness{grid-column:2}.engineering-material-selector{flex-direction:column;align-items:stretch}.engineering-material-selector select{width:100%;min-width:0}.engineering-commercial-settings,.engineering-commercial-summary{grid-template-columns:1fr}.engineering-commercial-summary>div{border-bottom:1px solid #e1e6e8;border-right:0}.engineering-commercial-summary>div:last-child{border-bottom:0}}:root{color:#1d292e;--ink:#1d292e;--muted:#647279;--line:#dde3e3;--canvas:#f5f6f6;--nav:#1b262a;--nav-soft:#2a383c;--lime:#c2df72;--lime-dark:#9fbb52;--panel-shadow:0 3px 14px #1b262a06;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body{line-height:1.5}body,.app-shell,.app-main,.app-loading{min-height:100dvh}input,select,table,.hero-metric,.metric-grid,.mw-metrics{font-variant-numeric:tabular-nums}h1,h2,h3{text-wrap:balance;font-weight:650}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #657f28}.skip-to-content{z-index:100;color:var(--ink);background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-to-content:focus{top:12px}.sidebar-wrap{width:232px}.sidebar{border-color:#2e3b3f;padding:26px 14px 18px;overflow-y:auto}.brand{gap:12px;padding:0 10px 30px}.brand-mark{border-color:#425157;border-radius:11px;flex:none;width:44px;height:44px}.brand-name{gap:4px;display:grid}.brand-name strong{letter-spacing:-.035em;font-size:21px;font-weight:650}.brand-name small{color:#c0cacc;letter-spacing:0;font-size:12px;font-weight:400}.side-nav{gap:5px}.side-nav-item{border-radius:8px;gap:12px;min-height:46px;padding:11px 13px;font-size:14px;line-height:1.4;position:relative}.side-nav-item svg{flex:none}.side-nav-item.is-active{color:#f1f5e9;background:#34412a;font-weight:600}.side-nav-item.is-active:before{content:"";background:var(--lime);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.side-nav-item.is-active svg{color:var(--lime)}.side-nav-item.is-planned{opacity:.64}.side-access{letter-spacing:.06em;margin:auto 6px 0;font-size:10px;font-weight:600}.side-account{padding-top:16px}.side-account strong{font-size:12px;font-weight:600}.side-account small{font-size:11px}.side-account button{min-width:36px;min-height:40px}.app-main{margin-left:232px}.calculator-page,.project-page,.mineral-wool-page{max-width:1480px;padding:32px 32px 40px}.calculator-intro,.project-banner,.mw-intro{gap:24px;margin-bottom:24px}.calculator-intro h1,.project-banner h1,.mw-intro h1{letter-spacing:-.035em;font-size:clamp(26px,2.4vw,34px);line-height:1.18}.calculator-intro p,.project-banner p,.mw-intro p{font-size:14px;line-height:1.6}.eyebrow{letter-spacing:.11em;font-size:10px;font-weight:650}.button{border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s,box-shadow .18s,transform .12s}.button-primary{box-shadow:0 1px 2px #2e3e160f}.button-primary:hover:not(:disabled){background:#cde68c;border-color:#94ac50}.button-secondary{border-color:#d1dadd}.button-secondary:hover:not(:disabled){background:#f5f7f7;border-color:#aab7bb}.button svg,.text-button svg{flex:none}.text-button{font-weight:600}.input-panel,.result-panel,.estimate-card,.complex-card,.scope-card,.review-table-card,.review-inspector,.file-summary,.project-list-card,.project-history-card,.assistant-card,.mw-card,.mw-result-card,.mw-methodology,.billing-plan,.operator-card,.legal-documents{box-shadow:var(--panel-shadow);border-radius:12px}.calculator-workspace{gap:22px}.input-panel,.result-panel{padding:24px}.input-panel-grid{grid-template-columns:minmax(0,1fr);gap:24px}.diagram-column{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.geometry-diagram{max-width:250px}.geometry-diagram figcaption{font-size:12px}.field-group h3{letter-spacing:-.015em;font-size:16px;font-weight:600}.field-row{grid-template-columns:minmax(0,1fr) minmax(140px,190px);gap:20px;min-height:54px}.field-label{font-size:14px;font-weight:500}.field-label small{color:#728087;font-size:12px;line-height:1.45}.number-control{border-color:#ccd6d9;border-radius:8px;min-width:0;min-height:44px}.number-control input,.number-control select{min-width:0;height:42px;font-size:16px;font-weight:550}.number-unit{background:#f5f7f7;justify-content:center;min-width:52px;font-size:12px}.mode-tabs{border-radius:10px;gap:4px;padding:4px}.mode-tabs button{border:0;border-radius:7px;flex-wrap:wrap;gap:4px 8px;min-height:50px;padding:10px 14px;font-size:14px;font-weight:600}.mode-tabs button small,.pipe-geometry-switch button small{font-size:12px}.mode-tabs button.is-active{background:var(--nav);box-shadow:inset 0 -2px var(--lime)}.pipe-geometry-switch button{font-size:13px;font-weight:600}.learning-toggle{background:#f7f9f1;border-color:#dce4cb;font-size:12px;line-height:1.5}.dropzone{border-color:#b7c3c7;border-radius:10px;padding:18px}.dropzone strong{font-size:14px;font-weight:600}.dropzone small{font-size:12px;line-height:1.5}.dropzone span{color:#69787e;font-size:12px;line-height:1.5}.product-family-switch{border-radius:10px;gap:4px;padding:4px}.product-family-switch button{border:0;border-radius:7px;min-height:60px}.product-family-switch strong{font-size:13px;font-weight:600}.product-family-switch small{font-size:11px;font-weight:400}.product-family-switch button.is-active{background:var(--nav);box-shadow:inset 0 -2px var(--lime)}.foamglass-thickness-picker{box-shadow:none;background:#f8faf3;border-color:#cad7ad;border-radius:10px;padding:20px}.fg-picker-head{grid-template-columns:38px minmax(0,1fr) auto;gap:12px}.fg-picker-head h3{font-size:17px;font-weight:600;line-height:1.3}.fg-picker-head>div:nth-child(2)>span{font-size:10px;font-weight:650}.fg-picker-head p,.fg-picker-note,.fg-picker-primary p,.fg-picker-error,.fg-picker-audit p{font-size:12px;line-height:1.55}.fg-source-badge{padding:7px 9px;font-size:11px;font-weight:600}.fg-picker-inputs{gap:14px 16px;margin-top:18px}.fg-picker-inputs .field-label{font-size:12px;font-weight:550}.fg-picker-inputs .field-label small{font-size:11px}.fg-picker-advanced summary{font-size:12px;font-weight:600}.fg-picker-primary span{font-size:10px;font-weight:600;line-height:1.45}.fg-picker-primary strong{font-size:30px;font-weight:650}.fg-picker-metrics span,.fg-picker-metrics small{font-size:11px}.fg-picker-metrics strong{font-size:13px;font-weight:600}.fg-picker-metrics div{padding:10px}.fg-picker-checks{font-size:11px;font-weight:500}.result-panel{top:24px}.result-panel h2{font-size:22px}.result-panel-head{flex-wrap:wrap;gap:12px}.status-pill{white-space:normal;border-radius:6px;font-size:11px;font-weight:600}.hero-metric{padding:26px 0}.hero-metric>span{font-size:13px}.hero-metric strong{letter-spacing:-.045em;font-weight:650}.hero-metric em{font-size:12px}.metric-grid span,.commercial-box div span,.commercial-box>small,.result-strip,.adhesive-result>small{font-size:12px;line-height:1.5}.metric-grid strong{font-size:16px;font-weight:600}.commercial-box{background:#f7faf0;border-color:#d1ddb8;padding:16px}.commercial-box div strong{font-size:16px;font-weight:600}.commercial-box .commercial-total strong{font-size:25px}.adhesive-toggle strong{font-size:14px;font-weight:600}.adhesive-toggle small,.catalog-note,.catalog-note strong{font-size:12px}.pipe-length-inverse>summary{padding:14px;font-size:13px;font-weight:600}.pipe-length-inverse-body>p,.pipe-length-inverse-constants span,.pipe-length-inverse-result span{font-size:12px}.pipe-length-inverse-constants strong,.pipe-length-inverse-result strong{font-size:14px}.estimate-table,.review-table{font-size:13px}.estimate-table th,.review-table th{letter-spacing:0;text-transform:none;background:#f6f8f8;font-size:12px;font-weight:600}.estimate-table td,.review-table td{padding-top:15px;padding-bottom:15px}.assistant-card{padding:24px}.assistant-head h2{font-size:21px}.assistant-card>p,.assistant-answer p{font-size:14px}.assistant-consent,.assistant-answer small,.assistant-suggestions button{font-size:12px;line-height:1.55}.assistant-suggestions button{background:#f8faf5;border-radius:8px;padding:9px 12px}.assistant-input textarea{border-radius:8px;min-width:0;padding:14px;font-size:14px}.new-project-card{border-radius:12px;gap:16px;padding:22px}.new-project-card label{font-size:13px;font-weight:550}.project-list-card,.project-history-card{padding:24px}.project-list strong{font-size:14px;font-weight:600}.project-list span,.project-trash-list span,.project-trash-panel>div:first-child span{font-size:12px}.project-select{padding:15px}.project-list-item.is-active{background:#f6f9ee;border-color:#b9cd8d}.project-menu-trigger{min-width:36px;min-height:42px}.project-menu-popover button,.project-trash-toggle,.project-trash-list button{min-height:40px;font-size:12px}.cabinet-empty strong{font-size:16px}.cabinet-empty span{font-size:13px;line-height:1.6}.calculation-history h3{font-size:16px}.calculation-history dl div,.calculation-history time{font-size:12px}.mw-card-head h2{font-size:21px}.mw-card-head p,.mw-scope-note,.mw-method-badge small{font-size:13px}.mw-object-grid{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.mw-segmented span{font-size:14px;font-weight:600}.mw-segmented small{font-size:12px}.mw-criteria strong,.mw-grade-grid strong{font-weight:600}.mw-criteria small,.mw-grade-grid small,.mw-grade-grid b,.mw-facing-grid small,.mw-catalog-line small,.mw-material-detail-grid small,.mw-checks small,.mw-metric small,.mw-warnings p,.mw-trace ol,.mw-trace p,.mw-source-links a,.mw-method-grid p{font-size:12px;line-height:1.5}.mw-criteria strong,.mw-catalog-line strong,.mw-checks strong,.mw-metric span,.mw-material-details summary,.mw-advanced summary,.mw-trace summary{font-size:13px}.mw-grade-grid,.mw-facing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-result-head{color:var(--ink);border-bottom:1px solid var(--line);background:#f6f8f3;padding:18px}.mw-result-head b{border-radius:5px;font-size:10px}.mw-primary-result{background:#fff}.mw-primary-result>span,.mw-primary-result p,.mw-installed-result span{font-size:12px}.mw-metric strong{font-size:16px;font-weight:600}.auth-brand-panel h1{font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1.12}.auth-card{border-radius:16px;padding:32px;box-shadow:0 12px 40px #1b262a0d}.auth-field{margin-bottom:20px;font-size:13px;font-weight:550}.auth-field>div{border-radius:8px;min-height:48px}.auth-field input{height:46px;font-size:16px}.auth-link,.auth-switch,.auth-notice,.auth-progress{font-size:13px;line-height:1.55}.auth-divider{font-size:12px}.oauth-button{font-size:13px;font-weight:600}.billing-plan li,.billing-consent,.operator-card dd,.legal-copy{font-size:13px;line-height:1.6}.legal-documents summary{font-size:14px}.app-reference-footer{max-width:1480px;margin-top:0;padding:0 32px}.app-calculation-disclaimer{background:#fff9ed;border-color:#e2cc9c;border-radius:10px;padding:18px 20px}.app-calculation-disclaimer strong{font-size:14px;font-weight:600}.app-calculation-disclaimer p{font-size:12px;line-height:1.65}.app-acronym-guide summary strong,.app-acronym-guide dd strong{font-size:13px;font-weight:600}.app-acronym-guide summary small,.app-acronym-guide dd span{font-size:12px;line-height:1.6}@media (width>=1680px){.input-panel-grid{grid-template-columns:minmax(0,1fr) 190px}.diagram-column{border-top:0;border-left:1px solid var(--line);padding:0 0 0 16px}}@media (width<=1180px){.mw-object-grid{grid-template-columns:minmax(0,1fr)}.mw-thermal-figure{min-height:220px}}@media (width<=820px){.app-main{margin-left:0}.sidebar-wrap{width:min(290px,86vw)}.sidebar{padding-top:72px}.calculator-page,.project-page,.mineral-wool-page{padding:76px 16px 28px}.calculator-intro h1,.project-banner h1,.mw-intro h1{font-size:28px}.mode-tabs button{min-height:48px;padding:10px 12px}.input-panel,.result-panel,.mw-card,.assistant-card{padding:18px}.field-row{grid-template-columns:minmax(0,1fr) minmax(120px,155px);gap:12px}.app-reference-footer{padding:0 16px}.app-calculation-disclaimer{padding:16px}.app-acronym-guide dl,.mw-criteria{grid-template-columns:minmax(0,1fr)}.auth-brand-panel{min-height:auto;padding:36px 24px}.auth-form-panel{min-height:auto;padding:24px 16px}.auth-card{padding:26px 22px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (width<=540px){.product-family-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.product-family-switch button{min-height:84px;padding:10px}.foamglass-thickness-picker{padding:16px}.fg-picker-head{grid-template-columns:32px minmax(0,1fr)}.fg-picker-icon{width:32px;height:36px}.fg-source-badge{grid-column:2;justify-self:start}.fg-picker-head h3{font-size:16px}.fg-picker-inputs{grid-template-columns:minmax(0,1fr)}.field-row{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:8px}.field-row .number-control{width:100%}.mw-segmented label{padding:12px 8px}.mw-segmented small{font-size:11px}.mw-facing-grid{grid-template-columns:minmax(0,1fr)}.new-project-card,.project-list-card,.project-history-card{padding:18px}.button{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.engineering-workspace{font-variant-numeric:tabular-nums;min-width:0;max-width:1480px;padding:32px 32px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}.engineering-workspace .engineering-header{gap:24px;margin-bottom:22px}.engineering-workspace .engineering-header>div{min-width:0}.engineering-workspace .engineering-header h1{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin-bottom:8px;font-size:clamp(26px,2.4vw,32px);font-weight:650;line-height:1.16}.engineering-workspace .engineering-header p{font-size:14px;line-height:1.5}.engineering-workspace .engineering-header-actions{flex:0 395px;min-width:300px}.engineering-workspace .engineering-header-actions label{flex:1;min-width:0;font-size:12px;font-weight:600}.engineering-workspace .engineering-save-state{border-radius:8px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:600}.engineering-workspace .eyebrow{letter-spacing:.1em;font-size:11px;font-weight:600;line-height:1.5}.engineering-workspace .engineering-tabs{scrollbar-width:thin;overscroll-behavior-x:contain;border-radius:12px;gap:5px;margin-bottom:22px;padding:5px}.engineering-workspace .engineering-tabs button{white-space:nowrap;border-radius:8px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:600;line-height:1.4}.engineering-workspace .engineering-tabs button svg{flex:none}.engineering-workspace :is(.engineering-overview,.engineering-register,.engineering-split,.engineering-materials,.engineering-thermal-inputs){gap:20px}.engineering-workspace :is(.engineering-card,.engineering-thermal-panel>.card-heading,.engineering-commercial-table-wrap,.engineering-commercial-summary){border-color:var(--line);border-radius:12px;box-shadow:0 3px 14px #1d292e06}.engineering-workspace .engineering-card{padding:22px}.engineering-workspace .engineering-register>.engineering-card:first-child{padding:0}.engineering-workspace .engineering-card-head{gap:12px;margin-bottom:20px}.engineering-workspace .engineering-card-head h2{letter-spacing:-.025em;font-size:22px;font-weight:600;line-height:1.25}.engineering-workspace .engineering-card-head .eyebrow{margin-bottom:4px}.engineering-workspace .manufacturing-panel .engineering-card-head{margin-bottom:0}.engineering-workspace .engineering-field-grid{gap:14px}.engineering-workspace :is(.engineering-field-grid,.engineering-position-editor,.engineering-review-disposition-list,.manufacturing-part-fields) label,.engineering-workspace :is(.engineering-layer-fields .stacked-field,.manufacturing-review-note,.engineering-commercial-settings>label,.field-label){min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:500;line-height:1.4}.engineering-workspace :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea){width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #ccd6d8;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.4;transition:border-color .18s,box-shadow .18s}.engineering-workspace textarea{resize:vertical;min-height:96px}.engineering-workspace :is(input,select,textarea):disabled{color:#6d7a7e;cursor:not-allowed;background:#f2f4f4}.engineering-workspace input[type=number]{text-align:right}.engineering-workspace input:is([type=checkbox],[type=radio]){accent-color:#819f35}.engineering-workspace .number-control{border-radius:8px;min-width:0;min-height:44px}.engineering-workspace .number-control :is(input,select){background:0 0;border:0;border-radius:0;height:42px;min-height:42px}.engineering-workspace .engineering-layer-name input{text-align:left}.engineering-workspace .button{border-radius:8px;min-height:44px;padding:10px 15px;font-size:14px;font-weight:600;line-height:1.4}.engineering-workspace .icon-button{border-radius:8px;min-width:36px;min-height:36px}.engineering-workspace .text-button{font-size:13px;font-weight:600}.engineering-workspace :is(button,summary){transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.engineering-workspace :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #708c31}.engineering-workspace .number-control:focus-within{border-color:#819f35;box-shadow:0 0 0 3px #819f3524}.engineering-workspace :is(.engineering-muted,.engineering-warning,.engineering-result-card details p,.engineering-rfi-list p,.engineering-bulk,.engineering-result-list>div,.engineering-bom>div,.manufacturing-prerequisite-head p,.manufacturing-prerequisite-list>div,.manufacturing-status,.engineering-commercial-status span,.engineering-commercial-empty span,.engineering-commercial-caveat,.manufacturing-part-rotations,.engineering-profile-selector button small,.engineering-result-card summary,.engineering-history summary){font-size:13px;line-height:1.55}.engineering-workspace :is(.engineering-document span,.engineering-field-grid small,.engineering-position-editor small,.manufacturing-review-note small,.engineering-rfi-list small,.engineering-comparison span,.engineering-issue-list span,.engineering-history article small,.engineering-component-list small,.engineering-readiness button small,.engineering-commercial-delivery small,.field-label small){font-size:12px;font-weight:400;line-height:1.45}.engineering-workspace :is(.engineering-document strong,.engineering-profile-selector button span,.engineering-history article strong,.engineering-component-list strong,.engineering-readiness button strong,.engineering-comparison strong,.engineering-commercial-delivery strong,.engineering-commercial-empty strong,.engineering-commercial-status strong){font-size:14px;font-weight:600;line-height:1.45}.engineering-workspace .engineering-issue-list code{font-size:11px;line-height:1.5}.engineering-workspace .engineering-document{gap:6px 14px;padding:16px 0}.engineering-workspace .engineering-result-list>div{padding:12px 0}.engineering-workspace .engineering-result-list dd{font-weight:600}.engineering-workspace .engineering-metrics{gap:12px}.engineering-workspace .engineering-metrics article{border-radius:12px;padding:17px 20px}.engineering-workspace .engineering-metrics strong{letter-spacing:-.035em;margin-bottom:4px;font-size:30px;font-weight:600;line-height:1.15}.engineering-workspace .engineering-metrics span{color:var(--muted);font-size:12px;font-weight:500}.engineering-workspace :is(.engineering-layer-editor,.manufacturing-prerequisite,.manufacturing-part-row,.manufacturing-cut-map){border-radius:10px}.engineering-workspace .engineering-layer-editor>label{grid-template-columns:minmax(0,1fr) 120px 36px;font-size:13px}.engineering-workspace .engineering-profile-selector button{border-radius:8px;padding:13px 14px}.engineering-workspace .engineering-profile-selector button.is-selected{box-shadow:inset 0 -2px 0 var(--lime);background:#f0f5e5;border-color:#9db660}.engineering-workspace .engineering-thermal-inputs .field-group{border-color:var(--line);border-radius:10px;padding:20px}.engineering-workspace .engineering-register-tools{gap:10px;padding:18px}.engineering-workspace .engineering-editor-actions{gap:10px;margin-top:12px}.engineering-workspace .engineering-confirm{border-radius:8px;padding:13px}.engineering-workspace .engineering-confirm strong{font-weight:600}.engineering-workspace .engineering-workflow span{padding:12px 8px;font-size:12px;font-weight:600}.engineering-workspace .engineering-readiness button{border-radius:8px;padding:13px}.engineering-workspace .engineering-readiness button:hover{background:#f8faf3;border-color:#bbc9a1}.engineering-workspace :is(.engineering-warning,.engineering-blockers p,.engineering-blockers button,.manufacturing-status){border-radius:8px;padding:13px 14px;font-size:13px;line-height:1.55}.engineering-workspace :is(.engineering-warning,.engineering-blockers button)>svg{flex:none;margin-top:2px}.engineering-workspace .engineering-commercial-line-status{border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600}.engineering-workspace .status-pill{font-size:12px;font-weight:600}.engineering-workspace .manufacturing-prerequisite-list strong{font-weight:600}.engineering-workspace .manufacturing-cut-totals>div{gap:8px;font-size:13px}.engineering-workspace .manufacturing-cut-totals strong{font-size:17px;font-weight:600}.engineering-workspace .manufacturing-cut-map :is(summary,caption){font-weight:600}.engineering-workspace .manufacturing-cut-planes figure{border:1px solid var(--line);background:#fafbf8;border-radius:8px;padding:12px}.engineering-workspace .manufacturing-cut-planes figcaption{color:var(--muted);font-size:13px}.engineering-workspace :is(.table-scroll,.engineering-commercial-table-wrap){overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;max-width:100%}.engineering-workspace :is(.data-table,.engineering-commercial-table){border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.engineering-workspace :is(.data-table,.engineering-commercial-table) :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px;font-size:13px;line-height:1.5}.engineering-workspace :is(.data-table,.engineering-commercial-table) th{color:var(--muted);text-transform:none;letter-spacing:0;background:#f5f7f6;font-size:12px;font-weight:600}.engineering-workspace :is(.data-table,.engineering-commercial-table) td strong{font-weight:600}.engineering-workspace :is(.data-table,.engineering-commercial-table) td small{color:var(--muted);font-size:12px;line-height:1.45}.engineering-workspace .manufacturing-cut-map .data-table{min-width:620px}.engineering-workspace .manufacturing-part-source{overflow:clip}.engineering-workspace .manufacturing-part-source select{text-overflow:ellipsis}.engineering-workspace .engineering-position-table :is(th,td):nth-child(5),.engineering-workspace .engineering-commercial-table :is(th,td):nth-child(3),.engineering-workspace .manufacturing-cut-map .data-table :is(th,td):nth-child(n+3){text-align:right}.engineering-workspace .engineering-position-table tbody tr.is-selected{background:#f1f6e7;box-shadow:inset 3px 0 #9db75d}.engineering-workspace .engineering-position-table tbody tr:hover{background:#f6f9ef}.engineering-workspace .engineering-commercial-panel{gap:18px;min-width:0}.engineering-workspace .engineering-commercial-settings{gap:14px}.engineering-workspace :is(.engineering-commercial-settings>label,.engineering-commercial-delivery){border-color:var(--line);border-radius:10px;padding:15px 17px}.engineering-workspace .engineering-commercial-status{border-radius:10px;padding:17px 19px}.engineering-workspace .engineering-commercial-summary>div{padding:18px 20px}.engineering-workspace .engineering-commercial-summary span{font-size:12px;font-weight:500}.engineering-workspace .engineering-commercial-summary strong{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.3}@media (width<=1180px){.engineering-workspace .engineering-header{flex-direction:column;align-items:stretch;gap:18px}.engineering-workspace .engineering-header-actions{flex:none;max-width:480px}}@media (width<=820px){.engineering-workspace{padding:78px 16px 24px}.engineering-workspace :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea),.engineering-workspace .number-control :is(input,select){font-size:16px}}@media (width<=760px){.engineering-workspace .engineering-header-actions{min-width:0;max-width:none}.engineering-workspace .engineering-tabs{margin-bottom:18px}.engineering-workspace .engineering-tabs button{flex:none}.engineering-workspace :is(.engineering-card,.engineering-thermal-panel>.card-heading){padding:18px}.engineering-workspace .engineering-card-head h2{font-size:21px}.engineering-workspace .engineering-layer-editor>label{grid-template-columns:minmax(0,1fr) 90px 36px}.engineering-workspace .engineering-document{gap:8px}.engineering-workspace :is(.engineering-document .button,.engineering-editor-actions .button){white-space:normal;max-width:100%}.engineering-workspace .engineering-thermal-panel>.card-heading{flex-wrap:wrap}.engineering-workspace .engineering-thermal-inputs .field-group{padding:16px}.engineering-workspace .engineering-commercial-summary strong{font-size:24px}.engineering-workspace .manufacturing-prerequisite-list>div{flex-direction:column;align-items:flex-start;gap:6px}.engineering-workspace .engineering-history article{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.engineering-workspace :is(button,input,select,textarea,summary){transition:none}}.number-control,.button-secondary,.auth-field>div{background:var(--surface-input);border-color:var(--line);color:var(--ink)}.number-control :is(input,select),:is(.auth-page,.project-page,.engineering-workspace,.mineral-wool-page,.billing-page,.studio-quick) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea){background:var(--surface-input);border-color:var(--line);color:var(--ink);color-scheme:var(--theme-color-scheme)}:is(.auth-page,.project-page,.engineering-workspace,.mineral-wool-page,.billing-page,.studio-quick) :is(input,select,textarea):disabled{background:var(--surface-subtle);color:var(--ink-disabled)}.number-unit{background:var(--surface-subtle);border-color:var(--line);color:var(--muted)}.field-label,.field-label small,.eyebrow{color:var(--muted)}.field-group h3,.text-button,.icon-button{color:var(--ink)}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--line-hover);color:var(--ink)}.text-button:hover{color:var(--lime)}.number-control:focus-within,.auth-field>div:focus-within{border-color:var(--lime);box-shadow:0 0 0 3px var(--focus-halo)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.engineering-workspace :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--lime)}.auth-page,.auth-form-panel{background:var(--canvas);color:var(--ink)}.auth-card,.oauth-button{background:var(--surface-card);border-color:var(--line);color:var(--ink)}.oauth-button:hover{background:var(--surface-hover);border-color:var(--line-hover)}.auth-field,.auth-field>div,.auth-link,.auth-divider,.auth-switch{color:var(--muted)}.auth-switch button{color:var(--ink)}.auth-divider:before,.auth-divider:after{background:var(--line)}.auth-switch{border-color:var(--line)}.new-project-card,.project-list-card,.project-history-card,.project-list-item,.project-menu-popover,.project-dialog,.project-trash-toggle,.project-trash-list>div,.scope-card,.review-table-card,.review-inspector,.file-summary,.dropzone,.project-intake-audit,.project-document-row,.project-conflict-register article,.project-manual-fallback,.ai-consent-card,.assistant-card,.assistant-answer,.project-footer,.project-sizing,.project-sizing-grid>.field-group,.project-sizing-advanced,.project-sizing-table,.sizing-check,.answer-rating button{background:var(--surface-card);border-color:var(--line);color:var(--ink)}.project-list-item.is-active,.project-trash-toggle.is-active,.project-trash-toggle:hover,.dropzone.is-dragging,.file-summary.is-demo{background:var(--surface-selected);border-color:var(--line-selected);color:var(--ink-selected)}.project-menu-trigger:hover,.project-menu-trigger[aria-expanded=true],.project-dialog-close:hover:not(:disabled),.project-trash-list button:hover:not(:disabled),.assistant-suggestions button:hover{background:var(--surface-hover);color:var(--ink)}.new-project-card label,.project-list span,.project-trash-list span,.project-trash-panel>div:first-child span,.project-dialog p,.project-trash-empty,.project-menu-trigger,.project-dialog-close,.cabinet-empty,.calculation-history article>div,.calculation-history dt,.calculation-history time,.dropzone span,.dropzone small,.project-document-row small,.project-document-row code,.project-conflict-register li span,.project-conflict-register article small,.project-intake-audit>p,.project-manual-fallback span,.ai-consent-card p,.consent-check,.position-editor label,.review-empty,.review-inspector dt,.inspector-placeholder,.assistant-answer small,.assistant-consent,.project-footer span,.project-sizing-head p,.project-sizing-table td small,.project-sizing-confirm label,.project-sizing-confirm small,.sizing-check small,.answer-rating span{color:var(--muted)}.cabinet-empty strong,.project-document-row strong,.project-conflict-register article>div,.project-manual-fallback strong,.review-empty strong,.assistant-answer>strong,.project-sizing-advanced summary,.project-sizing-confirm strong,.sizing-check strong{color:var(--ink)}.project-sizing-status,.project-sizing-status strong{color:var(--ink-success)}.project-sizing-head,.project-sizing-confirm,.answer-rating{border-color:var(--line)}.answer-rating button.is-active{background:var(--surface-selected);border-color:var(--line-selected);color:var(--ink-selected)}.project-trash-list button,.project-document-readiness,.file-summary.is-demo>svg,.assistant-consent svg{color:var(--ink-success)}.project-trash-panel,.project-trash-empty,.calculation-history article,.review-inspector dl div{border-color:var(--line)}.dropzone-icon,.source-preview,.review-legend,.confidence-manual,.assistant-suggestions button{background:var(--surface-subtle);border-color:var(--line);color:var(--muted)}.source-preview strong{color:var(--ink)}.source-preview small{color:var(--muted)}.project-conflict-register li{background:var(--surface-danger);color:var(--ink-danger)}.project-menu-popover button,.project-conflict-register>strong,.project-conflict-register article b,.project-audit-list.is-blocking{color:var(--ink-danger)}.project-menu-popover button:hover{background:var(--surface-danger)}.engineering-workspace :is(.engineering-card,.engineering-metrics article,.engineering-thermal-panel>.card-heading,.engineering-layer-editor,.engineering-tabs,.engineering-profile-selector button,.engineering-readiness button,.manufacturing-prerequisite,.manufacturing-prerequisite-list,.manufacturing-part-row,.engineering-commercial-settings>label,.engineering-commercial-delivery,.engineering-commercial-table-wrap,.engineering-commercial-summary,.engineering-commercial-status,.engineering-commercial-empty){background:var(--surface-card);border-color:var(--line);color:var(--ink)}.engineering-workspace :is(.engineering-save-state,.engineering-bulk,.engineering-comparison,.engineering-confirm,.engineering-rfi-answer,.manufacturing-completeness){background:var(--surface-subtle);border-color:var(--line);color:var(--ink)}.engineering-workspace :is(.engineering-field-grid,.engineering-position-editor,.engineering-review-disposition-list,.manufacturing-part-fields) label,.engineering-workspace :is(.engineering-layer-fields .stacked-field,.manufacturing-review-note,.engineering-commercial-settings>label,.engineering-header-actions label,.engineering-document span,.engineering-field-grid small,.engineering-position-editor small,.manufacturing-review-note small,.engineering-rfi-list small,.engineering-comparison span,.engineering-issue-list span,.engineering-history article small,.engineering-component-list small,.engineering-readiness button small,.engineering-commercial-delivery small,.engineering-result-list dt,.engineering-result-card summary,.engineering-result-card details p,.engineering-history summary,.engineering-history-compare p,.engineering-layer-editor>label,.engineering-confirm small,.engineering-issue-list code,.engineering-bom>div span,.engineering-commercial-summary span,.engineering-commercial-table td small,.engineering-position-table td small,.engineering-profile-selector button small,.manufacturing-prerequisite-head p,.manufacturing-prerequisite-list>div,.manufacturing-status>span,.engineering-workflow span,.engineering-muted){color:var(--muted)}.engineering-workspace :is(.engineering-rfi-list p,.engineering-commercial-status strong,.engineering-commercial-empty strong){color:var(--ink)}.engineering-workspace :is(.engineering-document,.engineering-result-list>div,.engineering-bom,.engineering-layer-editor,.engineering-review-disposition-list article,.engineering-rfi-list article,.engineering-issue-list article,.engineering-history,.engineering-history article,.engineering-component-list,.engineering-component-list article,.engineering-workflow,.engineering-workflow span,.engineering-thermal-inputs .field-group,.manufacturing-cut-map,.manufacturing-parts-editor,.engineering-commercial-summary>div,.manufacturing-prerequisite-list>div+div){border-color:var(--line)}.engineering-workspace .engineering-tabs button{color:var(--muted)}.engineering-workspace .engineering-tabs button:hover,.engineering-workspace .engineering-profile-selector button:hover,.engineering-workspace .engineering-readiness button:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-hover)}.engineering-workspace .engineering-tabs button.is-active,.engineering-workspace .engineering-profile-selector button.is-selected,.engineering-workspace .engineering-workflow span.is-active{background:var(--surface-selected);border-color:var(--line-selected);color:var(--ink-selected)}.engineering-workspace :is(.engineering-card-head>svg,.engineering-readiness button>svg:first-child,.engineering-commercial-delivery>svg,.manufacturing-prerequisite-head>svg){color:var(--lime)}.engineering-workspace .engineering-commercial-summary .is-total{background:var(--surface-input);color:var(--ink)}.engineering-workspace .engineering-commercial-summary .is-total span{color:var(--lime)}.engineering-workspace :is(.engineering-position-table,.engineering-commercial-table,.data-table) :is(th,td),.review-table :is(th,td){border-color:var(--line);color:var(--ink)}.review-table td strong{color:var(--ink)}.engineering-workspace :is(.engineering-position-table,.engineering-commercial-table,.data-table) th,.review-table th{background:var(--surface-input);color:var(--muted)}.engineering-workspace .engineering-position-table tbody tr:hover,.review-table tbody tr:hover{background:var(--surface-hover)}.engineering-workspace .engineering-position-table tbody tr.is-selected,.review-table tbody tr.is-selected{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--lime)}.mw-card,.mw-result-card,.mw-methodology,.mw-primary-result,.mw-result-head,.mw-catalog-line,.mw-material-detail-grid div,.mw-method-grid article,.mw-thickness-chips span,.mw-source-links a,.mw-source-links span{background:var(--surface-card);border-color:var(--line);color:var(--ink)}.mw-thermal-figure,.mw-checks{background:var(--surface-input);border-color:var(--line);color:var(--ink)}.mw-card-head p,.mw-segmented label,.mw-segmented small,.mw-thermal-figure>small,.mw-criteria label,.mw-criteria small,.mw-grade-grid small,.mw-grade-grid b,.mw-facing-grid small,.mw-catalog-line small,.mw-material-detail-grid span,.mw-material-detail-grid small,.mw-primary-result>span,.mw-primary-result p,.mw-installed-result span,.mw-installed-result small,.mw-metric span,.mw-metric small,.mw-checks small,.mw-checks>div.is-muted,.mw-checks .is-muted strong,.mw-trace ol,.mw-trace p,.mw-method-grid p{color:var(--muted)}.mw-primary-result>strong,.mw-criteria legend,.mw-grade-grid legend,.mw-facing-grid legend,.mw-material-details summary,.mw-advanced summary,.mw-trace summary{color:var(--ink)}.mw-segmented,.mw-segmented label+label,.mw-criteria,.mw-criteria label,.mw-grade-grid,.mw-grade-grid label,.mw-facing-grid,.mw-facing-grid label,.mw-material-details,.mw-advanced,.mw-trace,.mw-primary-result,.mw-installed-result,.mw-metrics,.mw-metric{border-color:var(--line)}.mw-segmented label.is-selected,.mw-criteria label.is-selected,.mw-grade-grid label.is-selected,.mw-facing-grid label.is-selected,.mw-source-links a:hover{background:var(--surface-selected);border-color:var(--line-selected);color:var(--ink-selected)}.mw-facing-grid label>strong{background:var(--surface-subtle);color:var(--ink)}.mw-facing-grid label.is-selected>strong{background:var(--surface-input);color:var(--lime)}.mw-checks>div,.mw-checks strong{color:var(--ink-success)}:is(.mw-segmented label:has(input:focus-visible),.mw-grade-grid label:has(input:focus-visible),.mw-facing-grid label:has(input:focus-visible)){outline:2px solid var(--lime);outline-offset:3px}.billing-plan,.billing-consent,.operator-card,.legal-documents,.app-acronym-guide{background:var(--surface-card);border-color:var(--line);color:var(--ink)}.billing-plan.is-best{background:var(--surface-featured);border-color:var(--line-selected)}.billing-plan ul,.billing-consent,.operator-card dt,.legal-documents-head>span,.legal-copy,.legal-requisites dt,.app-acronym-guide summary small,.app-acronym-guide dd span{color:var(--muted)}.billing-plan ul,.legal-documents details,.app-acronym-guide dl>div{border-color:var(--line)}.billing-consent a,.operator-card a,.legal-copy a,.legal-documents summary,.legal-requisites dd,.app-acronym-guide summary,.app-acronym-guide dd strong{color:var(--ink)}.billing-plan li svg,.app-acronym-guide summary>svg,.app-acronym-guide dt abbr{color:var(--lime)}.payment-status-card{background:var(--surface-card);border-color:var(--line);color:var(--ink)}.payment-status-card span{color:var(--muted)}.layer-editor-head,.fg-picker-head h3,.fg-picker-primary strong,.fg-picker-metrics strong,.pipe-length-inverse>summary,.pipe-length-inverse-constants strong,.pipe-length-inverse-result strong,.hero-metric strong,.adhesive-result-head strong,.adhesive-result-grid strong,.result-strip strong,.adhesive-toggle strong,.learning-toggle strong,.catalog-note strong{color:var(--ink)}.pipe-length-inverse,.pipe-length-inverse-constants div,.pipe-length-inverse-result div,.foamglass-thickness-picker,.fg-picker-metrics,.adhesive-result,.commercial-box,.adhesive-toggle,.learning-toggle,.catalog-note,.project-import,.project-import-lines span{background:var(--surface-card);border-color:var(--line);color:var(--ink)}.pipe-length-inverse-constants,.pipe-length-inverse-result{background:var(--line);border-color:var(--line)}.pipe-length-inverse-body,.fg-picker-head,.fg-picker-advanced,.fg-picker-result,.fg-picker-metrics div,.result-panel-head,.adhesive-result>small,.commercial-box .commercial-total,.result-strip,.layer-editor{border-color:var(--line)}.fg-source-badge{background:var(--surface-success);border-color:var(--line-selected);color:var(--ink-success)}.fg-picker-head>div:nth-child(2)>span{color:var(--lime)}.fg-picker-head p,.fg-picker-primary span,.fg-picker-primary p,.fg-picker-metrics span,.fg-picker-metrics small,.fg-picker-advanced summary,.fg-picker-audit p,.fg-picker-note,.pipe-length-inverse-body>p,.pipe-length-inverse-body>code,.pipe-length-inverse-constants span,.pipe-length-inverse-result span,.hero-metric em,.metric-grid span,.empty-result,.adhesive-result-head span,.adhesive-result-grid span,.adhesive-result>small,.commercial-box div span,.commercial-box>small,.result-strip,.formula-trace,.adhesive-toggle small,.catalog-note,.learning-toggle,.project-import p,.scope-list,.estimate-empty,.adhesive-table-cell small{color:var(--muted)}.fg-picker-checks,.pipe-length-inverse-body>p svg,.scope-list.good li:before{color:var(--ink-success)}.fg-picker-audit svg,.scope-list.caution li:before{color:var(--ink-warning)}.formula-trace code{background:var(--surface-subtle);color:var(--ink)}.estimate-table :is(th,td){border-color:var(--line);color:var(--ink)}.estimate-table th,.estimate-table tfoot td{background:var(--surface-input);color:var(--ink)}.estimate-table td strong{color:var(--ink)}.pipe-length-apply-status{color:var(--ink-warning)!important}.pipe-length-apply-status.is-applied{color:var(--ink-success)!important}.complex-card .stacked-field,.complex-card .collar-layer label,.complex-card .collar-layer-placeholder,.complex-card .collar-result-hero span{color:var(--muted)}.complex-card .collar-layer>strong{color:var(--ink)}.complex-card .collar-layers,.complex-card .collar-layer,.complex-card .collar-layer-placeholder,.complex-card .collar-result{border-color:var(--line)}.complex-card .inline-success{background:var(--surface-success);border-color:var(--line-selected);color:var(--ink-success)}.rubble-section-heading h2,.rubble-scenarios>legend,.rubble-scenario-grid strong,.rubble-package-toggle strong,.rubble-source-card>div,.rubble-source-card>p,.rubble-source-card li strong,.rubble-breakdown dd,.rubble-cost strong,.rubble-derived-value strong{color:var(--ink)}.rubble-formula-badge,.rubble-scenario-grid>label,.rubble-density-choice label,.rubble-inline-choice label,.rubble-inline-note,.rubble-package-toggle,.rubble-source-card,.rubble-warning-list>div,.rubble-cost,.rubble-derived-value{background:var(--surface-card);border-color:var(--line);color:var(--ink)}.rubble-scenario-grid>label:hover{background:var(--surface-hover);border-color:var(--line-hover)}.rubble-scenario-grid>label.is-selected,.rubble-density-choice label.is-selected,.rubble-inline-choice label.is-selected{background:var(--surface-selected);border-color:var(--line-selected);color:var(--ink-selected)}.rubble-scenario-grid>label.is-selected strong{color:var(--ink-selected)}.rubble-formula-badge,.rubble-scenario-grid small,.rubble-density-choice>legend,.rubble-inline-choice>legend,.rubble-package-toggle small,.rubble-confirmation,.rubble-source-card>span,.rubble-source-card summary,.rubble-source-card li span,.rubble-breakdown dt,.rubble-cost span,.rubble-cost small,.rubble-trace p,.rubble-derived-value span{color:var(--muted)}.rubble-source-card>div svg{color:var(--lime)}.rubble-scenarios,.rubble-density-choice>div,.rubble-inline-choice>div,.rubble-density-choice label+label,.rubble-inline-choice label+label,.rubble-source-card details,.rubble-form-grid>div+div{border-color:var(--line)}.rubble-select-field select{background:var(--surface-input);border-color:var(--line);color:var(--ink)}.rubble-select-field select:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--focus-halo)}.rubble-scenario-grid>label:focus-within{outline-color:var(--lime)}.rubble-density-choice label:focus-within,.rubble-inline-choice label:focus-within{box-shadow:inset 0 0 0 2px var(--lime)}.rubble-inline-note.is-warning,.status-pill.rubble-status-warning{background:var(--surface-warning);border-color:var(--line-warning);color:var(--ink-warning)}.rubble-warning-list>div.is-blocking,.rubble-error{background:var(--surface-danger);border-color:var(--line-danger);color:var(--ink-danger)}.auth-notice,.auth-progress,.access-badge,.status-pill,.confidence-high,.engineering-workspace .engineering-save-state.is-clean,.engineering-workspace .manufacturing-status.is-approved,.engineering-workspace .engineering-commercial-status.is-fixed,.engineering-workspace .engineering-commercial-line-status.is-priced,.mw-method-badge{background:var(--surface-success);border-color:var(--line-selected);color:var(--ink-success)}.mw-method-badge strong,.engineering-workspace .engineering-commercial-status.is-fixed strong,.engineering-workspace .manufacturing-prerequisite-list .is-ready strong{color:var(--ink-success)}.access-badge.is-expired,.project-warning,.inspector-warning,.project-sizing-blockers,.confidence-mid,.app-calculation-disclaimer,.scope-note,.studio-quick .engineering-warning,.engineering-workspace .engineering-warning,.engineering-workspace .manufacturing-status,.engineering-workspace .manufacturing-unresolved>div,.engineering-workspace .engineering-commercial-status.is-draft,.engineering-workspace .engineering-commercial-status.is-hold,.engineering-workspace .engineering-commercial-line-status.is-missing,.mw-scope-note,.mw-warnings p{background:var(--surface-warning);border-color:var(--line-warning);color:var(--ink-warning)}.app-calculation-disclaimer p,.project-sizing-blockers>strong,.engineering-workspace .engineering-commercial-status.is-draft strong,.engineering-workspace .engineering-commercial-status.is-hold strong,.engineering-workspace .manufacturing-prerequisite-list strong,.engineering-workspace .engineering-commercial-caveat,.project-audit-list,.geometry-source,.assistant-questions span,.assistant-questions span:before,.mw-result-error{color:var(--ink-warning)}.geometry-source.is-confirmed{color:var(--ink-success)}.auth-notice.is-error,.session-error,.project-error,.inspector-blockers,.status-pill.is-error,.fg-picker-error,.project-intake-audit.audit-blocked,.project-dialog-icon,.engineering-workspace .engineering-save-state.is-conflict,.engineering-workspace .engineering-save-state.is-error,.engineering-workspace .engineering-blockers p,.engineering-workspace .engineering-blockers button,.engineering-workspace .engineering-commercial-status.is-issued{background:var(--surface-danger);border-color:var(--line-danger);color:var(--ink-danger)}.engineering-workspace .engineering-blockers button:hover{background:var(--surface-danger-hover);border-color:var(--line-danger-hover)}.engineering-workspace .engineering-commercial-status.is-issued strong{color:var(--ink-danger)}.mw-dewpoint{background:var(--surface-info);border-color:var(--line-info);color:var(--ink-info)}.help-popover,.context-help{background:var(--surface-card);border-color:var(--line);color:var(--ink)}.context-help{border-left-color:var(--lime)}.help-popover-title{border-color:var(--line)}.help-popover dt{color:var(--lime)}.help-popover>small,.context-help p{color:var(--muted)}.help-tip-trigger{background:var(--surface-input);border-color:var(--line-hover);color:var(--muted)}.help-tip-trigger:hover,.help-tip-trigger[aria-expanded=true]{background:var(--surface-selected);border-color:var(--lime);color:var(--lime)}.help-tip-trigger:focus-visible,.help-preference input:focus-visible{outline-color:var(--lime)}.help-preference input{accent-color:var(--lime);color-scheme:var(--theme-color-scheme)}.engineering-workspace .manufacturing-cut-planes figure{background:var(--surface-card);border-color:var(--line)}.engineering-workspace .manufacturing-cut-planes svg,.engineering-workspace .geometry-diagram>svg{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f7ec}.engineering-workspace .manufacturing-cut-planes figcaption{color:var(--muted)}.studio-product-switch{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.2fr);gap:10px;padding:20px 32px 0;display:grid}.studio-product-button{border:1px solid var(--line-product);background:var(--surface-product);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;justify-items:start;gap:4px;padding:12px 18px;display:grid}.studio-product-button strong{font-size:15px;font-weight:650}.studio-product-copy{color:var(--muted);font-size:12px}.studio-product-button:hover{border-color:var(--lime);background:var(--surface-product-hover)}.studio-product-button.is-active{border-color:var(--lime);background:var(--surface-product-selected);box-shadow:inset 0 0 0 1px var(--lime)}.studio-product-button.is-active strong{color:var(--ink-product-selected)}.studio-block-panels,.studio-simple-panels{display:contents}.studio-complex-panel,.studio-rubble-panel{min-width:0}.rubble-studio-illustration{background:#1c292e;border-radius:8px;margin:-4px -4px 20px;overflow:hidden}.rubble-studio-illustration img{object-fit:contain;width:100%;height:clamp(190px,18vw,260px);display:block}.rubble-studio-illustration figcaption{color:var(--muted);padding:10px 18px 14px;font-size:12px}.cabinet-project-actions{flex-wrap:wrap;gap:8px;display:flex}.cabinet-project-actions .button{min-height:40px}.workspace-assistant{border-color:var(--line-assistant);background:var(--surface-assistant);margin-top:28px;padding:24px}.studio-quick>.workspace-assistant{margin:28px 32px 0}.workspace-assistant .assistant-head h2{font-size:23px;line-height:1.3}.workspace-assistant .workspace-assistant-intro{max-width:880px;line-height:1.6}.workspace-assistant .assistant-suggestions{gap:8px;margin-bottom:18px}.workspace-assistant .assistant-suggestions button{border-color:var(--line-product);border-radius:7px;min-height:40px;padding:9px 14px}.workspace-assistant-controls{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.workspace-assistant .assistant-input{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workspace-assistant .assistant-input textarea{border-color:var(--line-assistant-input);background:var(--surface-assistant-input);width:100%;min-height:124px;color:var(--ink);padding:14px}.workspace-assistant .assistant-input .button{min-height:48px}.workspace-assistant .assistant-consent{color:var(--ink);margin-bottom:5px;font-size:12px}.workspace-assistant .assistant-consent input{flex:none;width:16px;height:16px}.workspace-assistant-permissions>small,.assistant-learning-setting>small{color:var(--muted);margin-left:24px;font-size:11px;line-height:1.55;display:block}.assistant-learning-setting{margin-top:14px}.workspace-assistant-local{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.workspace-assistant-local .text-button{align-items:center;gap:7px;font-size:12px;display:inline-flex}.workspace-assistant-local>span{max-width:600px;color:var(--muted);font-size:12px}.workspace-assistant .assistant-answer{margin-top:20px;padding:18px}.workspace-assistant .assistant-answer>strong{color:var(--ink-assistant-answer);font-size:14px}.workspace-assistant .assistant-answer p{font-size:14px}.workspace-assistant .assistant-answer small{font-size:12px}.assistant-feedback{flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;font-size:12px;display:flex}.assistant-feedback button{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.assistant-feedback button:disabled{opacity:.55;cursor:default}.assistant-feedback>small{flex-basis:100%}.billing-assistant-container{max-width:1600px;margin:0 auto;padding:0 32px 24px}.project-page .review-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 28px;padding:0 0 24px;list-style:none;display:grid}.review-steps li{color:var(--lime);font-size:15px;font-weight:650}.review-steps li strong{color:var(--ink)}.review-steps li span,.review-steps li p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.5;display:block}.review-start{margin-bottom:28px}.review-start h2{margin:0 0 16px;font-size:23px}.review-start-options{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;display:grid}.review-start-options .dropzone{grid-template-columns:auto minmax(0,1fr);align-content:center;min-width:0;padding:24px}.review-start-options .dropzone .button{grid-column:2;justify-self:start}.review-start-options .dropzone strong,.review-start-manual strong{font-size:17px}.review-start-options .dropzone span{margin-top:6px;font-size:13px;line-height:1.6}.review-start-manual{border:1px solid var(--line);background:var(--surface-card);border-radius:9px;align-content:center;justify-items:start;gap:12px;padding:24px;display:grid}.review-start-manual h3{margin:0;font-size:17px}.review-start-manual p,.review-start-manual span,.review-start>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.review-start>.text-button,.review-start>p{margin-top:16px}.review-start>.button{margin-top:14px}.review-example-notice,.review-upload-confirmation{border:1px solid var(--line-selected);background:var(--surface-selected);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:18px 20px;display:flex}.review-example-notice strong,.review-upload-confirmation strong{font-size:15px;display:block}.review-example-notice p,.review-upload-confirmation p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.review-upload-confirmation{border-color:var(--line-warning);background:var(--surface-warning)}.project-page .review-workspace{grid-template-columns:minmax(0,1.4fr) minmax(390px,.85fr)}.project-page .review-inspector{min-width:0;scroll-margin-top:106px;display:block}.review-step-heading{margin:28px 0 18px}.review-step-heading h2{margin-bottom:6px;font-size:23px}.review-step-heading p,.review-next-actions p{color:var(--muted);font-size:14px;line-height:1.6}.project-page .review-heading-actions{flex-wrap:wrap;justify-content:flex-end}.review-row-edit{white-space:nowrap;min-height:40px;padding:8px 12px}.project-page .review-table :is(th,td):first-child{z-index:1;white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:240px;position:sticky;left:0}.project-page .review-table td:first-child{background:var(--surface-card)}.project-page .review-table td:first-child>:is(strong,small){display:block}.project-page .review-table td:first-child>small{color:var(--muted);margin:5px 0 10px;font-size:12px}.project-page .review-table tbody tr:hover td:first-child{background:var(--surface-hover)}.project-page .review-table tbody tr.is-selected td:first-child{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--lime)}.project-page .position-editor{gap:14px 12px}.project-page .position-editor label{font-size:12px;line-height:1.4}.project-page .position-editor input,.project-page .position-editor select{min-height:44px;font-size:14px;font-weight:500}.project-page .position-editor textarea{resize:vertical;width:100%;min-height:80px;padding:10px}.project-page .source-preview{text-align:left;align-items:flex-start;min-height:0}.project-page .source-preview strong{font-size:17px}.project-page .source-preview small{max-width:none;font-size:12px}.project-page .inspector-blockers,.project-page .inspector-warning{font-size:12px;line-height:1.5}.review-additional-fields{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.review-additional-fields>summary,.review-removed-positions>summary{cursor:pointer;color:var(--ink);padding:10px 0;font-size:14px;font-weight:650}.review-additional-fields .position-editor{margin-top:14px}.review-removed-positions{border-top:1px solid var(--line);margin-top:18px;padding:0 22px 12px}.review-removed-positions p{color:var(--muted);font-size:13px;line-height:1.5}.review-removed-positions>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.review-removed-positions>div>span{color:var(--muted);flex-basis:100%;font-size:12px}.review-next-actions{margin-top:24px}.review-next-actions .button{white-space:normal;text-align:left}.review-optional-assistant{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.review-optional-assistant>summary{cursor:pointer;color:var(--muted);font-size:14px}.project-page :is(.review-row-edit,summary,input,select,textarea):focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media (width<=1100px){.project-page .review-workspace{grid-template-columns:minmax(0,1fr)}.project-page .review-inspector{position:static}}@media (width<=760px){.project-page .review-steps,.review-start-options{grid-template-columns:minmax(0,1fr);gap:16px}.project-page .review-steps{margin-bottom:22px;padding-bottom:20px}.review-start-options .dropzone,.review-start-manual{padding:18px}.review-start-options .dropzone .button{grid-column:1/-1;justify-self:stretch}.review-start-manual .button{width:100%}.review-example-notice,.review-upload-confirmation{align-items:stretch;padding:16px}.review-example-notice .button,.review-upload-confirmation .button{white-space:normal;width:100%}.project-page .review-heading-actions{justify-content:flex-start}.project-page .position-editor{grid-template-columns:minmax(0,1fr)}.project-page .position-editor input,.project-page .position-editor select{font-size:16px}}@media (width<=1000px){.studio-product-switch{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:24px}.workspace-assistant-controls{grid-template-columns:minmax(0,1fr)}.workspace-assistant-permissions{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.workspace-assistant-permissions>.assistant-learning-setting{grid-area:1/2/span 2;margin-top:0}}@media (width<=760px){.studio-product-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px 16px 0}.studio-product-button{min-height:62px;padding:10px 12px}.studio-product-button:last-child{grid-column:1/-1}.studio-product-button strong{font-size:14px}.studio-product-copy{font-size:11px}.workspace-assistant{padding:18px}.studio-quick>.workspace-assistant{margin:24px 16px 0}.workspace-assistant .assistant-head h2{font-size:20px}.workspace-assistant .assistant-input,.workspace-assistant-permissions{flex-direction:column;align-items:stretch;display:flex}.workspace-assistant .assistant-input .button{justify-content:center;align-self:stretch}.workspace-assistant-permissions>.assistant-learning-setting{margin-top:16px}.workspace-assistant .assistant-suggestions button{text-align:left;width:100%}.billing-assistant-container{padding:0 16px 20px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef3f4;--ink:#eef3f4;--muted:#b1c0c5;--line:#40555e;--canvas:#19262b;--paper:#203137;--nav:#1b292e;--nav-soft:#2a3d44;--lime:#c7e773;--lime-dark:#a9c853;--panel-shadow:none}body,.app-shell,.app-main,.app-loading{background:var(--canvas);color:var(--ink)}[hidden]{display:none!important}.app-main{min-width:0;min-height:calc(100dvh - 76px);margin-left:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--lime)}.skip-to-content{background:var(--lime);color:#172214}.studio-topbar{z-index:40;border-bottom:1px solid var(--line);background:var(--surface-topbar);align-items:stretch;gap:24px;min-height:76px;padding:0 32px;display:flex;position:sticky;top:0}.studio-brand{border:0;border-right:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex:0 0 288px;align-items:center;gap:16px;margin:12px 0;padding:0 24px 0 0;display:flex}.studio-brand:hover .techglas-brand-type strong{color:var(--lime)}.techglas-brand{color:var(--ink);align-items:center;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex}.techglas-brand-mark{object-fit:contain;flex:none;width:48px;height:48px;display:block}.techglas-brand-type{white-space:nowrap;display:block}.techglas-brand-type strong,.techglas-brand-type small{display:block}.techglas-brand-type strong{letter-spacing:-.025em;font-size:26px;font-weight:650;line-height:1.12}.techglas-brand-type small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;line-height:1.3}.techglas-brand--auth{align-self:flex-start;gap:16px;margin-bottom:36px}.techglas-brand--auth .techglas-brand-mark{width:56px;height:56px}.techglas-brand--auth .techglas-brand-type strong{font-size:32px}.techglas-brand--auth .techglas-brand-type small{font-size:14px}.studio-nav{align-items:stretch;gap:6px;display:flex}.studio-nav-link,.studio-nav-more>summary{min-height:76px;color:var(--ink-nav);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:14px;display:flex}.studio-nav-link:hover,.studio-nav-more>summary:hover{background:var(--surface-nav-hover);color:var(--ink-strong)}.studio-nav-link.is-active{border-bottom-color:var(--lime);color:var(--ink);font-weight:650}.studio-nav-link.is-active svg{color:var(--lime)}.studio-nav-more{position:relative}.studio-nav-more>summary{list-style:none}.studio-nav-more>summary::-webkit-details-marker{display:none}.studio-nav-menu{z-index:41;border:1px solid var(--line-nav);background:var(--surface-card);width:288px;max-height:calc(100dvh - 96px);box-shadow:0 16px 40px var(--shadow-menu-color);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.studio-nav-menu>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.studio-nav-menu>button:hover,.studio-nav-menu>button.is-active{background:var(--surface-nav-selected);color:var(--ink-nav-selected)}.studio-nav-menu>.studio-mobile-link{display:none}.studio-account{border-block:1px solid var(--line);overflow-wrap:anywhere;gap:4px;margin:8px 4px;padding:14px 8px;display:grid}.studio-account strong{font-size:13px}.studio-account small{color:var(--muted);font-size:12px}.studio-account>span{color:var(--lime);margin-top:5px;font-size:11px}.studio-topbar .help-toolbar{border:0;flex:1 0 auto;min-height:0;padding:0}.studio-topbar .help-toolbar-note{display:none}.studio-topbar .help-preference{white-space:nowrap;gap:12px;font-size:13px}.help-preference input{accent-color:var(--lime)}.calculator-page,.project-page,.mineral-wool-page,.engineering-workspace{max-width:1600px;margin-inline:auto;padding:32px}.result-panel,.review-inspector,.engineering-position-editor,.engineering-result-card,.mw-result-card{top:96px}.app-reference-footer{max-width:1600px;margin:24px auto 0}.studio-quick.calculator-page{max-width:none;padding:0 0 24px}.studio-heading{border-bottom:1px solid var(--line);align-items:end;gap:24px;min-height:126px;padding:22px 32px 24px;display:flex}.studio-heading-main{flex:0 0 33%;min-width:0}.studio-breadcrumb{color:var(--muted);align-items:center;gap:14px;margin-bottom:10px;display:flex}.studio-breadcrumb select{min-width:0;max-width:240px;color:var(--muted);cursor:pointer;background-color:#0000;border:0;border-radius:0;padding:0 20px 0 0;font-size:14px}.studio-breadcrumb option{background:var(--paper);color:var(--ink)}.studio-heading h1{letter-spacing:-.025em;text-wrap:nowrap;margin:0;font-size:clamp(28px,2.7vw,40px);font-weight:700;line-height:1.14}.studio-heading>.button{flex-shrink:0;min-height:48px;margin-left:auto}.studio-stage-tabs{flex:1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;scroll-margin-top:130px;display:flex}.studio-stage-tab{color:var(--ink-stage);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;scroll-margin-top:130px;font-size:14px;display:flex;position:relative}.studio-stage-tab:not(:last-child):after{content:"";background:var(--line-stage);width:clamp(12px,2vw,30px);height:1px;margin-left:2px}.studio-stage-index{border:1px solid var(--line-stage-index);border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.studio-stage-tab.is-active{color:var(--lime)}.studio-stage-tab.is-active .studio-stage-index{border-color:var(--lime);background:var(--lime);color:#203016;font-weight:650}.studio-workspace{grid-template-columns:minmax(365px,30.8%) minmax(0,1fr);min-height:656px;display:grid}.studio-inspector{border-right:1px solid var(--line);min-width:0;padding:24px 24px 20px 32px}.studio-inspector .field-group h3{color:var(--ink);letter-spacing:-.02em;justify-content:space-between;margin:0 0 14px;font-size:23px}.studio-inspector .field-group-body{gap:12px}.studio-inspector .field-row{grid-template-columns:minmax(0,1fr) minmax(145px,190px);gap:14px;min-height:58px}.studio-inspector .field-label{font-size:15px;font-weight:400}.studio-inspector .field-label small{color:var(--ink-field-hint);margin-top:5px;font-size:11px}.studio-inspector .number-control{border-color:var(--line-input);background:var(--surface-input);border-radius:8px;min-height:47px}.studio-inspector .number-control input,.studio-inspector .number-control select{text-align:left;height:45px;padding-inline:16px;font-size:18px;font-weight:600}.studio-inspector .number-unit{background:var(--surface-unit);border-color:var(--line);min-width:55px;color:var(--ink-unit);font-size:13px}.studio-inspector .pipe-geometry-switch{border:1px solid var(--line-input);background:0 0;border-radius:9px;margin:0 0 4px;padding:0}.studio-inspector .pipe-geometry-switch button{min-height:58px;color:var(--ink-geometry-switch);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;font-size:14px}.studio-inspector .pipe-geometry-switch button.is-active{background:var(--surface-geometry-selected);border-color:var(--lime);color:var(--ink);box-shadow:0 0 0 1px var(--lime)}.studio-inspector .pipe-geometry-switch button small{color:var(--ink-geometry-switch);font-size:11px}.studio-inspector .layer-editor{border-color:var(--line);margin-top:2px;padding-top:20px}.studio-inspector .layer-editor-head{flex-wrap:wrap;gap:4px;margin-bottom:10px;font-size:15px;display:flex}.studio-inspector .layer-editor-head>.text-button{margin-left:auto;font-size:11px}.studio-inspector .layer-row{grid-template-columns:minmax(0,1fr) minmax(120px,158px) 28px;gap:10px;min-height:57px}.studio-inspector .layer-row>span:first-child{color:var(--ink);font-size:15px;font-weight:400}.studio-inspector .layer-row .icon-button{min-width:28px;color:var(--ink-visual-meta);padding:4px}.studio-inspector .pipe-length-inverse{margin-top:0}.studio-inspector .pipe-length-inverse>summary{padding:10px 12px;font-size:12px}.studio-inspector-note{color:var(--muted);margin:-8px 0 6px;font-size:13px}.studio-canvas{background:#1c292e;min-width:0}.studio-visual{flex-direction:column;height:656px;min-height:656px;display:flex;position:relative;overflow:hidden}.studio-visual:has(.studio-calculation-diagram[open]){height:auto}.studio-visual-heading{align-items:center;gap:8px;padding:23px 28px 0;display:flex}.studio-visual-heading h2{letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.35}.studio-visual-caption{color:var(--muted);margin:3px 28px 0;font-size:14px}.studio-pipe-art{flex:1;min-height:310px;position:relative;overflow:hidden}.studio-pipe-art img{object-fit:contain;object-position:center;width:106%;max-width:none;height:100%;margin-left:-1%;display:block;position:absolute;inset:0}.studio-slab-art img{width:100%;margin-left:0}.studio-visual-values{flex-wrap:wrap;gap:18px 36px;margin:0;padding:0 28px 16px;display:flex}.studio-visual-values>div{gap:3px;display:grid}.studio-visual-values dt{color:var(--ink-visual-meta);font-size:12px}.studio-visual-values dd{color:var(--lime);margin:0;font-size:18px;font-weight:600}.studio-visual-values dd span{font-size:13px;font-weight:400}.studio-calculation-diagram{margin:0 28px 18px}.studio-calculation-diagram>summary{color:var(--muted);cursor:pointer;text-underline-offset:4px;font-size:12px;text-decoration:underline}.studio-calculation-diagram .geometry-diagram,.studio-functional-diagram .geometry-diagram{color:#243139;background:#f5f7f7;border-radius:10px;margin:16px auto;padding:18px}.studio-calculation-diagram .geometry-diagram figcaption,.studio-functional-diagram .geometry-diagram figcaption{color:#536169}.studio-functional-diagram,.studio-area-metric{flex:1;align-content:center;justify-items:center;padding:24px;display:grid}.studio-functional-diagram .geometry-diagram{width:380px;max-width:100%}.studio-area-metric{color:var(--lime)}.studio-area-metric strong{margin-top:24px;font-size:54px;font-weight:550}.studio-area-metric strong small{font-size:24px}.studio-area-metric p{color:var(--muted);font-size:14px}.studio-summary{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr 1.35fr 1.3fr;align-items:center;gap:28px;padding:28px 32px 20px;display:grid}.studio-summary-metric{border-right:1px solid var(--line);align-items:center;gap:16px;min-width:0;display:flex}.studio-summary-metric>svg{stroke-width:1.2px;width:48px;height:48px;color:var(--lime);flex-shrink:0}.studio-summary-metric>div>span{color:var(--ink-metric-caption);flex-wrap:wrap;align-items:center;font-size:14px;display:flex}.studio-summary-metric strong{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(30px,3.2vw,48px);font-weight:650;line-height:1.15;display:block}.studio-summary-metric strong small{font-size:20px;font-weight:400}.studio-summary-note p{color:var(--ink-warning);align-items:center;gap:12px;margin:6px 0;font-size:13px;line-height:1.55;display:flex}.studio-summary-note svg{flex-shrink:0}.studio-summary-note summary{color:var(--ink-warning);font-size:12px}.studio-summary-action .button{width:100%;min-height:62px;padding-inline:20px;font-size:15px}.studio-summary-action .formula-trace{background:0 0;border:0;padding:0}.studio-summary-action .formula-trace summary{text-align:center;color:var(--ink-trace-link);text-underline-offset:5px;margin-top:14px;font-size:12px;font-weight:400;text-decoration:underline}.studio-summary-action .formula-trace code{white-space:normal;overflow-wrap:anywhere}.studio-scope{color:var(--ink-scope);margin:4px 32px 26px;font-size:12px}.studio-secondary,.studio-import{margin:0 32px 24px}details.studio-secondary{border-top:1px solid var(--line);padding-block:14px}details.studio-secondary>summary{color:var(--muted);cursor:pointer;font-size:13px}.studio-secondary .quick-upload{margin-top:16px}.studio-inspector .result-panel{box-shadow:none;background:0 0;border:0;padding:0;position:static}.studio-inspector .foamglass-thickness-picker{background:0 0;border:0;border-radius:0;margin:0;padding:0}.studio-inspector .fg-picker-head{grid-template-columns:32px minmax(0,1fr)}.studio-inspector .fg-source-badge{grid-column:2;justify-self:start}.studio-inspector .fg-picker-inputs{grid-template-columns:minmax(0,1fr)}.studio-inspector .fg-picker-inputs .field-row{grid-template-columns:minmax(0,1fr) 160px}.studio-inspector .fg-picker-result{grid-template-columns:minmax(0,1fr)}.studio-inspector .fg-picker-result>.button{width:100%}.studio-workspace:not([data-stage=geometry]){grid-template-columns:minmax(440px,38%) minmax(0,1fr)}.studio-workspace:not([data-stage=geometry]) .studio-visual{height:656px;position:sticky;top:76px}.studio-workspace:not([data-stage=geometry]) .studio-visual:has(.studio-calculation-diagram[open]){height:auto}@media (width>=1600px){.studio-workspace,.studio-visual{min-height:690px}.studio-pipe-art img{width:100%;margin-left:0}}@media (width<=1320px){.studio-topbar{gap:12px;padding-inline:24px}.studio-brand{flex-basis:205px;gap:12px;padding-right:16px}.studio-nav-link,.studio-nav-more>summary{gap:9px;padding-inline:12px;font-size:12px}.studio-topbar .help-preference{gap:8px;font-size:12px}.studio-heading{flex-wrap:wrap;gap:20px}.studio-heading-main{flex-basis:100%}.studio-stage-tabs{max-width:650px}.studio-heading h1{font-size:34px}.studio-inspector{padding-left:24px;padding-right:20px}.studio-inspector .field-row{grid-template-columns:minmax(0,1fr) 160px}.studio-summary{grid-template-columns:1fr 1fr 1.15fr;gap:18px;padding-inline:24px}.studio-summary-action{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:28px;display:flex}.studio-summary-action .button{width:auto;min-height:52px}.studio-summary-action .formula-trace summary{margin-top:0}}@media (width<=1100px){.studio-brand{border:0;flex-basis:auto;margin-right:auto}.studio-nav>.studio-nav-link{display:none}.studio-nav-menu>.studio-mobile-link{display:flex}.studio-topbar .help-toolbar{flex:none}.studio-topbar .studio-nav{order:3}.studio-nav-menu{right:-8px}.studio-workspace{grid-template-columns:minmax(360px,42%) minmax(0,1fr)}.studio-workspace:not([data-stage=geometry]){grid-template-columns:minmax(400px,48%) minmax(0,1fr)}.studio-inspector .field-group h3,.studio-visual-heading h2{font-size:20px}.studio-inspector .field-row{grid-template-columns:minmax(0,1fr) 150px}.studio-summary{grid-template-columns:1fr 1fr}.studio-summary-note{grid-column:1/-1}.studio-summary-metric:nth-child(2){border:0}}@media (width<=760px){.studio-topbar{flex-wrap:wrap;gap:8px;min-height:70px;padding-inline:16px}.studio-brand{gap:10px;margin-block:13px;padding:0}.techglas-brand{gap:10px}.techglas-brand-mark{width:40px;height:40px}.techglas-brand-type strong{font-size:22px}.techglas-brand-type small{font-size:12px}.techglas-brand--auth{gap:12px;margin-bottom:28px}.techglas-brand--auth .techglas-brand-mark{width:48px;height:48px}.techglas-brand--auth .techglas-brand-type strong{font-size:28px}.techglas-brand--auth .techglas-brand-type small{font-size:13px}.studio-nav{margin-left:auto}.studio-nav-more>summary{min-height:64px;padding-inline:6px}.studio-topbar .help-toolbar{flex:0 0 100%;order:4;justify-content:flex-start;padding:0 0 12px}.studio-topbar .help-preference{font-size:12px}.studio-nav-menu{width:min(320px,100vw - 24px);position:fixed;top:68px;right:12px}.calculator-page,.project-page,.mineral-wool-page,.engineering-workspace{padding:24px 16px}.studio-quick.calculator-page{padding:0 0 20px}.studio-heading{gap:20px;padding:20px 16px}.studio-heading h1{text-wrap:wrap;font-size:30px}.studio-breadcrumb{gap:8px}.studio-breadcrumb select{max-width:175px;font-size:12px}.studio-stage-tabs{flex-basis:100%;order:3;gap:8px;padding:0}.studio-stage-tab{flex-direction:column;flex:1;gap:6px;font-size:11px}.studio-stage-tab:not(:last-child):after{width:calc(100% - 42px);margin:0;position:absolute;top:15px;left:calc(50% + 25px)}.studio-heading>.button{min-height:40px;margin-left:0;padding:8px 12px;font-size:12px}.studio-workspace,.studio-workspace:not([data-stage=geometry]){grid-template-columns:minmax(0,1fr)}.studio-inspector{border-right:0;padding:24px 16px}.studio-inspector .field-group h3{font-size:22px}.studio-inspector .field-row{grid-template-columns:minmax(0,1fr) 154px;gap:10px}.studio-inspector .field-label{font-size:14px}.studio-inspector .number-control input{padding-inline:12px;font-size:17px}.studio-inspector .layer-row{grid-template-columns:minmax(0,1fr) 154px 28px}.studio-inspector .layer-editor-head>.text-button{font-size:12px}.studio-visual,.studio-workspace:not([data-stage=geometry]) .studio-visual{height:auto;min-height:0;position:static}.studio-visual{border-top:1px solid var(--line)}.studio-visual-heading{padding:20px 16px 0}.studio-visual-caption{margin-inline:16px;font-size:12px}.studio-pipe-art{min-height:240px}.studio-pipe-art img{width:108%}.studio-visual-values{gap:18px 26px;padding:0 16px 16px}.studio-visual-values dt{font-size:11px}.studio-visual-values dd{font-size:16px}.studio-calculation-diagram{margin-inline:16px}.studio-summary{gap:18px 12px;padding:22px 16px 16px}.studio-summary-metric{gap:8px}.studio-summary-metric>svg{width:28px;height:28px}.studio-summary-metric>div>span{font-size:11px}.studio-summary-metric strong{font-size:30px}.studio-summary-metric strong small{font-size:14px}.studio-summary-metric .help-tip-anchor{margin-left:0}.studio-summary-action{flex-direction:column;align-items:stretch;gap:8px}.studio-summary-action .button{width:100%;font-size:14px}.studio-summary-action .formula-trace summary{padding:8px}.studio-scope{margin:4px 16px 24px}.studio-secondary,.studio-import{margin-inline:16px}.result-panel,.review-inspector{position:static}.studio-inspector .fg-picker-inputs .field-row{grid-template-columns:minmax(0,1fr) 144px}}:root{--theme-color-scheme:dark;--ink-strong:#fff;--accent-fill:#c7e773;--accent-fill-hover:#cde68c;--accent-on-fill:#182129;--surface-input:#1b292e;--surface-card:#203137;--surface-subtle:#26383e;--ink-disabled:#a0b1b7;--surface-hover:#2b4149;--line-hover:#779099;--focus-halo:#c7e77320;--surface-selected:#303e25;--line-selected:#789448;--ink-selected:#ddeda9;--ink-success:#d3ec96;--surface-success:#2b3a24;--surface-danger:#40272b;--ink-danger:#ffb8af;--surface-featured:#27372b;--ink-warning:#ffd27d;--surface-warning:#3b3020;--line-warning:#99723d;--line-danger:#a06159;--surface-danger-hover:#523137;--line-danger-hover:#c58278;--surface-info:#203742;--line-info:#557e93;--ink-info:#afdef7;--surface-product:#1c2b30;--line-product:#516770;--surface-product-hover:#24372e;--surface-product-selected:#2e402b;--ink-product-selected:#def1a9;--line-assistant:#4b636a;--surface-assistant:#1c2c31;--line-assistant-input:#607982;--surface-assistant-input:#18272c;--ink-assistant-answer:#d5ed9b;--surface-topbar:#19272d;--ink-nav:#c9d6dc;--surface-nav-hover:#22343b;--line-nav:#526a75;--shadow-menu-color:#0006;--surface-nav-selected:#30432d;--ink-nav-selected:#def0a8;--ink-stage:#a7bac4;--line-stage:#667e88;--line-stage-index:#738a93;--ink-field-hint:#a6b7be;--line-input:#637d88;--surface-unit:#23343b;--ink-unit:#bbcbd2;--ink-geometry-switch:#a8bcc7;--surface-geometry-selected:#28382c;--ink-visual-meta:#aabcc6;--ink-metric-caption:#b5c6ce;--ink-trace-link:#abc6d3;--ink-scope:#a1b5bf}:root[data-theme=light]{--theme-color-scheme:light;--ink:#203137;--ink-strong:#172a30;--muted:#52666c;--line:#cbd6d4;--canvas:#f4f6f7;--paper:#fff;--lime:#456415;--lime-dark:#91ab51;--warning:#795013;--danger:#9e332b;--surface-input:#fff;--surface-card:#fff;--surface-subtle:#edf2f1;--ink-disabled:#65766f;--surface-hover:#e6eeea;--line-hover:#7e958b;--focus-halo:#64882b26;--surface-selected:#e9f1d9;--line-selected:#789448;--ink-selected:#365116;--ink-success:#3d5918;--surface-success:#edf4df;--surface-danger:#fff0ed;--ink-danger:#9e332b;--surface-featured:#f0f5e7;--ink-warning:#795013;--surface-warning:#fff4dd;--line-warning:#caa568;--line-danger:#d49a90;--surface-danger-hover:#fbe1dc;--line-danger-hover:#b76a60;--surface-info:#e9f3fb;--line-info:#9abaca;--ink-info:#245c79;--surface-product:#fff;--line-product:#b7c8bf;--surface-product-hover:#f0f5e8;--surface-product-selected:#e9f1d9;--ink-product-selected:#365116;--line-assistant:#bfceca;--surface-assistant:#f9fbfa;--line-assistant-input:#a0b4ac;--surface-assistant-input:#fff;--ink-assistant-answer:#3d5918;--surface-topbar:#fff;--ink-nav:#465c62;--surface-nav-hover:#eef3f0;--line-nav:#b7c8c2;--shadow-menu-color:#213a3026;--surface-nav-selected:#e9f1d9;--ink-nav-selected:#365116;--ink-stage:#566d73;--line-stage:#a5b7b3;--line-stage-index:#7b948c;--ink-field-hint:#596f73;--line-input:#82978e;--surface-unit:#edf2f1;--ink-unit:#536b70;--ink-geometry-switch:#536b70;--surface-geometry-selected:#eef4e2;--ink-visual-meta:#536b70;--ink-metric-caption:#536b70;--ink-trace-link:#466971;--ink-scope:#596f73}:root{color-scheme:var(--theme-color-scheme);color:var(--ink);background:var(--canvas)}.button-primary{background:var(--accent-fill);color:var(--accent-on-fill)}.button-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.studio-stage-tab.is-active .studio-stage-index,.skip-to-content{background:var(--accent-fill)}:root[data-theme=light] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root[data-theme=light] :is(.number-control,.auth-field>div),:root[data-theme=light] :is(.auth-page,.cabinet-page,.project-page,.engineering-workspace,.mineral-wool-page,.billing-page,.studio-quick) :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea){border-color:var(--line-input)}:root[data-theme=light] :is(.number-control,.auth-field>div):focus-within{border-color:var(--lime)}:root[data-theme=light] :is(.billing-best-label,.mw-result-head b){background:var(--accent-fill)}:root[data-theme=light] ::selection{color:#203137;background:#dcebbc}:root[data-theme=light] :is(.studio-canvas,.rubble-studio-illustration,.auth-brand-panel){--ink:#eef3f4;--muted:#b1c0c5;--lime:#c7e773;--ink-visual-meta:#aabcc6;--surface-input:#1b292e;--surface-selected:#303e25;--line-hover:#779099;color:var(--ink)}:root[data-theme=light] .auth-brand-panel{background:#1b292e}:root[data-theme=light] :is(.fg-picker-icon,.assistant-icon,.mw-card-head>span,.auth-icon,.app-loading-mark){color:#c7e773}.theme-switcher{border:1px solid var(--line);background:var(--surface-input);border-radius:9px;flex:none;gap:3px;max-width:100%;padding:3px;display:inline-flex}.theme-option{min-width:0;min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:500;display:inline-flex}.theme-option svg{flex:none}.theme-option:hover{background:var(--surface-hover);color:var(--ink)}.theme-option.is-active,.theme-option[aria-pressed=true]{border-color:var(--line-selected);background:var(--surface-selected);color:var(--ink-selected);font-weight:650}.theme-option:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.studio-preferences{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:4px;margin-left:auto;padding-block:4px;display:flex}.studio-topbar .studio-preferences .help-toolbar{flex:none;min-height:0;padding:0}.studio-preferences .help-preference{gap:8px}.auth-preferences{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:22px;display:flex}.auth-preferences .help-toolbar{border:0;flex:0 auto;min-height:0;padding:0}.auth-preferences .help-toolbar-note{display:none}.auth-preferences .help-preference{font-size:12px}@media (width<=760px){.studio-topbar .studio-preferences{flex-flow:wrap;flex:0 0 100%;order:4;justify-content:space-between;align-items:center;gap:8px;margin-left:0;padding:0 0 10px}.studio-topbar .studio-preferences .help-toolbar{flex:0 auto;order:initial;padding:0}.studio-preferences .theme-option{padding-inline:8px}.auth-preferences{justify-content:flex-start}}@media print{.theme-switcher{display:none}}:root{--font-sans:"Onest Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-sans);--font-heading:var(--font-sans);--font-numeric:var(--font-sans);--text-caption:.75rem;--text-meta:.8125rem;--text-ui:.875rem;--text-body:.9375rem;--text-input:1rem;--weight-body:400;--weight-label:500;--weight-heading:550;--weight-emphasis:600;--leading-body:1.6;--leading-ui:1.45;--leading-heading:1.24;--tracking-heading:-.025em;font-family:var(--font-body);font-kerning:normal}body,.engineering-workspace{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:0}button,input,select,textarea,.techglas-brand,.diagram-label{font-family:var(--font-body)}.app-main :is(strong,b),.auth-page strong,.help-popover strong{font-weight:var(--weight-emphasis)}.app-main :is(h1,h2,h3),.auth-page :is(h1,h2,h3){font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.calculator-intro h1,.project-banner h1,.mw-intro h1,.studio-heading h1,.engineering-workspace .engineering-header h1{font-size:clamp(28px,2.5vw,36px);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.calculator-intro p,.project-banner p,.mw-intro p,.engineering-workspace .engineering-header p{font-size:var(--text-body);line-height:var(--leading-body)}.field-group h3,.calculation-history h3,.fg-picker-head h3{font-weight:var(--weight-heading);letter-spacing:-.015em}.studio-inspector .field-group h3,.studio-visual-heading h2,.engineering-workspace .engineering-card-head h2,.workspace-assistant .assistant-head h2,.review-step-heading h2,.review-start h2,.mw-card-head h2{font-size:22px;font-weight:var(--weight-heading);letter-spacing:-.02em;line-height:1.3}.techglas-brand-type strong,.brand-name strong{font-weight:var(--weight-emphasis);letter-spacing:-.025em}.techglas-brand-type small{letter-spacing:0}.button,.text-button,.icon-button,.oauth-button,.auth-link,.auth-switch button,.mode-tabs button,.pipe-geometry-switch button,.studio-stage-tab,.studio-nav-link,.studio-nav-more>summary,.studio-nav-menu>button,.project-menu-popover button,.project-trash-toggle,.project-trash-list button,.engineering-workspace .button,.engineering-workspace .text-button,.engineering-workspace .engineering-tabs button{font-weight:var(--weight-label);line-height:var(--leading-ui);letter-spacing:0}.studio-nav-link.is-active,.side-nav-item.is-active,.theme-option.is-active,.theme-option[aria-pressed=true]{font-weight:var(--weight-emphasis)}.studio-product-button strong,.product-family-switch strong{font-weight:var(--weight-label)}.studio-product-copy{font-size:var(--text-caption);line-height:var(--leading-ui)}.eyebrow,.engineering-workspace .eyebrow,.billing-best-label,.side-access{font-size:var(--text-caption);font-weight:var(--weight-label);letter-spacing:.065em;line-height:1.5}.field-label,.auth-field,.new-project-card label,.stacked-field,.collar-layer label,.layer-editor-head,.project-page .position-editor label{font-size:var(--text-ui);font-weight:var(--weight-label);line-height:var(--leading-ui);letter-spacing:0}.number-control input,.number-control select,.auth-field input,.rubble-select-field select,.project-page .position-editor input,.project-page .position-editor select{font-size:var(--text-input);font-weight:var(--weight-label);line-height:var(--leading-ui)}.studio-inspector .number-control :is(input,select){font-weight:var(--weight-label)}.studio-inspector .field-label{line-height:var(--leading-ui)}.studio-inspector .field-label small,.field-label small,.studio-inspector .pipe-geometry-switch button small{font-size:var(--text-caption);font-weight:var(--weight-body);line-height:1.5}.studio-inspector .layer-editor-head>.text-button{font-size:var(--text-caption)}.engineering-workspace :is(.engineering-field-grid,.engineering-position-editor,.engineering-review-disposition-list,.manufacturing-part-fields) label,.engineering-workspace :is(.engineering-layer-fields .stacked-field,.manufacturing-review-note,.engineering-commercial-settings>label,.field-label){font-size:var(--text-ui);font-weight:var(--weight-label);line-height:var(--leading-ui)}.engineering-workspace .engineering-header-actions label{font-size:var(--text-meta);font-weight:var(--weight-label);text-transform:none}.engineering-workspace :is(input,select,textarea),.engineering-workspace :is(.engineering-result-card,.engineering-history) summary,.manufacturing-part-row legend,.formula-trace summary,.project-sizing-advanced summary,.source-preview span,.area-slab span{font-weight:var(--weight-label)}.auth-brand-panel h1{font-size:clamp(32px,2.45vw,42px);font-weight:var(--weight-label);letter-spacing:var(--tracking-heading);line-height:1.18}.auth-brand-panel p{font-size:16px;line-height:1.7}.auth-brand-panel ul{font-size:var(--text-ui);line-height:1.65}.auth-brand-panel .auth-trial{font-size:var(--text-body);font-weight:var(--weight-label)}.auth-card-head h2{letter-spacing:-.02em;font-size:27px;line-height:1.25}.auth-link,.auth-switch,.auth-notice,.auth-progress,.oauth-button{font-size:var(--text-ui)}.auth-notice,.auth-progress{line-height:var(--leading-body)}input[type=number],table,.hero-metric,.metric-grid,.commercial-box,.studio-summary-metric,.studio-visual-values,.studio-area-metric,.fg-picker-primary,.mw-primary-result,.mw-installed-result,.mw-metrics,.rubble-breakdown,.rubble-cost,.billing-price,.calculation-history dd,.engineering-result-list,.engineering-metrics,.engineering-commercial-summary{font-variant-numeric:lining-nums tabular-nums}.hero-metric strong,.studio-summary-metric strong,.studio-area-metric strong,.fg-picker-primary strong,.mw-primary-result>strong,.billing-price,.engineering-workspace .engineering-metrics strong,.engineering-workspace .engineering-commercial-summary strong{font-family:var(--font-numeric);font-weight:var(--weight-heading);letter-spacing:-.02em;line-height:1.2}.metric-grid strong,.commercial-box div strong,.studio-visual-values dd,.mw-metric strong,.mw-installed-result strong,.rubble-breakdown dd,.rubble-cost strong,.calculation-history dd,.review-inspector dd,.engineering-workspace .engineering-result-list dd{font-weight:var(--weight-heading)}.studio-summary-metric strong small,.hero-metric strong small,.mw-primary-result>strong small{font-weight:var(--weight-body);letter-spacing:0}.hero-metric>span,.metric-grid span,.commercial-box div span,.mw-metric span,.studio-visual-values dt,.studio-summary-metric>div>span{font-size:var(--text-meta);line-height:1.5}.estimate-table,.review-table{font-size:var(--text-ui);line-height:1.55}.estimate-table th,.review-table th,.engineering-workspace :is(.data-table,.engineering-position-table,.engineering-commercial-table) th{font-size:var(--text-meta);font-weight:var(--weight-label);letter-spacing:0;text-transform:none;line-height:1.5}.engineering-workspace :is(.data-table,.engineering-position-table,.engineering-commercial-table) td{font-size:var(--text-meta);line-height:1.55}.estimate-table tfoot td,.engineering-workspace :is(.data-table,.engineering-position-table,.engineering-commercial-table) td strong{font-weight:var(--weight-emphasis)}.project-list strong,.project-trash-list strong,.project-trash-panel>div:first-child strong{font-size:var(--text-body);font-weight:var(--weight-label);line-height:var(--leading-ui)}.project-list span,.project-trash-list span,.project-trash-panel>div:first-child span,.calculation-history article>div,.calculation-history dl div,.project-dialog p,.cabinet-empty span,.project-trash-empty,.estimate-save-note{font-size:var(--text-meta);line-height:var(--leading-body)}.calculation-history article>div,.project-document-readiness,.confidence{font-weight:var(--weight-label)}.calculation-history time{font-size:var(--text-caption)}.review-steps li,.review-additional-fields>summary,.review-removed-positions>summary{font-weight:var(--weight-label)}.project-page .inspector-blockers,.project-page .inspector-warning,.review-example-notice p,.review-upload-confirmation p{font-size:var(--text-meta);line-height:var(--leading-body)}.mw-segmented span,.mw-result-head>span,.mw-grade-grid b,.mw-thickness-chips span,.mw-material-details summary,.mw-advanced summary,.mw-trace summary,.mw-source-links a,.rubble-scenarios>legend,.rubble-density-choice>legend,.rubble-inline-choice>legend,.rubble-density-choice label,.rubble-inline-choice label,.rubble-source-card>p,.rubble-source-card summary{font-weight:var(--weight-label)}.mw-criteria legend,.mw-grade-grid legend,.mw-facing-grid legend{font-size:var(--text-meta);font-weight:var(--weight-label);letter-spacing:0;text-transform:none}.mw-result-head b,.mw-thickness-chips span,.mw-material-detail-grid span,.mw-installed-result small,.mw-dewpoint small,.mw-source-links span,.fg-picker-head>div:nth-child(2)>span,.fg-picker-primary span,.fg-picker-metrics span,.fg-picker-metrics small,.fg-picker-checks,.fg-picker-inputs .field-label small{font-size:var(--text-caption);line-height:1.5}.mw-primary-result>span,.fg-picker-primary span{font-weight:var(--weight-label);letter-spacing:.035em}.mw-scope-note,.mw-primary-result p,.mw-warnings p,.mw-trace ol,.mw-trace p,.mw-result-error p,.mw-method-grid p,.fg-picker-head p,.fg-picker-note,.fg-picker-primary p,.fg-picker-error,.fg-picker-audit p,.rubble-inline-note,.rubble-confirmation,.rubble-source-card>span,.rubble-warning-list>div,.rubble-error,.rubble-trace p{font-size:var(--text-meta);line-height:var(--leading-body)}.rubble-scenario-grid strong,.rubble-package-toggle strong,.rubble-source-card>div,.rubble-source-card li strong,.rubble-breakdown dt,.rubble-cost span,.rubble-derived-value span{font-size:var(--text-meta);line-height:var(--leading-ui)}.rubble-scenario-grid small,.rubble-package-toggle small,.rubble-source-card li span,.rubble-cost small{font-size:var(--text-caption);line-height:1.55}.rubble-density-choice label,.rubble-inline-choice label{font-size:var(--text-meta)}.fg-picker-head>div:nth-child(2)>span{font-weight:var(--weight-label);letter-spacing:.04em}.fg-source-badge,.status-pill,.confidence{font-size:var(--text-caption);font-weight:var(--weight-label)}.help-popover{font-family:var(--font-body);font-size:var(--text-ui);line-height:var(--leading-body)}.help-popover-title{font-size:var(--text-input);font-weight:var(--weight-heading);letter-spacing:-.01em;line-height:1.4}.help-popover dt{font-size:var(--text-caption);font-weight:var(--weight-label);letter-spacing:.04em}.help-popover>small{font-size:var(--text-caption)}.context-help p,.assistant-consent,.assistant-suggestions button,.workspace-assistant .assistant-consent,.workspace-assistant-local>span,.assistant-answer small,.studio-scope,.catalog-note,.app-calculation-disclaimer p,.app-acronym-guide summary small,.app-acronym-guide dd span{font-size:var(--text-meta);line-height:var(--leading-body)}.workspace-assistant-permissions>small,.assistant-learning-setting>small{font-size:var(--text-caption)}.assistant-card>p,.assistant-answer p,.workspace-assistant .assistant-answer p{font-size:var(--text-body);line-height:1.7}.app-acronym-guide dt abbr,.app-calculation-disclaimer strong{font-weight:var(--weight-emphasis)}.billing-plan li,.billing-consent,.legal-copy{font-size:var(--text-ui);line-height:1.7}.access-badge span,.payment-status-card span,.legal-documents-head>span{font-size:var(--text-meta);line-height:1.5}.operator-card dt,.legal-requisites dt{font-size:var(--text-caption);font-weight:var(--weight-label);letter-spacing:.035em;line-height:1.5}.operator-card dd,.legal-requisites dd{font-size:var(--text-ui);font-weight:var(--weight-label);line-height:var(--leading-body)}.billing-consent a,.legal-copy a,.legal-documents summary,.diagram-label{font-weight:var(--weight-label)}.formula-trace code,.rubble-formula-badge{font-size:var(--text-caption);line-height:1.55}@media (width<=820px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.engineering-workspace :is(input,select,textarea),.engineering-workspace .number-control :is(input,select),.project-page .position-editor :is(input,select,textarea),.assistant-input textarea,.collar-layer select{font-size:var(--text-input)}}@media (width<=760px){.auth-brand-panel h1{font-size:clamp(28px,7.7vw,32px);line-height:1.2}.auth-brand-panel p{font-size:var(--text-body)}.auth-card-head h2{font-size:25px}.calculator-intro h1,.project-banner h1,.mw-intro h1,.studio-heading h1,.engineering-workspace .engineering-header h1{font-size:28px}.studio-inspector .field-group h3,.studio-visual-heading h2,.workspace-assistant .assistant-head h2{font-size:21px}.studio-stage-tab,.studio-breadcrumb select,.studio-summary-metric>div>span,.studio-visual-values dt{font-size:var(--text-caption)}}
