: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-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-menu-popover button:hover{background:#fff3f1}.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-primary:hover:not(:disabled){background:#d3f66d}.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}.text-button:hover{color:#1e2a31}.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 .field-label small{font-size:8px}.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{padding:23px 0 21px}.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 .commercial-total strong{font-size:20px}.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}.geometry-source.is-confirmed{color:#597025}.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 span{font-size:12px;font-weight:800}.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:hover{background:#f9fbfb;border-color:#aab6bb}.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-select-field select:focus{border-color:#8aaa2b;box-shadow:0 0 0 3px #aacd3f21}.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-density-choice label:focus-within,.rubble-inline-choice label:focus-within{box-shadow:inset 0 0 0 3px #c9ef5757}.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>div svg{color:#78931e}.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{gap:16px;display:grid}.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-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}}
