@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-cyrillic-ext-600-normal-ClRuJVnq.woff2) format("woff2"),url(/assets/raleway-cyrillic-ext-600-normal-BPa6pe9i.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:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-cyrillic-600-normal-Bf6BVg0_.woff2) format("woff2"),url(/assets/raleway-cyrillic-600-normal-PnINYvQl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-vietnamese-600-normal-BNRw9Zee.woff2) format("woff2"),url(/assets/raleway-vietnamese-600-normal-CzgBZgE0.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:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-ext-600-normal-DmsT1QjI.woff2) format("woff2"),url(/assets/raleway-latin-ext-600-normal-BLsvr1L6.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:Raleway;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/raleway-latin-600-normal-Dim-CLtL.woff2) format("woff2"),url(/assets/raleway-latin-600-normal-BYS3Hyhk.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:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-cyrillic-ext-700-normal-BYzsFH9R.woff2) format("woff2"),url(/assets/raleway-cyrillic-ext-700-normal-D0MeO1Y4.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:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-cyrillic-700-normal-Dynwhvvt.woff2) format("woff2"),url(/assets/raleway-cyrillic-700-normal-Y0JCLxAF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-vietnamese-700-normal-DhRR6XW-.woff2) format("woff2"),url(/assets/raleway-vietnamese-700-normal-BT2zqTaJ.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:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-ext-700-normal-BSYX0AAR.woff2) format("woff2"),url(/assets/raleway-latin-ext-700-normal-D9ggOV46.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:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-700-normal-BVpQLp0x.woff2) format("woff2"),url(/assets/raleway-latin-700-normal-JVwBSLev.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{font-family:Inter,Arial,sans-serif;color:#142b3b;background:#010e1e;font-synthesis:none;font-size:13px;--navy:#010e1e;--teal:#31c7c5;--line:#dfe8eb;--muted:#72818d}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #31c7c5;outline-offset:3px}button{border:0}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Raleway,Inter,sans-serif}h2{font-size:18px;font-weight:700}h3{font-size:15px}input,select{min-width:0;width:100%;padding:10px 11px;border:1px solid #d9e3e7;border-radius:7px;background:#fff;color:#152f40;transition:border-color .15s}input:hover,select:hover{border-color:#aebfc7}input:focus,select:focus{outline:2px solid #31c7c554;border-color:#2bb1b0}input[type=checkbox]{width:16px;height:16px;accent-color:#169e9c;padding:0;flex-shrink:0}svg{flex-shrink:0}.site-header{max-width:1660px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 42px;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#f3feff;font-weight:700;font-size:22px;letter-spacing:-1px}.brand>span>span{color:var(--teal)}.brand small{display:block;font-size:7px;letter-spacing:2.2px;font-weight:500;margin-top:5px}.brand-symbol{font-family:Raleway,sans-serif;display:flex;font-size:39px;line-height:1;letter-spacing:-15px;width:43px;transform:skew(-9deg)}.brand-symbol span{color:var(--teal);margin-top:7px}.back-link{color:#a4b5c5;display:flex;align-items:center;gap:12px;text-decoration:none;font-size:12px}.back-link:hover{color:#fff}main{max-width:1660px;margin:auto;padding:0 28px}.intro{display:flex;justify-content:space-between;align-items:center;padding:38px 16px 36px;color:#f3feff}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#64848c;display:block;margin-bottom:11px}.eyebrow.light{color:#6c969f}.intro h1{font-size:clamp(25px,3vw,39px);font-weight:600;line-height:1.15;letter-spacing:-1px}.intro h1 br{display:none}.intro em{font-style:normal;color:#31c7c5}.intro p{color:#92a7b7;font-size:12px;margin-top:13px;line-height:1.8}.intro-spec{display:flex;gap:30px;padding-left:25px}.intro-spec span{display:flex;flex-direction:column;color:#7f97ab;font-size:10px}.intro-spec b{font-size:20px;color:#e7f7f8;font-weight:500;margin-bottom:7px}.mobile-only{display:none}.workspace{border-radius:14px;background:#f4f8f9;overflow:hidden;box-shadow:0 24px 100px #0004}.workspace-toolbar{padding:20px 23px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.mode-tabs{padding:4px;background:#edf3f5;border-radius:8px;display:flex;gap:3px}.mode-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:6px;background:none;color:#6d8290;font-weight:600;font-size:12px}.mode-tabs button.active{background:#082237;color:#f3feff;box-shadow:0 2px 4px #0002}.tube-icon{font-size:24px;line-height:16px}.project-actions{display:flex;gap:15px}.project-actions button{display:flex;align-items:center;gap:7px;background:none;color:#4c6576;font-size:11px}.calculator-grid{display:grid;grid-template-columns:minmax(270px,320px) minmax(340px,1fr) 285px;align-items:start}.parts-panel{padding:25px 20px;border-right:1px solid var(--line);height:100%;background:#fff}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.section-title h2{font-size:15px}.section-title h2 span{color:#849aa5;font-family:Inter;font-size:11px;font-weight:500;margin-left:6px}.live-dot{font-size:9px;letter-spacing:1px;background:#e9f6f5;color:#288a89;padding:4px 6px;border-radius:4px}.upload-zone{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;background:#f4fbfb;border:1px dashed #87c5c6;border-radius:9px;padding:22px 8px;color:#159593;gap:8px}.upload-zone:hover{background:#e9f8f7;border-color:#149a98}.upload-zone strong{font-size:12px;color:#224d5d;margin-top:3px}.upload-zone span{font-size:10px;color:#6c8994}.upload-zone small{font-size:9px;color:#91a5ad}.parts-empty{display:flex;gap:13px;padding:28px 6px;align-items:center;color:#99aab2}.parts-empty>span{font-size:32px;font-weight:300;color:#c7d7db}.parts-empty p{font-size:11px;line-height:1.9}.parts-list{display:flex;flex-direction:column;gap:14px;margin-top:19px}.part-card{background:#fff;border:1px solid #dce6e9;border-radius:9px;padding:14px 12px;overflow:hidden}.part-card.needs-confirm{border-color:#d6cdb0}.part-head{display:flex;gap:8px;align-items:center;margin-bottom:12px}.part-index{font-size:10px;align-self:flex-start;padding-top:4px;color:#718d97}.part-name{flex:1;min-width:0}.part-name strong{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.part-name>span{display:block;font-size:9px;color:#91a0a8;margin-top:4px}.icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;background:transparent;border-radius:5px;color:#6c8594;flex-shrink:0}.icon:hover{background:#eaf2f4}.icon.danger:hover{color:#be4848;background:#fff0ee}.part-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.part-fields>.field:first-child{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;min-width:0}.field>span{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#687f8c;align-items:baseline}.field small{font-size:9px;color:#95a7af;white-space:nowrap}.field input,.field select{font-size:12px}.mini-geometry{height:70px;width:100%;color:#208f96;background:#f3f8f9;border-radius:4px;margin-bottom:12px;padding:8px}.confirm-note{font-size:10px;color:#937240;line-height:1.6;background:#fbf8ed;padding:9px;border-radius:5px;margin-bottom:8px}.check-line{display:flex;align-items:center;gap:8px;font-size:10px;color:#536c79;line-height:1.6;margin:9px 0}.text-button{background:none;color:#258487;display:flex;align-items:center;gap:6px;font-size:10px;padding:7px 0;text-align:left}.extra-fields{border-top:1px solid #e8eef0;margin-top:8px;padding-top:13px}.hint{font-size:10px;color:#8195a0;line-height:1.8;margin:7px 0}.privacy-note{display:flex;align-items:flex-start;gap:7px;margin-top:22px;font-size:9px;line-height:1.7;color:#99aab1}.center-panel{padding:22px;min-width:0;display:flex;flex-direction:column;gap:18px}.map-panel,.settings-panel,.details-panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 20px 16px}.panel-heading h2{font-size:16px}.panel-heading .eyebrow{font-size:8px;margin-bottom:7px}.zoom-controls{display:flex;gap:1px}.map-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 45%,#f1f9fa,transparent 70%)}.empty-sheet{width:88px;height:98px;background:#eaf4f5;display:flex;align-items:center;justify-content:center;color:#91b8bc;border:1px solid #d6e9eb;transform:rotate(-7deg);border-radius:8px;margin-bottom:25px}.map-empty h3{font-size:16px;margin-bottom:10px;color:#617d8a}.map-empty p{max-width:285px;font-size:11px;color:#96a8b0;line-height:1.8}.map-disclaimer{border-top:1px solid #eaf0f2;display:flex;gap:9px;align-items:flex-start;padding:14px 20px;color:#7d929c;font-size:9px;line-height:1.7}.map-disclaimer svg{color:#5b9e9d}.sheet-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;padding:0 20px 12px;color:#7b929f}.sheet-meta strong{font-weight:500;white-space:nowrap}.map-scroll{overflow:auto;background:#fbfdfd;padding:17px;max-height:460px;text-align:center}.nesting-svg{max-height:390px;min-height:180px;display:block;margin:auto;border:1px solid #a7bbc4}.map-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;color:#7a919d;font-size:9px;gap:8px}.map-footer>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.map-footer i{display:inline-block;width:8px;height:8px;border-radius:2px;background:#31c7c5}.map-footer i.remnant{background:#b5dcbf;margin-left:4px}.pagination{display:flex;align-items:center;gap:6px;white-space:nowrap}.pagination b{font-weight:500;font-size:10px}.settings-panel{padding-bottom:15px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:3px 13px;padding:0 20px}.settings-panel>.field,.settings-panel>.hint,.settings-panel>.check-line{margin-left:20px;margin-right:20px}.sheet-presets{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 20px 15px}.sheet-presets button{padding:6px 10px;border-radius:5px;background:#edf5f5;color:#437c81;font-size:10px}.sheet-presets span{color:#9aaaae;font-size:9px}.quote-panel{background:#062136;color:#f3feff;border-radius:10px;margin:22px 20px 22px 0;padding:24px 20px;position:sticky;top:18px}.quote-title{display:flex;justify-content:space-between;align-items:center}.quote-title h2{font-size:19px;font-weight:600}.quote-dot{width:6px;height:6px;background:#31c7c5;border-radius:50%;box-shadow:0 0 0 4px #31c7c512}.quote-total{font-size:30px;letter-spacing:-1px;font-weight:600;margin-top:22px;line-height:1.3;overflow-wrap:anywhere}.quote-caption{font-size:9px;color:#80a0b4;line-height:1.7;min-height:30px;margin-top:6px}.quote-switch{display:flex;background:#ffffff08;border:1px solid #ffffff13;border-radius:6px;padding:3px;margin-top:15px}.quote-switch button{background:none;color:#95adbb;font-size:10px;padding:9px 5px;border-radius:4px;flex:1;white-space:nowrap}.quote-switch .selected{background:#215268;color:#eefcfc}.vat-switch{display:flex;justify-content:space-between;align-items:center;padding:17px 0;color:#a5bdcb;font-size:11px;border-bottom:1px solid #ffffff12}.vat-switch b{font-weight:500;color:#f3feff}.quote-lines{display:flex;flex-direction:column;gap:14px;padding:23px 0}.quote-lines>div{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#83a3b7}.quote-lines b{font-weight:500;color:#d4e5ed;white-space:nowrap}.primary{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;border-radius:6px;background:#31c7c5;color:#06323f;font-size:12px;font-weight:700}.primary:hover{background:#69d9d7}.calculate{width:100%;flex-direction:row-reverse}.quote-hint{font-size:9px;color:#a0b2bd;line-height:1.7;margin:11px 0}.pdf-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:transparent;color:#c3d9e5;border:1px solid #315066;border-radius:6px;padding:12px 8px;margin-top:11px;font-size:10px}.pdf-button:hover{background:#ffffff09}.quote-footer{display:flex;align-items:flex-start;gap:9px;margin-top:25px;color:#6591a4;font-size:9px;line-height:1.7}.quote-footer svg{color:#40a8ad}.delivery{color:#7a9aae;font-size:9px;line-height:1.8;border-top:1px solid #ffffff12;margin-top:20px;padding-top:17px}.price-version{display:block;font-size:8px;overflow-wrap:anywhere;color:#5d8397;margin-top:14px}.secondary{display:flex;justify-content:center;align-items:center;gap:7px;padding:10px;background:#eaf3f4;color:#27757d;border-radius:6px;font-size:11px}.full{width:100%;margin-top:10px}.diagnostics{padding:6px 0;display:flex;flex-direction:column;gap:7px}.diagnostic{display:flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.65;background:#fdf7e9;color:#957635;padding:8px;border-radius:5px}.diagnostic.error{background:#fff0ee;color:#b75141}.global-message{display:flex;gap:9px;align-items:center;padding:13px 23px;background:#e8f7f2;color:#347b69;font-size:11px;line-height:1.6;border-bottom:1px solid #c6e7df}.global-message.error{background:#fff0eb;color:#a94f40}.global-message>span{flex:1}.progress{display:flex;align-items:center;gap:10px;padding:12px 23px;background:#e1f3f5;color:#31727c;font-size:11px}.progress button{background:none;color:#24636a;text-decoration:underline;margin-left:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stale-banner{padding:9px 20px;background:#fbf4e4;color:#977139;font-size:10px}.revision{font-size:9px;color:#91a3ae;white-space:nowrap}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px;text-align:left}th{background:#f3f7f8;padding:12px 13px;font-weight:500;color:#7c929e;white-space:nowrap}td{padding:13px;border-top:1px solid #edf1f3;vertical-align:top;white-space:nowrap}td:first-child{white-space:normal;min-width:160px}td strong{font-weight:500;overflow-wrap:anywhere}td small{display:block;color:#8da0aa;font-size:9px;margin-top:5px;line-height:1.5}.details-panel>h3{padding:19px 20px 8px}.details-panel>.hint,.details-panel>.diagnostics{margin:10px 20px}.metal-group{padding:15px 20px;border-bottom:1px solid #edf1f3}.metal-group>strong{font-size:11px;font-weight:500}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;font-size:9px;color:#859ba7}.facts span{display:flex;flex-direction:column;gap:5px}.facts b{font-size:11px;color:#3b6273;font-weight:500}.metal-group>a{font-size:9px;color:#339d9d}.is-stale .table-scroll{opacity:.55}.tube-stocks{padding:15px 20px}.stock-line{border:1px solid #dce7ea;padding:12px;border-radius:6px;margin-bottom:12px}.stock-line span{display:block;font-size:10px;color:#7a909b;margin:8px 0}.stock-line pre{font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 15px 33px;color:#60788b;font-size:10px}.page-footer>span{font-weight:600;letter-spacing:1px}.page-footer small{font-weight:400;letter-spacing:0;margin-left:6px}.page-footer .text-button{color:#64818d;font-size:9px}@media(min-width:1450px){.calculator-grid{grid-template-columns:335px minmax(400px,1fr) 315px}.quote-panel{padding:28px 25px}.parts-panel,.center-panel{padding:25px}.map-empty{min-height:365px}}@media(max-width:1150px){main{padding:0 18px}.site-header{padding:22px 30px}.calculator-grid{grid-template-columns:280px minmax(300px,1fr)}.quote-panel{grid-column:2;margin:0 18px 22px;position:static;display:block}.center-panel{padding:18px}.parts-panel{grid-row:1/3;padding:22px 16px}.intro-spec{gap:20px}.intro-spec b{font-size:17px}.intro h1{font-size:29px}.intro h1 br{display:block}.map-empty{min-height:290px}}@media(max-width:740px){.site-header{padding:19px 20px}.brand{font-size:19px}.brand-symbol{font-size:33px;width:38px}.brand small{font-size:6px;letter-spacing:1.6px}.back-link{font-size:10px;gap:5px}.intro{padding:27px 4px;align-items:flex-start;gap:20px}.intro h1{font-size:27px}.intro h1 br{display:block}.intro p{font-size:10px;line-height:1.8}.intro-spec{display:none}.eyebrow{font-size:8px}.workspace-toolbar{padding:13px;display:block}.mode-tabs{width:100%}.mode-tabs button{flex:1;padding:11px 7px;font-size:10px;gap:6px}.project-actions{justify-content:flex-end;margin-top:13px;gap:19px}.project-actions button{font-size:10px}.calculator-grid{display:flex;flex-direction:column}.parts-panel{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:22px 18px}.parts-empty{padding:15px 5px}.parts-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.center-panel{width:100%;padding:16px}.quote-panel{width:calc(100% - 32px);margin:0 16px 18px;padding:24px}.quote-total{font-size:35px}.quote-switch button{font-size:12px}.quote-caption,.quote-hint,.quote-lines>div{font-size:11px}.quote-footer,.delivery{font-size:10px}.map-empty{min-height:240px;padding:24px}.quote-panel .eyebrow{font-size:9px}.pdf-button{font-size:12px}.page-footer{flex-wrap:wrap;gap:14px;padding:23px 3px}.page-footer p{display:none}.global-message,.progress{padding:12px 16px}.map-scroll{max-height:370px}.nesting-svg{max-height:330px}.privacy-note{margin-top:15px}}@media(max-width:440px){main{padding:0 10px}.site-header{padding:18px 15px}.back-link{max-width:80px;font-size:9px}.intro{padding:24px 7px}.intro h1{font-size:25px}.intro p{font-size:10px}.mobile-only{display:block}.parts-list{grid-template-columns:1fr}.part-fields{grid-template-columns:1fr 1fr}.part-card{padding:15px}.mini-geometry{height:90px}.part-name strong{font-size:12px}.field>span{font-size:11px}.part-fields>.field:first-child{grid-column:1/-1}.check-line,.text-button,.confirm-note,.hint{font-size:11px}.center-panel{padding:12px}.panel-heading{padding:18px 14px 14px}.panel-heading h2{font-size:15px}.zoom-controls .icon{width:24px}.settings-fields{padding:0 14px;gap:3px 10px}.sheet-presets{padding-left:14px;padding-right:14px}.settings-panel>.hint,.settings-panel>.field,.settings-panel>.check-line{margin-left:14px;margin-right:14px}.quote-panel{width:calc(100% - 24px);margin:0 12px 15px}.sheet-meta{padding:0 14px 12px;flex-wrap:wrap}.map-footer{padding:10px;font-size:8px;gap:2px}.map-disclaimer{padding:12px 14px}.facts{font-size:10px}.diagnostic{font-size:11px}.page-footer .text-button{font-size:9px}.privacy-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.calculator-grid.saving .parts-panel,.calculator-grid.saving .settings-panel,.calculator-grid.saving .quote-switch,.calculator-grid.saving .vat-switch{pointer-events:none;opacity:.65}.tube-bar{display:block;width:100%;height:35px;margin:14px 0;border-radius:3px}.mobile-nav{display:none}#details,#layout,#quote{scroll-margin-top:15px}@media(max-width:740px){body{padding-bottom:58px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#052135f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #345465;display:flex;justify-content:space-around;padding:11px 12px calc(12px + env(safe-area-inset-bottom))}.mobile-nav a{display:flex;gap:7px;align-items:center;color:#c2dddf;text-decoration:none;font-size:11px;padding:5px 12px}.mobile-nav a:last-child{color:#31c7c5}}.import-resolution{padding:12px 24px;background:#fff7e8;display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:11px;color:#856c40;line-height:1.6}.import-resolution button{padding:9px 12px;border:1px solid #d4bb8d;border-radius:5px;color:#80633a;background:#fffbf3;font-size:10px}@media(max-width:740px){.project-actions{flex-wrap:wrap}.import-resolution{display:block;padding:13px 16px}.import-resolution button{margin-top:10px}}.bending-editor{border-top:1px solid #dce7ea;margin-top:16px;padding-top:10px}.bend-row{padding:12px;background:#f1f7f8;border-radius:8px;margin:10px 0}.bend-heading{display:flex;align-items:center;justify-content:space-between}.bend-row .part-fields{grid-template-columns:1fr 1fr}.bend-row summary{font-size:11px;margin:10px 0;cursor:pointer}.bend-row small{font-size:11px;color:#54717d}.brand img{max-width:100%;object-fit:contain}.mode-tabs{flex-wrap:wrap}.role-preview{width:100%;height:190px;background:#eef4f5;border-radius:8px}.role-layers{max-height:240px;overflow:auto}.entity-row{padding:8px 0;border-bottom:1px solid #dce7ea}.role-editor{margin-top:12px}.part-legend{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;font-size:11px}.part-legend span{display:flex;gap:6px;align-items:center}.part-legend i{width:12px;height:12px;display:inline-block;border-radius:3px}.center-panel>.calculate{width:100%;min-height:50px;margin:0}.project-actions{flex-wrap:wrap}.settings-panel{order:0}.line-color{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.quote-switch button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:740px){.mode-tabs button{font-size:11px;padding:11px 8px}.workspace-toolbar{gap:12px}.project-actions button{font-size:10px}.brand img{width:190px}.bend-row .part-fields{grid-template-columns:1fr 1fr}}.part-index{flex:0 0 25px;min-width:25px;text-align:center;border-radius:4px;padding:3px;color:#fff;font-size:11px;line-height:18px}.upload-progress{margin:12px 22px;padding:15px 18px;border:1px solid #aacfd0;background:#f1fbfb;border-radius:10px;overflow-wrap:anywhere}.upload-progress p{font-size:12px;line-height:1.6}.upload-progress small{color:#607d88}.upload-progress>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.legacy-bending{margin:10px 0;padding:10px;background:#f3f5f7;border-radius:7px;font-size:12px}.calculator-grid[inert]{opacity:.75}.upload-progress .secondary{padding:10px 16px}.document-review{margin:0 24px 24px;padding:20px;border:1px solid #dce7ea;border-radius:12px;background:#fff}.document-review h2{font-size:18px}.document-card{padding:16px 0;border-top:1px solid #dce7ea}.document-card h3,.document-field,.normalization-item{overflow-wrap:anywhere}.document-card>.field{margin-top:16px}.document-card a{color:#137a80}.drawing-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.drawing-tools button{min-width:40px;min-height:40px;border:1px solid #dce7ea;border-radius:6px;background:#eff5f6}.drawing-scroll{width:100%;overflow:auto;max-height:65vh;border:1px solid #dce7ea;touch-action:pan-x pan-y}.pdf-page{position:relative;line-height:0;min-width:100%}.pdf-page img{display:block;width:100%;height:auto}.pdf-highlight{position:absolute;border:2px solid #d98d21;background:#ffcc0030;pointer-events:none}.region-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.document-field{padding:12px;border:1px solid #dce7ea;margin:8px 0;border-radius:8px}.document-field small{display:block;line-height:1.5}.normalization-review,.flange-check{margin-top:16px;padding:12px;background:#f5f8fa;border-radius:8px}.normalization-review h3,.flange-check strong{font-size:13px}.normalization-item{padding:12px 0;border-top:1px solid #dce7ea}.normalization-item p{font-size:12px;line-height:1.5}.flange-reference{padding:10px;font-size:12px;line-height:1.5;background:#edf2f5}.entity-selection{display:flex;align-items:flex-start;gap:8px}.entity-selection>.field{flex:1;min-width:0}.entity-selection>input{margin-top:15px}.role-bulk{padding:10px 0;border-bottom:1px solid #dce7ea}.drawing-scroll .role-preview{display:block;margin:0;min-height:220px}.flange-check .check-line{align-items:flex-start}.document-card>.check-line{margin:12px 0}@media(max-width:600px){.document-review{margin:0 10px 16px;padding:12px}.region-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card .text-button{white-space:normal;text-align:left}.document-review select{max-width:100%}}.flange-diagram{display:block;width:100%;max-width:250px;height:150px;color:#137a80}.region-selecting{cursor:crosshair}.region-corner{position:absolute;display:block;width:14px;height:14px;margin:-7px;border:3px solid #d98d21;background:#fff;border-radius:50%;pointer-events:none}.document-card details{margin:12px 0}.document-card summary{cursor:pointer;font-size:13px;padding:8px 0}.pdf-page img{-webkit-user-select:none;user-select:none}.bend-line-editor{min-width:0;margin-top:16px;border-top:1px solid #d5e0e2;padding-top:16px}.bend-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.bend-tools button,.bend-line-editor button,.bend-mode select{min-height:44px}.bend-canvas{display:block;width:100%;height:300px;max-width:100%;background:#f6f9fa;border:1px solid #bccfd3;border-radius:8px;touch-action:none}.bend-canvas text{fill:#583bb0;paint-order:stroke;stroke:#fff;stroke-width:1px}.bend-line-fields,.bend-snap{min-width:0;padding:12px;border:1px solid #cad8dc;border-radius:8px;margin:12px 0}.bend-line-fields legend{font-weight:700;padding:0 6px}.bend-line-fields input,.bend-line-fields select{min-height:44px;min-width:0}.bend-line-fields .check-line input{min-height:22px;flex-shrink:0}.bend-line-editor .hint,.bend-line-editor .diagnostic,.bend-line-editor .check-line{overflow-wrap:anywhere}.bend-entity-list{max-height:220px;overflow:auto;border:1px solid #d5e0e2;padding:8px}.bend-entity-list .check-line{min-height:44px}.bend-snap button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;margin:4px 0}.bend-line-editor .part-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.bend-canvas{height:260px}.bend-tools button{flex:1 1 auto}}.cad-selection-panel{min-width:0;padding:20px;background:#fff;border:1px solid #d5e0e2;border-radius:14px;margin-bottom:20px}.cad-selection-panel button,.cad-selection-panel select,.cad-selection-panel input:not([type=checkbox]){min-height:44px}.cad-canvas-scroll{max-width:100%;max-height:420px;overflow:auto;border:1px solid #bccfd3;border-radius:8px;background:#f6f9fa}.cad-canvas{display:block;max-width:none;touch-action:pan-x pan-y}.cad-selected-preview{width:100%;height:240px;background:#f6f9fa}.cad-entity-list{max-height:350px;overflow:auto}.cad-entity{border-bottom:1px solid #dce5e7;padding:8px 0}.cad-selection-panel .check-line,.cad-selection-panel p{overflow-wrap:anywhere}.cad-selection-panel .check-line{min-height:44px}.cad-proposal{border:1px solid #cad8dc;padding:12px;border-radius:8px;margin-top:12px}@media(max-width:480px){.cad-selection-panel{padding:12px}.cad-selection-panel h2{font-size:20px}}.cad-audit{margin:12px 0;overflow-wrap:anywhere}.cad-audit details{padding:8px;border-bottom:1px solid #d9e2e7}.cad-audit ul{padding-left:20px}.cad-audit summary{cursor:pointer;min-height:44px}.part-drawing-action{display:flex;align-items:center;gap:12px;min-width:0;margin:10px 0}.part-drawing-action .mini-geometry-trigger{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;max-width:190px;min-height:58px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.part-drawing-action .mini-geometry{width:100%;min-width:0;max-width:190px}.dxf-visual-review{min-width:0;flex:1}.dxf-review-open{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 12px;border:1px solid #cad8dc;border-radius:9px;background:#f6fafb;color:#173b4b;text-align:left}.dxf-review-open>span:first-child{font-size:22px;color:#137a80}.dxf-review-open strong,.dxf-review-open small{display:block}.dxf-review-open small{margin-top:3px;color:#61747d;font-size:11px}.dxf-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2vh 2vw;background:#061722d9}.dxf-review-dialog{width:min(1500px,100%);height:min(96dvh,1100px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;color:#18323c;box-shadow:0 20px 80px #0008}.dxf-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #dce7ea}.dxf-review-header h2{margin:0;font-size:18px}.dxf-review-header p{margin:3px 0 0;color:#61747d;font-size:12px}.dxf-review-close{min-width:44px;min-height:44px;border:1px solid #dce7ea;border-radius:8px;background:#f5f8f9;font-size:27px;line-height:1}.dxf-unit-conflict{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 14px;padding:9px 16px;background:#fff4df;border-bottom:1px solid #ead3a5;font-size:12px}.dxf-unit-conflict strong{color:#754a00}.dxf-unit-conflict span{flex-basis:100%}.dxf-unit-conflict label{display:flex;align-items:center;gap:8px;min-height:44px}.dxf-review-tools{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #e3ebed}.dxf-review-tools button,.dxf-review-actions button,.dxf-review-group button{min-height:44px;padding:7px 12px;border:1px solid #cbd9dc;border-radius:8px;background:#f4f8f9;color:#18323c}.dxf-review-tools span:last-child{margin-left:auto;font-weight:700;color:#61747d}.dxf-review-canvas-scroll{flex:1 1 42%;min-height:180px;overflow:auto;overscroll-behavior:contain;background:#f7fafb;border-bottom:1px solid #dce7ea}.dxf-review-canvas{display:block;width:100%;height:100%;min-width:100%;max-width:none;touch-action:none;cursor:grab}.dxf-review-canvas:active{cursor:grabbing}.dxf-review-context{flex:0 1 28%;min-height:90px;overflow:auto;padding:10px 16px;overscroll-behavior:contain}.dxf-review-context h3{margin:8px 0;font-size:14px}.dxf-review-context .hint{margin:4px 0;font-size:12px}.dxf-review-selection,.dxf-review-groups{padding:8px 0;border-top:1px solid #e3ebed}.dxf-review-selection>strong,.dxf-review-selection>small{display:block}.dxf-review-selection>small{margin-top:3px;color:#61747d}.dxf-review-actions,.dxf-review-group-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.dxf-review-actions button[aria-pressed=true],.dxf-review-group button.selected,.dxf-review-group-list button.selected{border-color:#137a80;background:#e5f4f2;color:#075b5a}.dxf-review-group{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #edf1f2;font-size:12px}.dxf-review-group span{color:#61747d;overflow-wrap:anywhere}.dxf-review-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce7ea;background:#fff}.dxf-review-footer p{flex:1;margin:0;color:#61747d;font-size:12px}.dxf-review-footer button{min-height:44px}@media(max-width:700px){.part-drawing-action{align-items:stretch;flex-direction:column}.part-drawing-action .mini-geometry-trigger,.part-drawing-action .mini-geometry{width:100%;max-width:none;height:100px}.dxf-review-backdrop{padding:0}.dxf-review-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.dxf-review-header{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.dxf-review-header h2{font-size:16px}.dxf-review-tools{padding:6px 10px}.dxf-review-tools button{flex:1}.dxf-review-canvas-scroll{flex:1 1 38dvh;min-height:190px}.dxf-review-canvas{min-height:100%;height:100%}.dxf-review-context{flex:0 1 30dvh;min-height:120px;padding:8px 12px}.dxf-review-group{grid-template-columns:1fr auto}.dxf-review-group span{grid-column:1/-1;grid-row:2}.dxf-review-group button:last-child{grid-column:2;grid-row:1}.dxf-review-footer{gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.dxf-review-footer p{font-size:10px}.dxf-review-footer button{padding:6px 8px;white-space:normal}}@media(max-width:380px){.dxf-review-group{grid-template-columns:1fr}.dxf-review-group button:last-child{grid-column:1;grid-row:3}.dxf-review-group span{grid-row:2}.dxf-review-footer{flex-wrap:wrap}.dxf-review-footer p{flex-basis:100%}.dxf-review-footer button{flex:1}}
