@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/pidbir/app/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/pidbir/app/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/pidbir/app/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/pidbir/app/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/pidbir/app/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/pidbir/app/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/pidbir/app/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/pidbir/app/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/pidbir/app/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/pidbir/app/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/pidbir/app/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/pidbir/app/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/pidbir/app/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/pidbir/app/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/pidbir/app/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/pidbir/app/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/pidbir/app/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/pidbir/app/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/pidbir/app/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/pidbir/app/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/pidbir/app/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/pidbir/app/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/pidbir/app/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/pidbir/app/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/pidbir/app/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/pidbir/app/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green: #4faf4d;--green-dark: #3e8a3c;--green-tint: #e8f4e7;--black: #0c0c0c;--graphite: #434b4d;--graphite-deep: #2b3133;--slate: #465c70;--slate-tint: #e6ebf0;--grey: #f4f4f4;--line: #dfe2e2;--text: #1a1d1e;--muted: #6b7376;--card: #ffffff;--warn: #b7791f;--danger: #b42318;--font-sans: "Montserrat", "Segoe UI", system-ui, sans-serif;--r-card: 12px;--r-ctl: 8px;--shadow-1: 0 1px 2px rgb(12 12 12 / .06);--shadow-2: 0 1px 2px rgb(12 12 12 / .05), 0 10px 28px rgb(12 12 12 / .07);--ease: cubic-bezier(.2, .7, .2, 1);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{margin:0;background:var(--grey);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5}h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}p{margin:0;text-wrap:pretty}button{font:inherit;color:inherit}button:not(:disabled){cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.num{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s4);height:60px;padding:0 var(--s5);background:var(--graphite-deep);color:#fff}.top__brand{display:flex;align-items:center;padding:6px 12px;margin-left:-12px;background:var(--green);border-radius:6px}.top__divider{width:1px;height:24px;background:#ffffff2e}.top__product{font-weight:600;letter-spacing:.01em}.top__spacer{flex:1}.top__lang{font-size:13px;font-weight:700;padding:4px 10px;border:1px solid rgb(255 255 255 / .25);border-radius:6px}.layout{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);min-height:0}.layout.has-detail{grid-template-columns:minmax(340px,400px) minmax(0,1fr) minmax(520px,46%)}.panel{position:sticky;top:60px;height:calc(100dvh - 60px);overflow:auto;background:var(--card);border-right:1px solid var(--line)}.main{min-width:0;padding:var(--s5)}.wizard{padding:var(--s3) 0 var(--s7)}.section{padding:var(--s4) var(--s5) var(--s5);border-bottom:1px solid var(--line)}.section__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s4)}.section__step{font-size:12px;font-weight:700;color:var(--green-dark);letter-spacing:.08em}.section__title{font-size:17px;font-weight:700}.section__aside{margin-left:auto}.section__body{display:grid;gap:var(--s4)}.field{display:grid;gap:6px}.field__label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--s2);font-size:13px;font-weight:600;color:var(--muted)}.field__hint{font-weight:500;color:var(--muted);opacity:.8}.field__control{position:relative;display:flex;align-items:center}.field__unit{position:absolute;right:12px;font-size:13px;color:var(--muted);pointer-events:none}.input{width:100%;height:40px;padding:0 44px 0 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:#fff;font:inherit;font-weight:600;color:var(--text);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input:hover{border-color:#c5caca}.input--step{padding-right:76px}.field__control:has(.stepper) .field__unit{right:40px}.input.is-invalid{border-color:var(--danger);background:#fff5f4}.stepper{position:absolute;top:1px;right:1px;bottom:1px;display:flex;flex-direction:column;width:30px;border-left:1px solid var(--line);border-radius:0 var(--r-ctl) var(--r-ctl) 0;overflow:hidden}.stepper button{flex:1;display:grid;place-items:center;padding:0;border:0;background:#fafbfb;color:var(--graphite);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.stepper button+button{border-top:1px solid var(--line)}.stepper button:hover:not(:disabled){background:var(--green-tint);color:var(--green-dark)}.stepper button:active:not(:disabled){background:#d6ecd5}.stepper button:disabled{color:#c5caca;cursor:default}@media(pointer:coarse){.stepper{width:40px}.input--step{padding-right:88px}.field__control:has(.stepper) .field__unit{right:50px}}.input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #4faf4d2e}.grid2,.grid3{display:grid;gap:var(--s3)}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.grid3{grid-template-columns:repeat(3,1fr)}.segmented{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:3px;border-radius:var(--r-ctl);background:var(--grey);border:1px solid var(--line)}.segmented__opt{flex:0 1 auto;padding:6px 10px;border:0;border-radius:6px;background:transparent;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.segmented__opt:hover{color:var(--text)}.segmented__opt.is-on{background:#fff;color:var(--text);box-shadow:var(--shadow-1)}.chips,.modes,.presets{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--muted);transition:all .2s var(--ease)}.chip:hover{border-color:var(--green);color:var(--text)}.chip.is-on{background:var(--green-tint);border-color:var(--green);color:var(--green-dark)}.modes .chip{height:42px;padding:0 18px;font-size:14px}.toggle{display:inline-flex;align-items:center;gap:var(--s3);padding:0;border:0;background:none;font-size:14px;font-weight:500}.toggle__track{position:relative;width:36px;height:20px;border-radius:999px;background:#d5d9d9;transition:background .2s var(--ease)}.toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform .2s var(--ease)}.toggle.is-on .toggle__track{background:var(--green)}.toggle.is-on .toggle__thumb{transform:translate(16px)}.checks{display:grid;gap:var(--s3)}.group{display:grid;gap:var(--s3);margin:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-card)}.group legend{display:inline-flex;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.range{width:100%;accent-color:var(--green)}.loads{display:flex;gap:var(--s2)}.loads__item{flex:1;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:var(--s3);border-radius:var(--r-ctl);font-size:12px;font-weight:600}.loads__item strong{grid-column:1 / -1;font-size:20px;font-weight:800}.loads__item--cool{background:var(--slate-tint);color:var(--slate)}.loads__item--heat{background:var(--green-tint);color:var(--green-dark)}.results__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.results__title{font-size:clamp(24px,2vw + 10px,34px);font-weight:800}.results__title .num{color:var(--green-dark)}.results__meta{margin-top:4px;font-size:13px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s4);margin:0;padding:0;list-style:none;transition:opacity .2s var(--ease)}.cards.is-busy{opacity:.55}.card{display:grid;grid-template-columns:96px 1fr;width:100%;height:100%;padding:0;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:#cfd4d4}.card.is-active{border-color:var(--green);box-shadow:0 0 0 3px #4faf4d33,var(--shadow-2)}.card__photo{position:relative;display:grid;place-items:center;background:linear-gradient(180deg,#fafafa,var(--grey));border-right:1px solid var(--line)}.card__mount{position:absolute;bottom:8px;left:0;right:0;padding:0 4px;overflow-wrap:anywhere;text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.card__body{padding:var(--s3) var(--s4) var(--s3);min-width:0}.card__series{font-size:12px;font-weight:600;color:var(--muted)}.card__sku{font-size:17px;font-weight:800;letter-spacing:-.01em}.badges{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 10px}.badge{padding:2px 7px;border:1.5px solid var(--line);border-radius:6px;font-size:11px;font-weight:700;color:var(--graphite)}.badge--speed{border-color:var(--green);color:var(--green-dark)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.kpi dt{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--muted)}.kpi dd{margin:0;font-size:18px;font-weight:800;line-height:1.2}.kpi dd small,.kpi .kpi__margin{font-size:11px;font-weight:600;color:var(--muted)}.kpi--cool dt{color:var(--slate)}.kpi--heat dt{color:var(--green-dark)}.card__foot{display:flex;gap:var(--s2);align-items:center;margin-top:10px}.source{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.source--measured{background:var(--green-tint);color:var(--green-dark)}.source--catalog{background:var(--grey);color:var(--graphite)}.source--model,.source--analogy,.source--undefined{border:1px dashed #b9bfbf;color:var(--muted)}.warn{font-size:11px;font-weight:600;color:var(--warn)}.empty{display:grid;justify-items:center;gap:var(--s3);padding:var(--s7) var(--s5);text-align:center;color:var(--muted)}.empty h2{color:var(--text);font-size:20px}.detail{position:sticky;top:60px;height:calc(100dvh - 60px);display:grid;grid-template-rows:auto 1fr;background:var(--card);border-left:1px solid var(--line);animation:slide-in .3s var(--ease)}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.detail__head{display:flex;justify-content:space-between;align-items:start;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.detail__sku{font-size:26px;font-weight:800}.detail__scroll{overflow:auto;padding:var(--s5)}.detail__h{margin:var(--s6) 0 var(--s3);font-size:15px;font-weight:700}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-ctl);background:#fff}.icon-btn:hover{border-color:var(--graphite)}.viewer{position:relative;display:grid;place-items:center;aspect-ratio:3 / 2;border-radius:var(--r-card);background:radial-gradient(120% 90% at 50% 40%,#ffffff 0%,var(--grey) 70%),var(--grey);overflow:hidden}.viewer__note{position:absolute;bottom:12px;font-size:12px;font-weight:600;color:var(--muted)}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3);margin-top:var(--s4)}.stat{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card)}.stat__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.stat__value{margin-top:2px;font-size:22px;font-weight:800}.stat__value small{font-size:12px;color:var(--muted)}.stat--cool .stat__label{color:var(--slate)}.stat--heat .stat__label{color:var(--green-dark)}.legend{display:flex;gap:var(--s4);margin-bottom:var(--s2);font-size:12px;font-weight:600;color:var(--muted)}.legend__i:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.legend__i--cool:before{background:var(--slate)}.legend__i--cool-total:before{background:var(--slate-tint);box-shadow:inset 0 0 0 1.5px var(--slate)}.legend__i--heat:before{background:var(--green)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart__grid{stroke:var(--line);stroke-width:1}.chart__axis{stroke:#b8bdbd}.chart__tick,.chart__sub{font-size:11px;fill:var(--muted);font-weight:500}.chart__label{font-size:12px;font-weight:700;fill:var(--text)}.chart__highlight{fill:var(--green-tint)}.bar{transition:y .35s var(--ease),height .35s var(--ease)}.bar--cool{fill:var(--slate)}.bar--cool-total{fill:var(--slate-tint);stroke:var(--slate);stroke-width:1.5}.bar--heat{fill:var(--green)}.ref line{stroke-width:1.5;stroke-dasharray:5 4}.ref text{font-size:11px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.chart__halo,.psy__pt text{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.chart__wired{font-weight:700;fill:var(--green-dark)}.ref--cool line{stroke:var(--slate)}.ref--cool text{fill:var(--slate)}.ref--heat line{stroke:var(--green-dark)}.ref--heat text{fill:var(--green-dark)}.ref--fan line{stroke:var(--graphite)}.ref--fan text{fill:var(--graphite)}.curve path{fill:none;stroke:#c3c8c8;stroke-width:1.5}.curve.is-wired path{stroke:var(--graphite)}.curve.is-on path{stroke:var(--green);stroke-width:3}.curve__label{font-size:11px;font-weight:700;fill:var(--muted)}.curve.is-on .curve__label{fill:var(--green-dark)}.op{fill:#fff;stroke:var(--graphite);stroke-width:2}.op.is-on{fill:var(--green);stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 6px rgb(62 138 60 / .45))}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{padding:10px 12px;text-align:right;font-size:11px;font-weight:700;color:var(--muted);background:var(--grey);white-space:nowrap}.table td{padding:9px 12px;text-align:right;border-top:1px solid var(--line);white-space:nowrap}.table th:first-child,.table td:first-child{text-align:left}.table tr.is-on td{background:var(--green-tint);font-weight:700}.table tr.is-off td{color:#b0b6b6}.provenance{margin-top:var(--s3);font-size:12px;color:var(--muted)}.skeleton{border-radius:var(--r-card);background:linear-gradient(90deg,var(--grey),#fafafa,var(--grey));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1280px){.layout.has-detail{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.layout.has-detail .detail{position:fixed;right:0;top:60px;width:min(720px,100vw);z-index:20;box-shadow:-24px 0 48px #0c0c0c1f}}@media(max-width:720px){.layout,.layout.has-detail{grid-template-columns:1fr}.panel{position:static;height:auto;border-right:0}.main{padding:var(--s4)}.top{padding:0 var(--s4)}.top__product{display:none}.layout.has-detail .detail{width:100vw}}.qmark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;margin-left:4px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font:600 10px/1 var(--font-sans);vertical-align:middle;cursor:help;-webkit-user-select:none;user-select:none;transition:color .12s var(--ease),border-color .12s var(--ease),background .12s var(--ease)}.qmark:hover,.qmark:focus-visible,.qmark.is-on{border-color:var(--green);background:var(--green-tint);color:var(--green-dark)}.withhint{display:inline-flex;align-items:center;gap:0;white-space:nowrap}.qtip{position:fixed;z-index:90;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow-2);color:var(--text);text-align:left;font-weight:400;white-space:normal;text-transform:none;letter-spacing:0}.qtip__title{display:block;margin-bottom:2px;font-size:13px;font-weight:700}.qtip__text{margin:0;font-size:12.5px;line-height:1.45;color:var(--graphite)}.field__name,.section__title{display:inline-flex;align-items:center}.subhead{display:flex;align-items:center;margin:0 0 calc(var(--s2) * -1 + 2px);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media print{.qmark,.qtip{display:none!important}}.field.is-bad .input{border-color:var(--danger);background:#fff5f4}.field.is-bad .field__label{color:var(--danger)}.issues{margin-bottom:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--danger);border-radius:var(--r-card);background:#fff5f4;color:var(--danger)}.issues strong{display:block;margin-bottom:2px;font-size:14px}.issues ul{margin:0;padding-left:18px;font-size:13px}.card__pro{display:grid;gap:3px;margin:var(--s3) 0 0;padding-top:var(--s2);border-top:1px dashed var(--line);font-size:12px}.card__pro>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.card__pro dt{color:var(--muted)}.card__pro dd{margin:0;font-weight:600;text-align:right;white-space:nowrap}.draw{margin:var(--s3) 0 var(--s4);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:#fff}.draw__img svg{display:block;width:100%;height:auto}.draw__zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.draw__img{display:block;width:100%;height:auto}.draw__cap{margin-top:var(--s2);font-size:12px;color:var(--muted);text-align:center}.dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--s2);margin:0 0 var(--s4)}.dims>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card)}.dims dt{font-size:12px;font-weight:700;color:var(--muted)}.dims dd{margin:0;font-weight:700}.dims--named{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.dims__name{font-weight:400}.valve{margin:var(--s3) 0 var(--s4);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.valve__title{margin-bottom:var(--s2);font-size:13px;font-weight:700}.valve__ladder th.is-pick,.valve__ladder td.is-pick{background:var(--green);color:#fff;font-weight:700}.valve__ladder td.is-band{background:var(--green-tint);color:var(--green-dark)}.valve__ladder td.is-off{color:var(--muted)}.lang{display:inline-flex;align-items:center;gap:6px}.lang__label{display:none}.lang__select{height:30px;padding:0 6px;border:1px solid rgb(255 255 255 / .2);border-radius:var(--r-ctl);background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.lang__select option{color:var(--text)}.lang--compact{display:flex;gap:var(--s2);align-items:center}.lang--compact .lang__label{display:inline;font-size:13px;color:var(--muted)}.lang--compact .lang__select{flex:1;height:40px;border-color:var(--line);color:var(--text)}.top__project{width:min(280px,26vw);height:32px;padding:0 10px;border:1px solid rgb(255 255 255 / .18);border-radius:var(--r-ctl);background:#ffffff0f;color:#fff;font:inherit;font-weight:600}.top__project::placeholder{color:#ffffff80}.top__tabs{display:flex;gap:4px;margin-left:var(--s3)}.top__tab{padding:7px 14px;border:0;border-radius:var(--r-ctl);background:transparent;color:#ffffffb8;font-weight:600;font-size:14px;transition:background .2s var(--ease),color .2s var(--ease)}.top__tab:hover{background:#ffffff14;color:#fff}.top__tab.is-on{background:var(--green);color:#fff}.top .segmented{background:#ffffff14;border-color:#ffffff2e}.top .segmented__opt{color:#ffffffb3}.top .segmented__opt.is-on{background:#fff;color:var(--graphite-deep)}.top__files{display:flex;gap:4px}.top__icon{width:30px;height:30px;border:1px solid rgb(255 255 255 / .2);border-radius:var(--r-ctl);background:transparent;color:#fff;font-size:15px;line-height:1}.top__icon:hover{background:#ffffff1f}.top__units{height:30px;padding:0 8px;border:1px solid rgb(255 255 255 / .2);border-radius:var(--r-ctl);background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:600}.top__units option{color:var(--text)}.spec__actions{display:flex;gap:var(--s2)}.positions{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.positions__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3)}.positions__head h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.positions__actions{display:flex;gap:4px}.positions__list{display:grid;gap:6px;margin:0 0 var(--s3);padding:0;list-style:none}.positions__list li{position:relative;display:flex}.position{flex:1;display:grid;gap:2px;padding:8px 32px 8px 12px;text-align:left;border:1px solid var(--line);border-radius:var(--r-ctl);background:#fff;transition:border-color .2s var(--ease),background .2s var(--ease)}.position:hover{border-color:var(--green)}.position.is-on{border-color:var(--green);background:var(--green-tint)}.position__name{font-weight:700;font-size:14px}.position__meta,.position__loads{font-size:11px;color:var(--muted)}.position__del{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;line-height:1}.position__del:hover{background:#f6dcd9;color:var(--danger)}.btn{padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:#fff;font-size:13px;font-weight:700;color:var(--graphite);transition:all .2s var(--ease)}.btn:hover{border-color:var(--green);color:var(--green-dark)}.btn--primary{background:var(--green);border-color:var(--green);color:#fff}.btn--primary:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.btn--chosen{background:var(--green-tint);border-color:var(--green);color:var(--green-dark)}.btn--ghost{border-color:transparent;background:var(--grey);font-size:15px;padding:4px 10px}.card{display:flex;flex-direction:column}.card__main{display:grid;grid-template-columns:96px 1fr;border:0;background:none;padding:0;text-align:left;width:100%}.card.is-chosen{border-color:var(--green);box-shadow:0 0 0 2px var(--green-tint),var(--shadow-1)}.card__foot{padding:8px var(--s4) 10px;border-top:1px solid var(--line)}.card__foot .btn{margin-left:auto}.table--results tbody tr{cursor:pointer}.table--results tbody tr:hover td{background:var(--grey)}.td-model{text-align:left;min-width:190px}.td-model strong{display:block;font-size:14px}.td-series{font-size:11px;color:var(--muted)}.td-left{text-align:left}.margin--tight{color:var(--warn)}.margin--wide{color:var(--muted)}.margin--ok{color:var(--green-dark);font-weight:700}.is-warn{color:var(--warn);font-weight:700}.table-wrap.is-busy{opacity:.55}.tabs{display:flex;gap:2px;padding:0 var(--s5);border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:10px 12px;border:0;border-bottom:2px solid transparent;background:none;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.tab:hover{color:var(--text)}.tab.is-on{color:var(--green-dark);border-bottom-color:var(--green)}.detail{grid-template-rows:auto auto auto 1fr}.detail__actions{display:flex;align-items:center;gap:var(--s2)}.bar--lw{fill:var(--graphite)}.bar--lp{fill:var(--green)}.legend__i--lw:before{background:var(--graphite)}.legend__i--lp:before{background:var(--green)}.psy__sat{fill:none;stroke:var(--slate);stroke-width:2}.psy__rh path{fill:none;stroke:var(--line);stroke-width:1}.psy__process path{fill:none;stroke:var(--slate);stroke-width:2.5;stroke-linejoin:round}.psy__process--heat path{stroke:var(--green)}.psy__pt circle{fill:#fff;stroke:var(--slate);stroke-width:2.5}.psy__process--heat .psy__pt circle{stroke:var(--green)}.psy__pt--adp circle{fill:var(--slate)}.psy__pt text{font-size:11px;font-weight:600;fill:var(--text)}.hint{font-size:12px;color:var(--muted)}.main--spec{padding:var(--s5);overflow:auto}.project-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s3);margin-bottom:var(--s5)}.input--text{padding-right:12px}.spec__head{display:flex;align-items:end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.sheet{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s6);max-width:1640px}@media screen{.spec-scroll{overflow-x:auto}}.sheet__head{display:flex;justify-content:space-between;gap:var(--s5);padding-bottom:var(--s4);border-bottom:2px solid var(--green)}.sheet__title h2{font-size:22px;text-align:right}.sheet__meta{display:grid;grid-template-columns:auto auto;gap:2px var(--s3);margin:var(--s2) 0 0;font-size:12px;justify-content:end}.sheet__meta dt{color:var(--muted)}.sheet__meta dd{margin:0;font-weight:600;text-align:right}.sheet__conditions,.sheet__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s3);margin:var(--s4) 0}.sheet__item{display:grid;gap:2px;padding:8px 12px;border-radius:var(--r-ctl);background:var(--grey);font-size:12px;color:var(--muted)}.sheet__item strong{font-size:15px;color:var(--text)}.sheet__h{margin:var(--s5) 0 var(--s3);font-size:15px}.table--spec tfoot td{border-top:2px solid var(--graphite);font-weight:800;background:var(--grey)}.table--bom{max-width:520px}.sheet__note{margin-top:var(--s5);font-size:11px;color:var(--muted)}@media print{.no-print,.top,.panel,.detail{display:none!important}body{background:#fff}.main--spec{padding:0}.sheet{border:0;border-radius:0;padding:0;max-width:none}.table{font-size:10px;width:100%}.table th,.table td{padding:4px 6px}.table--spec{font-size:9px}.table--spec th,.table--spec td{padding:3px 4px}thead{display:table-header-group}tr{break-inside:avoid}.sheet__h,.psheet__head{break-after:avoid}.psheet{break-inside:avoid}.spin,.viewer{display:none}@page{size:A4 landscape;margin:12mm}}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.sheets{margin-top:var(--s5)}.psheet{padding:var(--s4) 0;border-top:1px solid var(--line);break-inside:avoid}.psheet__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}.psheet__head h3{font-size:15px}.psheet__model{font-size:13px;color:var(--muted)}.psheet__model strong{color:var(--text);font-size:15px}.psheet__qty{margin-left:6px}.psheet__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s4)}.psheet__block h4{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark)}.psheet__block dl{display:grid;grid-template-columns:1fr auto;gap:2px var(--s3);margin:0;font-size:12px}.psheet__block dt{color:var(--muted)}.psheet__block dd{margin:0;font-weight:600;text-align:right}.psheet__warn{margin-top:var(--s2);font-size:11px;color:var(--warn)}.td-pick{width:30px}.compare{padding:0 var(--s5) var(--s5)}.compare__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s3)}.compare__head h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.table--compare th[scope=row]{text-align:left;font-weight:600;color:var(--muted);white-space:nowrap}.table--compare thead th{text-align:center}.compare__sku{border:0;background:none;font:inherit;font-weight:800;color:var(--text)}.compare__sku:hover{color:var(--green-dark)}.compare__x{margin-left:4px;border:0;background:none;color:var(--muted);font-size:14px;line-height:1}.compare__x:hover{color:var(--danger)}.table--compare td{text-align:center}.table--compare td.is-best{background:var(--green-tint);color:var(--green-dark);font-weight:800}.units{position:relative}.units__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:250px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-card);background:#fff;box-shadow:var(--shadow-2);color:var(--text)}.units__presets{display:flex;gap:6px;margin-bottom:var(--s3)}.units__presets .btn{flex:1}.units__row{display:grid;grid-template-columns:1fr 108px;align-items:center;gap:var(--s2);margin-bottom:6px;font-size:12px;color:var(--muted)}.units__note{margin:var(--s2) 0 0;font-size:11px;color:var(--muted)}.spin{margin-bottom:var(--s4)}.spin__stage{position:relative;display:grid;place-items:center;aspect-ratio:3 / 2;border-radius:var(--r-card);background:var(--grey);overflow:hidden;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.spin__stage:active{cursor:grabbing}.spin__stage:focus-visible{outline:2px solid var(--green);outline-offset:2px}.spin__stage.is-loading{background:linear-gradient(90deg,var(--grey),#eaeaea,var(--grey));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.spin__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.spin__img--x{opacity:0;transition:opacity .25s var(--ease)}.spin__img--x.is-on{opacity:1}.spin__hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:999px;background:#0c0c0c8c;color:#fff;font-size:11px;opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.spin__stage:hover .spin__hint{opacity:1}.spin__bar{display:flex;align-items:center;gap:var(--s2);margin-top:6px}.spin__range{flex:1}.card__img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.sound__bar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.sound__dist{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sound__dist .input{width:96px;padding-right:38px}.sound__presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--s4)}.sound__presets-label,.sound__presets-note{font-size:11px;color:var(--muted)}.sound__presets-note{margin-left:auto}.legend__i--limit:before{background:var(--warn)}.chart__limit{stroke:var(--warn);stroke-width:1.5;stroke-dasharray:5 4}.chart__value{font-size:10px;font-weight:700;fill:var(--muted)}.nc__curve{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.nc__label{font-size:9px;fill:var(--muted)}.spectrum{fill:none;stroke:var(--slate);stroke-width:1.5;opacity:.45}.spectrum.is-on{stroke:var(--green);stroke-width:2.5;opacity:1}.spectrum__pt{fill:var(--slate);opacity:.45}.spectrum__pt.is-on{fill:var(--green);opacity:1}.flowmode{display:grid;gap:6px;margin-bottom:var(--s3)}.flowmode .segmented{justify-self:start}.items{display:grid;gap:4px;margin-top:var(--s3)}.items__head,.items__row{display:grid;grid-template-columns:5.5rem 1fr 1.5rem;gap:4px;align-items:center}.items__head{font-size:11px;font-weight:600;color:var(--muted)}.items__row .input{height:32px;font-size:13px}.items__del{width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;line-height:1}.items__del:hover:not(:disabled){background:#f6dcd9;color:var(--danger)}.items__del:disabled{opacity:.25}.items__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:2px}.items__count{font-size:11px;color:var(--muted)}.position__tags{font-style:normal;color:var(--green-dark);font-weight:600}.loads__total{font-style:normal;font-size:11px;color:var(--muted)}.psheet__rooms{font-weight:400;color:var(--muted)}.conds{display:flex;flex-wrap:wrap;gap:4px var(--s3);padding:8px var(--s5);border-bottom:1px solid var(--line);background:var(--grey);font-size:12px;color:var(--muted)}.conds__i{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.top__mark,.top__more,.tabbar{display:none}@media(max-width:1160px){.top{gap:var(--s2);padding:0 var(--s4)}.top__project{width:min(200px,24vw)}.top__tabs{margin-left:0}.top__brand,.top__divider{display:none}.top__mark{display:flex;flex:none;align-items:center}}@media(max-width:720px){.top{gap:var(--s2);height:52px;padding:0 var(--s3)}.top__tabs,.top__spacer,.top__files,.top .units,.top>.segmented{display:none}.top__mark{display:flex;flex:none;align-items:center}.top__project{flex:1;min-width:0;font-size:16px}.top__more{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-ctl);background:#ffffff1f;color:#fff;font-size:22px;line-height:1;cursor:pointer}.layout,.layout.has-detail{grid-template-columns:1fr}.layout[data-view=results] .panel,.layout[data-view=params] .main{display:none}.panel{position:static;height:auto;border-right:0;padding-bottom:76px}.main{padding:var(--s4) var(--s4) 76px}.main--spec{padding:var(--s3) var(--s3) 76px}.tabbar{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom,0);background:var(--card);border-top:1px solid var(--line);box-shadow:0 -2px 12px #0c0c0c0f}.tabbar__b{display:flex;align-items:center;justify-content:center;gap:6px;min-height:56px;padding:0;border:0;border-top:2px solid transparent;background:none;color:var(--muted);font:600 13px/1 var(--font-sans);cursor:pointer}.tabbar__b.is-on{border-top-color:var(--green);color:var(--green-dark)}.tabbar__n{padding:2px 7px;border-radius:999px;background:var(--grey);font-size:12px;font-weight:700}.tabbar__b.is-on .tabbar__n{background:var(--green-tint);color:var(--green-dark)}.msheet{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.msheet__scrim{position:absolute;inset:0;border:0;background:#0c0c0c73;cursor:pointer}.msheet__body{position:relative;display:grid;gap:var(--s3);max-height:88dvh;overflow:auto;padding:var(--s2) var(--s4) calc(var(--s5) + env(safe-area-inset-bottom,0));border-radius:var(--r-card) var(--r-card) 0 0;background:var(--card)}.msheet__grip{justify-self:center;width:44px;height:4px;margin:var(--s2) 0;border-radius:999px;background:var(--line)}.msheet__title{margin:var(--s2) 0 calc(var(--s2) * -1);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.msheet__units,.msheet__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.msheet__close{margin-top:var(--s2)}.layout.has-detail .detail{top:0;z-index:50;width:100vw;height:100dvh;box-shadow:none}.detail__actions .btn{padding:0 var(--s3);font-size:13px}.detail__head{padding:var(--s3) var(--s4)}.detail__sku{font-size:20px}.detail__scroll{padding-bottom:var(--s6)}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none}.conds{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.input{min-height:44px;font-size:16px}.segmented__opt,.chip,.btn{min-height:40px}.toggle{min-height:44px}.grid3{grid-template-columns:1fr 1fr}.section{padding:var(--s4) var(--s4) var(--s5)}.positions{padding:var(--s4) var(--s4) 0}.items__row{gap:var(--s2)}.results__head{flex-wrap:wrap;gap:var(--s3)}.results__title{font-size:24px}.results__head .segmented{width:100%}.cards{grid-template-columns:1fr}.card__main{grid-template-columns:96px 1fr}.kpis{grid-template-columns:1fr 1fr}.table-wrap,.compare{overflow-x:auto;-webkit-overflow-scrolling:touch}.project-info{grid-template-columns:1fr}.spec__head{flex-wrap:wrap;align-items:start}.spec__actions{flex-wrap:wrap;width:100%}.spec__actions .btn{flex:1}.sheet{padding:var(--s4)}.sheet__head{flex-wrap:wrap;gap:var(--s2)}.sheet__totals{grid-template-columns:1fr 1fr}.summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.qtip{max-width:calc(100vw - 16px)}}@media(max-width:380px){.grid2,.grid3,.kpis,.summary,.msheet__units{grid-template-columns:1fr}.card__main{grid-template-columns:80px 1fr}}.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--s4);background:#0c0c0c6b}.modal__box{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-2)}.rd{padding:var(--s5)}.rd__head h2{margin:0 0 4px;font-size:20px}.rd__head p{margin:0 0 var(--s4);color:var(--muted);font-size:13px}.rd__preset{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.rd__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rd__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.rd__group{margin:0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-ctl)}.rd__group legend{display:flex;align-items:center;gap:var(--s3);padding:0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--graphite)}.rd__positions{margin-top:var(--s4);max-height:220px;overflow:auto}.rd__check{display:flex;gap:10px;align-items:flex-start;padding:6px 2px;font-size:14px;cursor:pointer}.rd__check input{margin-top:3px;accent-color:var(--green)}.rd__check small{display:block;color:var(--muted);font-size:12px}.rd__foot{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s5)}.linkbtn{padding:0;border:0;background:none;color:var(--green-dark);font:inherit;font-size:12px;text-transform:none;letter-spacing:0;cursor:pointer;text-decoration:underline}@media(max-width:720px){.rd{padding:var(--s4)}.rd__cols{grid-template-columns:minmax(0,1fr)}}.main--report{padding:var(--s4);background:#e9ecec;min-height:100%}.rp-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);max-width:210mm;margin:0 auto var(--s4);padding:var(--s2);border-radius:var(--r-card);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-1)}.rp-toolbar__spacer{flex:1}.rp-toolbar__busy{font-size:13px;color:var(--muted)}.report{max-width:210mm;margin:0 auto;color:var(--text);font-size:13px}.report>section,.report>nav{margin-bottom:var(--s5);padding:14mm 12mm;border-radius:4px;background:#fff;box-shadow:0 1px 3px #0c0c0c14,0 12px 32px #0c0c0c0f}.report>.rp-wide,.report>.rp-summary{width:297mm;zoom:.707}.report .table{width:100%}.report .table th{white-space:normal}.report>.rp-wide .table,.report>.rp-summary .table{font-size:7.5pt}.report>.rp-wide .table .qmark,.report>.rp-summary .table .qmark{display:none}.report>.rp-wide .table th,.report>.rp-wide .table td,.report>.rp-summary .table th,.report>.rp-summary .table td{padding:3px}.rp-h2{margin:0 0 var(--s4);font-size:20px;font-weight:800;letter-spacing:-.01em}.rp-h3{display:flex;align-items:baseline;gap:8px;margin:var(--s5) 0 var(--s3);padding-bottom:6px;border-bottom:2px solid var(--green);font-size:15px;font-weight:800}.rp-no{color:var(--green-dark);font-variant-numeric:tabular-nums}.rp-muted{color:var(--muted);font-size:12px}.report .detail__h{font-size:13px;margin:var(--s4) 0 var(--s2)}.rp-cover{position:relative;display:flex;flex-direction:column;gap:var(--s6);min-height:250mm;overflow:hidden}.rp-cover:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--green)}.rp-cover__body{margin-top:40mm}.rp-cover__kicker{margin:0 0 var(--s3);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green-dark)}.rp-cover__title{margin:0 0 var(--s6);font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.rp-cover__meta{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;margin:0;font-size:15px}.rp-cover__meta dt{color:var(--muted)}.rp-cover__meta dd{margin:0;font-weight:600}.rp-cover__figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:auto}.rp-figure{display:flex;flex-direction:column;gap:4px;padding:var(--s3) var(--s4);border-radius:var(--r-ctl);background:var(--grey)}.rp-figure__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rp-figure__value{font-size:24px;font-weight:800}.rp-figure__value small{font-size:13px;font-weight:600;color:var(--muted)}.rp-cover__conds{display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:var(--s3);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.rp-toc ol{margin:0;padding:0;list-style:none}.rp-toc li{border-bottom:1px dashed var(--line)}.rp-toc a{display:block;padding:9px 0;color:inherit;text-decoration:none;font-size:14px}.rp-toc a:hover{color:var(--green-dark)}.rp-toc__no{display:inline-block;min-width:28px;font-weight:800;color:var(--green-dark)}.rp-toc__sku{color:var(--muted);font-size:13px}.rp-summary .sheet{padding:0;border:0;max-width:none;box-shadow:none}@media screen{.rp-summary .sheet{overflow-x:auto}}.rp-pos__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--s3);margin:-14mm -12mm var(--s4);padding:10mm 12mm 6mm;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--green-tint),#fff)}.rp-pos__kicker{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rp-pos__title{margin:0}.rp-pos__model{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.rp-pos__model strong{font-size:18px;font-weight:800}.rp-pos__speed{font-size:12px;color:var(--muted)}.report .psheet{margin:0;padding:0;border:0;box-shadow:none}.report .psheet__head{display:none}.rp-overview{display:grid;grid-template-columns:38% minmax(0,1fr);gap:var(--s4);align-items:center}.rp-overview:not(:has(.rp-photo)){grid-template-columns:minmax(0,1fr)}.rp-photo{display:block;width:100%;height:auto;object-fit:contain}.rp-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s2);margin-top:var(--s3)}.rp-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-ctl)}.rp-stat span{font-size:11px;color:var(--muted)}.rp-stat strong{font-size:13px}.rp-notes p{max-width:70ch;line-height:1.55}.report .draw{margin:0 0 var(--s4)}.report .table-wrap{overflow-x:auto}.report .psheet__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}.report .psheet__block:nth-child(3){grid-column:1 / -1}.report .psheet__block:nth-child(3) dl{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;column-gap:var(--s4)}.report .table{font-size:11px}body.rp-standalone{margin:0;padding:24px 16px;background:#e9ecec}@media screen and (max-width:800px){.report>section,.report>nav{padding:20px 16px}.rp-pos__head{margin:-20px -16px var(--s4);padding:20px 16px 14px}.rp-cover{min-height:0}.rp-cover__body{margin-top:24px}.rp-cover__title{font-size:30px}.rp-cover__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-overview{grid-template-columns:minmax(0,1fr)}.report .table-wrap{overflow-x:auto}.report .psheet__cols{grid-template-columns:minmax(0,1fr)}.report .psheet__block dl,.report .psheet__block:nth-child(3) dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rp-pos__model{align-items:flex-start;text-align:left}}@page report{size:A4 portrait;margin:14mm 12mm 16mm;@bottom-right{content:counter(page) " / " counter(pages);font:600 8pt Montserrat,sans-serif;color:#6b7376}@bottom-left{font:600 8pt Montserrat,sans-serif;color:#6b7376}}@page report-wide{size:A4 landscape;margin:12mm;@bottom-right{content:counter(page) " / " counter(pages);font:600 8pt Montserrat,sans-serif;color:#6b7376}}@page report-cover{size:A4 portrait;margin:14mm 12mm 16mm}@media print{body.rp-standalone,.main--report{padding:0;background:#fff}.report{page:report;max-width:none;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report>section,.report>nav{margin:0;padding:0;border-radius:0;box-shadow:none}.rp-page{break-before:page}.report>.rp-cover{page:report-cover;min-height:262mm;padding:6mm 4mm 0 10mm}.report>.rp-wide{page:report-wide}.rp-cover+.rp-page{break-before:page}.rp-summary{page:report-wide}.rp-pos__head{margin:0 0 4mm;padding:5mm 4mm 4mm}.rp-keep,.rp-stats,.draw,.chart,.valves,.summary{break-inside:avoid}.rp-h3,.detail__h,.legend{break-after:avoid}.report .table{font-size:8pt;width:100%}.report .table th{white-space:normal}.rp-wide .table{font-size:7.5pt}.rp-wide .table td{white-space:nowrap}.report .table-wrap{overflow:visible}.report .table th,.report .table td{padding:3px 5px}.rp-toc a{padding:6px 0}}.report .valves>.detail__h:first-child{display:none}.pd{padding:var(--s5);overflow-x:hidden}.pd__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4)}.pd__head h2{margin:0 0 4px;font-size:20px}.pd__head p{margin:0;max-width:44ch;color:var(--muted);font-size:13px}.pd__actions{display:flex;gap:var(--s2)}.pd__search{width:100%;margin-bottom:var(--s3)}.pd__list{margin:0;padding:0;list-style:none;max-height:min(56dvh,520px);overflow-x:hidden;overflow-y:auto;border-top:1px solid var(--line)}.pd__item{display:flex;align-items:center;gap:var(--s2);border-bottom:1px solid var(--line)}.pd__item.is-on{background:var(--green-tint)}.pd__open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:12px 10px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.pd__open:hover .pd__name{color:var(--green-dark)}.pd__name{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd__badge{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-style:normal;font-weight:700;vertical-align:2px}.pd__meta{font-size:12px;color:var(--muted)}.pd__row-actions{display:flex;gap:4px;padding-right:6px}.pd__del:not(:disabled):hover{color:var(--danger)}@media(max-width:720px){.pd{padding:var(--s4)}.pd__item{flex-direction:column;align-items:stretch}.pd__row-actions{padding:0 6px 10px}}
