/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Roboto","arguments":[{"subsets":["latin"],"weight":["400","500","700"],"display":"swap"}],"variableName":"roboto"} ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/001f750b538f7a9e-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/80841ae24d03ed90-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/5eae37b69937655e-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/4f48fe9100901594-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/970d71e7dcbc144d-s.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3f718d64f9a6dea-s.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/4120b0a488381b31-s.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/1a634e73dfeff02c-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/1e41be92c43b3255-s.p.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/001f750b538f7a9e-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/80841ae24d03ed90-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/5eae37b69937655e-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/4f48fe9100901594-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/970d71e7dcbc144d-s.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3f718d64f9a6dea-s.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/4120b0a488381b31-s.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/1a634e73dfeff02c-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/1e41be92c43b3255-s.p.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/001f750b538f7a9e-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/80841ae24d03ed90-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/5eae37b69937655e-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/4f48fe9100901594-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/970d71e7dcbc144d-s.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/b3f718d64f9a6dea-s.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/4120b0a488381b31-s.woff2) format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/1a634e73dfeff02c-s.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/_next/static/media/1e41be92c43b3255-s.p.woff2) format('woff2');
  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: 'Roboto Fallback';src: local("Arial");ascent-override: 92.98%;descent-override: 24.47%;line-gap-override: 0.00%;size-adjust: 99.78%
}.__className_c06d0e {font-family: 'Roboto', 'Roboto Fallback';font-style: normal
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-amber-100: oklch(96.2% 0.059 95.617);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-green-50: oklch(98.2% 0.018 155.826);
    --color-green-200: oklch(92.5% 0.084 155.995);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-lg: 32rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-wide: 0.025em;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: inherit;
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .\@container\/card-header {
    container-type: inline-size;
    container-name: card-header;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .visible {
    visibility: visible;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[9999\] {
    z-index: 9999;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .row-span-2 {
    grid-row: span 2 / span 2;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .field-sizing-content {
    field-sizing: content;
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height);
  }
  .h-px {
    height: 1px;
  }
  .max-h-\(--radix-select-content-available-height\) {
    max-height: var(--radix-select-content-available-height);
  }
  .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }
  .min-h-\[64px\] {
    min-height: 64px;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-\[8rem\] {
    min-width: 8rem;
  }
  .min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width);
  }
  .flex-1 {
    flex: 1;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .origin-\(--radix-select-content-transform-origin\) {
    transform-origin: var(--radix-select-content-transform-origin);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .scroll-my-1 {
    scroll-margin-block: calc(var(--spacing) * 1);
  }
  .auto-rows-min {
    grid-auto-rows: min-content;
  }
  .grid-rows-\[auto_auto\] {
    grid-template-rows: auto auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .self-start {
    align-self: flex-start;
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius);
  }
  .rounded-md {
    border-radius: calc(var(--radius) - 2px);
  }
  .rounded-sm {
    border-radius: calc(var(--radius) - 4px);
  }
  .rounded-xl {
    border-radius: calc(var(--radius) + 4px);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-border {
    border-color: var(--border);
  }
  .border-destructive\/20 {
    border-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .border-green-200 {
    border-color: var(--color-green-200);
  }
  .border-input {
    border-color: var(--input);
  }
  .border-primary {
    border-color: var(--primary);
  }
  .border-transparent {
    border-color: transparent;
  }
  .bg-amber-100 {
    background-color: var(--color-amber-100);
  }
  .bg-background {
    background-color: var(--background);
  }
  .bg-black\/60 {
    background-color: color-mix(in srgb, #000 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
    }
  }
  .bg-border {
    background-color: var(--border);
  }
  .bg-card {
    background-color: var(--card);
  }
  .bg-destructive {
    background-color: var(--destructive);
  }
  .bg-destructive\/10 {
    background-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .bg-green-50 {
    background-color: var(--color-green-50);
  }
  .bg-muted {
    background-color: var(--muted);
  }
  .bg-popover {
    background-color: var(--popover);
  }
  .bg-primary {
    background-color: var(--primary);
  }
  .bg-secondary {
    background-color: var(--secondary);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .p-1 {
    padding: calc(var(--spacing) * 1);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .text-amber-800 {
    color: var(--color-amber-800);
  }
  .text-card-foreground {
    color: var(--card-foreground);
  }
  .text-destructive {
    color: var(--destructive);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-green-600 {
    color: var(--color-green-600);
  }
  .text-muted-foreground {
    color: var(--muted-foreground);
  }
  .text-popover-foreground {
    color: var(--popover-foreground);
  }
  .text-primary {
    color: var(--primary);
  }
  .text-primary-foreground {
    color: var(--primary-foreground);
  }
  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }
  .text-white {
    color: var(--color-white);
  }
  .uppercase {
    text-transform: uppercase;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[color\,box-shadow\] {
    transition-property: color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .placeholder\:text-muted-foreground {
    &::placeholder {
      color: var(--muted-foreground);
    }
  }
  .hover\:bg-accent {
    &:hover {
      @media (hover: hover) {
        background-color: var(--accent);
      }
    }
  }
  .hover\:bg-destructive\/90 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--destructive);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
        }
      }
    }
  }
  .hover\:bg-muted\/50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--muted);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--muted) 50%, transparent);
        }
      }
    }
  }
  .hover\:bg-primary\/90 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--primary);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--primary) 90%, transparent);
        }
      }
    }
  }
  .hover\:bg-secondary\/80 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--secondary);
        @supports (color: color-mix(in lab, red, red)) {
          background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
        }
      }
    }
  }
  .hover\:text-accent-foreground {
    &:hover {
      @media (hover: hover) {
        color: var(--accent-foreground);
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline;
      }
    }
  }
  .focus\:bg-accent {
    &:focus {
      background-color: var(--accent);
    }
  }
  .focus\:text-accent-foreground {
    &:focus {
      color: var(--accent-foreground);
    }
  }
  .focus-visible\:border-ring {
    &:focus-visible {
      border-color: var(--ring);
    }
  }
  .focus-visible\:ring-2 {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-\[3px\] {
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  .focus-visible\:ring-destructive\/20 {
    &:focus-visible {
      --tw-ring-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
      }
    }
  }
  .focus-visible\:ring-ring {
    &:focus-visible {
      --tw-ring-color: var(--ring);
    }
  }
  .focus-visible\:ring-ring\/50 {
    &:focus-visible {
      --tw-ring-color: var(--ring);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
      }
    }
  }
  .focus-visible\:outline-none {
    &:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .disabled\:pointer-events-none {
    &:disabled {
      pointer-events: none;
    }
  }
  .disabled\:cursor-not-allowed {
    &:disabled {
      cursor: not-allowed;
    }
  }
  .disabled\:opacity-50 {
    &:disabled {
      opacity: 50%;
    }
  }
  .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\] {
    &:has(*[data-slot="card-action"]) {
      grid-template-columns: 1fr auto;
    }
  }
  .has-\[\>svg\]\:px-1\.5 {
    &:has(>svg) {
      padding-inline: calc(var(--spacing) * 1.5);
    }
  }
  .has-\[\>svg\]\:px-2\.5 {
    &:has(>svg) {
      padding-inline: calc(var(--spacing) * 2.5);
    }
  }
  .has-\[\>svg\]\:px-3 {
    &:has(>svg) {
      padding-inline: calc(var(--spacing) * 3);
    }
  }
  .has-\[\>svg\]\:px-4 {
    &:has(>svg) {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .aria-invalid\:border-destructive {
    &[aria-invalid="true"] {
      border-color: var(--destructive);
    }
  }
  .aria-invalid\:ring-destructive\/20 {
    &[aria-invalid="true"] {
      --tw-ring-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
      }
    }
  }
  .data-\[disabled\]\:pointer-events-none {
    &[data-disabled] {
      pointer-events: none;
    }
  }
  .data-\[disabled\]\:opacity-50 {
    &[data-disabled] {
      opacity: 50%;
    }
  }
  .data-\[placeholder\]\:text-muted-foreground {
    &[data-placeholder] {
      color: var(--muted-foreground);
    }
  }
  .data-\[side\=bottom\]\:translate-y-1 {
    &[data-side="bottom"] {
      --tw-translate-y: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[side\=bottom\]\:slide-in-from-top-2 {
    &[data-side="bottom"] {
      --tw-enter-translate-y: calc(2*var(--spacing)*-1);
    }
  }
  .data-\[side\=left\]\:-translate-x-1 {
    &[data-side="left"] {
      --tw-translate-x: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[side\=left\]\:slide-in-from-right-2 {
    &[data-side="left"] {
      --tw-enter-translate-x: calc(2*var(--spacing));
    }
  }
  .data-\[side\=right\]\:translate-x-1 {
    &[data-side="right"] {
      --tw-translate-x: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[side\=right\]\:slide-in-from-left-2 {
    &[data-side="right"] {
      --tw-enter-translate-x: calc(2*var(--spacing)*-1);
    }
  }
  .data-\[side\=top\]\:-translate-y-1 {
    &[data-side="top"] {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .data-\[side\=top\]\:slide-in-from-bottom-2 {
    &[data-side="top"] {
      --tw-enter-translate-y: calc(2*var(--spacing));
    }
  }
  .data-\[size\=default\]\:h-10 {
    &[data-size="default"] {
      height: calc(var(--spacing) * 10);
    }
  }
  .data-\[size\=sm\]\:h-9 {
    &[data-size="sm"] {
      height: calc(var(--spacing) * 9);
    }
  }
  .\*\:data-\[slot\=select-value\]\:line-clamp-1 {
    :is(& > *) {
      &[data-slot="select-value"] {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
      }
    }
  }
  .\*\:data-\[slot\=select-value\]\:flex {
    :is(& > *) {
      &[data-slot="select-value"] {
        display: flex;
      }
    }
  }
  .\*\:data-\[slot\=select-value\]\:items-center {
    :is(& > *) {
      &[data-slot="select-value"] {
        align-items: center;
      }
    }
  }
  .\*\:data-\[slot\=select-value\]\:gap-2 {
    :is(& > *) {
      &[data-slot="select-value"] {
        gap: calc(var(--spacing) * 2);
      }
    }
  }
  .data-\[state\=closed\]\:animate-out {
    &[data-state="closed"] {
      animation: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
    }
  }
  .data-\[state\=closed\]\:fade-out-0 {
    &[data-state="closed"] {
      --tw-exit-opacity: calc(0/100);
      --tw-exit-opacity: 0;
    }
  }
  .data-\[state\=closed\]\:zoom-out-95 {
    &[data-state="closed"] {
      --tw-exit-scale: calc(95*1%);
      --tw-exit-scale: .95;
    }
  }
  .data-\[state\=open\]\:animate-in {
    &[data-state="open"] {
      animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
    }
  }
  .data-\[state\=open\]\:fade-in-0 {
    &[data-state="open"] {
      --tw-enter-opacity: calc(0/100);
      --tw-enter-opacity: 0;
    }
  }
  .data-\[state\=open\]\:zoom-in-95 {
    &[data-state="open"] {
      --tw-enter-scale: calc(95*1%);
      --tw-enter-scale: .95;
    }
  }
  .dark\:border-input {
    &:is(.dark *) {
      border-color: var(--input);
    }
  }
  .dark\:bg-destructive\/60 {
    &:is(.dark *) {
      background-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--destructive) 60%, transparent);
      }
    }
  }
  .dark\:bg-input\/30 {
    &:is(.dark *) {
      background-color: var(--input);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--input) 30%, transparent);
      }
    }
  }
  .dark\:hover\:bg-accent\/50 {
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--accent);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--accent) 50%, transparent);
          }
        }
      }
    }
  }
  .dark\:hover\:bg-input\/50 {
    &:is(.dark *) {
      &:hover {
        @media (hover: hover) {
          background-color: var(--input);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--input) 50%, transparent);
          }
        }
      }
    }
  }
  .dark\:focus-visible\:ring-destructive\/40 {
    &:is(.dark *) {
      &:focus-visible {
        --tw-ring-color: var(--destructive);
        @supports (color: color-mix(in lab, red, red)) {
          --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
        }
      }
    }
  }
  .dark\:aria-invalid\:ring-destructive\/40 {
    &:is(.dark *) {
      &[aria-invalid="true"] {
        --tw-ring-color: var(--destructive);
        @supports (color: color-mix(in lab, red, red)) {
          --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
        }
      }
    }
  }
  .\[\&_svg\]\:pointer-events-none {
    & svg {
      pointer-events: none;
    }
  }
  .\[\&_svg\]\:shrink-0 {
    & svg {
      flex-shrink: 0;
    }
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 {
    & svg:not([class*='size-']) {
      width: calc(var(--spacing) * 3);
      height: calc(var(--spacing) * 3);
    }
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 {
    & svg:not([class*='size-']) {
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }
  .\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground {
    & svg:not([class*='text-']) {
      color: var(--muted-foreground);
    }
  }
  .\[\.border-b\]\:pb-6 {
    &:is(.border-b) {
      padding-bottom: calc(var(--spacing) * 6);
    }
  }
  .\[\.border-t\]\:pt-6 {
    &:is(.border-t) {
      padding-top: calc(var(--spacing) * 6);
    }
  }
  .\*\:\[span\]\:last\:flex {
    :is(& > *) {
      &:is(span) {
        &:last-child {
          display: flex;
        }
      }
    }
  }
  .\*\:\[span\]\:last\:items-center {
    :is(& > *) {
      &:is(span) {
        &:last-child {
          align-items: center;
        }
      }
    }
  }
  .\*\:\[span\]\:last\:gap-2 {
    :is(& > *) {
      &:is(span) {
        &:last-child {
          gap: calc(var(--spacing) * 2);
        }
      }
    }
  }
  .\[\&\>svg\]\:pointer-events-none {
    &>svg {
      pointer-events: none;
    }
  }
  .\[\&\>svg\]\:size-3 {
    &>svg {
      width: calc(var(--spacing) * 3);
      height: calc(var(--spacing) * 3);
    }
  }
  .\[a\&\]\:hover\:bg-accent {
    a& {
      &:hover {
        @media (hover: hover) {
          background-color: var(--accent);
        }
      }
    }
  }
  .\[a\&\]\:hover\:bg-destructive\/90 {
    a& {
      &:hover {
        @media (hover: hover) {
          background-color: var(--destructive);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
          }
        }
      }
    }
  }
  .\[a\&\]\:hover\:bg-primary\/90 {
    a& {
      &:hover {
        @media (hover: hover) {
          background-color: var(--primary);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--primary) 90%, transparent);
          }
        }
      }
    }
  }
  .\[a\&\]\:hover\:bg-secondary\/90 {
    a& {
      &:hover {
        @media (hover: hover) {
          background-color: var(--secondary);
          @supports (color: color-mix(in lab, red, red)) {
            background-color: color-mix(in oklab, var(--secondary) 90%, transparent);
          }
        }
      }
    }
  }
  .\[a\&\]\:hover\:text-accent-foreground {
    a& {
      &:hover {
        @media (hover: hover) {
          color: var(--accent-foreground);
        }
      }
    }
  }
  .\[a\&\]\:hover\:underline {
    a& {
      &:hover {
        @media (hover: hover) {
          text-decoration-line: underline;
        }
      }
    }
  }
}
@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}
@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}
@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}
@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
:root {
  --radius: 0.625rem;
  --background: oklch(1 0 0);
  --foreground: oklch(0.145 0 0);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.145 0 0);
  --primary: oklch(0.205 0 0);
  --primary-foreground: oklch(0.985 0 0);
  --secondary: oklch(0.97 0 0);
  --secondary-foreground: oklch(0.205 0 0);
  --muted: oklch(0.97 0 0);
  --muted-foreground: oklch(0.556 0 0);
  --accent: oklch(0.97 0 0);
  --accent-foreground: oklch(0.205 0 0);
  --destructive: oklch(0.577 0.245 27.325);
  --border: oklch(0.922 0 0);
  --input: oklch(0.922 0 0);
  --ring: oklch(0.708 0 0);
  --chart-1: oklch(0.646 0.222 41.116);
  --chart-2: oklch(0.6 0.118 184.704);
  --chart-3: oklch(0.398 0.07 227.392);
  --chart-4: oklch(0.828 0.189 84.429);
  --chart-5: oklch(0.769 0.188 70.08);
  --sidebar: oklch(0.985 0 0);
  --sidebar-foreground: oklch(0.145 0 0);
  --sidebar-primary: oklch(0.205 0 0);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.97 0 0);
  --sidebar-accent-foreground: oklch(0.205 0 0);
  --sidebar-border: oklch(0.922 0 0);
  --sidebar-ring: oklch(0.708 0 0);
}
.dark {
  --background: oklch(0.145 0 0);
  --foreground: oklch(0.985 0 0);
  --card: oklch(0.205 0 0);
  --card-foreground: oklch(0.985 0 0);
  --popover: oklch(0.205 0 0);
  --popover-foreground: oklch(0.985 0 0);
  --primary: oklch(0.922 0 0);
  --primary-foreground: oklch(0.205 0 0);
  --secondary: oklch(0.269 0 0);
  --secondary-foreground: oklch(0.985 0 0);
  --muted: oklch(0.269 0 0);
  --muted-foreground: oklch(0.708 0 0);
  --accent: oklch(0.269 0 0);
  --accent-foreground: oklch(0.985 0 0);
  --destructive: oklch(0.704 0.191 22.216);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: oklch(0.556 0 0);
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  --sidebar: oklch(0.205 0 0);
  --sidebar-foreground: oklch(0.985 0 0);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.269 0 0);
  --sidebar-accent-foreground: oklch(0.985 0 0);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: oklch(0.556 0 0);
}
@layer base {
  * {
    border-color: var(--border);
    outline-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  html {
    background: var(--wrk-bg);
  }
  body {
    background-color: var(--background);
    color: var(--foreground);
    background: var(--wrk-bg);
    color: var(--wrk-text);
  }
}
.login_shell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  padding: 24px 16px;
  background: #f0f4f8;
}
.login_card {
  width: 100%;
  max-width: 380px;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #dde5ef;
  padding: 36px 32px 40px;
  box-shadow: 0 4px 24px rgba(15, 40, 80, 0.07);
}
.login_logo_row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  color: #1a3a6b;
}
.login_logo_mark {
  width: 28px;
  height: 20px;
  flex-shrink: 0;
}
.login_brand {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #1a3a6b;
}
.login_subtitle {
  font-size: 13px;
  color: #6b7d99;
  margin-bottom: 28px;
}
.login_form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.login_field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.login_label {
  font-size: 12px;
  font-weight: 600;
  color: #3a4a65;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.login_input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  font-size: 15px;
  color: #1a2a45;
  background: #f8fafd;
  border: 1.5px solid #c5d3e8;
  border-radius: 8px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.login_input:focus {
  border-color: #1a6bf5;
  box-shadow: 0 0 0 3px rgba(26, 107, 245, 0.12);
  background: #fff;
}
.login_input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.login_error {
  font-size: 13px;
  color: #c0392b;
  background: #fdf0ef;
  border: 1px solid #f5c6c3;
  border-radius: 8px;
  padding: 10px 14px;
  line-height: 1.45;
}
.login_submit_btn {
  height: 48px;
  background: #1a6bf5;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  letter-spacing: 0.02em;
  transition: background 0.15s, opacity 0.15s;
  margin-top: 4px;
}
.login_submit_btn:hover:not(:disabled) {
  background: #155dcc;
}
.login_submit_btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity,1);
    transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));
    filter: blur(var(--tw-enter-blur,0));
  }
}
@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity,1);
    transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));
    filter: blur(var(--tw-exit-blur,0));
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/styles/ui.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
:root {
  --color_app_bg: #F0F2F5;
  --color_surface_primary: #FFFFFF;
  --color_surface_secondary: #F7F9FC;
  --color_surface_tertiary: #EEF3F8;
  --color_border_subtle: #E4E8EF;
  --color_border_strong: #CDD6E1;
  --color_text_primary: #0D1B2A;
  --color_text_secondary: #52647A;
  --color_text_muted: #92A4B4;
  --color_text_inverse: #FFFFFF;
  --color_brand_blue: #0F4293;
  --color_brand_blue_mid: #1A52B8;
  --color_brand_blue_soft: #EAF0FD;
  --color_brand_blue_text: #0F4293;
  --color_brand_orange: #F07020;
  --color_brand_orange_soft: #FEF1E8;
  --color_brand_orange_text: #C25010;
  --color_brand_sky: #0EA5E9;
  --color_brand_sky_soft: #E0F5FE;
  --color_brand_sky_text: #0369A1;
  --color_state_done: #16A34A;
  --color_state_done_soft: #DCFCE7;
  --color_state_done_text: #15803D;
  --color_brand_yellow: #F4B400;
  --color_brand_yellow_soft: #FFF7D6;
  --color_brand_yellow_text: #9A6B00;
  --color_overlay_black_45: rgba(0, 0, 0, 0.45);
  --color_overlay_white_14: rgba(255, 255, 255, 0.14);
  --color_overlay_white_22: rgba(255, 255, 255, 0.22);
  --color_overlay_white_80: rgba(255, 255, 255, 0.80);
  --font_family_app: inherit;
  --font_size_pill: 14px;
  --font_size_meta: 14px;
  --font_size_body: 18px;
  --font_size_body_lg: 18px;
  --font_size_title_sm: 20px;
  --font_size_title_md: 21px;
  --font_size_title_lg: 30px;
  --font_size_screen_title: 32px;
  --font_weight_semibold: 600;
  --font_weight_bold: 700;
  --font_weight_extrabold: 800;
  --line_height_tight: 1.1;
  --line_height_body: 1.45;
  --letter_spacing_tight: -0.4px;
  --letter_spacing_title: -0.6px;
  --letter_spacing_caps: 1.1px;
  --space_2: 2px;
  --space_4: 4px;
  --space_5: 5px;
  --space_6: 6px;
  --space_7: 7px;
  --space_8: 8px;
  --space_10: 10px;
  --space_12: 12px;
  --space_13: 13px;
  --space_14: 14px;
  --space_16: 16px;
  --space_18: 18px;
  --space_20: 20px;
  --space_24: 24px;
  --space_28: 28px;
  --radius_sm: 8px;
  --radius_md: 12px;
  --radius_lg: 16px;
  --radius_xl: 18px;
  --radius_pill: 999px;
  --shadow_card: 0 1px 3px rgba(13, 27, 42, 0.05), 0 3px 10px rgba(13, 27, 42, 0.04);
  --shadow_fab: 0 4px 18px rgba(240, 112, 32, 0.36);
  --shadow_sheet: -8px 0 28px rgba(13, 27, 42, 0.12);
  --shadow_sticky: 0 -8px 18px rgba(13, 27, 42, 0.06);
  --layout_max_width_mobile: 430px;
  --layout_header_height: 60px;
  --layout_avatar_size: 34px;
  --layout_logo_mark_size: 32px;
  --layout_chip_icon_circle: 18px;
  --layout_action_icon: 32px;
  --layout_fab_size: 52px;
  --layout_sheet_width: 86%;
  --layout_sheet_max_width: 330px;
  --job_list_status_in_progress_bg: var(--color_brand_blue_soft);
  --job_list_status_in_progress_text: var(--color_brand_blue_text);
  --job_list_status_scheduled_bg: var(--color_brand_orange_soft);
  --job_list_status_scheduled_text: var(--color_brand_orange_text);
  --job_list_status_done_bg: var(--color_state_done_soft);
  --job_list_status_done_text: var(--color_state_done_text);
  --job_list_service_duct_bg: var(--color_brand_sky_soft);
  --job_list_service_duct_text: var(--color_brand_sky_text);
  --job_list_service_dryer_bg: var(--color_brand_orange_soft);
  --job_list_service_dryer_text: var(--color_brand_orange_text);
  --job_details_status_scheduled_bg: var(--color_brand_orange_soft);
  --job_details_status_scheduled_text: var(--color_brand_orange_text);
  --job_details_status_in_progress_bg: var(--color_brand_sky_soft);
  --job_details_status_in_progress_text: var(--color_brand_sky_text);
  --job_details_status_complete_bg: var(--color_state_done_soft);
  --job_details_status_complete_text: var(--color_state_done_text);
  --job_details_action_icon_bg: var(--color_brand_blue_soft);
  --job_details_action_icon_text: var(--color_brand_blue);
  --job_details_sheet_button_bg: var(--color_brand_orange);
  --job_details_sheet_button_text: var(--color_text_inverse);
  --inspection_setup_callout_bg: var(--color_surface_secondary);
  --inspection_setup_callout_icon_bg: var(--color_brand_blue_soft);
  --inspection_setup_callout_icon_text: var(--color_brand_blue);
  --inspection_setup_select_active_bg: var(--color_brand_blue_soft);
  --inspection_setup_select_active_text: var(--color_brand_blue);
  --inspection_setup_select_active_border: var(--color_brand_blue);
  --area_prep_zone_attic_accent: var(--color_brand_orange);
  --area_prep_zone_basement_accent: var(--color_state_done);
  --area_prep_zone_crawl_accent: var(--color_brand_orange);
  --area_prep_zone_main_accent: var(--color_brand_blue);
  --area_prep_zone_outside_accent: var(--color_state_done);
  --area_prep_card_bg: var(--color_surface_primary);
  --area_prep_card_bg_selected: var(--color_brand_blue_soft);
  --area_prep_card_border_selected: var(--color_brand_blue);
  --area_prep_card_shadow_selected: 0 6px 18px rgba(15, 66, 147, 0.10);
  --area_prep_intro_bg: var(--color_brand_blue);
  --area_prep_intro_text: var(--color_text_inverse);
  --area_prep_summary_bg: var(--color_surface_primary);
  --area_prep_summary_border: var(--color_border_subtle);
  --area_prep_summary_shadow: var(--shadow_card);
  --area_prep_summary_radius: 14px;
  --area_prep_summary_count_bg: var(--color_brand_orange);
  --area_prep_summary_count_text: var(--color_text_inverse);
  --inspection_overview_progress_pct_bg: var(--color_brand_blue_soft);
  --inspection_overview_progress_pct_text: var(--color_brand_blue_text);
  --inspection_overview_stat_complete_text: var(--color_state_done_text);
  --inspection_overview_stat_progress_text: var(--color_brand_orange_text);
  --inspection_overview_stat_remaining_text: var(--color_brand_blue_text);
  --inspection_overview_visit_pill_bg: var(--color_brand_orange_soft);
  --inspection_overview_visit_pill_text: var(--color_brand_orange_text);
  --inspection_overview_visit_pill_border: rgba(240, 112, 32, 0.18);
  --inspection_overview_complaint_accent: var(--color_brand_orange);
  --inspection_overview_zone_pill_done_bg: var(--color_state_done_soft);
  --inspection_overview_zone_pill_done_text: var(--color_state_done_text);
  --inspection_overview_zone_pill_done_border: rgba(22, 163, 74, 0.18);
  --inspection_overview_zone_pill_progress_bg: var(--color_brand_orange_soft);
  --inspection_overview_zone_pill_progress_text: var(--color_brand_orange_text);
  --inspection_overview_zone_pill_progress_border: rgba(240, 112, 32, 0.18);
  --inspection_overview_zone_pill_pending_bg: var(--color_surface_secondary);
  --inspection_overview_zone_pill_pending_text: var(--color_text_secondary);
  --inspection_overview_zone_pill_pending_border: var(--color_border_subtle);
  --zone_screen_card_bg: var(--color_surface_primary);
  --zone_screen_card_border: var(--color_border_subtle);
  --zone_screen_card_shadow: var(--shadow_card);
  --zone_screen_section_label_text: var(--color_text_muted);
  --zone_screen_coverage_value_bg: var(--color_surface_secondary);
  --zone_screen_coverage_value_border: var(--color_border_subtle);
  --zone_screen_coverage_value_text: var(--color_brand_blue_text);
  --zone_screen_coverage_value_placeholder: var(--color_text_muted);
  --zone_screen_qc_supply_col_bg: #F4FBF8;
  --zone_screen_qc_supply_num: #0B8F63;
  --zone_screen_qc_supply_badge_bg: #E6FAF3;
  --zone_screen_qc_supply_badge_border: #B9EEDB;
  --zone_screen_qc_return_col_bg: #F7F8FE;
  --zone_screen_qc_return_num: #4F46E5;
  --zone_screen_qc_return_badge_bg: #EEF2FF;
  --zone_screen_qc_return_badge_border: #C7D2FE;
  --sev-clean: #22c55e;
  --sev-light: #facc15;
  --sev-standard: #f59e0b;
  --sev-strong: #f97316;
  --sev-heavy: #ff1f1f;
  --sev-severe: #b00020;
  --sev-clean-soft: #dcfce7;
  --sev-light-soft: #fef9c3;
  --sev-standard-soft: #ffedd5;
  --sev-strong-soft: #fff1e8;
  --sev-heavy-soft: #ffe4e4;
  --sev-severe-soft: #ffe1e8;
  --sev-clean-border: #86efac;
  --sev-light-border: #fde047;
  --sev-standard-border: #fbbf24;
  --sev-strong-border: #fb923c;
  --sev-heavy-border: #ff7a7a;
  --sev-severe-border: #e11d48;
  --sev-clean-text: #15803d;
  --sev-light-text: #854d0e;
  --sev-standard-text: #92400e;
  --sev-strong-text: #c2410c;
  --sev-heavy-text: #ffffff;
  --sev-severe-text: #ffffff;
  --sev_red_tint_bg: var(--sev-heavy);
  @supports (color: color-mix(in lab, red, red)) {
    --sev_red_tint_bg: color-mix(in srgb, var(--sev-heavy) 8%, #ffffff);
  }
  --sev_red_tint_border: var(--sev-heavy);
  @supports (color: color-mix(in lab, red, red)) {
    --sev_red_tint_border: color-mix(in srgb, var(--sev-heavy) 45%, #ffffff);
  }
  --sev_amber_tint_bg: var(--sev-standard);
  @supports (color: color-mix(in lab, red, red)) {
    --sev_amber_tint_bg: color-mix(in srgb, var(--sev-standard) 8%, #ffffff);
  }
  --sev_amber_tint_border: var(--sev-standard);
  @supports (color: color-mix(in lab, red, red)) {
    --sev_amber_tint_border: color-mix(in srgb, var(--sev-standard) 45%, #ffffff);
  }
  --sev_green_tint_bg: var(--sev-clean);
  @supports (color: color-mix(in lab, red, red)) {
    --sev_green_tint_bg: color-mix(in srgb, var(--sev-clean) 8%, #ffffff);
  }
  --sev_green_tint_border: var(--sev-clean);
  @supports (color: color-mix(in lab, red, red)) {
    --sev_green_tint_border: color-mix(in srgb, var(--sev-clean) 38%, #ffffff);
  }
  --eval_card_bg: var(--color_surface_primary);
  --eval_card_border: var(--color_border_subtle);
  --eval_card_shadow: var(--shadow_card);
  --eval_section_label_text: var(--color_text_muted);
  --eval_stack_gap: 14px;
  --eval_ring_clean: var(--sev-clean);
  --eval_ring_light: var(--sev-light);
  --eval_ring_standard: var(--sev-standard);
  --eval_ring_strong: var(--sev-strong);
  --eval_ring_heavy: var(--sev-heavy);
  --eval_ring_severe: var(--sev-severe);
  --eval_ring_track: #E4EAF1;
  --vent_card_bg: var(--color_surface_primary);
  --vent_card_border: var(--color_border_subtle);
  --vent_card_shadow: var(--shadow_card);
  --vent_toggle_active_bg: var(--color_brand_blue);
  --vent_toggle_active_text: var(--color_text_inverse);
  --vent_detail_sev_light_border: var(--sev-light-border);
  --vent_detail_sev_moderate_border: var(--sev-standard-border);
  --vent_detail_sev_heavy_border: var(--sev-heavy-border);
  --vent_detail_supply_bg: #ECFDF3;
  --vent_detail_supply_text: #15803D;
  --vent_detail_supply_border: #B8E7CA;
  --vent_detail_return_bg: #F1EEFF;
  --vent_detail_return_text: #5B3CC4;
  --vent_detail_return_border: #D7CCFF;
  --vent_detail_danger_bg: var(--sev-heavy-soft);
  --vent_detail_danger_text: var(--sev-severe);
  --vent_detail_danger_border: var(--sev-heavy-border);
  --vent_detail_warn_bg: var(--sev-standard-soft);
  --vent_detail_warn_text: var(--sev-standard-text);
  --vent_detail_warn_border: var(--sev-standard-border);
  --vent_detail_filter_shell_bg: linear-gradient(180deg, #F8F5FF 0%, #F2EDFF 100%);
  --vent_detail_filter_shell_border: #D7CCFF;
  --sev_pill_light_bg: var(--sev-light-soft);
  --sev_pill_light_text: var(--sev-light-text);
  --sev_pill_light_border: var(--sev-light-border);
  --sev_pill_moderate_bg: var(--sev-standard-soft);
  --sev_pill_moderate_text: var(--sev-standard-text);
  --sev_pill_moderate_border: var(--sev-standard-border);
  --sev_pill_elevated_bg: var(--sev-strong-soft);
  --sev_pill_elevated_text: var(--sev-strong-text);
  --sev_pill_elevated_border: var(--sev-strong-border);
  --sev_pill_heavy_bg: var(--sev-heavy);
  --sev_pill_heavy_text: var(--sev-heavy-text);
  --sev_pill_heavy_border: var(--sev-heavy);
  --sev_pill_severe_bg: var(--sev-severe);
  --sev_pill_severe_text: var(--sev-severe-text);
  --sev_pill_severe_border: var(--sev-severe);
  --sev_pill_none_bg: var(--sev-clean-soft);
  --sev_pill_none_text: var(--sev-clean-text);
  --sev_pill_none_border: var(--sev-clean-border);
  --sev_tag_neutral_bg: var(--color_surface_tertiary);
  --sev_tag_neutral_text: var(--color_text_secondary);
  --sev_tag_neutral_border: var(--color_border_subtle);
}
html,
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--color_app_bg);
  color: var(--color_text_primary);
  font-family: var(--font_family_app);
  font-size: var(--font_size_body);
  line-height: var(--line_height_body);
  -webkit-tap-highlight-color: transparent;
  overflow-y: scroll;
}
body {
  width: 100%;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
.job_list_page_shell,
.job_details_page_shell,
.inspection_setup_page_shell {
  width: 100%;
  max-width: var(--layout_max_width_mobile);
  margin-left: auto;
  margin-right: auto;
  background: var(--color_app_bg);
  min-height: 100vh;
}
.job_details_main_header,
.inspection_main_header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--layout_header_height);
  background: var(--color_brand_blue);
  padding: 0 var(--space_16);
  display: flex;
  align-items: center;
  gap: var(--space_12);
}
.job_list_main_header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(180deg, #174ea6 0%, #0f4293 100%);
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 12px 28px rgba(15, 66, 147, 0.22);
}
.job_list_header_logo_mark {
  width: var(--layout_logo_mark_size);
  height: var(--layout_logo_mark_size);
  border-radius: var(--radius_sm);
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.job_list_header_logo_mark svg {
  width: 18px;
  height: 18px;
}
.job_list_header_top,
.job_list_header_identity {
  display: flex;
  align-items: center;
}
.job_list_header_top {
  justify-content: space-between;
  gap: 14px;
}
.job_list_header_identity {
  gap: 12px;
  min-width: 0;
}
.job_list_header_text_group {
  flex: 1;
  min-width: 0;
}
.job_list_header_brand_name {
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1;
  margin-bottom: var(--space_2);
}
.job_list_header_page_title {
  font-size: var(--font_size_title_sm);
  font-weight: var(--font_weight_extrabold);
  letter-spacing: var(--letter_spacing_tight);
  color: var(--color_text_inverse);
  line-height: 1;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.job_list_header_meta_row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.job_list_header_avatar,
.job_details_header_avatar,
.inspection_setup_header_avatar {
  width: var(--layout_avatar_size);
  height: var(--layout_avatar_size);
  border-radius: var(--radius_pill);
  background: var(--color_brand_orange);
  color: var(--color_text_inverse);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  letter-spacing: 0.2px;
}
.job_details_header_back_button,
.inspection_setup_header_back_button,
.inspection_setup_header_toggle_button {
  width: 34px;
  height: 34px;
  border-radius: var(--radius_pill);
  border: none;
  background: var(--color_overlay_white_14);
  color: var(--color_text_inverse);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.job_details_header_back_button svg,
.inspection_setup_header_back_button svg,
.inspection_setup_header_toggle_button svg {
  width: 18px;
  height: 18px;
  stroke: var(--color_text_inverse);
  stroke-width: 2.5;
  fill: none;
}
.job_details_header_page_title,
.inspection_setup_header_page_title {
  flex: 1;
  text-align: center;
  font-size: var(--font_size_title_sm);
  font-weight: var(--font_weight_extrabold);
  letter-spacing: -0.3px;
  color: var(--color_text_inverse);
}
.job_details_header_page_title {
  margin-right: 34px;
}
.no_findings_note {
  font-size: 14px;
  font-weight: 600;
  color: var(--color_text_muted);
  margin: 0;
  padding: 6px 0 2px;
}
.job_list_common_pill,
.job_details_common_pill,
.inspection_setup_common_pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space_8);
  min-height: 34px;
  padding: 0 12px;
  border-radius: var(--radius_pill);
  font-size: var(--font_size_pill);
  font-weight: var(--font_weight_extrabold);
  white-space: nowrap;
}
.job_list_common_chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space_5);
  padding: 4px 9px 4px 5px;
  border-radius: var(--radius_pill);
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 0.1px;
}
.job_list_common_chip_icon_circle {
  width: var(--layout_chip_icon_circle);
  height: var(--layout_chip_icon_circle);
  border-radius: var(--radius_pill);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.job_list_common_chip_icon_circle svg {
  width: 10px;
  height: 10px;
}
.job_list_chip_service_duct {
  background: var(--job_list_service_duct_bg);
  color: var(--job_list_service_duct_text);
}
.job_list_chip_service_duct .job_list_common_chip_icon_circle {
  background: var(--color_brand_sky);
}
.job_list_chip_service_duct .job_list_common_chip_icon_circle svg {
  fill: #ffffff;
}
.job_list_chip_service_dryer {
  background: var(--job_list_service_dryer_bg);
  color: var(--job_list_service_dryer_text);
}
.job_list_chip_service_dryer .job_list_common_chip_icon_circle {
  background: var(--color_brand_orange);
}
.job_list_chip_service_dryer .job_list_common_chip_icon_circle svg {
  fill: #ffffff;
}
.job_list_chip_status_in_progress {
  background: var(--job_list_status_in_progress_bg);
  color: var(--job_list_status_in_progress_text);
}
.job_list_chip_status_in_progress .job_list_common_chip_icon_circle {
  background: var(--color_brand_blue);
}
.job_list_chip_status_in_progress .job_list_common_chip_icon_circle svg {
  fill: #ffffff;
}
.job_list_chip_status_scheduled {
  background: var(--job_list_status_scheduled_bg);
  color: var(--job_list_status_scheduled_text);
}
.job_list_chip_status_scheduled .job_list_common_chip_icon_circle {
  background: var(--color_brand_orange);
}
.job_list_chip_status_scheduled .job_list_common_chip_icon_circle svg {
  fill: #ffffff;
}
.job_list_chip_status_done {
  background: var(--job_list_status_done_bg);
  color: var(--job_list_status_done_text);
}
.job_list_chip_status_done .job_list_common_chip_icon_circle {
  background: var(--color_state_done);
}
.job_list_chip_status_done .job_list_common_chip_icon_circle svg {
  fill: #ffffff;
}
.job_list_chip_call {
  margin-left: auto;
  background: var(--color_brand_blue_soft);
  color: var(--color_brand_blue_text);
  border: 1.5px solid rgba(15, 66, 147, 0.22);
  padding: 4px 11px 4px 7px;
  font-weight: var(--font_weight_extrabold);
}
.job_list_chip_call .job_list_common_chip_icon_circle {
  background: transparent;
  width: auto;
  height: auto;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.job_list_chip_call .job_list_common_chip_icon_circle svg {
  fill: var(--color_brand_blue);
  width: 18px;
  height: 18px;
}
.job_list_common_empty_state {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(203, 213, 225, 0.72);
  border-radius: 14px;
  padding: 22px 20px;
  text-align: center;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}
.job_list_common_empty_state_text {
  margin: 0;
  font-size: 16px;
  font-weight: var(--font_weight_bold);
  color: #64748b;
  line-height: var(--line_height_body);
}
.sev_pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 18px;
  border-radius: var(--radius_pill);
  font-size: 15px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1;
  border: 2px solid transparent;
  white-space: nowrap;
  flex-shrink: 0;
}
.sev_pill_compact {
  font-size: 15px;
  padding: 4px 12px;
}
.sev_pill_light {
  background: var(--sev_pill_light_bg);
  color: var(--sev_pill_light_text);
  border-color: var(--sev_pill_light_border);
}
.sev_pill_moderate {
  background: var(--sev_pill_moderate_bg);
  color: var(--sev_pill_moderate_text);
  border-color: var(--sev_pill_moderate_border);
}
.sev_pill_elevated {
  background: var(--sev_pill_elevated_bg);
  color: var(--sev_pill_elevated_text);
  border-color: var(--sev_pill_elevated_border);
}
.sev_pill_heavy {
  background: var(--sev_pill_heavy_bg);
  color: var(--sev_pill_heavy_text);
  border-color: var(--sev_pill_heavy_border);
}
.sev_pill_severe {
  background: var(--sev_pill_severe_bg);
  color: var(--sev_pill_severe_text);
  border-color: var(--sev_pill_severe_border);
}
.sev_pill_none {
  background: var(--sev_pill_none_bg);
  color: var(--sev_pill_none_text);
  border-color: var(--sev_pill_none_border);
}
.sev_tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  border: 1.5px solid transparent;
  white-space: nowrap;
  flex-shrink: 0;
}
.sev_tag_neutral {
  background: var(--sev_tag_neutral_bg);
  color: var(--sev_tag_neutral_text);
  border-color: var(--sev_tag_neutral_border);
}
.sev_tag_none {
  background: var(--sev_pill_none_bg);
  color: var(--sev_pill_none_text);
  border-color: var(--sev_pill_none_border);
}
.sev_tag_light {
  background: var(--sev_pill_light_bg);
  color: var(--sev_pill_light_text);
  border-color: var(--sev_pill_light_border);
}
.sev_tag_moderate {
  background: var(--sev_pill_moderate_bg);
  color: var(--sev_pill_moderate_text);
  border-color: var(--sev_pill_moderate_border);
}
.sev_tag_elevated {
  background: var(--sev_pill_elevated_bg);
  color: var(--sev_pill_elevated_text);
  border-color: var(--sev_pill_elevated_border);
}
.sev_tag_heavy {
  background: var(--sev_pill_heavy_bg);
  color: var(--sev_pill_heavy_text);
  border-color: var(--sev_pill_heavy_border);
}
.sev_tag_severe {
  background: var(--sev_pill_severe_bg);
  color: var(--sev_pill_severe_text);
  border-color: var(--sev_pill_severe_border);
}
.inspection_setup_callout_icon .guidance_icon_bulb {
  width: 24px;
  height: 24px;
  display: block;
  flex-shrink: 0;
}
.inspection_setup_callout_icon .guidance_icon_bulb path,
.inspection_setup_callout_icon .guidance_icon_bulb rect {
  fill: var(--color_brand_yellow) !important;
  stroke: none !important;
}
.job_list_search_box {
  min-height: 54px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 14px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 24px rgba(7, 28, 67, 0.18);
}
.job_list_page_shell {
  background: radial-gradient(circle at 24px 180px, rgba(15, 66, 147, 0.05) 0, rgba(15, 66, 147, 0.05) 120px, transparent 121px),
    #eef2f7;
}
.job_list_search_box svg {
  width: 21px;
  height: 21px;
  color: #64748b;
  flex-shrink: 0;
}
.job_list_search_box input {
  width: 100%;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--color_text_primary);
  font-size: 16px;
  font-weight: var(--font_weight_semibold);
  line-height: 1.2;
}
.job_list_search_box input::placeholder {
  color: #94a3b8;
  opacity: 1;
}
.job_list_hero_band {
  background: linear-gradient(180deg, #0f4293 0%, #0b3478 100%);
  padding: 0 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 10px 18px rgba(15, 66, 147, 0.12);
}
.job_list_hero_row {
  display: flex;
  align-items: center;
  gap: var(--space_8);
}
.job_list_hero_date_group {
  display: flex;
  align-items: center;
  gap: var(--space_7);
  flex: 1;
  min-width: 0;
}
.job_list_hero_date_icon_shell {
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.job_list_hero_date_icon_shell svg {
  width: 15px;
  height: 15px;
  fill: rgba(255, 255, 255, 0.8);
}
.job_list_hero_date {
  font-size: 18px;
  font-weight: var(--font_weight_bold);
  color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0;
}
.job_list_hero_jobs_count {
  background: var(--color_brand_orange);
  color: var(--color_text_inverse);
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  padding: 3px 10px;
  border-radius: var(--radius_pill);
  white-space: nowrap;
  letter-spacing: 0;
  box-shadow: 0 6px 14px rgba(240, 112, 32, 0.22);
}
.job_list_filter_tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.job_list_filter_tabs::-webkit-scrollbar {
  display: none;
}
.job_list_filter_tab {
  flex-shrink: 0;
  min-height: 38px;
  padding: 0 16px;
  border-radius: var(--radius_pill);
  font-size: 16px;
  font-weight: var(--font_weight_bold);
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.84);
  cursor: pointer;
  letter-spacing: 0;
}
.job_list_filter_tab_active {
  background: #ffffff;
  border-color: #ffffff;
  color: var(--color_brand_blue);
  font-weight: var(--font_weight_bold);
  box-shadow: 0 8px 16px rgba(5, 24, 56, 0.16);
}
.job_list_body {
  padding: 8px 0 0;
}
.job_list_section_label {
  display: flex;
  align-items: center;
  gap: var(--space_7);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: #64748b;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  padding: 18px 20px 9px;
}
.job_list_section_dot {
  width: 7px;
  height: 7px;
  border-radius: var(--radius_pill);
  flex-shrink: 0;
}
.job_list_section_dot_today {
  background: var(--color_brand_blue);
}
.job_list_section_dot_upcoming {
  background: var(--color_text_muted);
}
.job_list_card_list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 18px;
  padding: 0 16px;
  background: transparent;
  border: none;
}
.job_list_card {
  background: var(--color_surface_primary);
  border-radius: 14px;
  border: 1px solid rgba(203, 213, 225, 0.72);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  display: block;
  overflow: hidden;
  position: relative;
  transition: background 0.1s, transform 0.1s, box-shadow 0.1s;
}
.job_list_card:active {
  background: #f8fafc;
  transform: scale(0.992);
}
.job_list_card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--color_brand_blue) 0%, var(--color_brand_orange) 100%);
  pointer-events: none;
}
.job_list_card_inner {
  display: block;
}
.job_list_card_body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  align-items: center;
  column-gap: 18px;
  row-gap: 14px;
  min-height: 118px;
  padding: 16px 16px 16px 20px;
}
.job_list_card_info {
  flex: 1;
  min-width: 0;
}
.job_list_card_customer_name {
  font-size: 22px;
  line-height: 1.08;
  font-weight: var(--font_weight_extrabold);
  color: #0f172a;
  letter-spacing: 0;
  margin-bottom: 7px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.job_list_card_upcoming_date {
  width: fit-content;
  max-width: 100%;
  margin-bottom: 8px;
  color: var(--color_brand_orange_text);
  background: var(--color_brand_orange_soft);
  border: 1px solid rgba(240, 112, 32, 0.18);
  border-radius: var(--radius_pill);
  padding: 4px 9px;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.job_list_card_address {
  font-size: 14px;
  color: var(--color_text_secondary);
  font-weight: var(--font_weight_semibold);
  line-height: 1.22;
  margin-bottom: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.job_list_card_meta_line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column: 1 / -1;
  gap: 16px;
  color: #334155;
  font-size: 16px;
  font-weight: var(--font_weight_bold);
  line-height: 1.2;
  white-space: nowrap;
  overflow: visible;
}
.job_list_card_meta_line span {
  min-width: auto;
  overflow: visible;
  text-overflow: clip;
}
.job_list_card_meta_type {
  width: fit-content;
  max-width: 64%;
  color: var(--color_brand_sky_text);
  background: var(--color_brand_sky_soft);
  border: 1px solid rgba(14, 165, 233, 0.16);
  border-radius: var(--radius_pill);
  padding: 5px 9px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.job_list_card_meta_time {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius_pill);
  padding: 5px 9px;
  flex: 0 0 auto;
}
.job_list_card_meta_time svg {
  width: 17px;
  height: 17px;
  color: #64748b;
  flex: 0 0 auto;
}
.job_list_card_call_wrap {
  flex: 0 0 auto;
}
.job_list_call_button {
  width: 44px;
  height: 44px;
  border-radius: var(--radius_pill);
  background: #0f4fdf;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(15, 79, 223, 0.24);
}
.job_list_call_button svg {
  width: 23px;
  height: 23px;
}
.job_list_bottom_spacer {
  height: 92px;
}
.job_list_bottom_nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  z-index: 45;
  width: 100%;
  max-width: var(--layout_max_width_mobile);
  min-height: 72px;
  padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.97);
  border-top: 1px solid #e2e8f0;
  box-shadow: 0 -10px 28px rgba(15, 23, 42, 0.08);
  display: flex;
  justify-content: space-around;
  gap: 6px;
}
.job_list_bottom_nav_item {
  width: 25%;
  min-width: 0;
  min-height: 54px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #64748b;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  cursor: pointer;
}
.job_list_bottom_nav_item svg {
  width: 21px;
  height: 21px;
  flex-shrink: 0;
}
.job_list_bottom_nav_item_active {
  background: #eef6ff;
  color: var(--color_brand_blue);
}
.job_list_bottom_nav_item:disabled {
  cursor: default;
  opacity: 0.58;
}
.job_list_account_drawer_dialog {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.job_list_account_drawer_overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}
.job_list_account_drawer_panel {
  position: relative;
  background: #fff;
  border-radius: 18px 18px 0 0;
  padding: 24px 20px 36px;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12);
}
.job_list_account_drawer_name {
  font-weight: 800;
  font-size: 16px;
  color: #1e293b;
  margin-bottom: 6px;
}
.job_list_account_drawer_role {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 20px;
}
.job_list_account_drawer_button {
  display: block;
  width: 100%;
  text-align: left;
  background: #f1f5f9;
  border: none;
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 15px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 10px;
  cursor: pointer;
}
.job_list_account_drawer_button_danger {
  background: #fee2e2;
  color: #b91c1c;
  margin-bottom: 0;
}
.job_list_account_drawer_button_switch {
  background: #eff6ff;
  color: #1d4ed8;
}
@media (min-width: 720px) {
  .job_list_page_shell {
    max-width: 720px;
  }
  .job_list_bottom_nav {
    max-width: 720px;
  }
  .job_list_card_body {
    padding: 20px 24px;
  }
}
.job_details_body {
  padding: 12px 12px 28px;
}
.job_details_hero_card,
.job_details_quick_actions_card,
.job_details_why_here_card,
.job_details_office_note_card {
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_xl);
  box-shadow: var(--shadow_card);
  overflow: hidden;
  margin-bottom: 14px;
}
.job_details_hero_top {
  background: linear-gradient(180deg, var(--color_brand_blue) 0%, var(--color_brand_blue_mid) 100%);
  padding: 16px 14px 14px;
  color: var(--color_text_inverse);
}
.job_details_hero_top_row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}
.job_details_hero_identity {
  flex: 1;
  min-width: 0;
}
.job_details_customer_name {
  font-size: var(--font_size_title_lg);
  line-height: 1.05;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: var(--letter_spacing_title);
  margin-bottom: 5px;
}
.job_details_customer_address {
  font-size: 15px;
  line-height: var(--line_height_body);
  color: rgba(255, 255, 255, 0.88);
}
.job_details_job_number {
  margin-top: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.72);
  font-weight: var(--font_weight_bold);
}
.job_details_status_pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: var(--radius_pill);
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  white-space: nowrap;
}
.job_details_status_pill_dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.job_details_status_pill_scheduled {
  background: var(--job_details_status_scheduled_bg);
  color: var(--job_details_status_scheduled_text);
  border-color: rgba(240, 112, 32, 0.18);
}
.job_details_status_pill_scheduled .job_details_status_pill_dot {
  background: var(--color_brand_orange);
  box-shadow: 0 0 0 4px rgba(240, 112, 32, 0.12);
}
.job_details_status_pill_in_progress {
  background: var(--job_details_status_in_progress_bg);
  color: var(--job_details_status_in_progress_text);
  border-color: rgba(14, 165, 233, 0.18);
}
.job_details_status_pill_in_progress .job_details_status_pill_dot {
  background: var(--color_brand_sky);
  box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.12);
}
.job_details_status_pill_complete {
  background: var(--job_details_status_complete_bg);
  color: var(--job_details_status_complete_text);
  border-color: rgba(22, 163, 74, 0.18);
}
.job_details_status_pill_complete .job_details_status_pill_dot {
  background: var(--color_state_done);
  box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.12);
}
.job_details_hero_chip_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.job_details_hero_chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: var(--radius_pill);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  white-space: nowrap;
}
.job_details_hero_chip_job_type {
  background: rgba(255, 255, 255, 0.14);
  color: var(--color_text_inverse);
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.job_details_hero_chip_call,
.job_details_hero_chip_call:visited {
  background: var(--color_surface_primary);
  color: var(--color_brand_blue_text);
  border: 1px solid rgba(255, 255, 255, 0.22);
  text-decoration: none;
}
.job_details_hero_chip_call svg {
  width: 15px;
  height: 15px;
  stroke: var(--color_brand_blue);
  stroke-width: 2;
  fill: none;
}
.job_details_hero_body {
  padding: 14px;
}
.job_details_section_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: var(--letter_spacing_caps);
  text-transform: uppercase;
  color: var(--color_text_muted);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.job_details_section_dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color_brand_blue);
  flex-shrink: 0;
}
.job_details_info_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.job_details_stat_card {
  background: var(--color_surface_secondary);
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_lg);
  padding: 12px;
}
.job_details_stat_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color_text_muted);
  margin-bottom: 8px;
}
.job_details_stat_value {
  font-size: var(--font_size_title_sm);
  line-height: 1.25;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
}
.job_details_stat_value_accent {
  color: var(--color_brand_blue);
  margin-top: 3px;
}
.job_details_quick_actions_card,
.job_details_why_here_card,
.job_details_office_note_card {
  padding: 16px;
  border: 1px solid #dfe7f0;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  margin-bottom: 12px;
}
.job_details_office_note_card {
  background: var(--color_surface_primary);
}
.job_details_action_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.job_details_quick_action_button,
.job_details_quick_action_button:visited {
  min-height: 58px;
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_lg);
  background: var(--color_surface_secondary);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  font-size: var(--font_size_title_sm);
  font-weight: var(--font_weight_bold);
  color: var(--color_text_primary);
  text-decoration: none;
}
.job_details_quick_action_button_muted {
  color: var(--color_text_secondary);
}
.job_details_quick_action_icon {
  width: var(--layout_action_icon);
  height: var(--layout_action_icon);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--job_details_action_icon_bg);
  color: var(--job_details_action_icon_text);
  flex-shrink: 0;
}
.job_details_quick_action_icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}
.job_details_context_copy {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.45;
  color: var(--color_text_primary);
  font-weight: var(--font_weight_semibold);
}
.job_details_context_copy:last-child {
  margin-bottom: 0;
}
.job_details_job_tag_row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.job_details_job_tag_chip {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: var(--radius_pill);
  border: 1px solid #fde68a;
  background: #fffbeb;
  color: #92400e;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  white-space: nowrap;
}
.job_details_visit_start_context {
  background: var(--color_surface_primary);
  border: 1px solid #d9e4f2;
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 14px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
  position: relative;
  overflow: hidden;
}
.job_details_visit_start_context::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--color_brand_blue) 0%, var(--color_brand_sky) 100%);
}
.job_details_visit_start_time {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  padding-left: 6px;
  color: var(--color_brand_blue);
  font-size: 19px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.2;
}
.job_details_visit_start_time strong {
  color: #0f172a;
  font-size: 25px;
  line-height: 1;
  white-space: nowrap;
}
.job_details_visit_start_customer {
  color: #0f172a;
  font-size: 21px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.25;
  margin-bottom: 6px;
  padding-left: 6px;
}
.job_details_visit_start_address {
  color: var(--color_text_secondary);
  font-size: 17px;
  font-weight: var(--font_weight_bold);
  line-height: 1.35;
  margin-bottom: 12px;
  padding-left: 6px;
}
.job_details_visit_start_pill_row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-left: 6px;
}
.job_details_visit_start_pill {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: var(--radius_pill);
  border: 1px solid #d9ebff;
  background: #eef6ff;
  color: var(--color_brand_blue);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  white-space: nowrap;
}
.job_details_visit_section {
  margin-bottom: 14px;
}
.job_details_visit_section_title {
  padding: 0 4px 9px;
  color: #334155;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}
.job_details_visit_section_title::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color_brand_blue);
  box-shadow: 0 0 0 3px rgba(15, 79, 223, 0.1);
  flex-shrink: 0;
}
.job_details_on_way_actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
}
.job_details_visit_action_button,
.job_details_visit_action_button:visited {
  min-height: 68px;
  border: 1px solid #dbe5f1;
  border-radius: 12px;
  background: var(--color_surface_primary);
  color: #0f172a;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 8px;
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.055);
}
.job_details_visit_action_button:active {
  background: #f8fafc;
}
.job_details_visit_action_button_muted {
  color: #94a3b8;
}
.job_details_visit_action_icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0f4fdf;
  color: #ffffff;
  box-shadow: 0 7px 14px rgba(15, 79, 223, 0.18);
}
.job_details_visit_action_button_muted .job_details_visit_action_icon {
  background: #e2e8f0;
  color: #64748b;
  box-shadow: none;
}
.job_details_visit_action_icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}
.job_details_visit_action_icon svg path {
  stroke: currentColor;
}
.job_details_at_job_section .job_details_mode_card {
  margin-left: 0;
  margin-right: 0;
}
.job_details_summary_strip {
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_xl);
  box-shadow: var(--shadow_card);
  padding: 14px;
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.job_details_summary_row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.job_details_summary_name {
  font-size: var(--font_size_title_sm);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: 1.2;
  flex: 1;
  min-width: 0;
}
.job_details_summary_meta {
  font-size: 14px;
  color: var(--color_text_muted);
  line-height: var(--line_height_body);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.job_details_summary_number {
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_muted);
}
.job_details_visit_card {
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_xl);
  box-shadow: var(--shadow_card);
  padding: 14px;
  margin-bottom: 14px;
}
.job_details_eta_overlay {
  position: fixed;
  inset: 0;
  background: var(--color_overlay_black_45);
  z-index: 80;
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}
.job_details_eta_overlay_open {
  opacity: 1;
  pointer-events: auto;
}
.job_details_eta_sheet {
  position: fixed;
  top: 92px;
  right: 0;
  width: var(--layout_sheet_width);
  max-width: var(--layout_sheet_max_width);
  background: var(--color_surface_primary);
  border-left: 1px solid var(--color_border_subtle);
  box-shadow: var(--shadow_sheet);
  border-top-left-radius: var(--radius_xl);
  border-bottom-left-radius: var(--radius_xl);
  padding: 16px 14px 16px;
  z-index: 90;
  transform: translateX(100%);
  transition: transform 220ms ease;
  pointer-events: none;
}
.job_details_eta_sheet_open {
  transform: translateX(0);
  pointer-events: auto;
}
.job_details_eta_sheet_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.job_details_eta_sheet_title {
  font-size: var(--font_size_title_md);
  font-weight: var(--font_weight_extrabold);
  letter-spacing: -0.3px;
}
.job_details_eta_sheet_close_button {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  font-size: 18px;
  color: var(--color_text_muted);
}
.job_details_eta_option_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.job_details_eta_option_button {
  min-height: 40px;
  padding: 0 14px;
  border-radius: var(--radius_md);
  border: 1.5px solid var(--color_border_strong);
  background: var(--color_surface_primary);
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_secondary);
  display: inline-flex;
  align-items: center;
}
.job_details_eta_option_button_active {
  border-color: var(--color_brand_blue);
  background: var(--color_brand_blue_soft);
  color: var(--color_brand_blue);
}
.job_details_eta_preview_card {
  background: var(--color_surface_secondary);
  border: 1px solid var(--color_border_subtle);
  border-radius: 14px;
  padding: 14px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color_text_primary);
}
.job_details_eta_submit_button {
  margin-top: 14px;
  width: 100%;
  height: 52px;
  border: none;
  border-radius: var(--radius_lg);
  background: var(--job_details_sheet_button_bg);
  color: var(--job_details_sheet_button_text);
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
}
.job_details_bottom_cta_bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: var(--layout_max_width_mobile);
  margin-left: auto;
  margin-right: auto;
  padding: 12px 16px 24px;
  background: linear-gradient(180deg, rgba(240, 242, 245, 0) 0%, rgba(240, 242, 245, 0.95) 28%, rgba(240, 242, 245, 1) 100%);
  box-shadow: var(--shadow_sticky);
  z-index: 44;
}
.job_details_bottom_cta_button {
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 17px;
  font-weight: var(--font_weight_extrabold);
}
@media (min-width: 720px) {
  .job_details_page_shell {
    max-width: 720px;
  }
  .job_details_bottom_cta_bar {
    max-width: 720px;
  }
  .job_details_on_way_actions {
    padding: 0;
  }
  .job_details_visit_start_context,
  .job_details_mode_card,
  .job_details_quick_actions_card,
  .job_details_why_here_card,
  .job_details_office_note_card {
    border-left: 1px solid #dfe7f0;
    border-right: 1px solid #dfe7f0;
  }
}
.job_details_bottom_cta_button_primary {
  background: var(--color_brand_blue);
  color: var(--color_text_inverse);
}
.job_details_bottom_cta_button_neutral {
  background: var(--color_surface_tertiary);
  color: var(--color_text_secondary);
}
.job_details_bottom_cta_button_disabled {
  background: var(--color_border_strong);
  color: var(--color_text_inverse);
}
.job_details_bottom_cta_button svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.6;
  fill: none;
}
.inspection_setup_body {
  padding: 14px 0 108px;
  margin: 0 12px;
}
.inspection_setup_collapsed_context_spacer {
  padding-top: 14px;
}
.inspection_setup_expanded_context_card {
  margin: 12px;
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_xl);
  box-shadow: var(--shadow_card);
  overflow: hidden;
}
.inspection_setup_expanded_context_top {
  background: linear-gradient(180deg, var(--color_brand_blue) 0%, var(--color_brand_blue_mid) 100%);
  padding: 16px 14px 14px;
  color: var(--color_text_inverse);
}
.inspection_setup_customer_name {
  font-size: var(--font_size_title_lg);
  line-height: 1.05;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: var(--letter_spacing_title);
  margin-bottom: 5px;
}
.inspection_setup_customer_address {
  font-size: 15px;
  line-height: var(--line_height_body);
  color: rgba(255, 255, 255, 0.88);
}
.inspection_setup_job_number {
  margin-top: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.72);
  font-weight: var(--font_weight_bold);
}
.inspection_setup_context_chip_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}
.inspection_setup_context_chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: var(--radius_pill);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  white-space: nowrap;
}
.inspection_setup_context_chip_page {
  background: rgba(255, 255, 255, 0.14);
  color: var(--color_text_inverse);
  border: 1px solid rgba(255, 255, 255, 0.16);
}
.inspection_setup_context_chip_call,
.inspection_setup_context_chip_call:visited {
  background: var(--color_surface_primary);
  color: var(--color_brand_blue_text);
  border: 1px solid rgba(255, 255, 255, 0.22);
  text-decoration: none;
}
.inspection_setup_context_chip_call svg {
  width: 15px;
  height: 15px;
  stroke: var(--color_brand_blue);
  stroke-width: 2;
  fill: none;
}
.inspection_setup_callout_row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  background: var(--inspection_setup_callout_bg);
  border-top: 1px solid var(--color_border_subtle);
}
.inspection_setup_callout_icon {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color_brand_yellow_soft);
  color: var(--inspection_setup_callout_icon_text);
  flex-shrink: 0;
}
.inspection_setup_callout_icon svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}
.inspection_setup_callout_text {
  font-size: 15px;
  line-height: 1.45;
  color: var(--color_text_secondary);
}
.job_details_overlay_help_button {
  align-self: flex-start;
  min-height: 44px;
  border-color: var(--color_border_subtle);
  background: var(--color_surface_primary);
  color: var(--color_brand_blue_text);
}
.onboarding_tip_scrim {
  position: fixed;
  inset: 0;
  z-index: 140;
  padding: 24px 16px;
  background: rgba(13, 27, 42, 0.44);
  display: flex;
  align-items: center;
  justify-content: center;
}
.onboarding_tip_modal {
  width: 100%;
  max-width: 360px;
  border-radius: 8px;
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  box-shadow: 0 18px 50px rgba(13, 27, 42, 0.24);
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.onboarding_tip_copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.onboarding_tip_title {
  margin: 0;
  color: var(--color_text_primary);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.1;
}
.onboarding_tip_body {
  margin: 0;
  color: var(--color_text_secondary);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.38;
  white-space: pre-line;
}
.onboarding_tip_checkbox_row {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color_text_primary);
  font-size: 14px;
  font-weight: 800;
}
.onboarding_tip_checkbox {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
.onboarding_tip_actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.onboarding_tip_continue {
  min-height: 48px;
  border: 0;
  border-radius: 8px;
  background: var(--color_brand_blue);
  color: var(--color_text_inverse);
  font: inherit;
  font-size: 16px;
  font-weight: 900;
}
.onboarding_tip_restore {
  min-height: 44px;
  border: 1px solid var(--color_border_subtle);
  border-radius: 8px;
  background: var(--color_surface_primary);
  color: var(--color_brand_blue_text);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
}
.inspection_setup_reason_card,
.inspection_setup_complaint_card {
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_xl);
  box-shadow: var(--shadow_card);
  padding: 14px;
  margin-bottom: 14px;
}
.inspection_setup_section_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: var(--letter_spacing_caps);
  text-transform: uppercase;
  color: var(--color_text_muted);
  margin-bottom: 10px;
}
.inspection_setup_required_mark {
  color: var(--color_brand_orange);
}
.inspection_setup_optional_meta {
  color: var(--color_text_muted);
  font-weight: var(--font_weight_bold);
  text-transform: none;
  letter-spacing: 0;
}
.inspection_setup_reason_trigger_wrap {
  position: relative;
}
.inspection_setup_reason_trigger {
  width: 100%;
  min-height: 58px;
  border-radius: var(--radius_lg);
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  font-size: var(--font_size_title_sm);
  font-weight: var(--font_weight_bold);
  color: var(--color_text_primary);
  text-align: left;
}
.inspection_setup_reason_trigger_icon {
  width: var(--layout_action_icon);
  height: var(--layout_action_icon);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--job_details_action_icon_bg);
  color: var(--job_details_action_icon_text);
  flex-shrink: 0;
}
.inspection_setup_reason_trigger_icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
}
.inspection_setup_reason_trigger_value {
  flex: 1;
  min-width: 0;
}
.inspection_setup_reason_trigger_placeholder {
  color: var(--color_text_muted);
}
.inspection_setup_reason_clear_button {
  position: absolute;
  top: 13px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  color: var(--color_text_muted);
  font-size: 18px;
  line-height: 1;
}
.inspection_setup_complaint_textarea {
  width: 100%;
  min-height: 128px;
  border-radius: var(--radius_lg);
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  padding: 14px;
  resize: none;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  color: var(--color_text_primary);
}
.inspection_setup_error_box {
  margin-bottom: 14px;
}
.inspection_setup_reason_overlay {
  position: fixed;
  inset: 0;
  background: var(--color_overlay_black_45);
  z-index: 80;
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}
.inspection_setup_reason_overlay_open {
  opacity: 1;
  pointer-events: auto;
}
.inspection_setup_reason_sheet {
  position: fixed;
  top: 92px;
  right: 0;
  width: var(--layout_sheet_width);
  max-width: var(--layout_sheet_max_width);
  bottom: 100px;
  background: var(--color_surface_primary);
  border-left: 1px solid var(--color_border_subtle);
  box-shadow: var(--shadow_sheet);
  border-top-left-radius: var(--radius_xl);
  border-bottom-left-radius: var(--radius_xl);
  padding: 16px 14px;
  z-index: 90;
  transform: translateX(100%);
  transition: transform 220ms ease;
  pointer-events: none;
  display: flex;
  flex-direction: column;
}
.inspection_setup_reason_sheet_open {
  transform: translateX(0);
  pointer-events: auto;
}
.inspection_setup_reason_sheet_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.inspection_setup_reason_sheet_title {
  font-size: var(--font_size_title_md);
  font-weight: var(--font_weight_extrabold);
  letter-spacing: -0.3px;
}
.inspection_setup_reason_sheet_close_button {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  font-size: 18px;
  color: var(--color_text_muted);
}
.inspection_setup_reason_sheet_body {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.inspection_setup_reason_select_button {
  min-height: 54px;
  border-radius: 14px;
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  position: relative;
  text-align: left;
}
.inspection_setup_reason_select_button_active {
  border-color: var(--inspection_setup_select_active_border);
  background: var(--inspection_setup_select_active_bg);
}
.inspection_setup_reason_select_dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--color_text_muted);
  flex-shrink: 0;
}
.inspection_setup_reason_select_button_active .inspection_setup_reason_select_dot {
  border-color: var(--inspection_setup_select_active_border);
  background: var(--inspection_setup_select_active_border);
  box-shadow: 0 0 0 4px rgba(15, 66, 147, 0.12);
}
.inspection_setup_reason_select_label {
  font-size: 16px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_primary);
}
.inspection_setup_reason_select_button_active .inspection_setup_reason_select_label {
  color: var(--inspection_setup_select_active_text);
}
.inspection_setup_reason_select_check {
  margin-left: auto;
  color: var(--inspection_setup_select_active_text);
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
  opacity: 0;
}
.inspection_setup_reason_select_button_active .inspection_setup_reason_select_check {
  opacity: 1;
}
.inspection_setup_bottom_cta_bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: var(--layout_max_width_mobile);
  margin-left: auto;
  margin-right: auto;
  padding: 14px 16px 28px;
  background: linear-gradient(180deg, rgba(240, 242, 245, 0) 0%, rgba(240, 242, 245, 0.95) 28%, rgba(240, 242, 245, 1) 100%);
  box-shadow: var(--shadow_sticky);
}
.inspection_setup_bottom_cta_button {
  width: 100%;
  height: 58px;
  border: none;
  border-radius: var(--radius_xl);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 17px;
  font-weight: var(--font_weight_extrabold);
}
.inspection_setup_bottom_cta_button_primary {
  background: var(--color_brand_blue);
  color: var(--color_text_inverse);
}
.inspection_setup_bottom_cta_button_disabled {
  background: var(--color_border_strong);
  color: var(--color_text_inverse);
}
.inspection_setup_bottom_cta_button svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.6;
  fill: none;
}
.area_prep_body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.area_prep_shell {
  --area_prep_flat_blue: #0F4293;
  --area_prep_flat_blue_dark: #0a3070;
  --area_prep_flat_orange: #F07020;
  --area_prep_flat_bg: #F0F2F5;
  --area_prep_flat_surface: #FFFFFF;
  --area_prep_flat_border: #e2e8f0;
  --area_prep_flat_border_strong: #c8d4e4;
  --area_prep_flat_text: #0d1b2a;
  --area_prep_flat_text_2: #4a5568;
  --area_prep_flat_text_3: #8a97a8;
  background: var(--area_prep_flat_bg);
}
.area_prep_shell .inspection_main_header {
  height: auto;
  min-height: 70px;
  padding: 14px 14px 12px;
  gap: 10px;
  background: var(--area_prep_flat_blue);
  align-items: center;
}
.area_prep_shell .inspection_setup_header_back_button {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.15);
}
.area_prep_shell .inspection_setup_header_back_button svg {
  width: 22px;
  height: 22px;
}
.area_prep_shell .inspection_setup_header_page_title {
  text-align: left;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.2px;
  line-height: 1.05;
}
.area_prep_shell .inspection_header_details_btn {
  min-height: 44px;
  padding: 0 14px;
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.16);
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}
.area_prep_shell .inspection_setup_body {
  margin: 0;
  padding: 16px 14px 116px;
}
.area_prep_shell .inspection_setup_collapsed_context_spacer {
  padding-top: 16px;
}
.area_prep_details_drawer {
  position: fixed;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  background: var(--color_app_bg);
  box-shadow: none;
  z-index: 120;
  transform: translateX(100%);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 260ms;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  overflow: hidden;
  visibility: hidden;
}
.area_prep_details_drawer_open {
  transform: translateX(0);
  pointer-events: auto;
  visibility: visible;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
  animation: wrkway_drawer_slide_in_right 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.area_prep_details_drawer_header {
  min-height: 70px;
  padding: 0 14px 0 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  background: var(--color_brand_blue);
  color: var(--color_text_inverse);
  flex-shrink: 0;
}
.area_prep_details_drawer_title {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
}
.area_prep_details_drawer_back {
  width: 44px;
  height: 44px;
  border-radius: var(--radius_pill);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.14);
  color: var(--color_text_inverse);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.area_prep_details_drawer_back svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
}
.area_prep_details_drawer_body {
  width: 100%;
  max-width: var(--layout_max_width_mobile);
  margin: 0 auto;
  padding: 18px 14px 128px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.area_prep_details_group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.area_prep_details_group_label {
  margin: 4px 2px 0;
  color: var(--color_text_muted);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.8px;
  line-height: 1;
  text-transform: uppercase;
}
.area_prep_details_card {
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: 12px;
  background: var(--color_surface_primary);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}
.area_prep_details_field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--color_border_subtle);
  border-radius: 8px;
  background: var(--color_surface_primary);
}
.area_prep_details_row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}
.area_prep_details_row:last-child {
  border-bottom: 0;
}
.area_prep_details_row_main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.area_prep_details_label {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: var(--color_text_muted);
}
.area_prep_details_value {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color_text_primary);
}
.area_prep_details_inline_action,
.area_prep_details_inline_action:visited {
  color: #0F4293;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
.zone_screen_details_coverage {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.zone_screen_details_coverage_field {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 16px;
}
.zone_screen_details_coverage_copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.zone_screen_details_coverage_change {
  appearance: none;
  min-height: 38px;
  padding: 0 12px;
  border-radius: var(--radius_pill);
  border: 1px solid rgba(15, 66, 147, 0.22);
  background: rgba(15, 66, 147, 0.08);
  color: #0F4293;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.zone_screen_details_method_panel {
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_xl);
  background: var(--color_surface_primary);
  box-shadow: var(--shadow_sheet);
  padding: 14px;
}
.zone_screen_details_method_panel_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.zone_screen_details_method_panel_body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.zone_screen_coverage_method_drawer {
  position: fixed;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  background: var(--color_app_bg);
  z-index: 130;
  transform: translateX(100%);
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 260ms;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  overflow: hidden;
  visibility: hidden;
}
.zone_screen_coverage_method_drawer_open {
  transform: translateX(0);
  pointer-events: auto;
  visibility: visible;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
}
.zone_screen_coverage_method_body {
  width: 100%;
  max-width: var(--layout_max_width_mobile);
  margin: 0 auto;
  padding: 18px 14px calc(28px + env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.zone_screen_coverage_method_intro {
  padding: 0 2px;
}
.area_prep_details_action_bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  max-width: var(--layout_max_width_mobile);
  margin: 0 auto;
  padding: 12px 14px calc(18px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, rgba(240, 242, 245, 0) 0%, rgba(240, 242, 245, 0.96) 22%, var(--color_app_bg) 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.area_prep_details_action,
.area_prep_details_action:visited {
  min-height: 52px;
  border-radius: 8px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 900;
}
.area_prep_details_action svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
}
.area_prep_details_action_primary {
  background: var(--color_brand_blue);
  color: var(--color_text_inverse);
}
.area_prep_details_action_secondary {
  background: var(--color_surface_primary);
  border: 1px solid var(--color_brand_blue);
  color: var(--color_brand_blue_text);
}
.area_prep_details_action_muted {
  background: var(--color_surface_secondary);
  border: 1px solid var(--color_border_subtle);
  color: var(--color_text_muted);
  pointer-events: none;
}
.area_prep_details_note {
  border-radius: 8px;
  padding: 14px 16px;
  background: var(--color_brand_blue_soft);
  color: var(--color_brand_blue_text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.42;
}
.area_prep_section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.area_prep_section_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.area_prep_section_label {
  margin-bottom: 0;
  color: var(--area_prep_flat_text_3);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.8px;
  line-height: 1;
  text-transform: uppercase;
}
.area_prep_section_helper {
  font-size: 14px;
  font-weight: 700;
  color: var(--area_prep_flat_text_3);
}
.area_prep_zone_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.area_prep_zone_card {
  min-height: 118px;
  background: var(--area_prep_flat_surface);
  border: 1px solid var(--area_prep_flat_border);
  border-radius: 8px;
  padding: 15px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  color: var(--area_prep_flat_text);
  box-shadow: none;
}
.area_prep_zone_card_selected {
  border-color: var(--area_prep_flat_blue);
  background: #eff6ff;
  box-shadow: inset 0 0 0 1px rgba(15, 66, 147, 0.2);
}
.area_prep_zone_card_icon svg {
  width: 38px;
  height: 38px;
  color: currentColor;
  stroke-width: 1.5;
}
.area_prep_zone_card_label {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}
.area_prep_zone_card_check {
  position: absolute;
  top: 10px;
  right: 10px;
  color: var(--area_prep_flat_orange);
  opacity: 0;
  transform: scale(0.82);
  transition: opacity 160ms ease, transform 160ms ease;
  line-height: 0;
}
.area_prep_zone_card_selected .area_prep_zone_card_check,
.area_prep_floor_card_selected .area_prep_zone_card_check {
  opacity: 1;
  transform: scale(1);
}
.area_prep_zone_card_check svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2.8;
  fill: none;
}
.area_prep_zone_card_intro {
  grid-column: span 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  min-height: 76px;
  gap: 12px;
}
.area_prep_zone_card_intro_blue {
  background: var(--area_prep_flat_blue);
  color: white;
  border-color: var(--area_prep_flat_blue);
}
.area_prep_zone_card_icon_intro svg {
  color: white;
}
.area_prep_zone_card_intro_text_group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.area_prep_zone_card_intro_title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}
.area_prep_zone_card_intro_subtitle {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.72);
}
.area_prep_floor_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.area_prep_floor_card {
  min-height: 112px;
  background: var(--area_prep_flat_surface);
  border: 1px solid var(--area_prep_flat_border);
  border-radius: 8px;
  padding: 15px 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  position: relative;
  color: var(--area_prep_flat_text);
  box-shadow: none;
}
.area_prep_floor_card_selected {
  border-color: var(--area_prep_flat_blue);
  background: #eff6ff;
  box-shadow: inset 0 0 0 1px rgba(15, 66, 147, 0.2);
}
.area_prep_floor_card_ordinal {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}
.area_prep_floor_card_sub {
  font-size: 16px;
  font-weight: 700;
}
.area_prep_floor_card_hint {
  font-size: 15px;
  color: var(--area_prep_flat_text_3);
  line-height: 1.25;
}
.area_prep_selection_bar {
  position: sticky;
  bottom: 106px;
  margin-bottom: 12px;
  background: var(--area_prep_flat_surface);
  border: 1px solid var(--area_prep_flat_border);
  border-radius: 8px;
  padding: 12px;
  display: flex;
  gap: 12px;
  align-items: center;
  box-shadow: none;
}
.area_prep_selection_count {
  width: 38px;
  height: 38px;
  background: var(--area_prep_flat_orange);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  flex-shrink: 0;
}
.area_prep_selection_content {
  display: flex;
  flex-direction: column;
}
.area_prep_selection_label {
  font-size: 16px;
  font-weight: 800;
  color: var(--area_prep_flat_text);
}
.area_prep_selection_value {
  font-size: 16px;
  color: var(--area_prep_flat_text_2);
  line-height: 1.35;
}
.area_prep_shell .inspection_setup_bottom_cta_bar {
  padding: 10px 12px calc(16px + env(safe-area-inset-bottom, 0px));
  background: rgba(240, 242, 245, 0.97);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--area_prep_flat_border);
  box-shadow: none;
}
.area_prep_shell .inspection_setup_bottom_cta_button {
  height: 56px;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 700;
}
.area_prep_shell .inspection_setup_bottom_cta_button_primary {
  background: var(--area_prep_flat_blue);
}
.area_prep_shell .inspection_setup_bottom_cta_button_primary:active {
  background: var(--area_prep_flat_blue_dark);
}
.inspection_overview_stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.inspection_overview_shell {
  --overview_flat_blue: #0F4293;
  --overview_flat_blue_dark: #0a3070;
  --overview_flat_orange: #F07020;
  --overview_flat_bg: #F0F2F5;
  --overview_flat_surface: #FFFFFF;
  --overview_flat_border: #e2e8f0;
  --overview_flat_border_strong: #c8d4e4;
  --overview_flat_text: #0d1b2a;
  --overview_flat_text_2: #4a5568;
  --overview_flat_text_3: #8a97a8;
  background: var(--overview_flat_bg);
}
.inspection_overview_shell .inspection_main_header {
  height: auto;
  min-height: 70px;
  padding: 14px 14px 12px;
  gap: 10px;
  background: var(--overview_flat_blue);
  align-items: center;
}
.inspection_overview_shell .inspection_setup_header_back_button {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.15);
}
.inspection_overview_shell .inspection_setup_header_back_button svg {
  width: 22px;
  height: 22px;
}
.inspection_overview_shell .inspection_setup_header_page_title {
  text-align: left;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.2px;
  line-height: 1.05;
}
.inspection_overview_shell .inspection_header_details_btn {
  min-height: 44px;
  padding: 0 12px;
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.16);
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
}
.inspection_overview_shell .inspection_setup_body {
  margin: 0;
  padding: 0 0 96px;
}
.inspection_overview_shell .inspection_setup_collapsed_context_spacer {
  padding-top: 0;
}
.inspection_overview_progress_card {
  background: var(--overview_flat_surface);
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid var(--overview_flat_border);
  box-shadow: none;
  overflow: hidden;
}
.inspection_overview_progress_top {
  padding: 16px;
}
.inspection_overview_progress_head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.inspection_overview_progress_title {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0;
  color: var(--overview_flat_text);
}
.inspection_overview_progress_meta {
  font-size: 16px;
  color: var(--overview_flat_text_3);
  line-height: 1.35;
  margin-top: 3px;
}
.inspection_overview_progress_pct {
  min-width: 64px;
  height: 34px;
  border-radius: var(--radius_pill);
  background: #eff6ff;
  color: var(--overview_flat_blue);
  border: 1px solid #dbeafe;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  flex-shrink: 0;
}
.inspection_overview_progress_label_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.inspection_overview_progress_label {
  font-size: 14px;
  font-weight: 800;
  color: var(--overview_flat_text_3);
  letter-spacing: 0.6px;
  text-transform: uppercase;
}
.inspection_overview_progress_count {
  font-size: 14px;
  font-weight: 800;
  color: var(--overview_flat_text);
}
.inspection_overview_progress_count span {
  color: var(--overview_flat_blue);
}
.inspection_overview_progress_track {
  height: 9px;
  background: #edf2f7;
  border-radius: var(--radius_pill);
  overflow: hidden;
}
.inspection_overview_progress_fill {
  height: 100%;
  background: var(--overview_flat_blue);
  border-radius: var(--radius_pill);
  transition: width 0.3s ease;
}
.inspection_overview_stats_row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  padding: 0;
  border-top: 1px solid var(--overview_flat_border);
}
.inspection_overview_stat {
  background: var(--overview_flat_surface);
  border: 0;
  border-right: 1px solid var(--overview_flat_border);
  border-radius: 0;
  padding: 13px 12px 14px;
}
.inspection_overview_stat:last-child {
  border-right: 0;
}
.inspection_overview_stat_number {
  font-size: 22px;
  line-height: 1;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: -0.3px;
}
.inspection_overview_stat_label {
  margin-top: 6px;
  font-size: 14px;
  color: var(--overview_flat_text_3);
  font-weight: 700;
}
.inspection_overview_stat_complete .inspection_overview_stat_number {
  color: var(--inspection_overview_stat_complete_text);
}
.inspection_overview_stat_in_progress .inspection_overview_stat_number {
  color: var(--inspection_overview_stat_progress_text);
}
.inspection_overview_stat_remaining .inspection_overview_stat_number {
  color: var(--inspection_overview_stat_remaining_text);
}
.inspection_overview_info_card {
  background: var(--overview_flat_surface);
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--overview_flat_border);
  border-bottom: 1px solid var(--overview_flat_border);
  box-shadow: none;
  padding: 14px 16px;
}
.inspection_overview_info_row {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.inspection_overview_visit_pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  width: max-content;
  padding: 0 12px;
  border-radius: var(--radius_pill);
  background: var(--inspection_overview_visit_pill_bg);
  color: var(--inspection_overview_visit_pill_text);
  border: 1px solid var(--inspection_overview_visit_pill_border);
  font-size: 14px;
  font-weight: 800;
}
.inspection_overview_visit_pill svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  flex-shrink: 0;
}
.inspection_overview_complaint_card {
  background: var(--overview_flat_surface);
  border: 0;
  border-top: 1px solid var(--overview_flat_border);
  border-left: 3px solid var(--overview_flat_orange);
  border-radius: 0;
  padding: 12px 0 0 12px;
}
.inspection_overview_complaint_label {
  font-size: 14px;
  font-weight: 800;
  color: var(--overview_flat_text_3);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.inspection_overview_complaint_text {
  font-size: 16px;
  line-height: 1.5;
  color: var(--overview_flat_text_2);
  font-style: italic;
}
.inspection_overview_zones_card {
  background: var(--overview_flat_surface);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}
.inspection_overview_zones_head {
  min-height: 48px;
  padding: 0 16px;
  background: var(--overview_flat_blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.inspection_overview_zones_title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: rgba(255, 255, 255, 0.96);
  text-transform: uppercase;
}
.inspection_overview_zones_helper {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.68);
  font-weight: 500;
}
.inspection_overview_zone_row {
  min-height: 86px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 16px;
  border-top: 0;
  border-bottom: 1px solid var(--overview_flat_border);
  background: var(--overview_flat_surface);
  border-left: none;
  border-right: none;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}
.inspection_overview_zone_row:hover {
  background: #f8fafc;
}
.inspection_overview_zone_row:active {
  background: #f5f8fc;
}
.inspection_overview_zone_dot {
  width: 13px;
  height: 13px;
  border-radius: 999px;
  flex: 0 0 auto;
}
.inspection_overview_zone_icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--overview_flat_border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0;
}
.inspection_overview_zone_main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.inspection_overview_zone_row_top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.inspection_overview_zone_top_right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.inspection_overview_zone_row_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.inspection_overview_zone_name {
  font-size: 20px;
  font-weight: 700;
  color: var(--overview_flat_text);
  line-height: 1.16;
  min-width: 0;
}
.inspection_overview_zone_meta {
  font-size: 16px;
  color: var(--overview_flat_text_3);
  line-height: 1.25;
  min-width: 0;
}
.inspection_overview_zone_pill {
  min-height: 28px;
  padding: 0 10px;
  border-radius: var(--radius_pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: 0;
  white-space: nowrap;
  flex-shrink: 0;
}
.inspection_overview_zone_pill_done {
  background: var(--inspection_overview_zone_pill_done_bg);
  color: var(--inspection_overview_zone_pill_done_text);
  border: 1px solid var(--inspection_overview_zone_pill_done_border);
}
.inspection_overview_zone_pill_progress {
  background: var(--inspection_overview_zone_pill_progress_bg);
  color: var(--inspection_overview_zone_pill_progress_text);
  border: 1px solid var(--inspection_overview_zone_pill_progress_border);
}
.inspection_overview_zone_pill_pending {
  background: var(--inspection_overview_zone_pill_pending_bg);
  color: var(--inspection_overview_zone_pill_pending_text);
  border: 1px solid var(--inspection_overview_zone_pill_pending_border);
}
.inspection_overview_zone_delete_button {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--overview_flat_border);
  background: #fff;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #DC2626;
  flex-shrink: 0;
  cursor: pointer;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.inspection_overview_zone_delete_button:hover,
.inspection_overview_zone_delete_button:focus-visible {
  opacity: 0.9;
  transform: scale(1.06);
}
.inspection_overview_zone_delete_button:disabled {
  opacity: 0.45;
  cursor: default;
  transform: none;
}
.inspection_overview_zone_delete_button svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
}
.inspection_overview_zone_delete_loading {
  color: #DC2626;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}
.inspection_overview_zone_chevron {
  flex-shrink: 0;
  color: var(--overview_flat_text_3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.inspection_overview_zone_chevron svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  stroke-width: 2.4;
  fill: none;
}
.inspection_overview_add_row {
  min-height: 62px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border-top: 0;
  border-bottom: 1px solid var(--overview_flat_border);
  border-left: none;
  border-right: none;
  background: var(--overview_flat_surface);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}
.inspection_overview_add_icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #fff;
  border: 1.5px dashed var(--overview_flat_border_strong);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.inspection_overview_add_icon svg {
  width: 16px;
  height: 16px;
  stroke: var(--overview_flat_blue);
  stroke-width: 2.4;
  fill: none;
}
.inspection_overview_add_label {
  font-size: 16px;
  font-weight: 800;
  color: var(--overview_flat_blue);
}
.inspection_overview_shell .inspection_setup_bottom_cta_bar {
  padding: 10px 12px calc(16px + env(safe-area-inset-bottom, 0px));
  background: rgba(240, 242, 245, 0.97);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--overview_flat_border);
  box-shadow: none;
}
.inspection_overview_shell .inspection_setup_bottom_cta_button {
  height: 54px;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 700;
}
.inspection_overview_shell .inspection_setup_bottom_cta_button_primary {
  background: var(--overview_flat_blue);
}
.inspection_overview_shell .inspection_setup_bottom_cta_button_primary:active {
  background: var(--overview_flat_blue_dark);
}
.io_zones_section {
  display: flex;
  flex-direction: column;
}
.io_zones_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 2px 10px;
}
.io_zones_title {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--overview_flat_text_3);
}
.io_zones_subtitle {
  font-size: 15px;
  color: var(--overview_flat_text_3);
  margin-top: 2px;
}
.io_manage_btn {
  background: none;
  border: none;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--overview_flat_blue);
  cursor: pointer;
  font-family: inherit;
  flex-shrink: 0;
}
.io_manage_btn:active {
  opacity: 0.7;
}
.io_acard_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.io_acard {
  background: #fff;
  border: 1px solid #dde5ef;
  border-radius: 16px;
  padding: 14px 16px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.io_acard:active {
  opacity: 0.92;
}
.io_acard_crit {
  border-top-color: #fca5a5;
}
.io_acard_warn {
  border-top-color: #fcd34d;
}
.io_acard_clean {
  border-top-color: #86efac;
}
.io_acard_head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.io_acard_head_left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.io_acard_chevron {
  flex-shrink: 0;
  color: #c0ccd8;
}
.io_acard_icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f0f4f8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.io_acard_id_block {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.io_acard_name {
  font-size: 22px;
  font-weight: 800;
  color: var(--overview_flat_text);
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.io_acard_state {
  font-size: 15px;
  font-weight: 700;
  color: var(--overview_flat_text_3);
  line-height: 1.2;
}
.io_acard_state_crit {
  color: #DC2626;
}
.io_acard_ring {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, #fff 0 53%, transparent 54%),
    conic-gradient(var(--color, #9ca3af) calc(var(--value, 0) * 1%), var(--eval_ring_track) 0);
  position: relative;
  flex-shrink: 0;
}
.io_acard_ring::before {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.06);
}
.io_acard_ring_inner {
  position: relative;
  z-index: 1;
  text-align: center;
  line-height: 1;
}
.io_acard_ring_inner strong {
  display: block;
  font-size: 18px;
  font-weight: 900;
  color: var(--color, #9ca3af);
  letter-spacing: -0.4px;
  line-height: 1;
}
.io_acard_ring_loading {
  font-size: 18px;
  font-weight: 900;
  color: #9ca3af;
}
.io_acard_pill {
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.io_acard_pill_progress {
  background: #EFF6FF;
  color: #1d4ed8;
}
.io_acard_pill_pending {
  background: #f0f4f8;
  color: #64748b;
}
.io_acard_scope_block {
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid #eef2f7;
}
.io_acard_scope_row {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.io_acard_scope_label {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #8a97a8;
}
.io_acard_scope_score {
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.5px;
}
.io_acard_scope_rings {
  display: flex;
  width: 100%;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #edf1f7;
}
.io_acard_scope_col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  min-width: 0;
}
.io_acard_scope_col_label {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #8a97a8;
  line-height: 1;
  white-space: nowrap;
}
.io_acard_scope_ring {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, #fff 0 52%, transparent 53%),
    conic-gradient(var(--color, var(--eval_ring_track)) calc(var(--value, 0) * 1%), var(--eval_ring_track) 0);
  flex-shrink: 0;
}
.io_acard_scope_ring_inner {
  font-size: 18px;
  font-weight: 800;
  color: var(--color, #9ba8b8);
  letter-spacing: -0.4px;
  line-height: 1;
}
.io_acard_scope_col_overall .io_acard_scope_col_label {
  color: #5a6a80;
}
.io_acard_scope_ring_absent {
  background: radial-gradient(circle, #fff 0 52%, transparent 53%),
    conic-gradient(#e4eaf1 100%, #e4eaf1 0);
}
.io_acard_scope_ring_absent .io_acard_scope_ring_inner {
  color: #c0ccda;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
}
.io_acard_scope_ring_pending {
  background: radial-gradient(circle, #fff 0 52%, transparent 53%),
    conic-gradient(#e0c870 100%, #e0c870 0);
}
.io_acard_scope_ring_pending .io_acard_scope_ring_inner {
  color: #9a7320;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
}
.io_acard_scope_col_helper {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #a8b4c0;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  min-height: 12px;
}
.io_acard_findings {
  font-size: 15px;
  color: var(--overview_flat_text_2);
  margin-top: 8px;
  line-height: 1.35;
}
.io_acard_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  margin-top: 12px;
  border-top: 1px solid #eef2f7;
}
.io_acard_footer_label {
  font-size: 16px;
  font-weight: 700;
  color: var(--overview_flat_blue);
}
.io_acard_footer_done_actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}
.io_acard_footer_primary {
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  color: var(--overview_flat_blue);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.io_acard_footer_primary:active {
  opacity: 0.7;
}
.io_acard_footer_secondary {
  background: none;
  border: 1px solid #c8d4e4;
  border-radius: 6px;
  padding: 3px 8px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  color: var(--overview_flat_text_3);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.io_acard_footer_secondary:active {
  background: #f0f4f8;
}
.io_acard_footer_right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.io_acard_delete_btn {
  background: none;
  border: none;
  padding: 4px 6px;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  min-width: 28px;
  min-height: 28px;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}
.io_acard_delete_btn:active {
  background: #fee2e2;
  color: #DC2626;
}
.io_acard_chevron {
  color: #94a3b8;
}
.io_add_zone_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px;
  border: 1.5px dashed #c8d4e4;
  border-radius: 12px;
  background: none;
  font-size: 14px;
  font-weight: 700;
  color: var(--overview_flat_blue);
  cursor: pointer;
  font-family: inherit;
  margin-top: 10px;
  -webkit-tap-highlight-color: transparent;
}
.io_add_zone_btn:disabled {
  color: #94a3b8;
  border-color: #e2e8f0;
  cursor: default;
}
.io_add_zone_btn:not(:disabled):active {
  background: #f0f4f8;
}
.zone_screen_body {
  display: flex;
  flex-direction: column;
  gap: var(--space_18);
}
.zone_screen_section {
  display: flex;
  flex-direction: column;
  gap: var(--space_10);
}
.zone_screen_section_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: var(--letter_spacing_caps);
  text-transform: uppercase;
  color: var(--zone_screen_section_label_text);
}
.zone_screen_coverage_card {
  background: var(--zone_screen_card_bg);
  border: 1px solid var(--zone_screen_card_border);
  border-radius: var(--radius_lg);
  box-shadow: var(--zone_screen_card_shadow);
  overflow: hidden;
}
.zone_screen_coverage_trailing {
  display: inline-flex;
  align-items: center;
  gap: var(--space_8);
  flex-shrink: 0;
}
.zone_screen_coverage_value {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: var(--radius_pill);
  background: var(--color_surface_secondary);
  border: 1px solid var(--color_border_subtle);
  color: var(--color_brand_blue_text);
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  white-space: nowrap;
}
.zone_screen_coverage_chevron {
  width: 18px;
  height: 18px;
  color: var(--color_text_muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.zone_screen_coverage_chevron svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2.4;
  fill: none;
}
.zone_screen_coverage_value_placeholder {
  color: var(--zone_screen_coverage_value_placeholder);
}
.zone_screen_coverage_value svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2.4;
  fill: none;
  flex-shrink: 0;
}
.inspection_header_details_btn {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 5px 12px;
  background: rgba(255, 255, 255, 0.16);
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  border-radius: var(--radius_pill);
  color: var(--color_text_inverse);
  font-family: inherit;
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.zone_screen_method_chip {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px 9px;
  background: rgba(255, 255, 255, 0.08);
  border: none;
  border-radius: var(--radius_pill);
  color: rgba(255, 255, 255, 0.72);
  font-family: inherit;
  font-size: 14px;
  font-weight: var(--font_weight_semibold);
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
  letter-spacing: 0.15px;
}
.zone_screen_method_card {
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  padding: 14px;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.zone_screen_method_card_active {
  border-color: var(--inspection_setup_select_active_border);
  background: var(--inspection_setup_select_active_bg);
}
.zone_screen_method_card_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;
}
.zone_screen_method_card_name {
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  letter-spacing: -0.2px;
}
.zone_screen_method_card_active .zone_screen_method_card_name {
  color: var(--inspection_setup_select_active_text);
}
.zone_screen_method_card_check {
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  color: var(--inspection_setup_select_active_text);
  opacity: 0;
  flex-shrink: 0;
}
.zone_screen_method_card_active .zone_screen_method_card_check {
  opacity: 1;
}
.zone_screen_method_card_desc {
  font-size: 15px;
  font-weight: var(--font_weight_regular);
  color: var(--color_text_secondary);
  line-height: 1.55;
  margin: 0;
}
.zone_screen_method_card_hint {
  font-size: 14px;
  font-weight: var(--font_weight_semibold);
  color: var(--color_text_secondary);
  line-height: 1.5;
  margin: 0;
}
.zone_screen_method_card_note {
  font-size: 14px;
  font-weight: var(--font_weight_regular);
  color: var(--color_text_muted);
  line-height: 1.45;
  margin: 0;
  border-top: 1px solid var(--color_border_subtle);
  padding-top: 8px;
  margin-top: 2px;
}
.zone_screen_coverage_compact {
  width: 100%;
  min-height: 52px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space_12);
  padding: 0 var(--space_14);
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}
.zone_screen_coverage_compact_label {
  font-size: var(--font_size_body);
  font-weight: var(--font_weight_semibold);
  color: var(--color_text_secondary);
}
.zone_screen_qc_card {
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_lg);
  overflow: hidden;
}
.zone_screen_qc_header {
  padding: 10px var(--space_14);
  border-bottom: 1px solid var(--color_border_subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space_12);
}
.zone_screen_qc_header_title {
  font-size: var(--font_size_body);
  font-weight: var(--font_weight_bold);
  color: var(--color_text_primary);
}
.zone_screen_qc_header_hint {
  font-size: var(--font_size_meta);
  color: var(--color_text_muted);
}
.zone_screen_qc_columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.zone_screen_qc_col {
  position: relative;
  min-height: 130px;
  padding: 18px var(--space_14) var(--space_14);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  cursor: pointer;
  user-select: none;
}
.zone_screen_qc_col_supply {
  background: var(--zone_screen_qc_supply_col_bg);
  border-right: 1px solid var(--color_border_subtle);
}
.zone_screen_qc_col_return {
  background: var(--zone_screen_qc_return_col_bg);
}
.zone_screen_qc_badge {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font_size_meta);
  font-weight: var(--font_weight_extrabold);
  flex-shrink: 0;
}
.zone_screen_qc_badge_supply {
  background: var(--zone_screen_qc_supply_badge_bg);
  color: var(--zone_screen_qc_supply_num);
  border: 1px solid var(--zone_screen_qc_supply_badge_border);
}
.zone_screen_qc_badge_return {
  background: var(--zone_screen_qc_return_badge_bg);
  color: var(--zone_screen_qc_return_num);
  border: 1px solid var(--zone_screen_qc_return_badge_border);
}
.zone_screen_qc_number {
  font-size: 44px;
  line-height: 1;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: -1px;
}
.zone_screen_qc_number_supply {
  color: var(--zone_screen_qc_supply_num);
}
.zone_screen_qc_number_return {
  color: var(--zone_screen_qc_return_num);
}
.zone_screen_qc_type {
  font-size: var(--font_size_meta);
  font-weight: var(--font_weight_bold);
}
.zone_screen_qc_type_supply {
  color: var(--zone_screen_qc_supply_num);
}
.zone_screen_qc_type_return {
  color: var(--zone_screen_qc_return_num);
}
.zone_screen_qc_dec {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--color_border_strong);
  background: var(--color_surface_primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color_text_secondary);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
}
.zone_screen_qc_dec svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
}
.zone_screen_qc_footer {
  padding: 10px var(--space_14);
  border-top: 1px solid var(--color_border_subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space_10);
}
.zone_screen_qc_total {
  font-size: var(--font_size_body);
  color: var(--color_text_secondary);
}
.zone_screen_qc_total strong {
  color: var(--color_text_primary);
  font-weight: var(--font_weight_extrabold);
}
.zone_screen_qc_done_btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 var(--space_14);
  border-radius: var(--radius_md);
  background: var(--color_brand_blue_soft);
  color: var(--color_brand_blue_text);
  border: 1px solid rgba(15, 66, 147, 0.14);
  font-size: var(--font_size_meta);
  font-weight: var(--font_weight_extrabold);
  cursor: pointer;
}
.zone_screen_qc_done_btn svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
}
.zone_screen_qc_collapsed {
  width: 100%;
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_lg);
  padding: 10px var(--space_14);
  display: flex;
  align-items: center;
  gap: 0;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}
.zone_screen_qc_stat {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.zone_screen_qc_stat_divider {
  width: 1px;
  align-self: stretch;
  background: var(--color_border_subtle);
}
.zone_screen_qc_stat_num {
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
}
.zone_screen_qc_stat_num_supply {
  color: var(--zone_screen_qc_supply_num);
}
.zone_screen_qc_stat_num_return {
  color: var(--zone_screen_qc_return_num);
}
.zone_screen_qc_total_block {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: var(--font_size_meta);
  font-weight: var(--font_weight_bold);
  color: var(--color_text_muted);
}
.zone_screen_qc_total_block strong {
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
}
.zone_screen_qc_expand_icon {
  margin-left: 8px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--color_surface_tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color_text_secondary);
}
.zone_screen_qc_expand_icon svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
}
.inspection_overview_zone_row.inspection_overview_zone_row_sev_red,
.inspection_overview_zone_row.inspection_overview_zone_row_sev_amber,
.inspection_overview_zone_row.inspection_overview_zone_row_sev_green {
  background: var(--overview_flat_surface, #FFFFFF);
  border-left: none;
}
.inspection_overview_zone_dot.inspection_overview_zone_row_sev_red {
  background: #dc2626;
}
.inspection_overview_zone_dot.inspection_overview_zone_row_sev_amber {
  background: #f59e0b;
}
.inspection_overview_zone_dot.inspection_overview_zone_row_sev_green {
  background: #84cc16;
}
.inspection_overview_zone_dot_done,
.inspection_overview_zone_dot_pending {
  background: #94a3b8;
}
.inspection_overview_zone_dot_progress {
  background: #F07020;
}
.inspection_overview_zone_condition {
  font-size: 15px;
  font-weight: var(--font_weight_semibold);
  color: var(--color_text_primary);
  line-height: 1.2;
  padding-bottom: 2px;
}
.inspection_overview_zone_condition.inspection_overview_zone_row_sev_red {
  color: var(--sev-heavy);
  background: none;
  border-left: none;
}
.inspection_overview_zone_condition.inspection_overview_zone_row_sev_amber {
  color: var(--sev-standard-text);
  background: none;
  border-left: none;
}
.inspection_overview_zone_condition.inspection_overview_zone_row_sev_green {
  color: var(--sev-clean-text);
  background: none;
  border-left: none;
}
.zone_screen_delete_confirm {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(420px, 94vw);
  background: var(--color_surface_primary);
  border-radius: 18px 18px 0 0;
  padding: 24px 20px 32px;
  box-shadow: 0 -8px 28px rgba(13, 27, 42, 0.14);
}
.zone_screen_delete_confirm_title {
  font-size: 17px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_primary);
  margin: 0 0 8px;
}
.zone_screen_delete_confirm_body {
  font-size: 14px;
  color: var(--color_text_secondary);
  margin: 0 0 20px;
  line-height: 1.5;
}
.zone_screen_delete_confirm_actions {
  display: flex;
  gap: 10px;
}
.zone_screen_delete_confirm_cancel {
  flex: 1;
  min-height: 48px;
  border-radius: 10px;
  border: 1.5px solid var(--color_border_strong);
  background: var(--color_surface_primary);
  color: var(--color_text_primary);
  font-size: 15px;
  font-weight: var(--font_weight_semibold);
  cursor: pointer;
  font-family: inherit;
}
.zone_screen_delete_confirm_ok {
  flex: 1;
  min-height: 48px;
  border-radius: 10px;
  border: none;
  background: #DC2626;
  color: #fff;
  font-size: 15px;
  font-weight: var(--font_weight_semibold);
  cursor: pointer;
  font-family: inherit;
}
.zone_screen_delete_confirm_ok:disabled,
.zone_screen_delete_confirm_cancel:disabled {
  opacity: 0.55;
}
.sys_loading {
  font-size: 14px;
  color: var(--color_text_muted);
  padding: 16px 0;
}
.eval_card {
  background: var(--eval_card_bg);
  border: 1px solid var(--eval_card_border);
  border-radius: var(--radius_xl);
  box-shadow: var(--eval_card_shadow);
  overflow: hidden;
}
.eval_card_pad {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.eval_eyebrow {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: var(--letter_spacing_caps);
  text-transform: uppercase;
  color: var(--color_text_muted);
  margin: 0;
}
.eval_headline {
  font-size: var(--font_size_title_md);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: var(--line_height_tight);
  margin: 0;
}
.eval_helper {
  font-size: 15px;
  line-height: 1.5;
  color: var(--color_text_secondary);
  margin: 0;
}
.eval_scope_summary_card {
  gap: 0;
  padding: 15px 16px 14px;
}
.eval_scope_summary_card .eval_headline {
  font-size: 26px;
  line-height: 1.05;
  margin-top: 3px;
  margin-bottom: 14px;
}
.eval_scope_summary_rows {
  display: grid;
  gap: 10px;
}
.eval_scope_summary_row {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-top: 10px;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
}
.eval_scope_summary_label {
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  color: #8a97a8;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  line-height: 1;
}
.eval_scope_summary_value {
  min-width: 0;
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: 1.3;
}
.eval_scope_summary_row_meta .eval_scope_summary_value {
  display: inline-flex;
  align-self: flex-start;
  max-width: 100%;
  padding: 3px 9px;
  border-radius: var(--radius_pill);
  background: rgba(15, 66, 147, 0.07);
  color: var(--color_brand_blue_text);
  font-size: 16px;
  font-weight: var(--font_weight_bold);
}
.eval_scope_summary_row_system .eval_scope_summary_value {
  color: var(--color_text_secondary);
  font-size: 16px;
  font-weight: var(--font_weight_semibold);
}
.eval_stat_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 4px;
}
.eval_mini_stat {
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  border-radius: var(--radius_md);
  padding: 10px 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.eval_mini_stat_value {
  font-size: 22px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: 1;
}
.eval_mini_stat_label {
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_muted);
}
.eval_profile_strip {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  margin-top: 4px;
}
.eval_profile_dot_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  flex: 1 1 0;
}
.eval_profile_dot {
  width: 36px;
  height: 36px;
  border-radius: var(--radius_pill);
  border: 1.5px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.eval_profile_dot_label {
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_muted);
  text-align: center;
  white-space: nowrap;
}
.eval_profile_dot_light {
  background: var(--sev_pill_light_bg);
  border-color: var(--sev_pill_light_border);
}
.eval_profile_dot_moderate {
  background: var(--sev_pill_moderate_bg);
  border-color: var(--sev_pill_moderate_border);
}
.eval_profile_dot_elevated {
  background: var(--sev_pill_elevated_bg);
  border-color: var(--sev_pill_elevated_border);
}
.eval_profile_dot_heavy {
  background: var(--sev_pill_heavy_bg);
  border-color: var(--sev_pill_heavy_border);
}
.eval_profile_dot_severe {
  background: var(--sev_pill_severe_bg);
  border-color: var(--sev_pill_severe_border);
}
.eval_profile_dot_bool_on {
  background: var(--color_brand_blue_soft);
  border-color: var(--color_brand_blue);
}
.eval_compiled_list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}
.eval_compiled_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_md);
  padding: 10px 12px;
  background: var(--color_surface_secondary);
}
.eval_compiled_row_label {
  font-size: 15px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_primary);
}
.eval_assessment_rows {
  display: flex;
  flex-direction: column;
}
.eval_assessment_row {
  border-top: 1px solid var(--color_border_subtle);
  padding: 14px 16px;
}
.eval_assessment_row:first-child {
  border-top: none;
  padding-top: 0;
}
.eval_assessment_row_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
.eval_assessment_label {
  font-size: var(--font_size_body_lg);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: var(--line_height_tight);
  margin-bottom: 3px;
}
.eval_assessment_sub {
  font-size: 14px;
  color: var(--color_text_secondary);
  line-height: 1.4;
}
.eval_grad_bar {
  display: flex;
  gap: 3px;
  margin-top: 2px;
}
.eval_grad_seg {
  flex: 1 1 0;
  height: 12px;
  border-radius: var(--radius_pill);
  background: var(--color_border_subtle);
  border: 1px solid var(--color_border_subtle);
  cursor: pointer;
  transition: transform 0.1s ease, opacity 0.15s ease;
}
.eval_grad_seg:active {
  transform: scaleY(1.2);
}
.eval_grad_seg_active_1 {
  background: var(--sev-light);
  border-color: var(--sev-light-border);
}
.eval_grad_seg_active_2 {
  background: var(--sev-standard);
  border-color: var(--sev-standard-border);
}
.eval_grad_seg_active_3 {
  background: var(--sev-strong);
  border-color: var(--sev-strong-border);
}
.eval_grad_seg_active_4 {
  background: var(--sev-heavy);
  border-color: var(--sev-heavy-border);
}
.eval_grad_seg_active_5 {
  background: var(--sev-severe);
  border-color: var(--sev-severe-border);
}
.eval_grad_seg_cond_1 {
  background: var(--sev-clean);
  border-color: var(--sev-clean-border);
}
.eval_grad_seg_cond_2 {
  background: var(--sev-light);
  border-color: var(--sev-light-border);
}
.eval_grad_seg_cond_3 {
  background: var(--sev-heavy);
  border-color: var(--sev-heavy-border);
}
.eval_grad_seg_cond_4 {
  background: var(--sev-severe);
  border-color: var(--sev-severe-border);
}
.eval_grad_seg_cond_5 {
  background: var(--sev-severe);
  border-color: var(--sev-severe-border);
}
.eval_grad_legend {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  margin-top: 6px;
}
.eval_grad_legend_item {
  flex: 1 1 0;
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_muted);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.eval_modified_chip {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 9px;
  border-radius: var(--radius_pill);
  background: var(--color_brand_blue_soft);
  border: 1px solid var(--color_brand_blue);
  color: var(--color_brand_blue_text);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: 0.4px;
  text-transform: uppercase;
  white-space: nowrap;
}
.eval_narrative_area {
  width: 100%;
  border: 1.5px solid var(--color_border_strong);
  border-radius: var(--radius_md);
  background: var(--color_surface_secondary);
  padding: 12px 14px;
  font-size: var(--font_size_body);
  font-family: inherit;
  color: var(--color_text_primary);
  resize: vertical;
  outline: none;
  min-height: 120px;
  line-height: var(--line_height_body);
}
.eval_narrative_area:focus {
  border-color: var(--color_brand_blue);
}
.eval_coverage_grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
}
.eval_coverage_field {
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_md);
  padding: 12px 14px;
  background: var(--color_surface_secondary);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.eval_coverage_label {
  font-size: 15px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: var(--color_text_muted);
}
.eval_required_star {
  color: #DC2626;
}
.eval_coverage_select {
  width: 100%;
  border: none;
  background: transparent;
  font-size: var(--font_size_body_lg);
  font-weight: var(--font_weight_extrabold);
  font-family: inherit;
  color: var(--color_text_primary);
  appearance: none;
  outline: none;
  padding: 0;
}
.eval_coverage_choice {
  width: 100%;
  border: none;
  background: transparent;
  padding: 0;
  font-size: var(--font_size_body_lg);
  font-weight: var(--font_weight_extrabold);
  font-family: inherit;
  color: var(--color_text_primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.eval_coverage_choice_empty {
  color: var(--color_text_muted);
}
.eval_coverage_choice_chevron {
  color: var(--color_text_muted);
  font-size: 26px;
  line-height: 1;
  transform: translateY(-1px);
  flex-shrink: 0;
}
.eval_error_text {
  font-size: 14px;
  color: #DC2626;
  margin: 0;
}
.eval_hint_text {
  font-size: 14px;
  color: var(--color_text_muted);
  margin: 0;
  line-height: 1.5;
}
.eval_action_spacer {
  min-height: calc(70px + env(safe-area-inset-bottom, 0px));
  flex-shrink: 0;
}
.eval_action_bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  max-width: var(--layout_max_width_mobile);
  margin-left: auto;
  margin-right: auto;
  padding: 10px 12px calc(16px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, rgba(240, 242, 245, 0) 0%, rgba(240, 242, 245, 0.96) 22%, rgba(240, 242, 245, 1) 100%);
  box-shadow: var(--shadow_sticky);
}
.eval_action_inner {
  display: flex;
  gap: 10px;
}
.eval_btn_back {
  flex: 0 0 138px;
  height: 54px;
  padding: 0 12px;
  border-radius: var(--radius_lg);
  border: 1.5px solid var(--color_border_strong);
  background: var(--color_surface_primary);
  color: var(--color_brand_blue_text);
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  font-family: inherit;
  cursor: pointer;
}
.eval_btn_primary {
  flex: 1 1 auto;
  height: 54px;
  border-radius: var(--radius_lg);
  border: none;
  background: var(--color_brand_orange);
  color: var(--color_text_inverse);
  font-size: 17px;
  font-weight: var(--font_weight_extrabold);
  font-family: inherit;
  cursor: pointer;
  box-shadow: var(--shadow_fab);
}
.eval_btn_primary:disabled {
  background: var(--color_border_strong);
  box-shadow: none;
}
.eval_scope_hd {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
}
.eval_scope_title {
  font-size: 26px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: var(--line_height_tight);
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.eval_scope_meta {
  font-size: 15px;
  color: var(--color_text_secondary);
  line-height: 1.4;
  margin-top: 3px;
}
.eval_scope_list {
  border-top: 1px solid var(--color_border_subtle);
}
.eval_scope_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--color_border_subtle);
}
.eval_scope_item:last-child {
  border-bottom: none;
}
.eval_scope_item_label {
  font-size: 15px;
  font-weight: var(--font_weight_semibold);
  color: var(--color_text_primary);
  flex: 1 1 0;
  min-width: 0;
}
.eval_scope_item_right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  flex-shrink: 0;
}
.eval_scope_item_count {
  font-size: 14px;
  color: var(--color_text_muted);
  font-weight: var(--font_weight_semibold);
}
.eval_scope_item_none {
  font-size: 15px;
  color: var(--color_text_muted);
}
.eval_scope_empty {
  padding: 14px 16px;
  font-size: 14px;
  color: var(--color_text_secondary);
  font-style: italic;
  border-top: 1px solid var(--color_border_subtle);
}
.eval_scope_item_plus {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  border-radius: var(--radius_pill);
  background: var(--color_surface_tertiary);
  border: 1px solid var(--color_border_subtle);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_secondary);
}
.eval_sys_block {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--eval_card_border);
}
.eval_sys_block_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: var(--letter_spacing_caps);
  text-transform: uppercase;
  color: var(--eval_section_label_text);
  margin-bottom: 8px;
}
.eval_sys_comp_row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid var(--color_border_subtle);
  font-size: 14px;
}
.eval_sys_comp_row:last-child {
  border-bottom: none;
}
.eval_sys_comp_name {
  font-weight: var(--font_weight_semibold);
  color: var(--color_text_primary);
  flex: 0 0 auto;
  min-width: 110px;
}
.eval_sys_comp_findings {
  color: var(--color_text_secondary);
  text-align: right;
  line-height: 1.4;
}
.eval_sys_comp_none {
  color: var(--color_text_muted);
}
.eval_scope_final_head {
  padding: 14px 16px 12px;
  border-bottom: 1px solid var(--color_border_subtle);
}
.eval_scope_final_title {
  font-size: 17px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: var(--line_height_tight);
  margin-bottom: 2px;
}
.eval_scope_card {
  border-top: 3px solid var(--color_border_strong);
}
.eval_scope_card_system {
  border-top-color: var(--color_brand_blue);
}
.eval_scope_card_vent {
  border-top-color: var(--color_brand_sky);
}
.eval_scope_card_primary {
  box-shadow: 0 3px 14px rgba(13, 27, 42, 0.07);
}
.eval_scope_report_head {
  padding: 15px 16px 12px;
  border-bottom: 1px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
}
.eval_scope_report_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.eval_scope_report_body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.eval_service_rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  padding: 4px;
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_md);
  background: var(--color_surface_secondary);
}
.eval_service_rail_seg {
  min-height: 34px;
  border: none;
  border-radius: var(--radius_sm);
  background: transparent;
  color: var(--color_text_secondary);
  font-family: inherit;
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  line-height: 1.15;
  cursor: pointer;
}
.eval_service_rail_seg_active {
  background: var(--color_surface_primary);
  color: var(--color_brand_blue_text);
  box-shadow: 0 1px 3px rgba(13, 27, 42, 0.08);
}
.eval_component_tile_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.eval_component_tile {
  min-height: 62px;
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_md);
  background: var(--color_surface_secondary);
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 7px;
}
.eval_component_tile_empty {
  background: var(--color_surface_primary);
}
.eval_component_tile_name {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: 1.2;
}
.eval_component_tile_issue {
  font-size: 14px;
  font-weight: var(--font_weight_semibold);
  color: var(--color_text_secondary);
  line-height: 1.25;
}
.eval_component_tile_none {
  font-size: 14px;
  font-weight: var(--font_weight_semibold);
  color: var(--color_text_muted);
}
.eval_vent_count_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.eval_vent_count_row > div {
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_md);
  background: var(--color_surface_secondary);
  padding: 10px 12px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.eval_vent_count_num {
  font-size: 22px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: 1;
}
.eval_vent_count_label {
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_secondary);
}
.eval_vent_metric_grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 4px;
}
.eval_vent_metric {
  min-height: 46px;
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_sm);
  background: var(--color_surface_primary);
  padding: 7px 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.eval_vent_metric_observed {
  background: var(--color_brand_sky_soft);
  border-color: rgba(14, 165, 233, 0.28);
}
.eval_vent_metric_label {
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_secondary);
  line-height: 1;
}
.eval_vent_metric_value {
  max-width: 100%;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.eval_support_lines {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.eval_support_line {
  position: relative;
  padding-left: 14px;
  font-size: 15px;
  font-weight: var(--font_weight_semibold);
  color: var(--color_text_secondary);
  line-height: 1.4;
}
.eval_support_line::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.62em;
  width: 5px;
  height: 5px;
  border-radius: var(--radius_pill);
  background: var(--color_border_strong);
}
.eval_assessment_row.eval_ar_compact {
  padding: 10px 16px;
}
.eval_ar_label_compact {
  font-size: var(--font_size_body);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: var(--line_height_tight);
  margin-bottom: 3px;
}
.eval_card_combined {
  border-top: 3px solid var(--color_brand_blue);
}
.eval_scope_card_return {
  border-top: 3px solid #6366F1;
}
.eval_scope_card_supply {
  border-top: 3px solid var(--color_state_done);
}
.eval_scope_header {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 14px;
}
.eval_scope_head {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 14px;
  align-items: flex-start;
}
.eval_scope_head_info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.eval_ring {
  width: 104px;
  height: 104px;
  border-radius: var(--radius_pill);
  display: grid;
  place-items: center;
  background: radial-gradient(circle, #fff 0 54%, transparent 55%),
    conic-gradient(var(--color) calc(var(--value) * 1%), var(--eval_ring_track) 0);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
  position: relative;
  flex-shrink: 0;
}
.eval_ring::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: var(--radius_pill);
  background: #fff;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}
.eval_ring_content {
  position: relative;
  z-index: 1;
  text-align: center;
}
.eval_ring_content strong {
  display: block;
  font-size: 29px;
  line-height: 0.95;
  font-weight: 900;
  color: var(--color);
  letter-spacing: -0.8px;
}
.eval_ring_content span {
  display: block;
  margin-top: 4px;
  color: #8AA0B7;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}
.eval_scope_meta_sm {
  font-size: 15px;
  color: var(--color_text_secondary);
  line-height: 1.4;
}
.eval_result_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
}
.eval_result_actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}
.eval_adjust_btn {
  border: 1.5px solid var(--color_border_strong);
  background: var(--color_surface_primary);
  color: var(--color_brand_blue_text);
  border-radius: var(--radius_pill);
  height: 34px;
  padding: 0 14px;
  font-size: 15px;
  font-weight: var(--font_weight_bold);
  font-family: inherit;
  cursor: pointer;
  min-width: 0;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.eval_adjust_btn:active {
  transform: scale(0.98);
}
.eval_coverage_method_badge {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border: 1px dashed var(--color_border_strong);
  border-radius: var(--radius_md);
  padding: 10px 12px;
  background: var(--color_surface_primary);
  margin-top: 4px;
}
.eval_coverage_method_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_muted);
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.eval_coverage_method_value {
  font-size: 15px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  text-align: right;
}
.eval_matrix {
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_md);
  overflow: hidden;
  background: var(--color_surface_primary);
}
.eval_matrix_row {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr 0.9fr;
  align-items: center;
  border-top: 1px solid var(--color_border_subtle);
  min-height: 48px;
}
.eval_matrix_row:first-child {
  border-top: none;
}
.eval_matrix_head {
  background: var(--color_surface_secondary);
  min-height: 38px;
}
.eval_matrix_cell {
  padding: 8px 6px;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.15;
  border-left: 1px solid var(--color_border_subtle);
  text-align: center;
}
.eval_matrix_cell:first-child {
  border-left: none;
  text-align: left;
  padding-left: 12px;
}
.eval_matrix_head .eval_matrix_cell {
  color: var(--color_text_muted);
  font-size: 14px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.eval_matrix_comp {
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
}
.eval_mini_pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  min-width: 54px;
  border-radius: var(--radius_pill);
  padding: 0 7px;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  border: 1px solid transparent;
  white-space: nowrap;
}
.eval_mini_pill_none {
  background: var(--color_surface_secondary);
  color: var(--color_text_muted);
  border-color: var(--color_border_subtle);
}
.eval_mini_pill_light {
  background: var(--sev_pill_light_bg);
  color: var(--sev_pill_light_text);
  border-color: var(--sev_pill_light_border);
}
.eval_mini_pill_mod {
  background: var(--sev_pill_moderate_bg);
  color: var(--sev_pill_moderate_text);
  border-color: var(--sev_pill_moderate_border);
}
.eval_mini_pill_elev {
  background: var(--sev_pill_elevated_bg);
  color: var(--sev_pill_elevated_text);
  border-color: var(--sev_pill_elevated_border);
}
.eval_mini_pill_heavy {
  background: var(--sev_pill_heavy_bg);
  color: var(--sev_pill_heavy_text);
  border-color: var(--sev_pill_heavy_border);
}
.eval_mini_pill_severe {
  background: var(--sev_pill_severe_bg);
  color: var(--sev_pill_severe_text);
  border-color: var(--sev_pill_severe_border);
}
.eval_profile_table {
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_md);
  overflow: hidden;
  background: var(--color_surface_primary);
}
.eval_profile_row {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) 92px;
  gap: 8px;
  align-items: center;
  padding: 10px 12px;
  border-top: 1px solid var(--color_border_subtle);
}
.eval_profile_row:first-child {
  border-top: none;
}
.eval_profile_name {
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  white-space: nowrap;
}
.eval_bar_track {
  height: 11px;
  border-radius: var(--radius_pill);
  background: var(--color_border_subtle);
  overflow: hidden;
}
.eval_bar_fill {
  height: 100%;
  border-radius: var(--radius_pill);
}
.eval_profile_state {
  font-size: 15px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_secondary);
  text-align: right;
  line-height: 1.2;
  white-space: nowrap;
}
.eval_profile_no_findings {
  color: var(--color_text_muted);
  font-size: 14px;
  font-weight: var(--font_weight_semibold);
}
.vent_detail_card_stack {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.vent_card {
  background: var(--vent_card_bg);
  border: 1px solid var(--vent_card_border);
  border-radius: var(--radius_xl);
  box-shadow: var(--vent_card_shadow);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vent_card_section_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: var(--letter_spacing_caps);
  text-transform: uppercase;
  color: var(--color_text_muted);
  margin: 0;
}
.vent_detail_section_sub {
  font-size: 14px;
  color: var(--color_text_secondary);
  margin: -4px 0 0;
}
.vent_detail_sev_none {
  background: var(--color_surface_secondary);
  color: var(--color_text_secondary);
  border-color: var(--color_border_strong);
}
.vent_detail_sev_light {
  background: var(--sev-light-soft);
  color: var(--sev-light-text);
  border-color: var(--sev-light-border);
}
.vent_detail_sev_moderate {
  background: var(--sev-standard-soft);
  color: var(--sev-standard-text);
  border-color: var(--sev-standard-border);
}
.vent_detail_sev_elevated {
  background: var(--sev-strong-soft);
  color: var(--sev-strong-text);
  border-color: var(--sev-strong-border);
}
.vent_detail_sev_heavy {
  background: var(--sev-heavy);
  color: var(--sev-heavy-text);
  border-color: var(--sev-heavy);
}
.vent_detail_sev_severe {
  background: var(--sev-severe);
  color: var(--sev-severe-text);
  border-color: var(--sev-severe);
}
.vent_textarea {
  width: 100%;
  border: 1.5px solid var(--color_border_strong);
  border-radius: var(--radius_md);
  background: var(--color_surface_secondary);
  padding: var(--space_12) var(--space_14);
  font-size: var(--font_size_body);
  font-family: inherit;
  color: var(--color_text_primary);
  resize: vertical;
  outline: none;
  min-height: 80px;
  line-height: var(--line_height_body);
}
.vent_textarea:focus {
  border-color: var(--color_brand_blue);
}
.vent_detail_identity_card {
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: 8px;
  box-shadow: none;
  padding: 16px 20px;
}
.vent_detail_identity_label_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.vent_detail_identity_label {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: #7d8795;
  margin-bottom: 0;
}
.vent_detail_identity_top {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.vent_detail_identity_prompt {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  text-align: center;
  padding: 8px 0 6px;
}
.vent_detail_role_badge {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: var(--font_weight_extrabold);
  flex-shrink: 0;
  letter-spacing: -0.5px;
}
.vent_detail_role_badge_supply {
  background: #15803D;
  color: var(--color_text_inverse);
  border: 1px solid #15803D;
}
.vent_detail_role_badge_return {
  background: #0369A1;
  color: var(--color_text_inverse);
  border: 1px solid #0369A1;
}
.vent_detail_role_badge_neutral {
  background: var(--color_surface_tertiary);
  color: var(--color_text_secondary);
}
.vent_detail_identity_main {
  flex: 1;
  min-width: 0;
}
.vent_detail_identity_title {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
  color: var(--color_text_primary);
  margin-bottom: 8px;
}
.vent_detail_identity_sub {
  font-size: 18px;
  color: #6f7b8b;
  margin-bottom: 12px;
  line-height: 1.35;
}
.vent_detail_identity_location_cta {
  width: min(100%, 280px);
  min-height: 64px;
  border: 2px dashed #f37421;
  border-radius: 16px;
  background: #fff7ed;
  color: #c65d00;
  padding: 0 18px;
  font-family: inherit;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 8px 18px rgba(243, 116, 33, 0.12);
  -webkit-tap-highlight-color: transparent;
}
.vent_detail_identity_location_cta:active {
  transform: scale(0.99);
  background: #ffedd5;
}
.vent_detail_identity_actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-shrink: 0;
}
.vent_detail_identity_action_btn {
  border: none;
  background: transparent;
  color: var(--color_brand_blue, #1554a5);
  padding: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
}
.vent_detail_identity_action_delete {
  color: #c91f1f;
}
.vent_detail_identity_action_delete svg {
  width: 20px;
  height: 20px;
  stroke-width: 2.5;
}
.vent_detail_identity_action_btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.vent_detail_identity_pills {
  display: none;
}
.vent_detail_role_pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: var(--radius_pill);
  font-size: var(--font_size_pill);
  font-weight: var(--font_weight_extrabold);
}
.vent_detail_role_pill_supply {
  background: #15803D;
  color: var(--color_text_inverse);
  border: 1px solid #15803D;
}
.vent_detail_role_pill_return {
  background: #0369A1;
  color: var(--color_text_inverse);
  border: 1px solid #0369A1;
}
.vent_detail_mount_pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: var(--radius_pill);
  font-size: var(--font_size_pill);
  font-weight: var(--font_weight_extrabold);
  background: var(--color_brand_blue_soft);
  color: var(--color_brand_blue_text);
}
.vent_detail_identity_edit_btn {
  width: 38px;
  height: 38px;
  border-radius: var(--radius_md);
  background: var(--color_surface_secondary);
  border: 1px solid var(--color_border_subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  color: var(--color_text_secondary);
  font-family: inherit;
}
.vent_detail_delete_confirm_overlay {
  position: fixed;
  inset: 0;
  z-index: 110;
  background: rgba(15, 23, 42, 0.48);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.vent_detail_delete_confirm_dialog {
  width: min(100%, 360px);
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--shadow_sheet);
}
.vent_detail_delete_confirm_title {
  font-size: 24px;
  font-weight: 900;
  color: var(--color_text_primary);
  line-height: 1.15;
  margin-bottom: 8px;
}
.vent_detail_delete_confirm_body {
  margin: 0 0 18px;
  color: var(--color_text_secondary);
  font-size: 16px;
  line-height: 1.4;
}
.vent_detail_delete_confirm_actions {
  display: flex;
  gap: 10px;
}
.vent_detail_delete_confirm_cancel,
.vent_detail_delete_confirm_delete {
  flex: 1;
  min-height: 50px;
  border-radius: 14px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
}
.vent_detail_delete_confirm_cancel {
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  color: var(--color_text_secondary);
}
.vent_detail_delete_confirm_delete {
  border: none;
  background: #c91f1f;
  color: var(--color_text_inverse);
}
.vent_detail_delete_confirm_cancel:disabled,
.vent_detail_delete_confirm_delete:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.vent_detail_chevron_icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform 160ms ease;
  color: var(--color_text_muted);
}
.vent_detail_findings_priority {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vent_detail_findings_row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.vent_detail_finding_tile {
  position: relative;
  min-height: 72px;
  border-radius: var(--radius_lg);
  border: 2px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px 10px 10px;
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  transition: border-color 140ms ease, background 140ms ease;
}
.vent_detail_finding_tile_active {
  border-color: var(--color_brand_blue);
  background: var(--color_brand_blue_soft);
}
.vent_detail_finding_tile_full {
  grid-column: 1 / -1;
}
.vent_detail_finding_tile_spacer {
  display: none;
}
.vent_detail_finding_tile_check {
  position: absolute;
  top: 8px;
  right: 8px;
  color: var(--color_brand_orange);
  opacity: 0;
  transform: scale(0.82);
  transition: opacity 160ms ease, transform 160ms ease;
  line-height: 0;
}
.vent_detail_finding_tile_active .vent_detail_finding_tile_check {
  opacity: 1;
  transform: scale(1);
}
.vent_detail_finding_tile_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_secondary);
  line-height: 1.25;
}
.vent_detail_graded_tile {
  position: relative;
  width: 100%;
  min-height: 60px;
  border-radius: var(--radius_lg);
  border: 2px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px 14px 16px;
  padding-right: 40px;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: border-color 160ms ease, background 160ms ease;
}
.vent_detail_graded_tile_active {
  border-color: var(--color_brand_blue);
  background: var(--color_brand_blue_soft);
}
.vent_detail_graded_tile_active .vent_detail_finding_tile_check {
  opacity: 1;
  transform: scale(1);
}
.vent_detail_graded_tile_label {
  flex: 1;
  font-size: var(--font_size_body);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  line-height: 1.25;
}
.vent_detail_decision_block {
  padding: 12px 14px;
  border-radius: var(--radius_md);
  background: var(--color_surface_secondary);
  border: 1px solid var(--color_border_subtle);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vent_detail_decision_block_title {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_muted);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.vent_detail_decision_btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.vent_detail_decision_btns_3 > .vent_detail_decision_btn,
.vent_detail_decision_btns_4 > .vent_detail_decision_btn {
  flex: 1;
  min-width: 0;
}
.vent_detail_decision_btns_5 > .vent_detail_decision_btn {
  flex: 1;
  min-width: calc(33.33% - 6px);
}
.vent_detail_decision_btn {
  min-height: 48px;
  border-radius: var(--radius_md);
  border: 2px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_secondary);
  cursor: pointer;
  font-family: inherit;
  text-align: center;
  padding: 0 6px;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}
.vent_detail_graded_group {
  display: flex;
  flex-direction: column;
  gap: var(--space_8);
}
.vent_detail_graded_trigger {
  width: 100%;
  min-height: 54px;
  border-radius: var(--radius_md);
  border: 1.5px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space_10);
  padding: 0 var(--space_14);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
}
.vent_detail_graded_trigger_active {
  background: var(--color_brand_orange_soft);
  border-color: var(--vent_detail_sev_heavy_border);
}
.vent_detail_graded_trigger_label {
  font-size: var(--font_size_body);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
}
.vent_detail_graded_trigger_active .vent_detail_graded_trigger_label {
  color: var(--color_brand_orange_text);
}
.vent_detail_graded_badge {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: var(--radius_pill);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  border: 1.5px solid transparent;
  flex-shrink: 0;
  white-space: nowrap;
}
.vent_detail_severity_panel {
  padding: var(--space_10) var(--space_12);
  border-radius: var(--radius_md);
  background: var(--color_surface_secondary);
  border: 1px solid var(--color_border_subtle);
}
.vent_detail_severity_chips {
  display: flex;
  gap: var(--space_8);
  flex-wrap: wrap;
}
.vent_detail_severity_chip {
  flex: 1;
  min-width: 52px;
  min-height: 44px;
  border-radius: var(--radius_md);
  border: 1.5px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space_6);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_secondary);
  text-align: center;
  cursor: pointer;
  font-family: inherit;
}
.vent_detail_contamination_trigger {
  width: 100%;
  min-height: 60px;
  border-radius: var(--radius_md);
  border: 1.5px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space_12);
  padding: var(--space_12) var(--space_14);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  transition: background 140ms ease, border-color 140ms ease;
}
.vent_detail_contamination_trigger_none {
  border-color: var(--sev-clean);
}
.vent_detail_contamination_trigger_light {
  border-color: var(--sev-light);
}
.vent_detail_contamination_trigger_moderate {
  border-color: var(--sev-standard);
}
.vent_detail_contamination_trigger_elevated {
  border-color: var(--sev-strong);
}
.vent_detail_contamination_trigger_heavy {
  border-color: var(--sev-heavy);
}
.vent_detail_contamination_trigger_severe {
  border-color: var(--sev-severe);
}
.vent_detail_contamination_trigger_main {
  flex: 1;
  min-width: 0;
}
.vent_detail_contamination_kicker {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_muted);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 3px;
}
.vent_detail_contamination_value {
  font-size: var(--font_size_body);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
}
.vent_detail_contamination_value_empty {
  color: var(--color_text_muted);
  font-weight: var(--font_weight_semibold);
}
.vent_detail_filter_shell {
  border-radius: var(--radius_lg);
  background: var(--vent_detail_filter_shell_bg);
  border: 1px solid var(--vent_detail_filter_shell_border);
  overflow: hidden;
}
.vent_detail_filter_header {
  padding: var(--space_14);
  display: flex;
  align-items: center;
  gap: var(--space_10);
}
.vent_detail_filter_badge {
  width: 36px;
  height: 36px;
  border-radius: var(--radius_md);
  background: rgba(255, 255, 255, 0.85);
  color: var(--vent_detail_return_text);
  border: 1px solid var(--vent_detail_filter_shell_border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font_size_title_sm);
  font-weight: var(--font_weight_extrabold);
  flex-shrink: 0;
}
.vent_detail_filter_header_copy {
  flex: 1;
  min-width: 0;
}
.vent_detail_filter_header_title {
  font-size: var(--font_size_body_lg);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
}
.vent_detail_filter_header_sub {
  font-size: 14px;
  color: var(--color_text_secondary);
  margin-top: 2px;
}
.vent_detail_filter_return_pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: var(--radius_pill);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  background: var(--vent_detail_return_bg);
  color: var(--vent_detail_return_text);
  white-space: nowrap;
  flex-shrink: 0;
}
.vent_detail_filter_rows {
  padding: 0 var(--space_14) var(--space_14);
  display: flex;
  flex-direction: column;
  gap: var(--space_10);
}
.vent_detail_filter_select_row {
  width: 100%;
  min-height: 60px;
  border-radius: var(--radius_md);
  background: rgba(255, 255, 255, 0.85);
  border: 1.5px solid var(--vent_detail_filter_shell_border);
  padding: var(--space_12) var(--space_14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space_10);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}
.vent_detail_filter_select_left {
  min-width: 0;
  flex: 1;
}
.vent_detail_filter_select_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--vent_detail_return_text);
  text-transform: uppercase;
  letter-spacing: 0.9px;
  opacity: 0.8;
  margin-bottom: 3px;
}
.vent_detail_filter_select_value {
  font-size: var(--font_size_body);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
}
.vent_detail_filter_select_value_empty {
  color: var(--color_text_muted);
  font-weight: var(--font_weight_semibold);
}
.vent_detail_filter_dropdown {
  padding-bottom: var(--space_4);
}
.vent_detail_filter_option_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space_8);
}
.vent_detail_filter_option {
  min-height: 48px;
  border-radius: var(--radius_md);
  border: 1.5px solid var(--vent_detail_filter_shell_border);
  background: rgba(255, 255, 255, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space_8);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--vent_detail_return_text);
  text-align: center;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.25;
}
.vent_detail_filter_option_active {
  background: var(--vent_detail_return_bg);
  border-color: #BBAAF8;
}
.vent_detail_filter_replacement_toggle {
  width: 100%;
  min-height: 60px;
  border-radius: var(--radius_md);
  border: 1.5px solid var(--vent_detail_filter_shell_border);
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space_12);
  padding: var(--space_12) var(--space_14);
  font-family: inherit;
  cursor: pointer;
  text-align: left;
}
.vent_detail_filter_replacement_badge {
  width: auto;
  height: auto;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
  font-weight: 900;
  background: transparent;
  color: #b0b8c3;
  border: 0;
  transition: background 120ms ease, color 120ms ease;
}
.vent_detail_filter_replacement_badge_active {
  background: transparent;
  color: #c91f1f;
  border-color: transparent;
}
.vent_detail_merv_block {
  border-radius: var(--radius_md);
  background: rgba(255, 255, 255, 0.85);
  border: 1.5px solid var(--vent_detail_filter_shell_border);
  padding: var(--space_12) var(--space_14);
  display: flex;
  flex-direction: column;
  gap: var(--space_10);
  width: 100%;
}
.vent_detail_merv_block_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--vent_detail_return_text);
  text-transform: uppercase;
  letter-spacing: 0.9px;
  opacity: 0.8;
}
.vent_detail_merv_stepper {
  display: flex;
  align-items: center;
  gap: var(--space_10);
}
.vent_detail_merv_step_btn {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid #d9e2ec;
  background: #f7fafc;
  color: var(--color_brand_blue, #1554a5);
  font-size: 22px;
  font-weight: var(--font_weight_extrabold);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-family: inherit;
  flex-shrink: 0;
}
.vent_detail_merv_step_btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.vent_detail_merv_display {
  flex: 1;
  min-height: 44px;
  border-radius: var(--radius_md);
  background: var(--vent_detail_return_bg);
  border: 1.5px solid var(--vent_detail_filter_shell_border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font_size_body_lg);
  font-weight: var(--font_weight_extrabold);
  color: var(--vent_detail_return_text);
  text-align: center;
}
.vent_detail_merv_display_empty {
  color: var(--color_text_muted);
  background: rgba(255, 255, 255, 0.5);
  font-weight: var(--font_weight_semibold);
}
.vent_detail_merv_specials {
  display: flex;
  gap: var(--space_8);
}
.vent_detail_merv_special_btn {
  flex: 1;
  min-height: 40px;
  border-radius: 12px;
  border: 1px solid #d9e2ec;
  background: #f7fafc;
  color: var(--color_brand_blue, #1554a5);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-family: inherit;
}
.vent_detail_merv_special_btn_active {
  background: #eef4ff;
  border-color: #c9d8ea;
}
.vent_detail_tags_row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space_8);
}
.vent_detail_tag_chip {
  min-height: 36px;
  padding: 0 var(--space_12);
  border-radius: var(--radius_pill);
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  border: 1.5px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  color: var(--color_text_secondary);
  cursor: pointer;
  font-family: inherit;
}
.vent_detail_tag_chip_active {
  background: var(--color_brand_orange_soft);
  color: var(--color_brand_orange_text);
  border-color: #F2C4A6;
}
.vent_detail_save_bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: var(--layout_max_width_mobile);
  margin: 0 auto;
  padding: var(--space_12) var(--space_14) calc(var(--space_18) + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(240, 242, 245, 0) 0%, rgba(240, 242, 245, 0.94) 22%, rgba(240, 242, 245, 1) 100%);
  pointer-events: none;
}
.vent_detail_save_btn {
  width: 100%;
  min-height: 66px;
  border: none;
  border-radius: 18px;
  background: var(--color_brand_orange);
  color: var(--color_text_inverse);
  font-size: 24px;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(243, 116, 33, 0.28);
  pointer-events: auto;
}
.vent_detail_save_btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.vent_detail_offcanvas_overlay {
  position: fixed;
  inset: 0;
  background: var(--color_overlay_black_45);
  z-index: 80;
  opacity: 0;
  transition: opacity 200ms ease;
  pointer-events: none;
}
.vent_detail_offcanvas_overlay_open {
  opacity: 1;
  pointer-events: auto;
  animation: wrkway_drawer_backdrop_fade_in 200ms ease-out both;
}
.vent_detail_offcanvas {
  position: fixed;
  top: 0;
  right: 0;
  width: var(--layout_sheet_width);
  max-width: var(--layout_sheet_max_width);
  height: 100dvh;
  background: var(--color_surface_primary);
  border-left: 1px solid var(--color_border_subtle);
  box-shadow: var(--shadow_sheet);
  z-index: 90;
  transform: translateX(100%);
  transition: transform 220ms ease;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.vent_detail_offcanvas_open {
  transform: translateX(0);
  pointer-events: auto;
  animation: wrkway_drawer_slide_in_right 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.vent_detail_offcanvas_head {
  padding: var(--space_16);
  border-bottom: 1px solid var(--color_border_subtle);
  flex-shrink: 0;
}
.vent_detail_offcanvas_head_top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space_12);
}
.vent_detail_offcanvas_title {
  font-size: var(--font_size_title_md);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  margin-bottom: var(--space_4);
}
.vent_detail_offcanvas_sub {
  font-size: var(--font_size_body);
  color: var(--color_text_secondary);
}
.vent_detail_offcanvas_close {
  width: 36px;
  height: 36px;
  border-radius: var(--radius_pill);
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  color: var(--color_text_secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
  cursor: pointer;
  font-family: inherit;
}
.vent_detail_offcanvas_body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 80px;
}
.vent_detail_offcanvas_section {
  padding: var(--space_14) var(--space_16) 0;
}
.vent_detail_offcanvas_section_gap {
  margin-top: var(--space_16);
}
.vent_detail_room_presets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space_8);
  margin-bottom: var(--space_10);
}
.vent_detail_room_preset {
  min-height: 48px;
  border-radius: var(--radius_md);
  border: 1.5px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--space_10);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_secondary);
  text-align: center;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.25;
}
.vent_detail_room_preset_active {
  background: var(--color_brand_orange_soft);
  color: var(--color_brand_orange_text);
  border-color: #F2C4A6;
}
.vent_detail_room_preset_other {
  grid-column: 1 / -1;
  background: var(--color_surface_tertiary);
  border-style: dashed;
}
.vent_detail_offcanvas_kicker {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_muted);
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing_caps);
  margin-bottom: var(--space_10);
}
.vent_detail_mount_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space_10);
}
.vent_detail_mount_option {
  min-height: 54px;
  border-radius: var(--radius_md);
  border: 1.5px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font_size_body);
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_secondary);
  cursor: pointer;
  font-family: inherit;
}
.vent_detail_mount_option_selected {
  background: var(--color_brand_blue_soft);
  color: var(--color_brand_blue_text);
  border-color: #B9CDF3;
}
.vent_detail_label_input {
  width: 100%;
  min-height: 50px;
  border: 1.5px solid var(--color_border_strong);
  border-radius: var(--radius_md);
  background: var(--color_surface_primary);
  padding: var(--space_12) var(--space_14);
  font-size: var(--font_size_body);
  font-family: inherit;
  color: var(--color_text_primary);
  outline: none;
}
.vent_detail_label_input:focus {
  border-color: var(--color_brand_blue);
}
.vent_detail_offcanvas_footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--space_14) var(--space_16) calc(var(--space_18) + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.96) 18%, rgba(255, 255, 255, 1) 100%);
}
.vent_detail_offcanvas_apply_btn {
  width: 100%;
  min-height: 54px;
  border: none;
  border-radius: var(--radius_xl);
  background: var(--color_brand_blue);
  color: var(--color_text_inverse);
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  font-family: inherit;
  cursor: pointer;
}
.vent_hint_text {
  font-size: 14px;
  color: var(--color_text_muted);
  margin: 0;
}
.vent_error_text {
  font-size: 14px;
  color: #DC2626;
  margin: 0;
}
.vent_back_link {
  font-size: 14px;
  color: var(--color_brand_blue_text);
  text-decoration: underline;
}
.vd2_stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vd2_section {
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: 8px;
  box-shadow: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow: hidden;
}
.vd2_section_kicker {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--color_text_muted);
  margin: 0 0 4px;
}
.vd2_section_title {
  font-size: 25px;
  font-weight: 900;
  letter-spacing: 0;
  color: var(--color_text_primary);
  margin: 0 0 18px;
  line-height: 1.05;
}
.vd2_section_label {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--color_text_muted);
  margin: 0 0 14px;
}
.vd2_finding_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: var(--color_surface_secondary);
  padding: 0 16px 16px;
}
.vd2_finding_zone_label {
  padding: 12px 4px 2px;
  border-top: none;
  background: transparent;
  color: #7d8795;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}
.vd2_finding_zone_label:first-child {
  border-top: none;
}
.vd2_finding_zone_label_secondary {
  border-top: none;
  padding-top: 16px;
}
.vd2_finding_list_grouped {
  gap: 12px;
  padding: 10px;
  background: var(--color_surface_secondary);
  overflow: visible;
}
.vd2_finding_group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vd2_finding_group_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color_text_muted);
  padding: 2px 4px 0;
}
.vd2_finding_group_label_assessment {
  padding-top: 8px;
  border-top: 1px solid var(--color_border_subtle);
}
.vd2_finding_group_rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vd2_finding_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 76px;
  padding: 14px 16px;
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: 12px;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: background 0.1s, border-color 0.1s;
  -webkit-tap-highlight-color: transparent;
  gap: 18px;
}
.vd2_finding_row:first-child {
  border-top: 1px solid var(--color_border_subtle);
}
.vd2_finding_zone_label + .vd2_finding_row {
  border-top: 1px solid var(--color_border_subtle);
}
.vd2_finding_list_grouped .vd2_finding_row {
  min-height: 58px;
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(13, 27, 42, 0.03);
}
.vd2_finding_list_grouped .vd2_finding_row_active {
  border-color: var(--color_brand_blue);
}
.vd2_finding_row:active {
  background: var(--color_brand_blue_soft);
}
.vd2_finding_row_active {
  background: var(--color_surface_primary);
  border-color: var(--color_brand_blue);
}
.vd2_finding_row_active:active {
  background: #EFF6FF;
}
.vd2_finding_row_label {
  font-size: 22px;
  font-weight: 900;
  color: var(--color_text_primary);
  flex: 1;
  min-width: 0;
  line-height: 1.25;
}
.vd2_finding_row_right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-shrink: 0;
  max-width: 48%;
}
.vd2_finding_row_right .sev_pill_compact,
.vd2_judgment_conclusion_top .sev_pill_compact {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
}
.vd2_judgment_conclusion_top .sev_pill_compact {
  font-size: 24px;
}
.vd2_finding_row_right .sev_pill_light,
.vd2_judgment_conclusion_top .sev_pill_light {
  color: #9a7400;
}
.vd2_finding_row_right .sev_pill_moderate,
.vd2_judgment_conclusion_top .sev_pill_moderate {
  color: #b86a00;
}
.vd2_finding_row_right .sev_pill_elevated,
.vd2_judgment_conclusion_top .sev_pill_elevated {
  color: #c65d00;
}
.vd2_finding_row_right .sev_pill_heavy,
.vd2_finding_row_right .sev_pill_severe,
.vd2_judgment_conclusion_top .sev_pill_heavy,
.vd2_judgment_conclusion_top .sev_pill_severe {
  color: #c91f1f;
}
.vd2_finding_unassessed {
  font-size: 18px;
  font-weight: 900;
  color: #b0b8c3;
  opacity: 1;
  letter-spacing: 0;
}
.vd2_finding_set_level {
  font-size: 16px;
  font-weight: 900;
  color: var(--color_brand_blue_text);
  background: var(--color_brand_blue_soft);
  padding: 6px 10px;
  border-radius: 999px;
}
.vd2_finding_row_chevron {
  display: flex;
  align-items: center;
  color: #a2adbb;
  opacity: 1;
}
.vd2_finding_row_chevron svg {
  width: 18px;
  height: 18px;
}
.vd2_contamination_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 68px;
  padding: 14px 16px;
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: 12px;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: background 0.1s;
  -webkit-tap-highlight-color: transparent;
  gap: 12px;
}
.vd2_contamination_row:active {
  background: #EFF6FF;
}
.vd2_finding_list_grouped .vd2_contamination_row {
  min-height: 54px;
  padding: 10px 14px 10px 12px;
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-left: 3px solid var(--color_brand_blue);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(13, 27, 42, 0.03);
}
.vd2_finding_list_grouped .vd2_contamination_row .vd2_contamination_label {
  font-size: 16px;
  white-space: nowrap;
}
.vd2_finding_list_grouped .vd2_contamination_row:active {
  background: #EFF6FF;
}
.vd2_contamination_label_group {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}
.vd2_contamination_eyebrow {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color_text_muted);
}
.vd2_contamination_label {
  font-size: 17px;
  font-weight: 800;
  color: var(--color_text_primary);
  line-height: 1.2;
}
.vd2_filter_value {
  font-size: 18px;
  font-weight: 900;
  color: var(--color_brand_blue_text);
  text-align: right;
  line-height: 1.25;
}
.vd2_filter_summary_card {
  width: 100%;
  min-height: 118px;
  border: 1px solid var(--color_border_subtle);
  border-radius: 8px;
  background: #fbfdff;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  box-shadow: inset 4px 0 0 #c9d8ea;
}
.vd2_filter_summary_card:active {
  background: var(--color_brand_blue_soft);
}
.vd2_filter_summary_main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.vd2_filter_summary_title {
  font-size: 22px;
  font-weight: 900;
  color: var(--color_text_primary);
  line-height: 1.15;
}
.vd2_filter_summary_primary {
  font-size: 22px;
  font-weight: 900;
  color: var(--color_brand_blue_text);
  line-height: 1.1;
}
.vd2_filter_summary_secondary {
  font-size: 17px;
  font-weight: 900;
  color: var(--color_brand_blue_text);
  line-height: 1.3;
}
.vd2_filter_summary_meta {
  font-size: 14px;
  font-weight: 800;
  color: var(--color_text_muted);
  line-height: 1.35;
}
.vd2_merv_row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: 12px;
}
.vd2_merv_controls {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vd2_merv_display {
  flex: 1;
  min-height: 46px;
  background: var(--color_surface_primary);
  border: 1px solid #d9e2ec;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  color: var(--color_text_primary);
  text-align: center;
}
.vd2_judgment_conclusion {
  background: #f7fafc;
  border: 1px solid #d9e2ec;
  border-radius: 18px;
  padding: 18px;
  margin: 0 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.vd2_judgment_conclusion_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.vd2_judgment_conclusion_footer {
  display: flex;
  justify-content: flex-end;
}
.vd2_judgment_conclusion_label {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color_text_primary);
  white-space: nowrap;
}
.vd2_judgment_conclusion_change_btn {
  font-size: 16px;
  font-weight: 900;
  color: var(--color_brand_blue, #1554a5);
  background: none;
  border: none;
  padding: 0 2px;
  cursor: pointer;
  flex-shrink: 0;
  line-height: 1;
}
.vd2_judgment_conclusion_change_btn:active {
  opacity: 0.65;
}
.vd2_judgment_conclusion_helper {
  font-size: 14px;
  color: var(--color_text_muted);
  line-height: 1.4;
  margin: 0;
}
.vd2_merv_display_empty {
  color: var(--color_text_muted);
  font-weight: 600;
  font-size: 14px;
}
.vd2_merv_specials {
  display: flex;
  gap: 8px;
}
.vdp_workflow_body {
  padding: 12px 0 112px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.vdp_workflow_body .vd2_section {
  border-radius: 0;
  border-left: none;
  border-right: none;
}
.vdp_workflow_body .vd2_finding_list {
  padding-top: 14px;
}
.vd2_option_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px 18px;
  background: var(--color_surface_secondary);
}
.vd2_option_row {
  width: 100%;
  min-height: 64px;
  border: 1px solid var(--color_border_subtle);
  border-radius: 12px;
  background: var(--color_surface_primary);
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: var(--color_text_primary);
  font-family: inherit;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.vd2_option_row:first-child {
  border-top: 1px solid var(--color_border_subtle);
}
.vd2_option_row:active {
  background: var(--color_brand_blue_soft);
}
.vd2_option_row_active {
  color: var(--color_brand_blue_text);
  border-color: var(--color_brand_blue);
  background: var(--color_brand_blue_soft);
}
.vd2_option_row_clear {
  color: #c91f1f;
}
.vd2_option_check {
  color: var(--color_brand_blue, #1554a5);
  font-size: 22px;
  font-weight: 900;
  flex-shrink: 0;
}
.vd2_option_circle {
  width: 24px;
  height: 24px;
  border-radius: var(--radius_pill);
  border: 1.5px solid #cbd5e1;
  flex-shrink: 0;
}
.vd2_notes_editor_section {
  background: var(--color_surface_primary);
  border-top: 1px solid var(--color_border_subtle);
  border-bottom: 1px solid var(--color_border_subtle);
  padding: 20px;
}
.vd2_notes_intro_section {
  background: var(--color_surface_primary);
  border-top: 1px solid var(--color_border_subtle);
  border-bottom: 1px solid var(--color_border_subtle);
  padding: 20px;
}
.vd2_notes_intro_title {
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 900;
  color: var(--color_text_primary);
  line-height: 1.15;
}
.vd2_notes_intro_text {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--color_text_secondary);
  line-height: 1.4;
}
.vd2_notes_editor_textarea {
  width: 100%;
  min-height: 320px;
  border: 1px solid #d9e2ec;
  border-radius: 18px;
  background: #f7fafc;
  padding: 18px;
  color: var(--color_text_primary);
  font-family: inherit;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.45;
  resize: vertical;
  outline: none;
}
.vd2_notes_editor_textarea:focus {
  border-color: var(--color_brand_blue, #1554a5);
  box-shadow: 0 0 0 3px rgba(21, 84, 165, 0.12);
}
.vd2_notes_editor_hint {
  margin: 10px 2px 0;
  color: var(--color_text_muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.vdp_workflow_footer {
  flex-shrink: 0;
  padding: 14px 18px calc(18px + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(245, 247, 250, 0) 0%, rgba(245, 247, 250, 0.94) 20%, #f5f7fa 100%);
}
.vdp_workflow_done_btn {
  width: 100%;
  min-height: 60px;
  border: none;
  border-radius: 18px;
  background: var(--color_brand_blue, #1554a5);
  color: var(--color_text_inverse);
  font-family: inherit;
  font-size: 20px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(17, 78, 163, 0.2);
  -webkit-tap-highlight-color: transparent;
}
.vdp_workflow_done_btn:active {
  transform: scale(0.99);
}
.vd2_chooser_header_text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.vd2_chooser_eyebrow {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color_text_muted);
}
.vd2_no_findings_row {
  padding: 10px 16px;
  background: var(--color_surface_secondary);
  border-bottom: 1px solid var(--color_border_subtle);
}
.vd2_no_findings_row:last-child {
  border-bottom: none;
}
.vd2_finding_list_grouped .vd2_no_findings_row {
  border: 1px solid var(--color_border_subtle);
  border-radius: 12px;
  background: var(--color_surface_primary);
}
.vd2_chooser_clear_btn {
  width: 100%;
  min-height: 52px;
  background: none;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 600;
  color: #EF4444;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  -webkit-tap-highlight-color: transparent;
}
.vd2_chooser_clear_btn:active {
  background: #FEF2F2;
}
.vd2_section_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 0;
  padding: 18px 20px 14px;
}
.vd2_section_head .vd2_section_title {
  margin-bottom: 0;
}
.vd2_section_head_action {
  flex-shrink: 0;
  padding: 10px 14px;
  background: var(--color_brand_blue, #1554a5);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.vd2_section_head_action:active {
  opacity: 0.82;
}
.vd2_filter_section_badge {
  flex-shrink: 0;
  background: #eef4ff;
  color: var(--color_brand_blue, #1554a5);
  border: 1px solid #c9d8ea;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}
.vd2_finding_row_left {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.vd2_finding_row_left .vd2_finding_row_label {
  flex: unset;
}
.vd2_finding_row_sub {
  font-size: 15px;
  font-weight: 400;
  color: var(--color_text_muted);
  line-height: 1.3;
}
.vd2_judgment_set_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  min-height: 68px;
  padding: 0 20px;
  background: #f7fafc;
  border: 1px dashed #d9e2ec;
  border-radius: 18px;
  margin: 0 20px 20px;
  cursor: pointer;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}
.vd2_judgment_set_row:active {
  background: var(--color_brand_blue_soft, #EFF6FF);
}
.vd2_judgment_set_prompt {
  font-size: 18px;
  font-weight: 900;
  color: var(--color_text_muted);
  padding-left: 0;
}
.vd2_notes_preview_row {
  display: block;
  width: 100%;
  min-height: 62px;
  padding: 0 20px 20px;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}
.vd2_notes_preview_text {
  font-size: 18px;
  line-height: 1.45;
  color: #4f5f73;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vd2_notes_empty {
  font-size: 18px;
  color: var(--color_text_muted);
  font-style: italic;
}
.zone_screen_v2_section_card {
  background: var(--color_surface_primary);
  border-radius: 18px;
  box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05), 0 8px 10px -6px rgba(0,0,0,0.05);
  overflow: hidden;
  margin-bottom: 14px;
}
.zone_screen_v2_section_header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_muted);
  letter-spacing: 1.1px;
  text-transform: uppercase;
  padding: 16px 20px 10px;
}
.zone_screen_v2_section_dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color_brand_blue);
  flex-shrink: 0;
}
.zone_screen_v2_section_head_action {
  margin-left: auto;
  color: var(--color_brand_blue);
  font-weight: var(--font_weight_extrabold);
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}
.zone_screen_v2_section_head_action:disabled {
  opacity: 0.5;
}
.zone_screen_v2_section_head_count {
  margin-left: auto;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  color: var(--color_text_muted);
}
.zone_screen_v2_ghost_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 0 14px 14px;
}
.zone_screen_v2_ghost_btn {
  min-height: 54px;
  border-radius: 16px;
  border: 1.5px dashed var(--color_border_strong);
  background: #fbfcfe;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_brand_blue);
  cursor: pointer;
  font-family: inherit;
}
.zone_screen_v2_ghost_btn_green {
  color: var(--color_state_done_text);
}
.zone_screen_v2_ghost_btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.zone_screen_vents_undo_link {
  display: block;
  width: 100%;
  padding: 8px 14px 12px;
  background: transparent;
  border: none;
  font-family: inherit;
  font-size: var(--font_size_meta);
  font-weight: var(--font_weight_regular);
  color: var(--color_text_muted);
  text-align: center;
  cursor: pointer;
}
.zone_screen_sys_min_line {
  margin: 0 14px 14px;
  min-height: 44px;
  border-radius: 14px;
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 14px;
  font-size: 15px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_secondary);
}
.zone_screen_sys_min_sign {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--color_border_strong);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color_text_muted);
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  flex-shrink: 0;
}
.zone_screen_no_sys_reminder {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 10px 14px;
  background: transparent;
  border: none;
  border-top: 1px solid var(--color_border_subtle);
  font-family: inherit;
  font-size: var(--font_size_meta);
  font-weight: var(--font_weight_regular);
  color: var(--color_text_muted);
  cursor: pointer;
  text-align: left;
  min-height: 44px;
}
.zone_screen_no_sys_reminder_action {
  color: var(--color_text_link);
  font-weight: var(--font_weight_bold);
}
.zone_screen_sys_v2_hero {
  background: linear-gradient(180deg, var(--color_brand_blue) 0%, var(--color_brand_blue_mid) 100%);
  padding: 20px;
  color: #fff;
  cursor: pointer;
}
.zone_screen_sys_v2_hero_row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
}
.zone_screen_sys_v2_hero_main {
  flex: 1;
  min-width: 0;
}
.zone_screen_sys_v2_hero_kicker {
  font-size: 14px;
  color: rgba(255,255,255,.72);
  font-weight: var(--font_weight_bold);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.zone_screen_sys_v2_hero_title {
  font-size: 26px;
  line-height: 1.05;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: -0.5px;
  margin-bottom: 4px;
}
.zone_screen_sys_v2_hero_subtitle {
  font-size: 15px;
  color: rgba(255,255,255,.82);
}
.zone_screen_sys_v2_hero_actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.zone_screen_sys_v2_pill_attention {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  background: var(--color_brand_orange_soft);
  color: var(--color_brand_orange_text);
  white-space: nowrap;
  flex-shrink: 0;
}
.zone_screen_sys_v2_pill_subtle {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  background: rgba(255,255,255,.14);
  color: #fff;
  white-space: nowrap;
}
.zone_screen_sys_v2_pill_dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.9;
  flex-shrink: 0;
}
.zone_screen_sys_v2_objects_grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 0 16px 16px;
}
.zone_screen_sys_v2_object_card {
  background: var(--color_surface_secondary);
  border-radius: 14px;
  padding: 14px;
  min-height: 100px;
}
.zone_screen_sys_v2_object_card_wide {
  grid-column: 1 / -1;
}
.zone_screen_sys_v2_object_top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.zone_screen_sys_v2_object_meta {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
}
.zone_screen_sys_v2_object_icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--color_brand_blue_soft);
  color: var(--color_brand_blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.zone_screen_sys_v2_object_title {
  font-size: 19px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.1;
  color: var(--color_text_primary);
}
.zone_screen_sys_v2_object_sub {
  font-size: 15px;
  color: var(--color_text_muted);
  margin-top: 1px;
}
.zone_screen_sys_v2_menu_btn {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  color: var(--color_text_muted);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  font-family: inherit;
}
.zone_screen_sys_v2_severity_line {
  font-size: 15px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.1;
  letter-spacing: -0.2px;
  color: var(--color_text_primary);
  margin-bottom: 4px;
}
.zone_screen_sys_v2_severity_line_muted {
  color: var(--color_text_muted);
  font-weight: var(--font_weight_semibold);
}
.zone_screen_sys_v2_summary {
  font-size: 18px;
  color: var(--color_text_secondary);
  line-height: 1.4;
}
.zone_screen_sys_v2_delete_btn {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  opacity: 0.75;
  transition: opacity 0.15s, background 0.15s;
}
.zone_screen_sys_v2_delete_btn:hover {
  opacity: 1;
  background: rgba(239,68,68,0.3);
  border-color: rgba(239,68,68,0.5);
}
.zone_screen_sys_v2_delete_btn svg {
  stroke: #fff;
  stroke-width: 2;
  fill: none;
}
.zone_screen_vent_v2_wrapper {
  position: relative;
  margin: 0 14px 14px;
  background: var(--color_surface_secondary);
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(13,27,42,0.07);
  overflow: hidden;
}
.zone_screen_vent_v2_top_pills {
  padding: 0 16px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
.zone_screen_vent_v2_top_pills::-webkit-scrollbar {
  display: none;
}
.zone_screen_vent_v2_top_pills::-webkit-scrollbar {
  display: none;
}
.zone_screen_vent_v2_clickable {
  display: block;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  width: 100%;
  text-align: left;
  font-family: inherit;
}
.zone_screen_vent_v2_top {
  padding: 16px 16px 10px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.zone_screen_vent_v2_main {
  flex: 1;
  min-width: 0;
}
.zone_screen_vent_v2_title {
  font-size: 26px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.1;
  letter-spacing: -0.3px;
  color: var(--color_text_primary);
}
.zone_screen_vent_v2_sub {
  font-size: 14px;
  color: var(--color_text_secondary);
  margin-top: 2px;
}
.zone_screen_vent_v2_photo_btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 12px;
  background: var(--color_brand_sky_soft);
  color: var(--color_brand_sky_text);
  font-size: 16px;
  font-weight: var(--font_weight_bold);
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  font-family: inherit;
}
.zone_screen_vent_v2_delete_btn {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: var(--color_surface_secondary);
  border: 1px solid var(--color_border_subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s, background 0.15s;
  flex-shrink: 0;
  font-family: inherit;
}
.zone_screen_vent_v2_delete_btn:hover {
  opacity: 1;
  background: #FEE2E2;
  border-color: rgba(239,68,68,0.3);
}
.zone_screen_vent_v2_delete_btn svg {
  stroke: var(--color_text_secondary);
  stroke-width: 2;
  fill: none;
}
.zone_screen_vent_v2_delete_btn:hover svg {
  stroke: #DC2626;
}
.zone_screen_vent_v2_severity {
  padding: 0 16px 12px;
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.1;
  letter-spacing: -0.3px;
  color: var(--color_text_primary);
}
.vf_wrap {
  padding: 0 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.vf_grade_card {
  padding: 12px 12px;
  background: var(--color_surface_primary);
  border-radius: 12px;
  border: 1px solid var(--color_border_subtle);
  box-shadow: 0 2px 8px rgba(13,27,42,0.08), 0 1px 2px rgba(13,27,42,0.04);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vf_grade_pills {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.zone_screen_vent_v2_clean_badge {
  margin: 0 14px 14px;
  padding: 8px 12px;
  background: var(--color_state_done_soft);
  border-radius: 10px;
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  color: var(--color_state_done_text);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.zone_screen_vent_section_hero {
  background: linear-gradient(180deg, var(--color_brand_blue) 0%, var(--color_brand_blue_mid) 100%);
  padding: 18px 20px;
  color: #fff;
  border-radius: 16px 16px 0 0;
  cursor: pointer;
}
.zone_screen_vent_section_hero_row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.zone_screen_vent_section_hero_main {
  flex: 1;
  min-width: 0;
}
.zone_screen_vent_section_kicker {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.72);
  font-weight: var(--font_weight_bold);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.zone_screen_vent_section_title {
  font-size: 26px;
  line-height: 1.05;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: -0.4px;
  margin-bottom: 4px;
}
.zone_screen_vent_section_meta {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
  font-weight: var(--font_weight_medium);
}
.zone_screen_vent_section_toggle {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  padding: 0;
  margin-top: 2px;
}
.zone_screen_vent_section_toggle:hover {
  background: rgba(255, 255, 255, 0.24);
}
.zone_screen_vent_section_toggle svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  stroke-width: 2.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.zone_screen_sys_v2_collapse_btn {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s;
}
.zone_screen_sys_v2_collapse_btn:hover {
  background: rgba(255, 255, 255, 0.24);
}
.zone_screen_sys_v2_collapse_btn svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2.4;
  fill: none;
}
.zone_screen_sys_v2_action_row {
  display: flex;
  gap: 10px;
  padding: 12px 14px 14px;
  border-top: 1px solid var(--color_border_subtle);
}
.zone_screen_sys_v2_inspect_btn {
  flex: 1;
  min-height: 48px;
  border-radius: 14px;
  background: var(--color_brand_blue);
  color: var(--color_text_inverse);
  border: none;
  font-size: 15px;
  font-weight: var(--font_weight_extrabold);
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  -webkit-tap-highlight-color: transparent;
}
.zone_screen_sys_v2_inspect_btn:active {
  background: var(--color_brand_blue_mid);
}
.zone_screen_sys_v2_addsys_btn {
  flex: 1;
  min-height: 48px;
  border-radius: 14px;
  border: 1.5px solid var(--color_brand_blue);
  background: var(--color_brand_blue_soft);
  color: var(--color_brand_blue_text);
  font-size: 15px;
  font-weight: var(--font_weight_extrabold);
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
}
.zone_screen_sys_v2_addsys_btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.zone_screen_sys_v2_comp_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}
.zone_screen_sys_v2_comp_name {
  font-size: 26px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.1;
  letter-spacing: -0.3px;
  color: var(--color_text_primary);
  flex: 1;
  min-width: 0;
}
.zone_screen_sys_v2_comp_sub_label {
  font-size: 14px;
  color: var(--color_text_muted);
  margin-top: 2px;
  margin-bottom: 8px;
}
.zone_screen_sys_v2_comp_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.zone_screen_sys_v2_uninspected {
  margin-top: 8px;
  font-size: 14px;
  color: var(--color_text_muted);
  font-style: italic;
}
.zone_screen_shell {
  --zone_flat_blue: #0F4293;
  --zone_flat_blue_dark: #0a3070;
  --zone_flat_orange: #F07020;
  --zone_flat_bg: #F0F2F5;
  --zone_flat_surface: #FFFFFF;
  --zone_flat_border: #e2e8f0;
  --zone_flat_border_strong: #c8d4e4;
  --zone_flat_text: #0d1b2a;
  --zone_flat_text_2: #4a5568;
  --zone_flat_text_3: #8a97a8;
  font-family: Roboto, var(--font_family_base, system-ui, sans-serif);
  background: var(--zone_flat_bg);
}
.zone_screen_shell .inspection_main_header {
  height: auto;
  min-height: 70px;
  padding: 14px 14px 12px;
  gap: 10px;
  background: var(--zone_flat_blue);
  align-items: center;
}
.zone_screen_shell .inspection_setup_header_back_button {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.15);
}
.zone_screen_shell .inspection_setup_header_back_button svg {
  width: 22px;
  height: 22px;
}
.zone_screen_shell .inspection_setup_header_page_title {
  text-align: left;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.2px;
  line-height: 1.05;
}
.zone_screen_shell .zone_screen_method_chip {
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.zone_screen_shell .inspection_header_details_btn {
  min-height: 44px;
  padding: 0 12px;
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.16);
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
}
.zone_screen_shell .inspection_setup_body {
  margin: 0;
  padding: 0 0 168px;
}
.zone_screen_shell .inspection_setup_collapsed_context_spacer {
  padding-top: 0;
}
.zone_screen_body {
  gap: 8px;
}
.zone_screen_qc_flat {
  background: transparent;
}
.zone_screen_shell .zone_screen_qc_card {
  background: #fff;
  border: 1px solid #dde5ef;
  border-radius: 14px;
  box-shadow: none;
  overflow: hidden;
}
.zone_screen_shell .zone_screen_qc_header {
  padding: 18px 20px 16px;
  border-bottom: 1px solid #e6edf5;
  background: #fff;
}
.zone_screen_shell .zone_screen_qc_header_title {
  color: #7d8ba0;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.8px;
  line-height: 1;
  text-transform: uppercase;
}
.zone_screen_shell .zone_screen_qc_header_hint {
  margin-top: 6px;
  color: #0f172a;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.1;
}
.zone_screen_shell .zone_screen_qc_columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid #e6edf5;
}
.zone_screen_qc_single_col {
  grid-template-columns: 1fr !important;
}
.zone_screen_shell .zone_screen_qc_col {
  position: relative;
  min-height: 180px;
  padding: 20px 12px 64px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #fff;
}
.zone_screen_shell .zone_screen_qc_col_supply {
  background: rgba(34, 197, 94, 0.035);
  border-right: 1px solid var(--zone_flat_border);
  color: #15803D;
}
.zone_screen_shell .zone_screen_qc_col_return {
  background: rgba(56, 189, 248, 0.045);
  color: #0369A1;
}
.zone_screen_shell .zone_screen_qc_badge {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
}
.zone_screen_shell .zone_screen_qc_badge_supply {
  background: rgba(34, 197, 94, 0.14);
  color: #15803D;
  border: 1px solid rgba(34, 197, 94, 0.22);
}
.zone_screen_shell .zone_screen_qc_badge_return {
  background: rgba(56, 189, 248, 0.16);
  color: #0369A1;
  border: 1px solid rgba(56, 189, 248, 0.26);
}
.zone_screen_shell .zone_screen_qc_number {
  font-size: 60px;
  font-weight: 900;
  letter-spacing: -2px;
}
.zone_screen_shell .zone_screen_qc_number_supply,
.zone_screen_shell .zone_screen_qc_type_supply {
  color: #15803D;
}
.zone_screen_shell .zone_screen_qc_number_return,
.zone_screen_shell .zone_screen_qc_type_return {
  color: #0369A1;
}
.zone_screen_shell .zone_screen_qc_type {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.7px;
  line-height: 1;
  text-transform: uppercase;
}
.zone_screen_qc_inc,
.zone_screen_shell .zone_screen_qc_dec {
  position: absolute;
  bottom: 12px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(13, 27, 42, 0.14);
  background: rgba(255, 255, 255, 0.88);
  color: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
}
.zone_screen_qc_inc {
  right: calc(50% - 48px);
}
.zone_screen_shell .zone_screen_qc_dec {
  left: calc(50% - 48px);
  right: auto;
}
.zone_screen_shell .zone_screen_qc_dec svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  stroke-width: 2.7;
  fill: none;
}
.zone_screen_shell .zone_screen_qc_footer {
  padding: 14px 20px;
  border-top: 0;
  border-bottom: 0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.zone_screen_shell .zone_screen_qc_total {
  color: #617084;
  font-size: 17px;
  font-weight: 600;
}
.zone_screen_shell .zone_screen_qc_total strong {
  color: #0f172a;
  font-weight: 900;
}
.zone_screen_shell .zone_screen_qc_done_btn {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: none;
  background: #1554a5;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.zone_screen_shell .zone_screen_qc_done_btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2.5;
}
.zone_screen_shell .zone_screen_qc_collapsed {
  min-height: 72px;
  padding: 16px 20px;
  border: 1px solid #dde5ef;
  border-radius: 0px;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #0f172a;
  width: 100%;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.1s;
}
.zone_screen_shell .zone_screen_qc_collapsed:active {
  background: #f7fbff;
}
.zone_screen_qc_collapsed_main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.zone_screen_qc_collapsed_title {
  color: #0f172a;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.1;
}
.zone_screen_qc_collapsed_summary {
  color: #617084;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.15;
}
.zone_screen_qc_collapsed_change {
  color: #1554a5;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
}
.zone_screen_shell .zone_screen_qc_collapsed svg {
  color: #9fadbf;
  flex-shrink: 0;
}
.zone_screen_coverage_flat {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px;
  background: var(--zone_flat_surface);
  border-bottom: 1px solid var(--zone_flat_border);
}
.zone_screen_coverage_counts {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.zone_screen_cov_pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(15, 66, 147, 0.07);
  color: var(--zone_flat_blue);
}
.zone_screen_cov_pill_return {
  background: rgba(240, 112, 32, 0.08);
  color: var(--zone_flat_orange);
}
.zone_screen_cov_num {
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
}
.zone_screen_cov_label {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.zone_screen_cov_step {
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 999px;
  border: 1px solid rgba(15, 66, 147, 0.16);
  background: rgba(255, 255, 255, 0.78);
  color: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}
.zone_screen_cov_step svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  stroke-width: 2.6;
  fill: none;
}
.zone_screen_coverage_method_flat {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--zone_flat_text_3);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}
.zone_screen_coverage_method_flat svg {
  color: var(--zone_flat_text_3);
}
.zone_screen_flat_section {
  margin-top: 8px;
  background: var(--zone_flat_surface);
}
.zone_screen_flat_header {
  min-height: 48px;
  padding: 0 16px;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.zone_screen_flat_label {
  flex: 1;
  min-width: 0;
  color: var(--color_text_muted);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.8px;
  line-height: 1;
  text-transform: uppercase;
}
.zone_screen_flat_count {
  color: #8a97a8;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.zone_screen_flat_add {
  appearance: none;
  height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #c8d4e4;
  background: #fff;
  color: #0F4293;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.zone_screen_flat_add:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}
.zone_screen_flat_toggle {
  appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid #dde4ed;
  background: #f1f5f9;
  color: #4a6b9a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
}
.zone_screen_flat_toggle svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
}
.zone_screen_flat_section_icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.zone_screen_flat_section_icon svg {
  width: 17px;
  height: 17px;
  stroke: #fff;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.zone_screen_section_icon_system {
  background: #6B7280;
}
.zone_screen_section_icon_return {
  background: #0369A1;
}
.zone_screen_section_icon_supply {
  background: #15803D;
}
.zone_screen_flat_item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 82px;
  padding: 18px 16px;
  border-bottom: 1px solid var(--zone_flat_border);
  background: var(--zone_flat_surface);
  cursor: pointer;
}
.zone_screen_flat_item:active {
  background: #f5f8fc;
}
.zone_screen_row_dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  flex: 0 0 auto;
  margin-top: 6px;
}
.zone_screen_row_dot_none {
  background: #94a3b8;
}
.zone_screen_row_dot_light {
  background: #84cc16;
}
.zone_screen_row_dot_moderate {
  background: #f59e0b;
}
.zone_screen_row_dot_elevated {
  background: #f97316;
}
.zone_screen_row_dot_heavy {
  background: #f97316;
}
.zone_screen_row_dot_severe {
  background: #dc2626;
}
.zone_screen_flat_item_main {
  flex: 1;
  min-width: 0;
}
.zone_screen_flat_item_name {
  flex: 1;
  min-width: 0;
  color: var(--zone_flat_text);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.16;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.zone_screen_flat_item_row1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.zone_screen_flat_item_sub {
  margin-top: 3px;
  color: var(--zone_flat_text_3);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
}
.zone_screen_flat_item_summary {
  margin-top: 5px;
  font-size: 15px;
  font-weight: 500;
  color: var(--zone_flat_text_3);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.zone_screen_row_badge {
  flex: 0 0 auto;
  border: 1px solid;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.zone_screen_row_badge_none {
  color: #475467;
  background: #f8fafc;
  border-color: #cbd5e1;
}
.zone_screen_row_badge_light {
  color: #713f12;
  background: #fffbeb;
  border-color: #fcd34d;
}
.zone_screen_row_badge_moderate,
.zone_screen_row_badge_elevated {
  color: #9a3412;
  background: #fff7ed;
  border-color: #fdba74;
}
.zone_screen_row_badge_heavy {
  color: #991b1b;
  background: #fef2f2;
  border-color: #fca5a5;
}
.zone_screen_row_badge_severe {
  color: #fff;
  background: #dc2626;
  border-color: #dc2626;
}
.zone_screen_flat_photo {
  appearance: none;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid #dbeafe;
  background: #eff6ff;
  color: var(--zone_flat_blue);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  flex: 0 0 auto;
}
.zone_screen_flat_delete {
  appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid var(--zone_flat_border);
  background: #fff;
  color: var(--zone_flat_text_3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
}
.zone_screen_flat_delete:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.zone_screen_flat_chevron {
  color: var(--zone_flat_text_3);
  flex: 0 0 auto;
}
.zone_screen_collapsed_line {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 55px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--zone_flat_border);
  background: var(--zone_flat_surface);
}
.zone_screen_collapsed_line span {
  flex: 1;
  min-width: 0;
  color: var(--zone_flat_text_3);
  font-size: 16px;
  font-weight: 400;
}
.zone_screen_collapsed_line button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--zone_flat_blue);
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.zone_screen_collapsed_line button:disabled {
  color: var(--zone_flat_text_3);
  cursor: not-allowed;
}
.zone_screen_presence_reminders {
  margin-top: 8px;
  background: var(--bg, #F0F2F5);
}
.zone_screen_presence_reminder_row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 12px 16px;
  background: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.zone_screen_presence_reminder_text {
  flex: 1;
  font-size: 14px;
  font-weight: 400;
  color: #a0aab4;
}
.zone_screen_presence_reminder_action {
  appearance: none;
  border: 0;
  background: transparent;
  color: #5b7db8;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-style: dashed;
}
.zone_screen_presence_reminder_action:active {
  opacity: 0.6;
}
.zone_screen_area_photos_row {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 88px;
  padding: 0 20px 0 0;
  background: #fff;
  border-top: 1px solid #dde5ef;
  border-bottom: 1px solid #dde5ef;
}
.zone_screen_area_photos_view_btn {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}
.zone_screen_area_photos_view_btn:active .zone_screen_area_photos_icon {
  background: #374151;
}
.zone_screen_area_photos_icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #4b5563;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.zone_screen_area_photos_icon svg {
  width: 22px;
  height: 22px;
  stroke: #fff;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.zone_screen_area_photos_main {
  flex: 1;
  min-width: 0;
}
.zone_screen_area_photos_title {
  font-size: 19px;
  font-weight: 900;
  color: #7d8ba0;
  line-height: 1.15;
  letter-spacing: 0.03em;
}
.zone_screen_area_photos_sub {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 400;
  color: #617084;
}
.zone_screen_area_photos_count {
  font-size: 15px;
  font-weight: 700;
  color: #1554a5;
  background: #eef4ff;
  border: 1px solid #c8d8f0;
  border-radius: 999px;
  padding: 6px 14px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.zone_screen_area_photos_add {
  appearance: none;
  font-size: 15px;
  font-weight: 800;
  color: #1554a5;
  white-space: nowrap;
  flex: 0 0 auto;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
}
.zone_screen_area_photos_add_btn {
  appearance: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid #c8d4e4;
  background: #fff;
  color: #1554a5;
  font-family: inherit;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
}
.zone_screen_area_photos_add_btn:active {
  background: #eff6ff;
}
.zone_screen_shell .inspection_setup_bottom_cta_bar {
  padding: 10px 12px calc(16px + env(safe-area-inset-bottom, 0px));
  background: rgba(240, 242, 245, 0.97);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--zone_flat_border);
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.zone_screen_quick_add_bar {
  display: flex;
  gap: 6px;
}
.zone_screen_quick_add_btn {
  appearance: none;
  flex: 1;
  height: 52px;
  border-radius: 12px;
  border: 1.5px dashed var(--zone_flat_border_strong);
  background: var(--zone_flat_surface);
  color: var(--zone_flat_blue);
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.zone_screen_quick_add_btn:disabled,
.zone_screen_quick_add_btn_off {
  color: var(--zone_flat_text_3);
  border-color: var(--zone_flat_border);
  opacity: 0.42;
  cursor: not-allowed;
}
.zone_screen_shell .inspection_setup_bottom_cta_button {
  height: 54px;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 700;
}
.zone_screen_shell .inspection_setup_bottom_cta_button_primary {
  background: var(--zone_flat_blue);
}
.zone_screen_shell .inspection_setup_bottom_cta_button_primary:active {
  background: var(--zone_flat_blue_dark);
}
@media (max-width: 380px) {
  .zone_screen_flat_item {
    gap: 9px;
    padding-right: 12px;
    padding-left: 12px;
  }
  .zone_screen_row_badge,
  .zone_screen_flat_photo {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 14px;
  }
}
.zone_setup_drawer_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 195;
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}
.zone_setup_drawer_overlay_open {
  opacity: 1;
  pointer-events: auto;
  animation: wrkway_drawer_backdrop_fade_in 200ms ease-out both;
}
.zone_setup_drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: 100%;
  max-width: 520px;
  background: #fff;
  box-shadow: -4px 0 32px rgba(0, 0, 0, 0.18);
  z-index: 200;
  transform: translateX(100%);
  transition: transform 260ms cubic-bezier(0.32, 0.72, 0, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.zone_setup_drawer_open {
  transform: translateX(0);
  animation: wrkway_drawer_slide_in_right 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.zone_setup_drawer_topbar {
  display: flex;
  align-items: center;
  height: 60px;
  padding: 0 8px 0 4px;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  flex-shrink: 0;
}
.zone_setup_drawer_back {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  color: #374151;
  flex-shrink: 0;
}
.zone_setup_drawer_back svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.zone_setup_drawer_topbar_title {
  flex: 1;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  color: #0d1b2a;
}
.zone_setup_drawer_body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 28px 24px 20px;
}
.zone_setup_drawer_intro {
  margin-bottom: 28px;
}
.zone_setup_drawer_title {
  font-size: 22px;
  font-weight: 900;
  color: #0d1b2a;
  margin-bottom: 8px;
  line-height: 1.15;
}
.zone_setup_drawer_sub {
  font-size: 15px;
  color: #6b7280;
  line-height: 1.5;
}
.zone_setup_question_list {
  display: flex;
  flex-direction: column;
}
.zone_setup_question_row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid #e2e8f0;
}
.zone_setup_question_row:last-child {
  border-bottom: none;
}
.zone_setup_question_info {
  flex: 1;
  min-width: 0;
}
.zone_setup_question_label {
  font-size: 17px;
  font-weight: 700;
  color: #0d1b2a;
}
.zone_setup_question_sub {
  font-size: 14px;
  color: #6b7280;
  margin-top: 3px;
  line-height: 1.4;
}
.zone_setup_yn_pair {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.zone_setup_yn_btn {
  height: 42px;
  min-width: 66px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  border: 2px solid #e2e8f0;
  background: #f8fafc;
  color: #64748b;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  padding: 0 16px;
  font-family: inherit;
}
.zone_setup_yn_btn_yes.zone_setup_yn_btn_active {
  background: #dcfce7;
  border-color: #22c55e;
  color: #166534;
}
.zone_setup_yn_btn_no.zone_setup_yn_btn_active {
  background: #fee2e2;
  border-color: #ef4444;
  color: #991b1b;
}
.zone_setup_warning {
  font-size: 14px;
  line-height: 1.5;
  color: #92400e;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 4px;
}
.zone_setup_drawer_cta {
  padding: 16px 24px calc(16px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid #e2e8f0;
  flex-shrink: 0;
}
.zone_setup_build_btn {
  width: 100%;
  height: 54px;
  background: #0F4293;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  border: none;
  border-radius: 16px;
  cursor: pointer;
  transition: background 0.15s;
  font-family: inherit;
}
.zone_setup_build_btn:disabled {
  background: #94a3b8;
  cursor: not-allowed;
}
.zone_setup_build_btn:active:not(:disabled) {
  background: #0a3070;
}
.zone_v2_setup_summary_row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: #fff;
  border-radius: 0px;
  border: 1px solid #dde5ef;
  flex-wrap: nowrap;
  overflow: hidden;
}
.zone_v2_setup_summary_chips {
  display: flex;
  gap: 6px;
  flex: 1;
  flex-wrap: nowrap;
  overflow: hidden;
}
.zone_v2_setup_chip {
  font-size: 14px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 8px;
  white-space: nowrap;
}
.zone_v2_setup_chip_yes {
  background: #dcfce7;
  color: #166534;
}
.zone_v2_setup_chip_no {
  background: #f1f5f9;
  color: #64748b;
}
.zone_v2_setup_change_btn {
  font-size: 15px;
  font-weight: 800;
  color: #1554a5;
  background: none;
  border: none;
  padding: 4px 0;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: inherit;
}
.zone_v2_section_card {
  background: #fff;
  border: 1px solid #dde5ef;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  margin: 0 8px;
}
.zone_v2_section_header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border-bottom: 1px solid #e6edf5;
}
.zone_v2_section_icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}
.zone_v2_section_icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #fff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.zone_v2_section_name {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  flex: 1;
  color: #7d8ba0;
}
.zone_v2_section_count {
  font-size: 14px;
  font-weight: 800;
  color: #7d8ba0;
}
.zone_v2_section_add_btn {
  font-size: 15px;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  background: #eef2f6;
  color: #1554a5;
  transition: background 0.12s;
  font-family: inherit;
}
.zone_v2_section_add_btn:hover {
  background: #dde8f5;
}
.zone_v2_section_add_btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.zone_v2_section_header_system {
  background: #f8f9fb;
}
.zone_v2_section_header_return {
  background: #f0f5ff;
}
.zone_v2_section_header_supply {
  background: #f0fdf4;
}
.zone_v2_section_header_system .zone_v2_section_icon {
  background: #6b7280;
}
.zone_v2_section_header_return .zone_v2_section_icon {
  background: #1554a5;
}
.zone_v2_section_header_supply .zone_v2_section_icon {
  background: #0f8c44;
}
.zone_v2_item {
  display: flex;
  gap: 14px;
  padding: 15px 18px;
  border-bottom: 1px solid #edf2f7;
  cursor: pointer;
  background: #fff;
  transition: background 0.1s;
  border-left: 3px solid transparent;
}
.zone_v2_item:last-child {
  border-bottom: none;
}
.zone_v2_item:active {
  background: #f7fbff;
}
.zone_v2_status_dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-top: 4px;
  flex-shrink: 0;
  border: 2px solid rgba(0,0,0,0.07);
}
.zone_v2_dot_none {
  background: var(--sev_pill_none_bg);
}
.zone_v2_dot_light {
  background: var(--sev_pill_light_bg);
}
.zone_v2_dot_moderate {
  background: var(--sev_pill_moderate_bg);
}
.zone_v2_dot_elevated {
  background: var(--sev_pill_elevated_bg);
}
.zone_v2_dot_heavy {
  background: var(--sev_pill_heavy_bg);
}
.zone_v2_dot_severe {
  background: var(--sev_pill_severe_bg);
}
.zone_v2_item_body {
  flex: 1;
  min-width: 0;
}
.zone_v2_item_title_row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 5px;
}
.zone_v2_item_title_row .zone_v2_item_title {
  margin-bottom: 0;
}
.zone_v2_item_title {
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
  color: #0f172a;
  margin-bottom: 5px;
}
.zone_v2_item_condition {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 5px;
  color: #374151;
}
.zone_v2_condition_severe {
  color: #c91f1f;
}
.zone_v2_condition_heavy {
  color: #c91f1f;
}
.zone_v2_condition_elevated {
  color: #c65d00;
}
.zone_v2_condition_moderate {
  color: #b86a00;
}
.zone_v2_condition_light {
  color: #9a7400;
}
.zone_v2_condition_none {
  color: #b0b8c3;
}
.zone_v2_item_snapshot {
  font-size: 14px;
  line-height: 1.4;
  color: #617084;
  margin-bottom: 8px;
}
.zone_v2_item_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.zone_v2_item_meta {
  font-size: 14px;
  color: #7c8798;
}
.zone_v2_item_actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
  flex-shrink: 0;
}
.zone_v2_photo_pill {
  appearance: none;
  border: 1px solid #c9d8ea;
  background: #f7fbff;
  color: #1554a5;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 900;
  font-family: inherit;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.zone_v2_chevron {
  color: #a0acba;
  flex-shrink: 0;
}
.zone_v2_absent_row {
  display: flex;
  align-items: center;
  padding: 14px 20px;
  gap: 12px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #dde5ef;
}
.zone_v2_absent_text {
  flex: 1;
  font-size: 15px;
  color: #64748b;
}
.zone_v2_absent_change {
  font-size: 15px;
  font-weight: 800;
  color: #1554a5;
  background: none;
  border: none;
  padding: 4px 0;
  cursor: pointer;
  flex-shrink: 0;
  font-family: inherit;
}
.zone_v2_section_empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  color: #6b7280;
  font-size: 15px;
  gap: 12px;
  background: #fff;
}
.zone_v2_section_empty button {
  font-size: 15px;
  font-weight: 700;
  color: #1554a5;
  background: none;
  border: none;
  padding: 4px 0;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: inherit;
}
.zone_v2_item_accent_light {
  border-left-color: #d4b14a;
}
.zone_v2_item_accent_moderate {
  border-left-color: #d97706;
}
.zone_v2_item_accent_elevated {
  border-left-color: #c65d00;
}
.zone_v2_item_accent_heavy {
  border-left-color: #dc2626;
}
.zone_v2_item_accent_severe {
  border-left-color: #991b1b;
}
.zone_v2_signals_row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
}
.zone_v2_signal_chip {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 14px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  border: 1px solid #cbd5e1;
  background: #f1f5f9;
  color: #475569;
  line-height: 1.5;
  white-space: nowrap;
}
.zone_v2_signal_chip_icon {
  width: 9px;
  height: 9px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.zone_v2_signal_chip_airflow {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1e40af;
}
.zone_v2_signal_chip_moisture {
  border-color: #bae6fd;
  background: #f0f9ff;
  color: #0369a1;
}
.zone_v2_signal_chip_odor {
  border-color: #e9d5ff;
  background: #faf5ff;
  color: #7e22ce;
}
.zone_v2_signal_chip_debris {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}
.zone_v2_comp_breakdown {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 8px;
}
.zone_v2_comp_chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 700;
  padding: 2px 8px 2px 6px;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #52647a;
  white-space: nowrap;
}
.zone_v2_comp_chip_dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.75;
  flex-shrink: 0;
}
.zone_v2_comp_chip_light {
  background: #fefce8;
  border-color: #fde68a;
  color: #92400e;
}
.zone_v2_comp_chip_moderate {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #c2410c;
}
.zone_v2_comp_chip_elevated {
  background: #fff7ed;
  border-color: #fdba74;
  color: #c65d00;
}
.zone_v2_comp_chip_heavy {
  background: #fef2f2;
  border-color: #fca5a5;
  color: #dc2626;
}
.zone_v2_comp_chip_severe {
  background: #fef2f2;
  border-color: #f87171;
  color: #991b1b;
}
.siv2_page {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.siv2_page_drawer {
  gap: 12px;
  padding-top: 12px;
  background: var(--color_app_bg, #F0F2F5);
}
.siv2_drawer_done_bar {
  position: sticky;
  bottom: 0;
  z-index: 5;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
  background: var(--color_surface_primary, #fff);
  border-top: 1px solid var(--color_border_subtle, #E2E8F0);
}
.siv2_drawer_done_btn {
  width: 100%;
  min-height: 58px;
  border-radius: 16px;
  border: none;
  background: var(--color_brand_blue);
  color: var(--color_text_inverse);
  font-family: inherit;
  font-size: 17px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: -0.2px;
  cursor: pointer;
}
.siv2_drawer_done_btn:active {
  background: var(--color_brand_blue_mid);
}
.siv2_identity_card {
  background: var(--color_brand_blue_soft);
  border: 1.5px solid rgba(15, 66, 147, 0.13);
  padding: 14px 18px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  text-align: left;
  transition: opacity 0.15s;
}
.siv2_identity_card:active {
  opacity: 0.82;
}
.siv2_identity_card_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.siv2_identity_kicker {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--color_text_muted);
  opacity: 1;
  margin-bottom: 0;
}
.siv2_identity_title {
  font-size: 30px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  letter-spacing: -0.5px;
  line-height: 1.05;
  margin-bottom: 8px;
}
.siv2_identity_sub {
  font-size: 18px;
  color: var(--color_text_secondary, #6f7b8b);
  margin-top: 0;
}
.siv2_identity_photo_note {
  font-size: 14px;
  color: var(--color_brand_blue_text);
  opacity: 0.7;
  margin-top: 4px;
}
.siv2_identity_action {
  font-size: 16px;
  font-weight: var(--font_weight_bold);
  color: var(--color_brand_blue_text);
  background: rgba(255, 255, 255, 0.72);
  border-radius: 8px;
  padding: 4px 10px;
  flex-shrink: 0;
}
.siv2_comps_section_card {
  background: var(--color_surface_secondary);
  border-top: 1px solid var(--color_border_subtle, #E2E8F0);
  border-bottom: 1px solid var(--color_border_subtle, #E2E8F0);
  overflow: visible;
  padding: 0 0 10px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.siv2_comp_card {
  background: var(--color_surface_primary);
  border-radius: 12px;
  padding: 14px 16px;
  border: 1px solid var(--color_brand_blue);
  width: calc(100% - 32px);
  margin: 0 16px 10px;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s;
  display: block;
  -webkit-tap-highlight-color: transparent;
}
.siv2_comp_card:active {
  background: var(--color_brand_blue_soft, #EFF6FF);
}
.siv2_comp_card:last-child {
  margin-bottom: 0;
}
.siv2_comp_row1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.siv2_comp_card_inner {
  display: flex;
  align-items: center;
  gap: 14px;
}
.siv2_comp_uninspected {
  font-size: 14px;
  color: var(--color_text_muted);
  font-style: italic;
  margin-top: 4px;
}
.siv2_comp_icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--color_surface_secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
.siv2_comp_info {
  flex: 1;
  min-width: 0;
}
.siv2_comp_name {
  font-size: 26px;
  font-weight: 900;
  color: var(--color_text_primary);
  letter-spacing: -0.3px;
  line-height: 1.08;
}
.siv2_comp_sub {
  font-size: 18px;
  font-weight: 400;
  color: var(--color_text_secondary, #6f7b8b);
  line-height: 1.3;
  margin-top: 8px;
  margin-bottom: 0;
}
.siv2_comp_findings_summary {
  margin-top: 7px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color_text_muted);
  line-height: 1.38;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.siv2_comp_card_right {
  flex-shrink: 0;
}
.siv2_inspect_btn {
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  color: var(--color_brand_blue_text);
  white-space: nowrap;
  padding-top: 1px;
}
.siv2_overlay {
  position: fixed;
  inset: 0;
  background: rgba(13, 27, 42, 0.55);
  z-index: 60;
  opacity: 0;
  transition: opacity 0.28s ease;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.siv2_overlay_visible {
  opacity: 1;
  animation: wrkway_drawer_backdrop_fade_in 200ms ease-out both;
}
.siv2_panel {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  max-width: 560px;
  background: var(--color_surface_primary);
  z-index: 70;
  overflow: hidden;
  overflow-x: hidden;
  transform: translateX(100%);
  transition: transform 260ms cubic-bezier(0.32, 0.72, 0, 1);
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
.siv2_panel_visible {
  transform: translateX(0);
  animation: wrkway_drawer_slide_in_right 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.siv2_panel::before {
  content: none;
}
.siv2_panel_header {
  position: sticky;
  top: 0;
  background: var(--color_surface_primary);
  padding: 14px 20px 12px;
  border-bottom: 1px solid var(--color_border_subtle);
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 2;
  flex-shrink: 0;
}
.siv2_panel_header_close {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--color_surface_secondary);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--color_text_muted);
  cursor: pointer;
  font-family: inherit;
  flex-shrink: 0;
}
.siv2_panel_header_text_group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.siv2_panel_header_eyebrow {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--color_text_muted);
  line-height: 1.2;
}
.siv2_panel_header_title {
  font-size: 24px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  letter-spacing: -0.3px;
  line-height: 1.2;
}
.siv2_panel_body {
  padding: 20px 20px 96px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.siv2_section_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--color_text_muted);
  margin: 0 0 12px;
}
.siv2_finding_grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: 20px;
}
.siv2_finding_tile {
  min-height: 52px;
  border-radius: 14px;
  border: 1.5px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  font-size: 15px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_primary);
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.1s;
  padding: 12px 14px;
  text-align: left;
}
.siv2_finding_tile_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
}
.siv2_finding_tile:active {
  transform: scale(0.97);
}
.siv2_finding_tile_active {
  background: var(--color_brand_orange);
  border-color: transparent;
  color: #fff;
  font-weight: var(--font_weight_extrabold);
}
.siv2_finding_tile_has_level.siv2_finding_tile_active {
  background: #1D4ED8;
  border-color: transparent;
  color: #fff;
}
.siv2_finding_check {
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
}
.siv2_finding_list {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 10px;
  border-top: none;
  border-bottom: none;
  border-radius: 0;
  overflow: visible;
  margin: 0 -4px 20px;
  background: transparent;
}
.siv2_finding_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding: 14px 16px;
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: 12px;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  width: 100%;
  transition: background 0.12s, border-color 0.12s;
  gap: 18px;
}
.siv2_finding_row:first-child {
  border-top: 1px solid var(--color_border_subtle);
}
.siv2_finding_row:active {
  background: var(--color_brand_blue_soft);
}
.siv2_finding_row_active {
  background: var(--color_surface_primary);
  border-color: var(--color_brand_blue);
}
.siv2_finding_row_active:active {
  background: #EFF6FF;
}
.siv2_finding_row_left {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}
.siv2_finding_row_label {
  font-size: 22px;
  font-weight: 900;
  color: var(--color_text_primary);
  text-align: left;
  line-height: 1.2;
}
.siv2_finding_row_sub {
  font-size: 16px;
  font-weight: 600;
  color: #8aa0b8;
  line-height: 1.3;
}
.siv2_finding_row_right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-shrink: 0;
  max-width: 48%;
}
.siv2_finding_row_chevron {
  color: var(--color_text_muted);
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.siv2_finding_present_badge {
  font-size: 14px;
  font-weight: 700;
  color: var(--color_brand_orange);
  background: rgba(234, 88, 12, 0.10);
  border-radius: 6px;
  padding: 2px 8px;
}
.siv2_finding_value {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}
.siv2_finding_value_observed {
  color: #4f5f73;
}
.siv2_finding_unassessed {
  font-size: 18px;
  font-weight: 900;
  color: #b0b8c3;
  line-height: 1.2;
}
.siv2_finding_set_level {
  font-size: 16px;
  font-weight: 900;
  color: var(--color_brand_blue_text);
  background: var(--color_brand_blue_soft);
  padding: 6px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.siv2_notes_wrap {
  margin-bottom: 24px;
}
.siv2_notes_label {
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--color_text_muted);
  margin: 0 0 8px;
}
.siv2_notes_textarea {
  width: 100%;
  border: 1.5px solid var(--color_border_strong);
  border-radius: 12px;
  background: var(--color_surface_primary);
  padding: 12px 14px;
  font-size: 18px;
  color: var(--color_text_primary);
  font-family: inherit;
  resize: vertical;
  box-sizing: border-box;
  line-height: 1.45;
  display: block;
}
.siv2_notes_textarea:focus {
  outline: none;
  border-color: var(--color_brand_blue);
}
.siv2_notes_preview_card {
  flex-shrink: 0;
  background: var(--color_surface_primary);
  border-top: 1px solid var(--color_border_subtle);
  border-bottom: 1px solid var(--color_border_subtle);
  margin: 0 -20px 24px;
  padding: 22px 20px;
}
.siv2_notes_preview_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.siv2_notes_preview_title {
  font-size: 25px;
  font-weight: 900;
  color: var(--color_text_primary);
  line-height: 1.1;
}
.siv2_notes_preview_btn {
  border: none;
  background: var(--color_brand_blue, #1554a5);
  color: #fff;
  padding: 12px 16px;
  border-radius: 12px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}
.siv2_notes_preview_text {
  font-size: 18px;
  font-weight: 700;
  color: #4f5f73;
  line-height: 1.45;
}
.siv2_notes_preview_empty {
  color: #8b97a7;
  font-style: italic;
}
.siv2_notes_drawer {
  position: absolute;
  inset: 0;
  z-index: 960;
  background: var(--color_app_bg, #f5f7fa);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.siv2_notes_drawer_header {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: 58px;
  background: var(--color_brand_blue);
  color: #fff;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.siv2_notes_drawer_header .siv2_panel_header_close {
  background: var(--color_overlay_white_14);
  color: #fff;
  font-size: 28px;
}
.siv2_notes_drawer_title {
  flex: 1;
  text-align: center;
  color: #fff;
  font-size: 21px;
  font-weight: 900;
}
.siv2_notes_drawer_body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 12px 0 112px;
}
.siv2_notes_drawer > .vdp_workflow_footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding: 14px 18px calc(18px + env(safe-area-inset-bottom, 0px));
}
.siv2_done_btn {
  position: sticky;
  flex-shrink: 0;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  z-index: 3;
  width: 100%;
  min-height: 58px;
  border-radius: 16px;
  background: var(--color_brand_blue);
  color: #fff;
  font-size: 17px;
  font-weight: var(--font_weight_extrabold);
  letter-spacing: -0.2px;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s;
  box-shadow: 0 10px 24px rgba(15, 66, 147, 0.18);
}
.siv2_done_btn:active {
  background: var(--color_brand_blue_mid);
}
.siv2_verdict_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 0 8px;
}
.siv2_verdict_emoji {
  font-size: 42px;
  margin-bottom: 16px;
  animation: siv2_bounceIn 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
@keyframes siv2_bounceIn {
  from {
    transform: scale(0.6);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.siv2_verdict_question {
  font-size: 16px;
  color: var(--color_text_secondary);
  text-align: center;
  margin-bottom: 4px;
}
.siv2_verdict_component {
  font-size: 26px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  text-align: center;
  letter-spacing: -0.5px;
  margin-bottom: 6px;
}
.siv2_verdict_sub {
  font-size: 16px;
  color: var(--color_text_muted);
  text-align: center;
  margin-bottom: 18px;
}
.siv2_verdict_options {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}
.siv2_verdict_option {
  width: 100%;
  min-height: 62px;
  border-radius: 14px;
  border: 2px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  font-size: 22px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  transition: background 0.15s, border-color 0.15s, transform 0.1s;
  letter-spacing: -0.3px;
}
.siv2_verdict_option:active {
  transform: scale(0.98);
}
.siv2_verdict_option_none {
  background: var(--sev-clean-soft);
  border-color: var(--sev-clean);
  color: var(--sev-clean-text);
}
.siv2_verdict_option_light {
  background: var(--sev-light-soft);
  border-color: var(--sev-light);
  color: var(--sev-light-text);
}
.siv2_verdict_option_moderate {
  background: var(--sev-standard-soft);
  border-color: var(--sev-standard);
  color: var(--sev-standard-text);
}
.siv2_verdict_option_elevated {
  background: var(--sev-strong-soft);
  border-color: var(--sev-strong);
  color: var(--sev-strong-text);
}
.siv2_verdict_option_heavy {
  background: var(--sev-heavy);
  border-color: var(--sev-heavy);
  color: var(--sev-heavy-text);
}
.siv2_verdict_option_severe {
  background: var(--sev-severe);
  border-color: var(--sev-severe);
  color: var(--sev-severe-text);
}
.siv2_verdict_option_check {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  border: 2px solid currentColor;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  flex-shrink: 0;
}
@media (max-width: 380px) {
  .siv2_verdict_wrap {
    padding-top: 14px;
  }
  .siv2_verdict_question {
    font-size: 14px;
  }
  .siv2_verdict_options {
    gap: 7px;
  }
  .siv2_verdict_option {
    min-height: 58px;
    padding: 0 14px;
    font-size: 22px;
  }
}
.siv2_type_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 0;
}
.siv2_type_tile {
  min-height: 54px;
  border-radius: 14px;
  border: 1.5px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  font-size: 14px;
  font-weight: var(--font_weight_semibold);
  color: var(--color_text_primary);
  cursor: pointer;
  font-family: inherit;
  padding: 0 12px;
  text-align: center;
  transition: background 0.1s, border-color 0.1s;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
}
.siv2_type_tile_active {
  background: var(--color_brand_blue_soft);
  border-color: var(--color_brand_blue);
  color: var(--color_brand_blue_text);
  font-weight: var(--font_weight_extrabold);
}
.siv2_type_tile:active {
  opacity: 0.8;
}
.siv2_text_input,
.siv2_year_input {
  width: 100%;
  border: 1.5px solid var(--color_border_strong);
  border-radius: 12px;
  background: var(--color_surface_primary);
  padding: 13px 14px;
  font-size: 16px;
  color: var(--color_text_primary);
  font-family: inherit;
  box-sizing: border-box;
  display: block;
}
.siv2_text_input:focus,
.siv2_year_input:focus {
  outline: none;
  border-color: var(--color_brand_blue);
}
.siv2_db_card {
  background: var(--color_surface_primary);
  border-top: 1px solid var(--color_border_subtle, #E2E8F0);
  border-bottom: 1px solid var(--color_border_subtle, #E2E8F0);
  padding: 0;
  overflow: hidden;
}
.siv2_db_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--color_border_subtle, #E2E8F0);
}
.siv2_db_title {
  font-size: 25px;
  font-weight: 900;
  color: var(--color_text_primary);
  letter-spacing: -0.3px;
}
.siv2_db_add_btn {
  min-height: 38px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px dashed var(--color_border_strong);
  background: var(--color_brand_blue_soft, #fafcff);
  font-size: 15px;
  font-weight: 900;
  color: var(--color_brand_blue_text);
  cursor: pointer;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}
.siv2_db_add_btn:disabled {
  opacity: 0.5;
}
.siv2_db_empty {
  font-size: 17px;
  color: var(--color_text_muted, #8b97a7);
  padding: 22px 20px;
  margin: 0;
}
.siv2_identity_block {
  background: var(--color_surface_primary, #fff);
  border-top: 1px solid var(--color_border_subtle, #E2E8F0);
  border-bottom: 1px solid var(--color_border_subtle, #E2E8F0);
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
}
.siv2_page_drawer .siv2_identity_block {
  margin-top: 0;
  padding: 18px 20px 20px;
}
.siv2_identity_label_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}
.siv2_identity_actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-shrink: 0;
}
.siv2_identity_main_row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.siv2_identity_copy {
  min-width: 0;
}
.siv2_identity_prompt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  padding: 8px 0 6px;
}
.siv2_identity_setup_cta {
  width: min(100%, 320px);
  min-height: 64px;
  border: 2px dashed #f37421;
  border-radius: 16px;
  background: #fff7ed;
  color: #c65d00;
  padding: 0 18px;
  font-family: inherit;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
  text-align: center;
  box-shadow: 0 8px 18px rgba(243, 116, 33, 0.12);
  -webkit-tap-highlight-color: transparent;
}
.siv2_identity_setup_cta:active {
  transform: scale(0.99);
  background: #ffedd5;
}
.siv2_identity_edit_btn {
  flex-shrink: 0;
  background: none;
  border: none;
  color: var(--color_brand_blue_text, #1554a5);
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.siv2_identity_edit_btn:active {
  opacity: 0.6;
}
.siv2_identity_action_btn {
  border: none;
  background: transparent;
  color: var(--color_brand_blue, #1554a5);
  padding: 0;
  font-family: inherit;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
}
.siv2_identity_action_delete {
  color: #c91f1f;
}
.siv2_identity_action_delete svg {
  width: 20px;
  height: 20px;
  stroke-width: 2.5;
}
.siv2_identity_action_btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.siv2_progress_row {
  min-height: 40px;
  padding: 8px 20px;
  font-size: 15px;
  font-weight: 900;
  color: var(--color_text_secondary, #4d5b6d);
  background: var(--color_surface_secondary, #F7F9FC);
  border-bottom: 1px solid var(--color_border_subtle, #E2E8F0);
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.siv2_page_drawer .siv2_progress_row {
  font-size: 16px;
  font-weight: 900;
}
.siv2_progress_label {
  color: var(--color_text_muted);
  text-transform: uppercase;
  letter-spacing: 0.7px;
  white-space: nowrap;
}
.siv2_progress_value {
  color: var(--color_text_primary);
  text-align: right;
  white-space: nowrap;
}
.siv2_comps_section_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px 14px;
}
.siv2_comps_section_title {
  font-size: 26px;
  font-weight: 900;
  color: var(--color_text_primary);
  letter-spacing: -0.3px;
}
.siv2_comp_zone_label {
  padding: 12px 20px 8px;
  border-top: 1px solid #edf2f7;
  background: #f7fafc;
  color: #7d8795;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}
.siv2_comp_layout {
  display: flex;
  align-items: center;
  gap: 16px;
}
.siv2_comp_left {
  flex: 1;
  min-width: 0;
}
.siv2_comp_top_row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  margin-bottom: 0;
}
.siv2_comp_right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-shrink: 0;
  max-width: 44%;
}
.siv2_comp_value {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}
.siv2_value_severity_none {
  color: #b0b8c3;
}
.siv2_value_severity_light {
  color: #9a7400;
}
.siv2_value_severity_moderate {
  color: #b86a00;
}
.siv2_value_severity_elevated {
  color: #c65d00;
}
.siv2_value_severity_heavy {
  color: #c91f1f;
}
.siv2_value_severity_severe {
  color: #c91f1f;
}
.siv2_comp_chevron {
  font-size: 30px;
  color: var(--color_text_muted, #a0acba);
  flex-shrink: 0;
  align-self: center;
  line-height: 1;
}
.siv2_comp_finding_preview {
  margin-top: 7px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.siv2_comp_preview_item {
  white-space: nowrap;
}
.siv2_comp_preview_item.siv2_value_severity_none {
  color: #4f5f73;
}
.siv2_comp_preview_separator {
  color: var(--color_text_muted, #8b97a7);
  margin: 0 5px;
  font-weight: 900;
}
.siv2_comp_inspect_cue {
  flex-shrink: 0;
  font-size: 18px;
  font-weight: 900;
  color: #b0b8c3;
  white-space: nowrap;
  text-align: right;
}
.siv2_drawer_done_btn_primary {
  width: 100%;
  min-height: 62px;
  border-radius: 18px;
  border: none;
  background: var(--color_brand_orange, #F07020);
  color: #fff;
  font-family: inherit;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.3px;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(243, 116, 33, 0.28);
  -webkit-tap-highlight-color: transparent;
}
.siv2_drawer_done_btn_primary:active {
  opacity: 0.88;
}
.siv2_overlay {
  z-index: 900;
}
.siv2_panel {
  z-index: 901;
}
.siv2_finding_tile_label {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}
.siv2_finding_level_pill {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.95);
}
.siv2_finding_level_set {
  font-size: 14px;
  font-weight: 600;
  opacity: 0.8;
  background: rgba(255, 255, 255, 0.15);
}
.siv2_level_chooser {
  position: fixed;
  inset: 0;
  background: var(--color_app_bg, #f5f7fa);
  z-index: 902;
  transform: translateX(110%);
  transition: transform 0.28s cubic-bezier(0.32, 0.72, 0, 1);
  display: flex;
  flex-direction: column;
}
.siv2_level_chooser_open {
  transform: translateX(0);
  animation: wrkway_drawer_slide_in_right 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.siv2_level_chooser_header {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: var(--layout_header_height);
  padding: 0 16px;
  background: var(--color_brand_blue);
  border-bottom: none;
  flex-shrink: 0;
}
.siv2_level_back_btn {
  min-width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--color_overlay_white_14);
  border: none;
  font-size: 0;
  color: #fff;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
.siv2_level_back_btn::before {
  content: "‹";
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}
.siv2_level_chooser_title {
  flex: 1;
  text-align: center;
  font-size: 21px;
  font-weight: 900;
  color: #fff;
  margin-right: 44px;
}
.siv2_level_options {
  flex: 1;
  overflow-y: auto;
  padding: 18px 16px 72px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.siv2_level_option {
  width: 100%;
  min-height: 62px;
  background: var(--color_surface_primary);
  border: 2px solid var(--color_border_subtle);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  font-size: 22px;
  font-weight: 900;
  color: var(--color_text_primary);
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, transform 0.1s;
  -webkit-tap-highlight-color: transparent;
}
.siv2_level_option:active {
  transform: scale(0.98);
}
.siv2_level_option_active {
  background: var(--sev-standard-soft);
  border-color: var(--sev-standard);
  color: var(--sev-standard-text);
}
.siv2_level_option_light {
  background: var(--sev-light-soft);
  border-color: var(--sev-light);
  color: var(--sev-light-text);
}
.siv2_level_option_moderate {
  background: var(--sev-standard-soft);
  border-color: var(--sev-standard);
  color: var(--sev-standard-text);
}
.siv2_level_option_elevated {
  background: var(--sev-strong-soft);
  border-color: var(--sev-strong);
  color: var(--sev-strong-text);
}
.siv2_level_option_heavy {
  background: var(--sev-heavy);
  border-color: var(--sev-heavy);
  color: var(--sev-heavy-text);
}
.siv2_level_option_severe {
  background: var(--sev-severe);
  border-color: var(--sev-severe);
  color: var(--sev-severe-text);
}
.siv2_level_check {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  border: 2px solid currentColor;
  color: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}
.siv2_level_circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #CBD5E1;
  display: inline-block;
  flex-shrink: 0;
}
.siv2_level_chooser_hint {
  text-align: center;
  font-size: 14px;
  color: #94A3B8;
  margin-top: 8px;
}
.siv2_camera_chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  color: #64748B;
  background: #F1F5F9;
  border-radius: 8px;
  padding: 3px 8px;
  white-space: nowrap;
  font-weight: 600;
  margin-right: 4px;
}
.siv2_comp_photo_badge {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: #64748B;
  background: #F1F5F9;
  border-radius: 8px;
  padding: 3px 8px;
  white-space: nowrap;
  font-weight: 600;
  margin-right: 4px;
}
.siv2_photo_cta {
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: 8px;
  padding: 18px 20px 20px;
  margin-bottom: 12px;
}
.siv2_photo_cta_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.siv2_photo_cta_heading {
  font-size: 25px;
  font-weight: 900;
  color: var(--color_text_primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.siv2_photo_cta_count {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: #1D4ED8;
  border-radius: 10px;
  padding: 2px 8px;
}
.siv2_photo_cta_btn {
  background: var(--color_brand_blue, #1554a5);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  flex-shrink: 0;
  transition: opacity 0.15s;
}
.siv2_photo_cta_uploading {
  opacity: 0.6;
}
.siv2_photo_cta_guidance {
  font-size: 15px;
  color: #7d8795;
  line-height: 1.5;
  margin: 0;
}
.siv2_thumb_strip {
  display: flex;
  flex-direction: row;
  gap: 6px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px 0 8px;
  scrollbar-width: none;
}
.siv2_thumb_strip::-webkit-scrollbar {
  display: none;
}
.siv2_thumb_wrap {
  position: relative;
  flex-shrink: 0;
}
.siv2_thumb_btn {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  border: 1.5px solid #E2E8F0;
  background: #F1F5F9;
  padding: 0;
  cursor: pointer;
}
.siv2_thumb_btn:active {
  opacity: 0.75;
}
.siv2_thumb_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.siv2_thumb_del_btn {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #EF4444;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #fff;
  padding: 0;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
.siv2_thumb_del_btn:active {
  background: #DC2626;
}
.siv2_camera_row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #F1F5F9;
}
.siv2_camera_btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  transition: background 0.12s;
  -webkit-tap-highlight-color: transparent;
}
.siv2_camera_btn:active {
  background: #E2E8F0;
}
.siv2_camera_btn_uploading {
  opacity: 0.6;
  pointer-events: none;
}
.siv2_camera_count {
  font-size: 14px;
  color: #64748B;
  font-weight: 500;
}
@keyframes wrkway_drawer_slide_in_right {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes wrkway_drawer_backdrop_fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .area_prep_details_drawer,
  .vent_detail_offcanvas_overlay,
  .vent_detail_offcanvas,
  .siv2_overlay,
  .siv2_panel,
  .siv2_level_chooser,
  .zone_vent_drawer_overlay,
  .zone_vent_drawer,
  .zone_system_drawer_overlay,
  .zone_system_drawer {
    animation: none !important;
    transition: none !important;
  }
}
.zone_vent_drawer_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 195;
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}
.zone_vent_drawer_overlay_open {
  opacity: 1;
  pointer-events: auto;
  animation: wrkway_drawer_backdrop_fade_in 200ms ease-out both;
}
.zone_vent_drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: 100%;
  max-width: 520px;
  background: var(--color_app_bg, #F0F2F5);
  box-shadow: -4px 0 32px rgba(0, 0, 0, 0.18);
  z-index: 200;
  transform: translateX(100%);
  transition: transform 260ms cubic-bezier(0.32, 0.72, 0, 1);
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
.zone_vent_drawer_open {
  transform: translateX(0);
  animation: wrkway_drawer_slide_in_right 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.vent_detail_panel_drawer_mode {
  width: 100%;
  flex: 1;
  min-height: 0;
  background: #f5f7fa;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.vent_detail_panel_drawer_mode .inspection_main_header {
  height: auto;
  min-height: 70px;
  padding: 0 14px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  align-items: center;
  gap: 0;
}
.vent_detail_panel_drawer_mode .inspection_setup_header_back_button {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  width: 40px;
  height: 40px;
  z-index: 2;
}
.vent_detail_panel_drawer_mode .inspection_setup_header_page_title,
.vent_detail_panel_drawer_mode .vdp_finding_header_center {
  grid-column: 1 / -1;
  grid-row: 1;
  justify-self: center;
  width: min(300px, calc(100% - 112px));
  text-align: center;
  pointer-events: none;
}
.vent_detail_panel_drawer_mode .inspection_main_header > div[aria-hidden="true"] {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}
.vdp_drawer_body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #f5f7fa;
}
.vdp_panel_transition {
  animation: vdp_panel_enter 150ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes vdp_panel_enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vdp_drawer_footer {
  flex-shrink: 0;
  padding: 24px 18px calc(36px + env(safe-area-inset-bottom));
  background: #f5f7fa;
  border-top: none;
}
.vent_detail_panel_drawer_mode .vd2_stack {
  gap: 12px;
}
.vent_detail_panel_drawer_mode .vd2_section {
  border-radius: 0;
  box-shadow: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid var(--color_border_subtle, #E2E8F0);
  border-bottom: 1px solid var(--color_border_subtle, #E2E8F0);
  margin: 0;
}
.vent_detail_panel_drawer_mode .vent_detail_identity_card {
  border-radius: 0;
  box-shadow: none;
  border-left: none;
  border-right: none;
  border-top: 1px solid var(--color_border_subtle, #E2E8F0);
  border-bottom: 1px solid var(--color_border_subtle, #E2E8F0);
  margin-top: 12px;
}
.vdp_finding_detail_body {
  padding: 20px 16px 48px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vdp_finding_header_center {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.vdp_finding_header_eyebrow {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1;
}
.vdp_finding_header_label {
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.3px;
  line-height: 1;
}
.vdp_final_judgment_header_center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(280px, calc(100% - 156px));
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
}
.vent_detail_panel_drawer_mode .vdp_final_judgment_header_center {
  position: static;
  transform: none;
}
.vdp_final_judgment_header_center .vdp_finding_header_label {
  max-width: 100%;
  text-align: center;
  line-height: 1.05;
}
.vent_detail_panel_drawer_mode .siv2_photo_cta {
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-top: 1px solid var(--color_border_subtle, #E2E8F0);
  border-bottom: 1px solid var(--color_border_subtle, #E2E8F0);
  background: var(--color_surface_primary, #fff);
  margin-bottom: 0;
}
.vent_detail_panel_drawer_mode .vd2_finding_list {
  border: none;
  border-radius: 0;
  overflow: visible;
}
.vent_detail_panel_drawer_mode .vd2_finding_list_grouped {
  padding: 0;
  background: transparent;
  gap: 8px;
}
.vent_detail_panel_drawer_mode .vd2_finding_group_label_assessment {
  border-top: none;
  padding-top: 4px;
}
.vdp_identity_edit_btn {
  flex-shrink: 0;
  align-self: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color_brand_blue, #1554a5);
  font-size: 16px;
  font-weight: 900;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.vdp_identity_edit_btn:active {
  background: var(--color_surface_secondary, #F1F5F9);
}
@media (prefers-reduced-motion: reduce) {
  .vdp_panel_transition {
    animation: none !important;
  }
}
.zone_system_drawer_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 195;
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}
.zone_system_drawer_overlay_open {
  opacity: 1;
  pointer-events: auto;
  animation: wrkway_drawer_backdrop_fade_in 200ms ease-out both;
}
.zone_system_drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: 100%;
  max-width: 560px;
  background: var(--color_app_bg, #F0F2F5);
  box-shadow: -4px 0 32px rgba(0, 0, 0, 0.18);
  z-index: 200;
  transform: translateX(100%);
  transition: transform 260ms cubic-bezier(0.32, 0.72, 0, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.zone_system_drawer_open {
  transform: translateX(0);
  animation: wrkway_drawer_slide_in_right 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.zone_system_drawer_header {
  display: flex;
  align-items: center;
  height: var(--layout_header_height, 56px);
  padding: 0 8px;
  background: var(--color_surface_primary, #fff);
  border-bottom: 1px solid var(--color_border_subtle, #E2E8F0);
  flex-shrink: 0;
}
.zone_system_drawer_body {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.zone_system_drawer_done {
  margin-left: auto;
  padding: 8px 16px;
  background: var(--color_brand_orange, #F07020);
  color: #fff;
  border: none;
  border-radius: var(--radius_lg, 10px);
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  flex-shrink: 0;
}
.zone_system_drawer_done:active {
  opacity: 0.85;
}
.job_details_mode_card {
  background: var(--color_surface_primary);
  border: 1px solid #dfe7f0;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  margin-bottom: 0;
  padding: 16px;
  position: relative;
}
.job_details_mode_card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--color_brand_orange);
}
.job_details_mode_card_start {
  width: 100%;
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  text-align: left;
  color: inherit;
  cursor: pointer;
  appearance: none;
}
.job_details_mode_card_start:active {
  transform: translateY(1px);
  background: #f8fafc;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
}
.job_details_mode_card_start:focus-visible {
  outline: 3px solid rgba(15, 79, 223, 0.28);
  outline-offset: 3px;
}
.job_details_mode_card_start:disabled {
  cursor: wait;
  opacity: 0.72;
}
.job_details_mode_card_start_copy {
  min-width: 0;
}
.job_details_mode_start_action {
  color: var(--color_brand_blue_text);
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.25;
  margin-top: 12px;
  padding-left: 6px;
}
.job_details_mode_start_chevron {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #eef6ff;
  color: var(--color_brand_blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.job_details_mode_start_chevron svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  stroke-width: 2.7;
  fill: none;
}
.job_details_mode_card_in_progress {
  border-color: #cfe8f7;
}
.job_details_mode_card_in_progress::before {
  background: var(--color_brand_sky);
}
.job_details_mode_card_completed {
  border-color: #d8ecd8;
}
.job_details_mode_card_completed::before {
  background: var(--color_state_done);
}
.job_details_mode_banner_heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 6px;
}
.job_details_mode_inprog_dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color_brand_sky);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.18);
  flex-shrink: 0;
}
.job_details_mode_banner_label {
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
}
.job_details_mode_title {
  color: #0f172a;
  font-size: 22px;
  font-weight: var(--font_weight_extrabold);
  line-height: 1.12;
  margin-bottom: 6px;
  padding-left: 6px;
}
.job_details_mode_helper {
  color: var(--color_text_secondary);
  font-size: 17px;
  font-weight: var(--font_weight_semibold);
  line-height: 1.35;
  padding-left: 6px;
}
.job_details_mode_banner_meta {
  font-size: 15px;
  color: var(--color_text_secondary);
  margin-bottom: 14px;
}
.job_details_mode_completed_label {
  font-size: 18px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_state_done);
  margin-bottom: 6px;
}
.job_details_mode_completed_meta {
  font-size: 15px;
  color: var(--color_text_secondary);
  margin-bottom: 3px;
  padding-left: 6px;
}
.job_details_mode_secondary_btn {
  width: 100%;
  min-height: 52px;
  margin-top: 14px;
  background: #eef6ff;
  border: 1px solid #d9ebff;
  border-radius: 12px;
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_brand_blue_text);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.job_details_mode_compact_actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}
.job_details_mode_compact_action {
  min-height: 44px;
  border: 1px solid var(--color_border_subtle);
  border-radius: 8px;
  background: var(--color_surface_secondary);
  color: var(--color_text_muted);
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  opacity: 0.7;
}
.job_details_mode_action_card {
  background: var(--color_surface_primary);
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_xl);
  box-shadow: var(--shadow_card);
  overflow: hidden;
  margin-bottom: 14px;
  padding: 16px 14px;
}
.job_details_mode_action_title {
  font-size: 16px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
  margin-bottom: 4px;
}
.job_details_mode_action_helper {
  font-size: 14px;
  color: var(--color_text_secondary);
  line-height: 1.5;
  margin-bottom: 12px;
}
.job_details_mode_action_button {
  width: 100%;
  min-height: 44px;
  background: var(--color_border_strong);
  color: var(--color_text_inverse);
  border: none;
  border-radius: var(--radius_lg);
  font-size: 15px;
  font-weight: var(--font_weight_bold);
  opacity: 0.6;
  cursor: not-allowed;
}
.job_details_mode_action_button_ghost {
  width: 100%;
  min-height: 44px;
  background: transparent;
  color: var(--color_text_muted);
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_lg);
  font-size: 15px;
  font-weight: var(--font_weight_bold);
  opacity: 0.6;
  cursor: not-allowed;
}
.zone_picker_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 155;
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}
.zone_picker_overlay_open {
  opacity: 1;
  pointer-events: auto;
  animation: wrkway_drawer_backdrop_fade_in 200ms ease-out both;
}
.zone_picker_drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: 100%;
  max-width: var(--layout_max_width_mobile);
  background: var(--color_surface_primary);
  box-shadow: -4px 0 32px rgba(0, 0, 0, 0.18);
  z-index: 160;
  transform: translateX(100%);
  transition: transform 260ms cubic-bezier(0.32, 0.72, 0, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.zone_picker_drawer_open {
  transform: translateX(0);
  animation: wrkway_drawer_slide_in_right 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.zone_picker_topbar {
  display: flex;
  align-items: center;
  height: 60px;
  padding: 0 8px 0 4px;
  background: var(--color_surface_primary);
  border-bottom: 1px solid var(--color_border_subtle);
  flex-shrink: 0;
}
.zone_picker_back_btn {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  color: var(--color_text_primary);
  flex-shrink: 0;
}
.zone_picker_back_btn svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.zone_picker_topbar_title {
  flex: 1;
  text-align: center;
  font-size: 17px;
  font-weight: var(--font_weight_extrabold);
  color: var(--color_text_primary);
}
.zone_picker_topbar_spacer {
  width: 44px;
  flex-shrink: 0;
}
.zone_picker_helper {
  padding: 12px 16px 8px;
  font-size: 15px;
  color: var(--color_text_secondary);
  line-height: var(--line_height_body);
  flex-shrink: 0;
}
.zone_picker_helper_existing {
  font-weight: var(--font_weight_bold);
  color: var(--color_state_done_text);
}
.zone_picker_body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 8px 16px 16px;
}
.zone_picker_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.zone_picker_tile {
  position: relative;
  min-height: 80px;
  border-radius: var(--radius_lg);
  border: 2px solid var(--color_border_subtle);
  background: var(--color_surface_secondary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px 6px;
  cursor: pointer;
  font-family: inherit;
  transition: border-color 150ms, background 150ms;
}
.zone_picker_tile_selected {
  border-color: var(--color_brand_blue);
  background: var(--color_brand_blue_soft);
}
.zone_picker_tile_existing {
  border-color: var(--color_state_done);
  background: var(--color_state_done_soft);
  cursor: default;
}
.zone_picker_tile_icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.zone_picker_tile_label {
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_secondary);
  text-align: center;
  line-height: 1.2;
}
.zone_picker_tile_selected .zone_picker_tile_label {
  color: var(--color_brand_blue_text);
}
.zone_picker_tile_existing .zone_picker_tile_label {
  color: var(--color_state_done_text);
}
.zone_picker_tile_badge {
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 14px;
  font-weight: var(--font_weight_extrabold);
  padding: 1px 5px;
  border-radius: var(--radius_pill);
  line-height: 1.4;
}
.zone_picker_tile_badge_added {
  background: var(--color_state_done);
  color: var(--color_text_inverse);
}
.zone_picker_tile_badge_selected {
  background: var(--color_brand_blue);
  color: var(--color_text_inverse);
}
.zone_picker_error {
  margin-top: 14px;
  padding: 12px 14px;
  background: var(--color_brand_orange_soft);
  border: 1px solid rgba(240, 112, 32, 0.2);
  border-radius: var(--radius_lg);
  font-size: 14px;
  color: var(--color_brand_orange_text);
  line-height: var(--line_height_body);
}
.zone_picker_cta_bar {
  padding: 12px 16px calc(20px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--color_border_subtle);
  background: var(--color_surface_primary);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.zone_picker_validation,
.zone_picker_selection_summary {
  font-size: 14px;
  color: var(--color_text_secondary);
  text-align: center;
}
.zone_picker_cta_btn {
  width: 100%;
  height: 56px;
  border: none;
  border-radius: var(--radius_xl);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 17px;
  font-weight: var(--font_weight_extrabold);
  font-family: inherit;
  cursor: pointer;
}
.zone_picker_cta_btn svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 2.6;
  fill: none;
}
.zone_picker_cta_btn_primary {
  background: var(--color_brand_blue);
  color: var(--color_text_inverse);
}
.zone_picker_cta_btn_disabled {
  background: var(--color_border_strong);
  color: var(--color_text_inverse);
  cursor: not-allowed;
}
.zone_picker_cancel_btn {
  width: 100%;
  height: 48px;
  background: transparent;
  border: 1px solid var(--color_border_subtle);
  border-radius: var(--radius_xl);
  font-size: 16px;
  font-weight: var(--font_weight_bold);
  color: var(--color_text_secondary);
  font-family: inherit;
  cursor: pointer;
}
.zone_picker_intake_section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.zone_picker_intake_label {
  margin-bottom: 0;
}
.zone_picker_intake_reasons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.zone_picker_drawer {
  --area_prep_flat_blue: #0F4293;
  --area_prep_flat_blue_dark: #0a3070;
  --area_prep_flat_orange: #F07020;
  --area_prep_flat_surface: #FFFFFF;
  --area_prep_flat_border: #e2e8f0;
  --area_prep_flat_text: #0d1b2a;
  --area_prep_flat_text_2: #4a5568;
  --area_prep_flat_text_3: #8a97a8;
}
.zone_picker_body_prep {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zone_picker_drawer .area_prep_selection_bar {
  position: relative;
  bottom: auto;
}
.inspection_overview_zones_head_group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.inspection_overview_manage_zones_btn {
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--radius_pill);
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: var(--font_weight_bold);
  padding: 6px 12px;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
}
@media (min-width: 900px) {
  :root {
    --job_desktop_canvas_width: min(1360px, calc(100vw - 72px));
    --job_desktop_canvas_gutter: max(36px, calc((100vw - 1360px) / 2));
  }
  .job_list_page_shell,
  .job_details_page_shell,
  .inspection_setup_page_shell {
    max-width: none;
    margin-inline: 0;
    min-height: 100vh;
    background: #fff;
  }
  .inspection_overview_shell,
  .zone_screen_shell,
  .area_prep_shell {
    background: #fff;
  }
  .job_list_page_shell,
  .job_details_page_shell,
  .inspection_overview_shell,
  .zone_screen_shell,
  .area_prep_shell {
    border-left: 0;
    border-right: 0;
  }
  .job_list_main_header,
  .job_details_main_header,
  .inspection_main_header {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    border-radius: 0;
    box-shadow: 0 12px 30px rgba(15, 66, 147, 0.18);
  }
  .job_list_main_header {
    padding: 22px 0 18px;
    gap: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }
  .job_details_main_header,
  .inspection_main_header,
  .inspection_overview_shell .inspection_main_header,
  .zone_screen_shell .inspection_main_header {
    min-height: 70px;
    padding: 14px var(--job_desktop_canvas_gutter);
  }
  .job_list_header_top {
    width: var(--job_desktop_canvas_width);
    margin-inline: auto;
    align-items: flex-start;
  }
  .job_list_header_page_title {
    font-size: 32px;
  }
  .job_list_header_brand_name {
    font-size: 13px;
  }
  .job_list_header_meta_row {
    width: var(--job_desktop_canvas_width);
    margin-inline: auto;
    justify-content: space-between;
  }
  .job_list_search_box {
    width: var(--job_desktop_canvas_width);
    max-width: none;
    margin-inline: auto;
    min-height: 58px;
  }
  .job_list_hero_band {
    padding: 16px 0 20px;
    background: #0b3478;
    box-shadow: 0 14px 30px rgba(15, 66, 147, 0.12);
  }
  .job_list_filter_tabs {
    width: var(--job_desktop_canvas_width);
    max-width: none;
    margin-inline: auto;
    overflow: visible;
  }
  .job_list_filter_tab {
    min-width: 118px;
    justify-content: center;
  }
  .job_list_body {
    width: var(--job_desktop_canvas_width);
    margin: 28px auto 120px;
    padding: 24px;
    border: 1px solid rgba(203, 213, 225, 0.72);
    border-radius: 20px;
    background: #f8fafc;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
  }
  .job_list_section_label {
    padding: 22px 4px 12px;
    font-size: 13px;
  }
  .job_list_card_list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 0;
    margin-bottom: 28px;
  }
  .job_list_card {
    border-radius: 16px;
  }
  .job_list_card:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.10);
  }
  .job_list_card_body {
    min-height: 142px;
    grid-template-columns: minmax(0, 1fr) 58px;
    padding: 22px 24px 22px 26px;
  }
  .job_list_card_customer_name {
    font-size: 24px;
  }
  .job_list_card_address {
    font-size: 15px;
  }
  .job_list_call_button {
    width: 50px;
    height: 50px;
  }
  .job_list_bottom_nav {
    max-width: 760px;
    bottom: 18px;
    min-height: 66px;
    border: 1px solid rgba(203, 213, 225, 0.76);
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
  }
  .job_list_account_drawer_dialog {
    justify-content: flex-start;
    align-items: flex-end;
  }
  .job_list_account_drawer_panel {
    width: min(420px, 42vw);
    height: 100dvh;
    border-radius: 0;
    padding: 32px 28px;
    box-shadow: -18px 0 48px rgba(15, 23, 42, 0.18);
    overflow-y: auto;
  }
  .job_details_body {
    width: var(--job_desktop_canvas_width);
    margin: 28px auto 120px;
    padding: 24px;
    border: 1px solid rgba(203, 213, 225, 0.72);
    border-radius: 20px;
    background: #f8fafc;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: stretch;
  }
  .job_details_visit_start_context,
  .job_details_at_job_section,
  .job_details_office_note_card {
    width: 100%;
  }
  .job_details_visit_section:not(.job_details_at_job_section) {
    width: 100%;
    margin-bottom: 0;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid #dfe7f0;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  }
  .job_details_visit_start_context,
  .job_details_quick_actions_card,
  .job_details_why_here_card,
  .job_details_office_note_card,
  .job_details_mode_card {
    border-radius: 16px;
  }
  .job_details_visit_start_context {
    padding: 24px;
  }
  .job_details_visit_start_time strong {
    font-size: 30px;
  }
  .job_details_visit_start_customer {
    font-size: 28px;
  }
  .job_details_on_way_actions {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .job_details_visit_action_button,
  .job_details_visit_action_button:visited {
    min-height: 76px;
    flex-direction: row;
    justify-content: flex-start;
    padding: 14px 16px;
  }
  .job_details_eta_sheet,
  .inspection_setup_reason_sheet {
    top: 0;
    bottom: 0;
    width: min(520px, 42vw);
    max-width: 520px;
    height: 100dvh;
    border-radius: 0;
    padding: 24px;
    overflow-y: auto;
  }
  .inspection_setup_body {
    width: var(--job_desktop_canvas_width);
    margin-inline: auto;
  }
  .area_prep_shell .inspection_setup_body,
  .inspection_overview_shell .inspection_setup_body,
  .zone_screen_shell .inspection_setup_body {
    width: var(--job_desktop_canvas_width);
    margin-inline: auto;
    padding-inline: 0;
  }
  .area_prep_shell .inspection_setup_body {
    padding-top: 28px;
    padding-bottom: 126px;
  }
  .area_prep_body,
  .inspection_overview_stack,
  .zone_screen_body {
    padding: 24px;
    border: 1px solid rgba(203, 213, 225, 0.72);
    border-radius: 20px;
    background: #f8fafc;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
  }
  .area_prep_zone_grid,
  .area_prep_floor_grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .area_prep_zone_card_intro {
    grid-column: auto;
  }
  .inspection_overview_shell .inspection_setup_body {
    padding-top: 28px;
    padding-bottom: 126px;
  }
  .inspection_overview_stack {
    gap: 18px;
  }
  .inspection_overview_progress_card,
  .inspection_overview_info_card,
  .inspection_overview_zones_card {
    border: 1px solid rgba(203, 213, 225, 0.88);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.055);
  }
  .inspection_overview_info_card {
    padding: 18px 20px;
  }
  .io_zones_section {
    padding: 4px;
  }
  .io_acard_list {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .io_acard {
    min-height: 258px;
    padding: 18px 20px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.055);
  }
  .io_acard_scope_rings {
    margin-top: 18px;
    padding-top: 16px;
  }
  .io_acard_scope_col {
    gap: 8px;
  }
  .io_acard_scope_col_label {
    font-size: 15px;
  }
  .io_acard_scope_ring {
    width: 84px;
    height: 84px;
    background: radial-gradient(circle, #fff 0 51%, transparent 52%),
      conic-gradient(var(--color, var(--eval_ring_track)) calc(var(--value, 0) * 1%), var(--eval_ring_track) 0);
  }
  .io_acard_scope_ring_inner {
    font-size: 26px;
    font-weight: 900;
  }
  .io_acard_scope_ring_absent {
    background: radial-gradient(circle, #fff 0 51%, transparent 52%),
      conic-gradient(#e4eaf1 100%, #e4eaf1 0);
  }
  .io_acard_scope_ring_absent .io_acard_scope_ring_inner {
    font-size: 28px;
  }
  .io_acard_scope_ring_pending {
    background: radial-gradient(circle, #fff 0 51%, transparent 52%),
      conic-gradient(#e0c870 100%, #e0c870 0);
  }
  .io_acard_scope_col_helper {
    font-size: 12px;
  }
  .zone_screen_shell .inspection_setup_body {
    padding-top: 28px;
    padding-bottom: 144px;
  }
  .zone_screen_body {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: stretch;
  }
  .zone_v2_section_card {
    margin: 0;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
  }
  .zone_v2_section_header {
    padding: 16px 20px;
  }
  .zone_v2_item {
    min-height: 116px;
    padding: 18px 22px;
  }
  .zone_screen_qc_card,
  .zone_screen_area_photos_row,
  .zone_v2_setup_summary_row {
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
  }
  .inspection_setup_bottom_cta_bar {
    max-width: 760px;
    left: 50%;
    right: auto;
    width: min(760px, calc(100vw - 72px));
    transform: translateX(-50%);
    bottom: 18px;
    border: 1px solid rgba(203, 213, 225, 0.76);
    border-radius: 18px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
  }
  .zone_screen_shell .inspection_setup_bottom_cta_bar {
    padding: 12px;
  }
  .zone_picker_drawer,
  .area_prep_details_drawer,
  .zone_screen_coverage_method_drawer {
    left: auto;
    right: 0;
    width: min(560px, 44vw);
    max-width: 560px;
    height: 100dvh;
    border-left: 1px solid var(--color_border_subtle);
    box-shadow: -18px 0 48px rgba(15, 23, 42, 0.18);
  }
  .area_prep_details_drawer_body,
  .zone_screen_coverage_method_body {
    max-width: none;
    padding: 24px 22px 132px;
  }
  .zone_vent_drawer {
    width: min(540px, 44vw);
    max-width: 540px;
  }
  .zone_system_drawer,
  .zone_setup_drawer,
  .siv2_panel,
  .siv2_level_chooser {
    width: min(560px, 44vw);
    max-width: 560px;
  }
}
@media (min-width: 1280px) {
  .job_list_card_list,
  .io_acard_list,
  .zone_screen_body {
    display: flex;
    flex-direction: column;
  }
}
.vent_detail_panel_drawer_mode .vdp_drawer_header {
  position: sticky;
  top: 0;
  height: 70px;
  min-height: 70px;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.vent_detail_panel_drawer_mode .vdp_drawer_header_back {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  z-index: 2;
}
.vent_detail_panel_drawer_mode .vdp_drawer_header .inspection_setup_header_page_title,
.vent_detail_panel_drawer_mode .vdp_drawer_header .vdp_finding_header_center {
  position: absolute;
  left: 72px;
  right: 72px;
  top: 50%;
  width: auto;
  max-width: none;
  transform: translateY(-50%);
  text-align: center;
  pointer-events: none;
}
.vent_detail_panel_drawer_mode .vdp_drawer_header .vdp_final_judgment_header_center {
  transform: translateY(-50%);
}
.vent_detail_panel_drawer_mode .vdp_drawer_header > div[aria-hidden="true"] {
  width: 40px !important;
  margin-left: auto;
}
.zone_system_drawer .zone_drawer_header {
  position: sticky;
  top: 0;
  height: 70px;
  min-height: 70px;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-shrink: 0;
}
.zone_system_drawer .zone_drawer_header_back {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  z-index: 2;
}
.zone_system_drawer .zone_drawer_header .inspection_setup_header_page_title {
  position: absolute;
  left: 72px;
  right: 72px;
  top: 50%;
  width: auto;
  max-width: none;
  transform: translateY(-50%);
  text-align: center;
  pointer-events: none;
}
.zone_system_drawer .zone_drawer_header > div[aria-hidden="true"] {
  width: 40px !important;
  margin-left: auto;
}

