@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-math-400-normal-BxrVu-ji.woff2) format("woff2"),url(/assets/noto-sans-arabic-math-400-normal-BiWGKoY7.woff) format("woff");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}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-symbols-400-normal-BbP0vlM-.woff2) format("woff2"),url(/assets/noto-sans-arabic-symbols-400-normal-BJzmBRSy.woff) format("woff");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}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-latin-ext-400-normal-CW3XQ4Yj.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-ext-400-normal-D4Wl3hq7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-latin-400-normal-CjsIS08k.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-400-normal-lr8cikIT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-600-normal-JLzruTOp.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-math-600-normal-C2PaYQVA.woff2) format("woff2"),url(/assets/noto-sans-arabic-math-600-normal-BQnKH7M_.woff) format("woff");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}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-symbols-600-normal-BLWpRi3R.woff2) format("woff2"),url(/assets/noto-sans-arabic-symbols-600-normal-Ch3HzCxt.woff) format("woff");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}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-latin-ext-600-normal-6_GPoF44.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-ext-600-normal-Be-B9uOG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-latin-600-normal-BUFr-ZM9.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-600-normal-D8ZQ8Cfs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-arabic-700-normal-3CqrwsiZ.woff2) format("woff2"),url(/assets/noto-sans-arabic-arabic-700-normal-DXnsSW3z.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-math-700-normal-DhwRdyuq.woff2) format("woff2"),url(/assets/noto-sans-arabic-math-700-normal-C3IT52xG.woff) format("woff");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}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-symbols-700-normal-D40a2DlB.woff2) format("woff2"),url(/assets/noto-sans-arabic-symbols-700-normal-Ct3Gyvbr.woff) format("woff");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}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-latin-ext-700-normal-wF0ZdkCd.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-ext-700-normal-DX5dIs2j.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-latin-700-normal-D41hNJFR.woff2) format("woff2"),url(/assets/noto-sans-arabic-latin-700-normal-DST6Nu2E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #0069b4;--primary-dark: #005a9e;--primary-light: #0077d4;--primary-pale: #e8f4f8;--bg: #f8f9fa;--surface: #ffffff;--surface-alt: #f1f4f6;--card: #ffffff;--text: #212529;--muted: #6c757d;--border: #dee2e6;--brand-050: #e8f4f8;--brand-500: #0069b4;--brand-700: #005a9e;--danger: #dc3545;--success: #28a745;--warning: #ffc107;--online: #28a745;--offline: #9ca3af;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--brand-grad: linear-gradient(135deg, #0069b4 0%, #005a9e 100%);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);--shadow-md: 0 2px 6px rgba(15, 23, 42, .05), 0 8px 20px rgba(15, 23, 42, .07);--shadow-lg: 0 18px 48px rgba(0, 90, 158, .28);--ok-text: #065f46;--ok-bg: #ecfdf5;--ok-border: #6ee7b7;--wait-text: #92400e;--wait-bg: #fffbeb;--wait-border: #fcd34d;--error-text: #b02a37;--error-bg: #fef2f2;--error-border: #fca5a5;--panel-guide: #f2f8fb;--z-search: 3;--z-menu: 4;--z-progress: 5;--z-header: 10;--z-bottomnav: 850;--z-banner: 900;--z-map-full: 1010;--z-sheet-backdrop: 1160;--z-sheet: 1160;--z-onboarding: 1200;--z-toast: 1300;--z-confirm: 2000;--z-skiplink: 2100;--tap: 44px;--tap-lg: 52px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--accent-pm: #6d4fc4;--accent-pm-dark: #5b3fae;--accent-pm-pale: #f1edfb;--accent-pm-border: #cabcf0;--band-be-resilient: linear-gradient(120deg, #0a74a6 0%, #0b5f7d 100%);--band-islandwatch: linear-gradient(120deg, #0e7c86 0%, #0a5c64 100%);--band-riverwatch: linear-gradient(120deg, #2a66c0 0%, #1c4a8e 100%);--band-c4water: linear-gradient(120deg, #4a5fae 0%, #333f78 100%);--brand-line: rgba(0, 105, 180, .25)}:root[data-theme=dark]{--primary: #2f8fd6;--primary-dark: #2578b4;--primary-light: #4aa3e0;--primary-pale: #16222e;--bg: #0f141a;--surface: #1a2029;--surface-alt: #232b35;--card: #1a2029;--text: #e6eaef;--muted: #9aa4b0;--border: #2f3a46;--danger: #f26d78;--success: #4ade80;--warning: #fbbf24;--offline: #6b7683;--brand-grad: linear-gradient(135deg, #12324b 0%, #0d283d 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .6);--ok-text: #6ee7b7;--ok-bg: #0e2a20;--ok-border: #14532d;--wait-text: #fcd34d;--wait-bg: #2a2410;--wait-border: #713f12;--error-text: #fca5a5;--error-bg: #2a1416;--error-border: #7f1d1d;--panel-guide: #14212e;--brand-050: #16222e;--brand-500: #2f8fd6;--brand-700: #4aa3e0;--accent-pm: #a68bf0;--accent-pm-dark: #8f74d9;--accent-pm-pale: #241c40;--accent-pm-border: #3d2f6b;--band-be-resilient: linear-gradient(120deg, #0d3648 0%, #0a2a39 100%);--band-islandwatch: linear-gradient(120deg, #0f363b 0%, #0b2a2e 100%);--band-riverwatch: linear-gradient(120deg, #17304e 0%, #11253d 100%);--band-c4water: linear-gradient(120deg, #262e52 0%, #1c2340 100%);--brand-line: rgba(74, 163, 224, .35)}:root[data-theme=dark] body{color:var(--text);background:var(--bg)}:root[data-theme=dark] img{filter:brightness(.92)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}@media (min-width: 900px){body{font-size:1rem}}html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{font-family:Noto Sans Arabic,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a:focus-visible,button:focus-visible,.btn:focus-visible,.chip:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}.navbar a:focus-visible,.navbar button:focus-visible{outline-color:#fff}a{color:var(--primary)}a:where(:visited){color:var(--primary)}a:where(:hover){color:var(--primary-dark)}#root{min-height:100vh;min-height:100dvh}h1,h2,h3{margin:0 0 .5rem;line-height:1.25;font-weight:600}p{margin:0 0 .75rem}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.navbar{position:sticky;top:0;z-index:var(--z-header);background:var(--brand-grad);color:#fff;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);box-shadow:var(--shadow-md)}.navbar-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;min-height:var(--tap)}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.2rem;letter-spacing:.3px;color:#fff;text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#ffffff2e;color:#fff}.brand:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:var(--radius-sm)}.navbar-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.nav{display:flex;align-items:center;gap:.25rem;padding:0 .5rem;flex-wrap:wrap}.content{flex:1;width:100%;max-width:640px;margin:0 auto;padding:1rem;padding-left:calc(1rem + var(--safe-left));padding-right:calc(1rem + var(--safe-right));padding-bottom:calc(1rem + var(--safe-bottom))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);min-width:var(--tap);padding:0 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-size:1rem;font-family:inherit;font-weight:600;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .06s ease,border-color .15s ease}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-grad);color:#fff;width:100%;min-height:var(--tap-lg);border:none;box-shadow:0 2px 8px #005a9e47}.btn-primary:not(:disabled):hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #005a9e5c}@media (prefers-reduced-motion: reduce){.btn,.chip{transition:none}.btn-primary:not(:disabled):hover{transform:none}}.btn-ghost{background:transparent;border-color:currentColor;color:inherit;padding:0 .75rem}.btn-secondary{background:var(--surface);border-color:var(--primary);color:var(--primary)}.btn-secondary:not(:disabled):hover{background:var(--primary-pale)}.navbar .btn-ghost{color:#fff;border-color:#fff9;font-size:.85rem}.online-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.online-dot{width:.6rem;height:.6rem;border-radius:50%;flex:0 0 auto;border:1px solid rgba(255,255,255,.5)}.online-dot.is-online{background:var(--online)}.online-dot.is-offline{background:var(--offline)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.page-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-crumb{display:inline-flex;align-items:center;gap:.2rem;margin-bottom:.75rem;font-size:.9rem;color:var(--muted);text-decoration:none}.admin-crumb:hover{color:var(--primary)}.admin-crumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}[dir=rtl] .admin-crumb svg{transform:scaleX(-1)}.admin-requests-panel{display:grid;gap:.6rem}.admin-requests-links{display:flex;gap:.4rem;flex-wrap:wrap}.admin-group{margin-top:1.5rem}.admin-group-title{margin-bottom:.6rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.admin-section-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:1fr}@media (min-width: 640px){.admin-section-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-section-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.admin-section-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.admin-section-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-section-icon{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--brand-050);color:var(--primary);display:grid;place-items:center}.admin-section-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.admin-section-title{font-weight:600;color:var(--text)}.admin-section-desc{margin-top:.1rem;font-size:.85rem;color:var(--muted)}.admin-section-chevron{flex:0 0 auto;color:var(--muted)}[dir=rtl] .admin-section-chevron{transform:scaleX(-1)}.programme-meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;white-space:nowrap}.field-hint{margin:.35rem 0 0;font-size:.82rem}.input-computed{background:var(--surface-alt)}.programme-tag{display:inline-flex;align-items:center;gap:.3rem;margin:.15rem 0 0;padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--brand-050);color:var(--primary);font-size:.8rem}.programme-tag svg{flex:0 0 auto}.home-programmes{margin-bottom:1.25rem}.home-section-title{margin-top:1.75rem;margin-bottom:.5rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.home-section-title:first-child{margin-top:0}.home-programme-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}@media (min-width: 640px){.home-programme-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.home-programme-card{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.home-programme-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.home-programme-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-programme-icon{flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--brand-050);color:var(--primary);display:grid;place-items:center}.home-programme-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.home-programme-name{font-weight:600;color:var(--text)}.home-programme-role{font-size:.82rem}.home-programme-chevron{flex:0 0 auto;color:var(--muted)}[dir=rtl] .home-programme-chevron{transform:scaleX(-1)}.access-types{border:0;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.4rem}.access-types .field-label{flex-basis:100%}.access-type{display:inline-flex;align-items:center;gap:.3rem}.access-scope-select{width:100%;margin-top:.4rem}.access-role-row{margin-top:.75rem;align-items:center}.access-mine-title{margin-top:1.5rem}.access-request-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.access-request-scope{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.access-status-pending{background:var(--warn-050, #fff4e5);color:var(--warn-700, #a15c00)}.access-status-approved{background:var(--ok-050, #e6f4ea);color:var(--ok-700, #1e7e34)}.access-status-rejected{background:var(--danger-050, #fdecea);color:var(--danger-700, #b02a1e)}.request-scope{display:inline-flex;align-items:center;gap:.35rem}.request-note{font-style:italic}.request-actions{align-items:center;flex-wrap:wrap;gap:.5rem}.dash-breakdowns{display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:.75rem}@media (min-width: 900px){.dash-breakdowns{grid-template-columns:1fr 1fr;align-items:start}}.breakdown-table{width:100%;border-collapse:collapse;font-size:.9rem}.breakdown-table th,.breakdown-table td{text-align:start;padding:.4rem .5rem;border-bottom:1px solid var(--border)}.breakdown-table th{color:var(--muted);font-weight:600}.breakdown-table .num{text-align:end;white-space:nowrap}.breakdown-table tbody tr:last-child td{border-bottom:none}.template-category{margin-top:1.25rem}.template-category-title{font-size:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.clone-panel{margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);display:grid;gap:.5rem}.muted{color:var(--muted)}.card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .2s ease}.card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.card-title{font-size:1.05rem;margin-bottom:.25rem}.card-desc{color:var(--muted);font-size:.9rem;margin-bottom:.35rem}.card-meta{color:var(--muted);font-size:.8rem;margin:0}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}input,textarea,select{width:100%;min-height:var(--tap);padding:.5rem .75rem;font-size:1rem;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.form-error{color:var(--danger);font-size:.9rem}.field-criteria{margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}.field-warning{margin:.25rem 0 0;padding:.35rem .6rem;border-radius:var(--radius-sm);background:#d977061f;border:1px solid rgba(217,119,6,.45);color:#92400e;font-size:.85rem}:root[data-theme=dark] .field-warning{color:#fbbf24}.measure-flag{margin:.5rem 0 0;padding:.35rem .75rem .5rem;border:1px solid var(--wait-border);border-radius:var(--radius-sm);background:var(--wait-bg)}.measure-flag legend{padding:0 .3rem;font-size:.85rem;font-weight:600;color:var(--wait-text)}.measure-flag .choice{align-items:flex-start;padding-block:.4rem}.measure-flag .choice input[type=radio]{margin-top:.15rem}:root[data-theme=dark] .measure-flag{background:#d977061f;border-color:#d9770673}:root[data-theme=dark] .measure-flag legend{color:#fbbf24}.save-warnings{margin-block-end:.6rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:#d977061f;border:1px solid rgba(217,119,6,.45)}.save-warnings-title{margin:0 0 .3rem;font-weight:600}.save-warnings-list{margin:0 0 .5rem;padding-inline-start:1.1rem;display:grid;gap:.2rem;font-size:.9rem}.save-warnings-actions{display:flex;gap:.5rem}.save-warnings-actions .btn{flex:1}.loader{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--muted)}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 4px 16px #0069b414}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-expired{background:var(--primary-pale);border:1px solid var(--brand-line);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.9rem;margin-bottom:.75rem}.quick-pick{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1rem}.quick-pick-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.quick-pick-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.quick-pick-buttons .btn-ghost{color:var(--primary)}.card-action{margin-top:.6rem;text-decoration:none}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-fields{display:flex;flex-direction:column;gap:1.1rem}.field{display:block;border:0;margin:0;padding:0;min-width:0}.field-group{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.field-label{display:block;font-weight:600;font-size:1rem;margin-bottom:.35rem;padding:0}.required-mark{color:var(--danger)}.field-help{color:var(--muted);font-size:.85rem;margin:0 0 .4rem}.field-error{color:var(--danger);font-size:.9rem;margin:.4rem 0 0;display:flex;align-items:flex-start;gap:.35rem}.field-error:before{content:"⚠";flex:0 0 auto}.choice-list{display:flex;flex-direction:column;gap:.25rem}.choice{display:flex;align-items:center;gap:.6rem;font-weight:400;font-size:1rem;min-height:var(--tap);margin:0;cursor:pointer}.choice input[type=checkbox],.choice input[type=radio]{width:1.25rem;height:1.25rem;min-height:1.25rem;flex:0 0 auto;margin:0}.choice .field-label{margin:0}.media-field{display:flex;flex-direction:column;gap:.5rem}.media-actions{display:flex;flex-wrap:wrap;gap:.5rem}.media-btn{position:relative;color:var(--primary)}.media-preview{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem}.media-thumb{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-sm);flex:0 0 auto}.media-meta{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.media-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-size{font-size:.8rem;color:var(--muted)}.media-remove{color:var(--danger)}.media-saved{color:var(--online);font-size:.85rem;margin:0}.signature-field{display:flex;flex-direction:column;gap:.5rem}.signature-canvas{width:100%;max-width:100%;height:auto;aspect-ratio:3 / 1;background:#fff;border:1px solid var(--border);border-radius:var(--radius);touch-action:none;cursor:crosshair}.signature-actions{display:flex;gap:.5rem}.signature-actions .btn-ghost{color:var(--primary)}.gps-field{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel-guide)}.gps-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gps-actions .btn-ghost{color:var(--primary)}.gps-manual{display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem}.gps-manual-row label{font-size:.85rem;font-weight:600}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15rem;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fill-form{padding-bottom:5.5rem}.fill-progress{position:sticky;top:var(--app-navbar-h, 0px);z-index:var(--z-progress);display:flex;align-items:center;gap:.6rem;margin:-.25rem -1rem .75rem;padding:.55rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.fill-progress-track{flex:1 1 auto;height:8px;border-radius:999px;background:var(--surface-alt);overflow:hidden}.fill-progress-fill{display:block;height:100%;border-radius:999px;background:var(--brand-grad);transition:width .3s ease}.fill-progress-text{flex:0 0 auto;font-size:.85rem;font-weight:700;color:var(--primary-dark);white-space:nowrap}@media (prefers-reduced-motion: reduce){.fill-progress-fill{transition:none}}.fill-desc{margin-top:-.25rem}.form-steps{margin-block-start:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.form-steps summary{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;min-height:var(--tap);cursor:pointer;font-weight:600;color:var(--primary);list-style:none}.form-steps summary::-webkit-details-marker{display:none}.form-steps[open] summary{border-block-end:1px solid var(--border)}.form-steps-list{margin:0;padding:.6rem .75rem .75rem;padding-inline-start:2rem;display:grid;gap:.4rem}.form-section-title{margin:1.25rem 0 .25rem;padding-block-end:.35rem;border-block-end:2px solid var(--primary-pale);color:var(--primary-dark);font-size:1.05rem}.option-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.option-card{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem .6rem;min-height:var(--tap-lg);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;font-weight:600;color:inherit}.option-card.is-selected{border-color:var(--primary);background:var(--primary-pale);box-shadow:0 0 0 1px var(--primary)}.option-card-image{width:100%;max-width:120px;aspect-ratio:4 / 3;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg, transparent)}.option-card-image.is-empty{display:none}.option-card-label{line-height:1.25}.review-editor{display:grid;gap:.6rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem;margin-block:.5rem;background:var(--surface)}.review-readonly p{margin:.15rem 0 0}.review-readonly-note{font-size:.8rem}.review-editor-actions{display:flex;gap:.5rem}.discharge-frame-wrap{margin-block:.75rem}.discharge-frame{position:relative;display:inline-block;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.discharge-frame img{display:block;max-width:100%;cursor:crosshair}.discharge-gcp{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:var(--danger, #dc2626);color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center;pointer-events:none;box-shadow:0 0 0 2px #fff}.discharge-params{display:grid;gap:.6rem;max-width:640px;margin-block:.75rem}.discharge-cards{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:.6rem}.discharge-card{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem 1rem;display:grid;gap:.1rem;min-width:120px}.discharge-card-value{font-size:1.4rem;font-weight:700;color:var(--primary-dark);font-variant-numeric:tabular-nums}.discharge-card-label{color:var(--muted);font-size:.85rem}.discharge-weir{width:100%;max-width:640px;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);direction:ltr}.field-history{margin-block-start:.3rem}.field-history-body{margin-block-start:.4rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.field-history-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-end:.25rem}.field-history-title{font-weight:600;font-size:.9rem}.field-history-chart{width:100%;height:auto;direction:ltr}.field-history-band{fill:var(--primary-pale)}.field-history-line{stroke:var(--primary);stroke-width:2}.field-history-dot{fill:var(--primary-dark)}.field-history-current{fill:#d97706;stroke:var(--surface);stroke-width:1.5}.field-history-summary{margin:.3rem 0 0;font-size:.85rem}.timer-field{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;display:grid;gap:.4rem;justify-items:start}.timer-duration{margin:0;color:var(--muted)}.timer-start{min-height:var(--tap-lg);min-width:60%}.timer-countdown{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary-dark)}.timer-hint{margin:0;font-size:.85rem}.timer-done{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--primary-dark)}.photo-series{display:grid;gap:.5rem;justify-items:start}.photo-series-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;width:100%}.photo-series-item{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .6rem}.photo-series-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.photo-series-time{color:var(--muted);margin-inline-start:auto}.photo-series-actions{display:flex;flex-wrap:wrap;gap:.5rem}.photo-series-add{min-height:var(--tap)}.photo-series-hint{margin:0;font-size:.85rem}.dash-series-shot{margin-block-end:.5rem}.dash-analyze-link{display:inline-flex;align-items:center;gap:.3rem;margin-block-start:.3rem;font-size:.85rem;font-weight:600}.dash-series-shot p{margin:0 0 .15rem;font-size:.8rem}.field-help-rich{margin-block:.15rem .35rem}.field-help-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.15rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer}.field-help-toggle[aria-expanded=true]{background:var(--primary-pale);border-color:var(--primary)}.field-help-body{margin-block-start:.4rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid;gap:.5rem}.field-help-body .field-help{margin:0}.field-help-image{max-width:100%;max-height:320px;border-radius:var(--radius-sm);border:1px solid var(--border);justify-self:start}.field-help-video{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);font-weight:600}.save-bar{position:sticky;bottom:0;z-index:var(--z-progress);margin:1rem -1rem 0;padding:.75rem 1rem;padding-bottom:calc(.75rem + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border)}.save-bar .btn{min-height:var(--tap)}.save-bar-home{margin-block-start:.35rem}.save-bar-autosaved{margin:0 0 .5rem;text-align:center;font-size:.85rem}.save-success{background:var(--primary-pale);border:1px solid var(--primary);border-radius:var(--radius);padding:1.25rem;text-align:center;color:var(--primary-dark)}.save-success h2{color:var(--primary-dark)}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--border);white-space:nowrap}.status-badge.status-pending{background:var(--wait-bg);border-color:var(--wait-border);color:var(--wait-text)}.status-badge.status-syncing{background:var(--primary-pale);border-color:var(--primary);color:var(--primary-dark)}.status-badge.status-synced{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.status-badge.status-failed{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sync-card{margin-bottom:.9rem}.sync-card .sync-header{margin-bottom:.35rem}.sync-bar{height:6px;border-radius:999px;background:var(--cs-mist);overflow:hidden;margin-bottom:.35rem}.sync-bar-fill{height:100%;border-radius:inherit;background:var(--cs-aqua);transition:width .3s ease}.responses-project-select{flex:0 1 auto;min-width:10rem}.sync-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.sync-progress{margin:0;font-size:.95rem;font-weight:600}.sync-all-btn{width:100%}.response-list{margin-top:.5rem}.response-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;min-height:var(--tap);padding:0;background:transparent;border:0;text-align:start;font:inherit;color:inherit;cursor:pointer}.response-summary-main{display:flex;flex-direction:column;min-width:0}.response-files-count{margin:.4rem 0 0}.response-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.response-actions .btn{color:var(--primary)}.response-detail{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.response-detail-title{font-size:.9rem;margin:.5rem 0 .35rem}.response-answers{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0 0 .5rem}.response-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.response-file{display:flex;flex-direction:column;min-width:0}.response-file-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-list{margin:0 0 .5rem;display:flex;flex-direction:column;gap:.4rem}.answer-row{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.answer-row:last-child{border-bottom:0}.answer-label{font-size:.8rem;font-weight:600;color:var(--muted)}.answer-value{margin:0;font-size:.95rem;word-break:break-word}.status-badge.status-draft{background:var(--surface-alt);border-color:var(--border);color:var(--muted)}.status-badge.status-published{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.status-badge.status-archived{background:var(--surface-alt);border-color:var(--border);color:#6b7280}.form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.form-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.form-card-actions .btn-ghost{color:var(--primary)}.form-card-actions .btn.media-remove{color:var(--danger)}.assignment-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.assignment-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.assignment-info .status-badge{align-self:flex-start}.assignment-row .btn{flex:0 0 auto;color:var(--primary)}.assignment-row .btn.media-remove{color:var(--danger)}.form-builder{display:flex;flex-direction:column;gap:1rem}.builder-add{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.builder-add-row{display:flex;gap:.5rem;flex-wrap:wrap}.builder-add-row select{flex:1 1 12rem}.builder-add-row .btn{flex:0 0 auto;color:var(--primary)}.builder-errors{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius);padding:.6rem .75rem;color:var(--danger);font-size:.9rem}.builder-errors p{margin:0 0 .35rem;font-weight:600}.builder-errors ul{margin:0;padding-inline-start:1.1rem}.field-editor-list{gap:1rem}.field-editor{display:flex;flex-direction:column;gap:.75rem}.field-editor-head{display:flex;align-items:center;gap:.5rem}.field-editor-pos{font-weight:700;color:var(--muted);flex:0 0 auto}.field-editor-title{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.field-editor-reorder{display:flex;gap:.25rem;flex:0 0 auto;align-items:center;flex-wrap:wrap}.field-editor-moveto{min-height:var(--tap);font-size:.85rem;max-width:8.5rem}.btn-icon{width:var(--tap);min-width:var(--tap);padding:0;color:var(--primary);font-size:1.2rem;line-height:1}.field-editor-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.field-editor-rules,.field-editor-options{margin:0}.field-editor-actions{display:flex;justify-content:flex-end;gap:.5rem}.cond-values{display:flex;flex-direction:column;gap:.35rem;margin:0}.cond-value-check{display:flex;align-items:center;gap:.5rem;min-height:var(--tap)}.cond-value-check input{width:auto;min-height:0}.option-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.option-row{display:flex;align-items:center;gap:.5rem}.option-row .field{flex:1 1 0}.option-row .btn-icon{color:var(--danger);flex:0 0 auto}.editor-page{padding-bottom:6rem}.editor-i18n-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.editor-i18n-row .btn{min-height:auto;width:auto}.editor-layout{display:flex;flex-direction:column;gap:1.25rem}.editor-main{display:flex;flex-direction:column;gap:1rem}.editor-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.editor-preview-summary{font-weight:600;cursor:pointer;min-height:var(--tap);display:flex;align-items:center}.form-preview{margin-top:.5rem}.preview-note{font-style:italic;margin-bottom:.75rem}.editor-save-bar{display:flex;gap:.5rem}.editor-save-bar .btn{flex:1 1 0}@media (min-width: 768px){.editor-layout{flex-direction:row;align-items:flex-start}.editor-main{flex:1 1 60%;min-width:0}.editor-preview{flex:1 1 40%;position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto}.field-editor-grid{grid-template-columns:1fr 1fr}}.page-wide{max-width:1080px;margin:0 auto}.dash-subtitle{margin-top:.125rem;font-size:.85rem}.dash-filters{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.dash-dates{display:flex;align-items:center;gap:.3rem}.dash-dates input[type=date]{min-height:var(--tap);padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:.85rem}.dash-export{margin-inline-start:auto}.chip{min-height:var(--tap);padding:.35rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.chip:hover{border-color:var(--primary)}.chip.is-active{border-color:var(--primary);background:var(--primary-pale);color:var(--primary)}.chip-count{opacity:.7;font-weight:400;margin-inline-start:.15rem}.dash-chip-groups{display:grid;gap:.4rem;margin-bottom:.75rem}.dash-chips{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.dash-chips-label{font-size:.8rem;font-weight:600;color:var(--muted)}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:.9rem}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.15rem}.stat-value{font-size:1.4rem;font-weight:700;color:var(--text);line-height:1.2}.stat-label{font-size:.78rem;color:var(--muted)}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem;margin-bottom:.9rem}.chart-title{font-size:.95rem;font-weight:600;margin-bottom:.6rem}.muted-inline{color:var(--muted);font-weight:400;font-size:.8rem}.chart-canvas-wrap{position:relative;height:260px}.dash-charts{display:grid;gap:.9rem}.dash-map{position:relative;z-index:0;height:320px;border-radius:6px;overflow:hidden}.map-popup{font-size:.8rem;line-height:1.4}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-table{width:100%;border-collapse:collapse;font-size:.82rem}.dash-table th{text-align:start;font-weight:600;color:var(--muted);padding:.4rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg)}.dash-table td{padding:.35rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums}.public-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.public-badge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#ffffff2e;border-radius:999px;padding:.2rem .6rem}.visibility-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.visibility-row select{min-height:2.2rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:.85rem}@media (min-width: 768px){.dash-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-value-date{font-size:1.05rem;padding:.25rem 0;white-space:nowrap;font-variant-numeric:tabular-nums}.btn-block{width:100%;justify-content:center}.lang-switcher{position:relative;display:inline-flex}.lang-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;border:none;background:#0f172a0f;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.02em;min-height:44px;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.lang-trigger:hover,.lang-trigger:focus-visible{color:var(--primary)}.lang-menu{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:var(--z-menu);min-width:10rem;display:flex;flex-direction:column;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.lang-menu-item{display:inline-flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:0 .6rem;background:transparent;border:none;border-radius:var(--radius-sm);font:inherit;font-size:.92rem;font-weight:600;text-align:start;color:var(--text);cursor:pointer}.lang-menu-item:hover,.lang-menu-item:focus-visible{background:var(--surface-alt)}.lang-menu-item.is-active{color:var(--primary)}.lang-menu-check{display:inline-flex;flex:0 0 auto;width:16px;color:var(--primary)}.navbar .lang-trigger{background:#ffffff29;color:#ffffffe6}.navbar .lang-trigger:hover,.navbar .lang-trigger:focus-visible{color:#fff}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px calc(16px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(16px + var(--safe-left));background:radial-gradient(1200px 600px at 50% -10%,rgba(0,158,224,.35),transparent 60%),var(--brand-grad)}.login-shell{width:100%;max-width:420px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:grid;grid-template-columns:1fr}@media (min-width: 900px){.login-shell{max-width:900px;grid-template-columns:1.05fr .95fr}}.login-hero{display:none;position:relative;background:#0f4c81 url(/login-hero.webp) center center / cover no-repeat}@media (min-width: 900px){.login-hero{display:block;min-height:560px}}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:30px 28px calc(28px + var(--safe-bottom))}.login-topbar{display:flex;justify-content:flex-end;margin-bottom:22px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login-logo{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--primary-pale);color:var(--primary)}.login-title{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;margin:0;color:var(--text);text-align:start}.login-subtitle{color:var(--muted);margin:1px 0 0;text-align:start}.login-form label{font-weight:600;font-size:.85rem}.demo-accounts{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border)}.demo-accounts-label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:8px}.demo-accounts-list{display:grid;gap:8px}.demo-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--tap);padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:start;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.demo-chip:hover:not(:disabled){border-color:var(--primary);background:var(--primary-pale);box-shadow:var(--shadow-sm)}.demo-chip:disabled{opacity:.6;cursor:default}.demo-chip-role{font-weight:700;font-size:.85rem;color:var(--primary)}.demo-chip-creds{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--muted)}@media (min-width: 900px){.login-shell.login-shell-single{max-width:560px;grid-template-columns:1fr}}.login-topbar-split{justify-content:space-between;align-items:center}.auth-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:none}.auth-back-link:hover{color:var(--primary)}[dir=rtl] .auth-back-link svg{transform:scaleX(-1)}.auth-page-title{margin:0 0 6px;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--text);text-align:start}.auth-page-sub{margin:0 0 18px;font-size:.9rem;color:var(--muted);line-height:1.55;text-align:start}.auth-page-sub a{color:var(--primary);font-weight:700}.cs-register-fieldset{border:1px solid var(--border);border-radius:14px;padding:4px 14px 18px;margin:0 0 16px;min-width:0}.cs-register-fieldset legend{font-size:.72rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.6px;padding:0 6px}.cs-register-fieldset>label{margin-top:.85rem}.cs-register-form .field-hint{display:block}.password-field{position:relative}.password-field input{padding-inline-end:44px}.password-toggle{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{color:var(--primary);background:var(--primary-pale)}.pw-meter{display:flex;gap:4px;margin-top:7px}.pw-meter span{height:4px;flex:1;border-radius:3px;background:var(--border)}.pw-meter span.on{background:var(--primary)}.join-box{margin-top:.9rem;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-guide)}.join-box>label{margin-top:0}.join-box select{margin-top:8px}.join-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;border-radius:999px;background:var(--primary-pale);color:var(--primary);font-size:.8rem;font-weight:700}.cs-register-terms{display:flex;align-items:flex-start;gap:9px;margin-top:.9rem}.cs-register-terms input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:1.15rem;flex:0 0 auto;margin:2px 0 0;accent-color:var(--primary)}.cs-register-grid2{display:block}@media (min-width: 640px){.cs-register-grid2{display:flex;gap:12px}.cs-register-grid2 .cs-register-field{flex:1;min-width:0}}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.ihp-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ihp-card-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--primary-pale);color:var(--primary)}.ihp-card-title{flex:1;min-width:0;margin:0;font-size:.9rem}.ihp-card-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px solid var(--primary);border-radius:9px;background:var(--surface);color:var(--primary);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.ihp-card-btn:hover{background:var(--primary-pale)}.auth-foot{margin:14px 0 0;text-align:center;font-size:.9rem;color:var(--muted)}.auth-foot a{color:var(--primary);font-weight:700}.card-list .card:hover{box-shadow:var(--shadow-md)}.empty-state{text-align:center;color:var(--muted);padding:28px 16px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.empty-art{display:block;width:100%;max-width:180px;height:auto;margin:0 auto .9rem;opacity:.96}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:.5rem;border-radius:50%;background:var(--primary-pale);color:var(--primary)}.empty-state-title{color:var(--text);font-weight:600;font-size:1.05rem;margin:0 0 .25rem}.empty-state-cta{width:auto;margin-top:.9rem}.gps-hint{margin:0 0 10px;font-size:.85rem;color:var(--muted)}.gps-locate{flex:1 1 auto}.gps-value{display:flex;flex-direction:column;gap:2px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--primary-pale);color:var(--primary-dark)}.gps-value-label{font-weight:700;font-size:.85rem}.gps-value-coords{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}@media (prefers-reduced-motion: reduce){.btn,.card,.demo-chip,.lang-trigger,.lang-menu-item{transition:none}}.chart-canvas-wrap,.dash-map,.table-scroll{direction:ltr}.btn.btn-primary{color:#fff}.status-icon{display:inline-flex;align-items:center}.status-line{display:flex;align-items:flex-start;gap:.5rem;margin:.35rem 0;padding:.5rem .75rem;border-radius:var(--radius-sm);border-inline-start:4px solid;font-size:.92rem;line-height:1.4}.status-line-icon{display:inline-flex;flex:0 0 auto;margin-top:.1rem}.status-line-ok{background:var(--ok-bg);border-color:var(--ok-text);color:var(--ok-text)}.status-line-wait{background:var(--wait-bg);border-color:var(--wait-text);color:var(--wait-text)}.status-line-error{background:var(--error-bg);border-color:var(--error-text);color:var(--error-text)}.status-line-info{background:var(--primary-pale);border-color:var(--primary);color:var(--primary-dark)}:root[data-theme=dark] .status-line-info{color:var(--primary-light)}.connectivity-banner{max-width:640px;margin:0 auto;padding:.35rem 1rem 0;width:100%}.connectivity-banner .status-line{margin:.4rem 0 0;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-inline-start-width:4px;border-inline-start-color:currentColor}.task-card{border-radius:var(--radius-lg);padding:1rem 1.1rem;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.task-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card:focus-within{border-color:var(--primary)}@media (prefers-reduced-motion: reduce){.task-card:hover{transform:none}}.task-card-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.35rem}.task-card .card-title{font-size:1.12rem;font-weight:700;line-height:1.25}.task-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 auto;border-radius:16px;background:var(--primary-pale);color:var(--primary);box-shadow:inset 0 0 0 1px #0069b41f}.task-card-titles{min-width:0}.task-card-titles .card-title{margin-bottom:.1rem}.task-needs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.25rem 0 .35rem;font-size:.85rem;color:var(--muted)}.task-needs-label{font-weight:600}.task-need{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border:1px solid transparent;border-radius:999px;font-weight:600;background:var(--surface-alt);color:var(--text)}.task-need-photo{background:var(--primary-pale);color:var(--primary-dark);border-color:var(--brand-line)}.task-need-location{background:var(--wait-bg);color:var(--wait-text);border-color:var(--wait-border)}.task-need-signature{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-border)}.field-step{display:flex;gap:.65rem;align-items:flex-start}.step-bubble{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;margin-top:.15rem;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--muted);font-size:.85rem;font-weight:700;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.field-step.is-answered .step-bubble{background:var(--ok-bg);border-color:var(--ok-text);color:var(--ok-text)}.field-step-body{flex:1 1 auto;min-width:0}@media (prefers-reduced-motion: reduce){.step-bubble{transition:none}}.response-card{border-inline-start:4px solid var(--border)}.response-card[data-status=pending]{border-inline-start-color:var(--wait-text)}.response-card[data-status=syncing]{border-inline-start-color:var(--primary)}.response-card[data-status=synced]{border-inline-start-color:var(--ok-text)}.response-card[data-status=failed]{border-inline-start-color:var(--error-text)}.response-card[data-status=draft]{border-inline-start-color:var(--primary);border-inline-start-style:dashed}.response-summary-static{cursor:default}.demo-chip-role{display:inline-flex;align-items:center;gap:.3rem}.public-footer{text-align:center;color:var(--muted);font-size:.8rem;padding:1rem 1rem calc(1rem + var(--safe-bottom));border-top:1px solid var(--border);background:var(--surface-alt)}a,button,.btn,.chip,.demo-chip,.lang-trigger,.lang-menu-item{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,105,180,.15)}.response-card{content-visibility:auto;contain-intrinsic-size:auto 140px}.cell-link{display:inline-flex;align-items:center;color:var(--primary);min-width:var(--tap);min-height:1.5rem;justify-content:center}.ai-summary-bar{display:flex;justify-content:flex-end;margin-bottom:.35rem}.dash-chat .chart-title{display:flex;align-items:center;gap:.4rem}.dash-chat-messages{display:flex;flex-direction:column;gap:.5rem;max-height:340px;overflow-y:auto;padding:.5rem .15rem}.chat-bubble{max-width:85%;margin:0;padding:.55rem .8rem;border-radius:14px;font-size:.95rem;line-height:1.45;white-space:pre-wrap}.chat-bubble-user{align-self:flex-end;background:var(--brand-grad);color:#fff;border-end-end-radius:4px}.chat-bubble-assistant{align-self:flex-start;background:var(--surface-alt);color:var(--text);border-end-start-radius:4px}.chat-bubble-busy{color:var(--muted);font-style:italic}.dash-chat-input{display:flex;gap:.5rem;margin-top:.5rem}.dash-chat-input input{flex:1 1 auto;min-width:0}.chat-send{width:auto;flex:0 0 auto;display:inline-flex;gap:.35rem;padding:0 1rem}@media (max-width: 480px){.chat-send-text{display:none}}.page-intro{margin-block-end:1rem;max-width:60ch}.org-filter{margin-block:.75rem 1rem;width:100%;max-width:26rem}.org-card-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.org-card-head .card-title{flex:1 1 auto;margin:0;min-width:0}.org-logo{width:40px;height:40px;border-radius:8px;object-fit:contain;background:var(--card);border:1px solid var(--border);flex:0 0 auto}.org-logo-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--primary-pale);border-color:transparent}.source-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.source-badge.source-ihpwins{background:var(--primary-pale);color:var(--primary-dark);border:1px solid var(--brand-line)}.source-badge.source-app{background:var(--surface-alt);color:var(--muted);border:1px solid var(--border)}.member-name .source-badge{margin-inline-start:.5rem}.flag-chip-list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin-block:.6rem 0}.flag-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem;background:var(--surface)}.flag-chip img{width:20px;height:14px;object-fit:cover;border-radius:2px;border:1px solid var(--border)}.country-picker input[type=search]{width:100%;max-width:22rem;margin-block-end:.5rem}.country-picker-list{list-style:none;margin:0;padding:.25rem;max-height:16rem;overflow-y:auto;border:1px solid var(--border);border-radius:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.1rem}.country-option{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:8px;cursor:pointer;min-height:44px}.country-option:hover{background:var(--primary-pale)}.country-option input[type=checkbox]{width:1.15rem;height:1.15rem;flex:0 0 auto}.country-option img{width:22px;height:15px;object-fit:cover;border-radius:2px;border:1px solid var(--border);flex:0 0 auto}.org-create h3{margin-block-start:0}.org-create input[type=text]{width:100%;max-width:26rem}.org-create-countries{display:flex;align-items:center;gap:.4rem;margin-block-start:.9rem}.org-panel{margin-block-start:.9rem;padding-block-start:.9rem;border-block-start:1px solid var(--border)}.member-list{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.35rem}.member-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.4rem 0;border-block-end:1px solid var(--border)}.member-row:last-child{border-block-end:none}.member-name{min-width:0}.member-actions{display:inline-flex;align-items:center;gap:.5rem}.member-actions select{width:auto}.member-add .field-label{display:inline-flex;align-items:center;gap:.4rem}.member-add-row{display:flex;gap:.5rem;flex-wrap:wrap}.member-add-row input[type=search]{flex:1 1 14rem;min-width:0}.member-add-row select{width:auto;flex:0 0 auto}.member-results{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.spin{animation:spin 1.2s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.dash-select{min-height:36px;padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:.9rem;color:var(--text);width:auto}.cell-attachment{display:inline-flex;align-items:center;gap:.25rem;color:var(--muted)}.dash-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:var(--z-sheet-backdrop)}.dash-detail{position:fixed;inset-block:0;inset-inline-end:0;width:min(420px,100%);background:var(--surface);z-index:var(--z-sheet);overflow-y:auto;box-shadow:var(--shadow-lg);padding:1rem 1.25rem 1.5rem;--detail-slide: 100%;animation:dash-detail-in .2s ease}[dir=rtl] .dash-detail{--detail-slide: -100%}@keyframes dash-detail-in{0%{transform:translate(var(--detail-slide))}}@media (max-width: 767.98px){.dash-detail{inset-inline:0;inset-block:auto 0;width:auto;max-height:80vh;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);animation:dash-detail-up .2s ease}@keyframes dash-detail-up{0%{transform:translateY(100%)}}}.dash-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;border-block-end:1px solid var(--border);padding-block-end:.6rem;margin-block-end:.75rem}.dash-detail-head h4{margin:0;font-size:1.1rem}.dash-detail-date{margin:.15rem 0 0}.dash-detail-close{flex:0 0 auto}.dash-detail-list{margin:0;display:grid;gap:.55rem}.dash-detail-item dt{font-size:.8rem;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:.3rem}.dash-detail-item dd{margin:.1rem 0 0;overflow-wrap:anywhere}.dash-detail-thumb{max-width:100%;max-height:260px;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}.dash-detail-foot{position:sticky;bottom:0;background:var(--surface);margin-block-start:1rem;padding-block:.75rem;border-block-start:1px solid var(--border)}.dash-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-block-end:.5rem}.dash-map-toolbar .chart-title{margin:0;flex:1 1 auto}.dash-map-tool{display:inline-flex;align-items:center;gap:.35rem}.dash-map-btn{min-height:36px;padding:0 .7rem;font-size:.9rem}.dash-map-btn-active{background:var(--primary-pale);border-color:var(--primary)}.dash-map-wrap{position:relative}.dash-map-card-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-map-full);margin:0;border-radius:0;display:flex;flex-direction:column;overflow:auto}.dash-map-card-full .dash-map-wrap{flex:1 1 auto;min-height:0}.dash-map-card-full .dash-map{height:100%;min-height:320px}.dash-map-legend{position:absolute;inset-block-end:.5rem;inset-inline-start:.5rem;z-index:1;list-style:none;margin:0;padding:.35rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.78rem;display:grid;gap:.15rem;max-width:min(220px,60%);box-shadow:var(--shadow-sm)}.dash-map-legend li{display:flex;align-items:center;gap:.35rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dash-legend-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;border:1px solid rgba(255,255,255,.8)}.dash-popup-btn{margin-block-start:.4rem;min-height:32px;font-size:.85rem;padding:0 .6rem}.dash-map-overlay{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;width:min(340px,calc(100% - 1rem));z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.5rem}@media (max-width: 767.98px){.dash-map-overlay{inset-block-start:auto;inset-block-end:.5rem;inset-inline:.5rem;width:auto}}.dash-map-overlay-head{display:flex;align-items:center;gap:.35rem}.dash-map-overlay-head .dash-select{flex:1 1 auto;min-width:0}.dash-overlay-btn{min-height:32px;min-width:32px;padding:0 .4rem;font-size:.8rem}.dash-map-overlay-focus{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-block-start:.35rem;font-size:.85rem;font-weight:600}.chart-canvas-sm{height:150px;margin-block-start:.4rem}.dash-table-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-block-end:.5rem}.dash-search{display:inline-flex;align-items:center;gap:.35rem;flex:1 1 12rem;min-width:0;color:var(--muted)}.dash-search input{flex:1 1 auto;min-width:0;min-height:36px}.dash-row-click{cursor:pointer}.dash-row-click:hover,.dash-row-click:focus-visible{background:var(--surface-alt)}.dash-show-more{margin-block-start:.5rem}@media (prefers-reduced-motion: reduce){.dash-detail{animation:none}}.action-menu{position:relative;display:inline-flex}.action-menu-trigger{min-width:var(--tap);padding:0 .6rem}.action-menu-list{position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;z-index:var(--z-menu);min-width:12rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.3rem;display:flex;flex-direction:column;gap:.1rem}.action-menu-item{display:inline-flex;align-items:center;gap:.5rem;width:100%;min-height:var(--tap);padding:0 .6rem;background:transparent;border:none;border-radius:var(--radius-sm);font:inherit;font-size:.92rem;color:var(--text);text-align:start;cursor:pointer}.action-menu-item:hover:not(:disabled),.action-menu-item:focus-visible{background:var(--surface-alt)}.action-menu-item:disabled{color:var(--muted);cursor:not-allowed}.form-card-actions-spacer{flex:1 1 auto}.form-card-actions .btn-danger-icon{min-width:var(--tap);padding:0 .6rem;color:var(--danger)}.form-card-actions .btn-danger-icon:hover:not(:disabled){background:var(--error-bg);border-color:var(--error-border)}.at-a-glance{margin:.25rem 0 1rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--primary-pale)}.at-a-glance-label{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--primary-dark)}.at-a-glance-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.at-a-glance-tile{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .5rem;text-align:center}.at-a-glance-icon{display:inline-flex;color:var(--primary);margin-bottom:.15rem}.review-row .review-badges{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.review-excluded{opacity:.6}.review-answers{font-size:.9em;word-break:break-word;color:var(--muted, #667)}.review-flag-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0}.review-flag-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--wait-border);background:var(--wait-bg);color:var(--wait-text);font-size:.82rem}.btn.is-active{background:var(--brand-050, rgba(37, 99, 235, .12));border-color:var(--brand-500, #2563eb);color:var(--brand-700, #1d4ed8);font-weight:600}.import-view-list{list-style:none;margin:.5rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem 1rem}.import-view{display:flex;align-items:center;gap:.5rem;cursor:pointer}.import-options{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0}.card.is-selected{border-color:var(--brand-500, #2563eb);box-shadow:0 0 0 1px var(--brand-500, #2563eb)}.role-toggle{border:1px solid var(--border, #cbd5e1);background:transparent;border-radius:999px;padding:.05rem .5rem;font-size:.75rem;cursor:pointer;color:var(--muted, #667)}.role-toggle.is-owner{background:var(--brand-050, rgba(37, 99, 235, .12));border-color:var(--brand-500, #2563eb);color:var(--brand-700, #1d4ed8);font-weight:600}.forms-filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.forms-filter-project{flex:0 1 240px;min-width:0;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.92rem}.forms-filter-search{flex:1 1 240px;min-width:0}.skip-link{position:absolute;inset-inline-start:0;top:0;z-index:var(--z-skiplink);padding:.6rem 1rem;background:var(--primary, #1d4ed8);color:#fff;border-end-end-radius:8px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{width:auto;height:auto;overflow:visible;clip-path:none}.btn-inline-action{margin-inline-start:.5rem;padding:.1rem .6rem;min-height:0}.btn.is-disabled,.is-disabled{opacity:.5;pointer-events:none;cursor:default}.pwa-banner{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-banner);display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--card, #fff);border-top:1px solid var(--border, #e2e8f0);box-shadow:0 -4px 16px #00000014}.pwa-banner-text{flex:1;min-width:0;font-size:.9rem}.pwa-banner .btn{flex:0 0 auto;width:auto}.pwa-banner-close{padding:.35rem;min-height:0}.pwa-banner-update{background:var(--brand-050, #eef4ff)}.pwa-spin{animation:spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.pwa-spin{animation:none}}.toast-stack{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottomnav-h, 0px) + 1rem + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;width:min(92vw,30rem);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:12px;background:#1f2937;color:#fff;box-shadow:0 8px 24px #0003;font-size:.9rem}.toast-ok{background:#166534}.toast-error{background:#991b1b}.toast-msg{flex:1;min-width:0}.toast-action{background:transparent;border:none;color:#fff;font-weight:700;text-decoration:underline;cursor:pointer;padding:.2rem .35rem;min-height:44px}.toast-close{background:transparent;border:none;color:#ffffffb3;cursor:pointer;display:inline-flex;padding:.25rem}.skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--surface-alt) 37%,var(--border) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-title{height:1.2rem;width:60%;margin-bottom:.6rem}.skeleton-line{height:.9rem;width:100%;margin-bottom:.45rem}.skeleton-line.short{width:40%}.skeleton-block{height:240px;width:100%}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}@media (prefers-color-scheme: dark){.skeleton{background:linear-gradient(90deg,#2a2f3a 25%,#363c47 37%,#2a2f3a 63%);background-size:400% 100%}}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-onboarding);display:flex;align-items:center;justify-content:center;background:#0f172a8c;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.onboarding-card{position:relative;width:100%;max-width:24rem;background:var(--card, #fff);border-radius:20px;padding:2rem 1.5rem 1.5rem;text-align:center;box-shadow:0 20px 60px #0000004d;animation:onboarding-in .2s ease}@keyframes onboarding-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.onboarding-card{animation:none}}.onboarding-skip{position:absolute;top:.75rem;inset-inline-end:.75rem;background:transparent;border:none;cursor:pointer;color:var(--muted, #64748b);padding:.4rem;display:inline-flex;border-radius:999px}.onboarding-illus{width:104px;height:104px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-050, #e6f0fb);color:var(--primary, #0069b4)}.onboarding-title{margin:0 0 .5rem;font-size:1.35rem}.onboarding-text{margin:0 0 1.25rem;color:var(--muted, #475569);line-height:1.55}.onboarding-dots{display:flex;gap:.4rem;justify-content:center;margin-bottom:1.25rem}.onboarding-dot{width:8px;height:8px;border-radius:999px;background:var(--border, #cbd5e1);transition:width .2s ease,background-color .2s ease}.onboarding-dot.is-active{background:var(--primary, #0069b4);width:22px}.onboarding-actions{display:flex;gap:.75rem}.onboarding-actions .btn{flex:1}.theme-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#ffffffd9;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;transition:background-color .15s ease}.theme-toggle:hover{background:#ffffff24}@media (min-width: 1024px){.content{max-width:1080px}.navbar-row,.nav{width:100%;max-width:1080px;margin-inline:auto;padding-inline:1rem}.connectivity-banner{max-width:1080px}.card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.field-editor-list{grid-template-columns:1fr}.fill-form{max-width:640px;margin-inline:auto;padding-bottom:0}.save-bar{position:static;margin:1.25rem 0 0;padding:0;border-top:0;background:transparent}}@media (min-width: 1440px){.content:has(.editor-page){max-width:1320px}}.dash-builder-section{margin-block:1rem}.dash-builder{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem;background:var(--surface-alt);border-radius:var(--radius);margin-bottom:.75rem}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cs-sync-badge{display:inline-flex;align-items:center;gap:.3rem;padding-block:.15rem;padding-inline:.5rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);white-space:nowrap}.cs-sync-icon{display:inline-flex}.cs-sync-badge.cs-sync-pending{background:var(--wait-bg);border-color:var(--wait-border);color:var(--wait-text)}.cs-sync-badge.cs-sync-synced{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.cs-sync-badge.cs-sync-failed{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.cs-sync-badge-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;max-width:100%}.cs-sync-retry{width:auto;gap:.3rem;padding-block:.1rem;padding-inline:.5rem;font-size:.78rem}.cs-sync-spinner{width:.85rem;height:.85rem;border-width:2px}.cs-sync-retry-hint,.cs-sync-announce{font-size:.72rem;color:var(--muted)}@media (max-width: 360px){.cs-sync-badge-wrap{flex-direction:column;align-items:flex-start}.cs-sync-retry{width:100%;justify-content:center}}.cs-new-cta{width:auto}.cs-project-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 720px){.cs-project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.cs-project-grid{grid-template-columns:repeat(3,1fr)}}.cs-project-card{display:flex;flex-direction:column;gap:.4rem}.cs-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.cs-project-head .card-title{margin:0}.cs-project-role{color:var(--muted)}.cs-project-open{align-self:flex-start;width:auto;margin-block-start:auto}.cs-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-block-start:1rem}.cs-pagination .btn{width:auto}.cs-pagination-page{font-size:.9rem;color:var(--muted)}.cs-register-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.cs-register-success-title,.cs-register-lead{margin:0}.cs-register-cta{width:auto}.cs-request-form,.cs-editor-form{display:flex;flex-direction:column}.cs-request-form input,.cs-request-form select,.cs-request-form textarea,.cs-editor-form input,.cs-editor-form select,.cs-editor-form textarea{margin-block-end:.85rem}.cs-request-submit,.cs-editor-submit{margin-block-start:.5rem}.region-map-picker{display:flex;flex-direction:column;gap:.4rem;margin-block-end:.85rem}.region-map-hint{margin-block:0}.region-map-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.region-map-upload{width:auto;align-self:flex-start;cursor:pointer}.region-map-preview{height:260px;margin-block-start:.25rem}.region-map-count{margin-block:0}.region-map-readonly{cursor:default}.region-map-readonly .region-map-preview{opacity:.9}.region-map-caption{margin-block:0;color:var(--muted);font-style:italic}.region-map-none{margin-block:0}.cs-region-card{display:flex;flex-direction:column;gap:.5rem}.cs-join-panel .btn{width:auto}.cs-join-note{margin:0;padding-block:.4rem;padding-inline:.6rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600}.cs-join-note.cs-join-member{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok-text)}.cs-join-note.cs-join-pending{background:var(--wait-bg);border:1px solid var(--wait-border);color:var(--wait-text)}.cs-dashboard-sub{display:flex;align-items:center;gap:.4rem}.cs-dashboard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem}.cs-publish-cta{width:auto}.cs-counters{margin-block-end:.5rem}.cs-feed{margin-block-start:1rem}.cs-feed-item{display:flex;flex-direction:column;gap:.25rem}.cs-feed-item-title{margin:0}.cs-feed-dates{color:var(--muted)}.cs-feed-excerpt{margin:0;white-space:pre-wrap}.cs-type-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:.85rem}.cs-editor-body-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cs-preview-toggle{width:auto}.cs-body-preview{min-height:8rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);white-space:pre-wrap;overflow-wrap:anywhere;margin-block-end:.85rem}.sites-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-end:.75rem}.btn-danger{background:var(--danger);color:#fff;border:none;min-height:var(--tap-lg)}.btn-danger:not(:disabled):hover{filter:brightness(.92)}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-confirm);display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73}.confirm-card{width:min(28rem,100%);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.25rem}.confirm-title{margin:0 0 .5rem;font-size:1.05rem}.confirm-body{margin:0 0 1rem;color:var(--muted)}.confirm-field{margin:0 0 .75rem}.confirm-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.confirm-actions .btn{width:auto;min-width:7rem}.trash-group{margin-block-end:1.5rem}.trash-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.trash-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.trash-row-main{flex:1 1 14rem;min-width:0}.trash-row-label{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-meta{display:block;font-size:.82rem;color:var(--muted)}.trash-row .btn{width:auto}.trash-countdown{font-size:.8rem;color:var(--muted);white-space:nowrap}.trash-countdown.is-soon{color:var(--danger);font-weight:600}.loc-search{position:relative;z-index:var(--z-search)}.sites-toolbar .loc-search{flex:1 1 16rem}.loc-search-box{position:relative;display:flex;align-items:center}.loc-search-icon{position:absolute;inset-inline-start:.6rem;color:var(--muted);pointer-events:none}.loc-search-input.input{width:100%;margin-block:0;padding-inline-start:2rem;padding-inline-end:2.25rem}.loc-search-clear{position:absolute;inset-inline-end:.15rem;padding:.25rem;min-height:auto;line-height:0;color:var(--muted)}.loc-search-list{position:absolute;inset-inline:0;top:calc(100% + .25rem);max-height:20rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding-block:.25rem}@media (max-width: 639.98px){.loc-search-list{position:static;margin-top:.25rem;max-height:14rem;box-shadow:none}}.loc-search-group{margin:0;padding:.35rem .75rem .2rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.loc-search-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;color:var(--text)}.loc-search-option>svg{flex:none;color:var(--muted)}.loc-search-option.is-active{background:var(--primary-pale)}.loc-search-option.is-active>svg{color:var(--primary)}.loc-search-option-text{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.loc-search-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-search-option-meta{flex:none;font-size:.8rem;color:var(--muted)}.loc-search-note,.loc-search-attribution{margin:0;padding:.5rem .75rem;font-size:.72rem;color:var(--muted);border-block-start:1px solid var(--border)}.loc-search-footer{padding:.35rem .5rem;border-block-start:1px solid var(--border)}.sites-toolbar .org-filter{margin-block:0;flex:1 1 14rem}.sites-view-toggle{display:inline-flex;gap:.35rem}.sites-actions{margin-block-start:1rem}.site-list{list-style:none;margin:0;padding:0}.site-list-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem;border-block-end:1px solid var(--border);border-inline-start:3px solid transparent;transition:background-color .15s ease,border-color .15s ease}.site-list-row:hover{background:var(--surface-alt)}.site-list-row.is-selected{background:var(--primary-pale);border-inline-start-color:var(--primary)}.site-list-select{flex:1 1 auto;min-width:0;min-height:var(--tap);display:flex;align-items:center;border:0;background:transparent;color:inherit;font:inherit;text-align:start;padding:.35rem .45rem;cursor:pointer}.site-list-select:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-sm)}.site-list-row-actions{flex:0 0 auto;display:inline-flex;gap:.15rem}.site-list-row-actions .btn{width:var(--tap);min-width:var(--tap);padding:0}.site-list-main{display:flex;flex-direction:column;min-inline-size:0}.site-list-name{font-weight:600;overflow-wrap:anywhere}.site-list-meta{font-size:.85rem}.site-point-map{height:260px;margin-block:.5rem}.site-point-hint{margin-block:.5rem 0;font-size:.85rem}.site-form .field-label{margin-block-start:1.1rem}.site-form-hint{margin-block:.15rem .35rem;font-size:.85rem}.site-form-check{display:flex;align-items:center;gap:.5rem;margin-block-start:.5rem}.site-form-check input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:1.25rem;flex:0 0 auto;margin:0}.site-tests{list-style:none;margin:0;padding:0}.site-photo-grid{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0 0;padding:0}.site-photo-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.site-photo-thumb{inline-size:96px;block-size:96px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.site-photo-missing{display:grid;place-items:center;inline-size:96px;block-size:96px;border-radius:6px;border:1px dashed var(--border);color:var(--muted)}.site-field-value{display:flex;align-items:center;gap:.4rem;margin-block:.35rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt)}.site-field-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-end:.5rem}.site-picker{display:flex;flex-direction:column;gap:.5rem}.site-picker .dash-map{min-block-size:260px}.site-detail-sub{font-size:.85rem;margin-block:.15rem 0}.site-detail-tabs{margin-block:.5rem}.site-detail-desc{white-space:pre-wrap;overflow-wrap:anywhere}.site-detail-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin:.5rem 0 0}.site-detail-stats dt{font-size:.8rem;color:var(--muted)}.site-detail-stats dd{margin:0;font-size:1.2rem;font-weight:600}.site-fauna-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem;margin:.5rem 0 0;padding:0}.site-fauna-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem;border:1px solid var(--border);border-radius:6px;text-align:center}.site-fauna-icon{font-size:1.8rem}.site-fauna-name{font-weight:600;font-size:.9rem}.site-fauna-meta{font-size:.8rem}.site-detail-actions{margin-block-start:.75rem}.site-fauna-img{inline-size:48px;block-size:48px;object-fit:contain}.sites-page-header{align-items:flex-start}.sites-page-header .page-header-actions .btn{width:auto}.site-management-workspace{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(25rem,1.1fr);align-items:start;gap:1rem}.site-workspace-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.site-browser{overflow:hidden}.site-browser .site-list{max-height:min(66vh,46rem);overflow-y:auto;scrollbar-gutter:stable}.site-browser .dash-map{height:min(66vh,42rem);min-height:28rem;border-radius:var(--radius-lg)}.site-management-panel{padding:1rem;scroll-margin-top:5rem}.site-management-panel:focus{outline:none}.site-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-block-end:.85rem;border-block-end:1px solid var(--border)}.site-panel-pin,.site-panel-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;color:#fff;background:var(--brand-grad);flex:0 0 auto}.site-panel-heading{min-width:0}.site-panel-heading h3{margin:0;font-size:1.15rem;overflow-wrap:anywhere}.site-panel-heading p{margin:.15rem 0 0;font-size:.82rem}.site-panel-focal{overflow-wrap:anywhere}.site-panel-close{width:var(--tap);min-width:var(--tap);padding:0}.site-panel-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));width:100%;padding:.45rem;margin:.85rem 0;border-radius:var(--radius-sm);background:var(--surface-alt)}.site-panel-tabs .btn{width:100%;min-width:0;min-height:2.35rem;padding:.35rem .55rem}.site-panel-body{margin-block-start:.85rem}.site-panel-notice{margin:.75rem 0}.site-overview-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.site-overview-gallery .site-photo-item{min-width:0}.site-overview-gallery .site-photo-thumb{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:var(--radius-sm)}.site-overview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0}.site-overview-meta>div{padding:.75rem;border-radius:var(--radius-sm);background:var(--surface-alt)}.site-overview-meta dt{color:var(--muted);font-size:.78rem}.site-overview-meta dd{margin:.2rem 0 0;font-weight:600;overflow-wrap:anywhere}.site-panel-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding-block-start:1rem;margin-block-start:1rem;border-block-start:1px solid var(--border)}.site-panel-actions .btn,.site-panel-delete{width:auto}.site-panel-actions .btn-danger-icon,.site-panel-delete.btn-danger-icon{color:var(--danger)}.site-panel-editor{min-width:0}.site-form-embedded{padding:0}.site-form-embedded .field-label:first-of-type{margin-block-start:.4rem}.site-form-embedded .site-point-map,.site-form-embedded .dash-map{min-height:18rem}.site-form-embedded .form-card-actions{padding:.75rem 0;background:var(--surface);border-block-start:1px solid var(--border)}.site-panel-delete{margin-block-start:.5rem}.site-editor-status{padding:1rem}.site-panel-empty{min-height:20rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.site-panel-empty h3{margin:.85rem 0 .25rem}.site-panel-empty p{max-width:34ch;margin:0}@media (max-width: 1023.98px){.site-management-workspace{grid-template-columns:1fr}.site-browser .site-list{max-height:24rem}.site-browser .dash-map{height:24rem;min-height:20rem}.site-management-panel{margin-block-end:1rem;scroll-margin-top:8rem}}@media (max-width: 480px){.sites-page-header{flex-direction:column}.sites-page-header .page-header-actions{width:100%}.sites-page-header .page-header-actions .btn-primary{flex:1 1 auto}.site-management-panel{padding:.8rem}.site-panel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.site-overview-meta{grid-template-columns:1fr}.site-list-row-actions .btn{width:2.65rem;min-width:2.65rem}}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--brand-grad);color:#fff;border-radius:var(--radius-lg);padding:1.1rem 1.3rem;margin-bottom:1rem;box-shadow:var(--shadow-md)}.hero-card h3{margin:0 0 .25rem;font-size:1.15rem}.hero-card p{margin:0;opacity:.85;font-size:.92rem}.hero-card .btn{width:auto;flex-shrink:0}.hero-card-pm{background:linear-gradient(135deg,var(--accent-pm) 0%,var(--accent-pm-dark) 100%)}.btn-pm{background:var(--accent-pm);border-color:var(--accent-pm)}.btn-pm:hover{background:var(--accent-pm-dark)}.home-stat-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.home-stat-strip--compact .stat-tile{padding:.55rem .75rem}.home-stat-strip--compact .stat-value{font-size:1.15rem}.home-stat-strip--compact .stat-label{font-size:.72rem}.stat-tile-pm{border-color:var(--accent-pm-border)}.stat-tile-pm .stat-value{color:var(--accent-pm)}.jump-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem;margin-bottom:1.2rem}.jump-card{display:flex;align-items:flex-start;gap:.7rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;text-decoration:none;color:var(--text);min-height:var(--tap-lg);transition:border-color .15s ease,box-shadow .15s ease}.jump-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.jump-card:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}.jump-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-pale);color:var(--primary);flex-shrink:0}.jump-card-body{display:flex;flex-direction:column;gap:.1rem}.jump-card-title{font-weight:600;font-size:.95rem}.jump-card-desc{font-size:.8rem;color:var(--muted)}.home-two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem;align-items:start}@media (max-width: 767.98px){.home-two-col{grid-template-columns:1fr}}.home-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.home-activity-item{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;color:var(--muted)}.home-activity-text{color:var(--text);flex:1;min-width:0}.home-activity-date{font-size:.8rem;flex-shrink:0}.home-request-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .85rem}.home-approval-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;padding:.65rem .85rem}.home-approval-who{display:flex;flex-direction:column;min-width:0}.home-approval-actions{display:flex;gap:.4rem;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600;border:1px solid var(--border);white-space:nowrap}.pill-wait{color:var(--wait-text);background:var(--wait-bg);border-color:var(--wait-border)}.pill-ok{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-border)}.pill-pm{color:var(--accent-pm);background:var(--accent-pm-pale);border-color:var(--accent-pm-border)}.btn.btn-sm{min-height:var(--tap);padding:.3rem .7rem;width:auto;font-size:.85rem}.viewer-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.viewer-select-label{font-weight:600;font-size:.9rem}.viewer-select{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.4rem .6rem;font-size:.95rem;max-width:100%}.pill-nav{display:flex;gap:.25rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem;margin-bottom:1rem}.pill-nav-item{border:0;background:transparent;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);padding:.45rem .8rem;font-size:.9rem;font-weight:600;color:var(--muted);text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center;gap:.35rem}.pill-nav-item.is-active{background:var(--primary-pale);color:var(--primary)}.pill-nav-item:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}.visibility-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;border-radius:999px;padding:.15rem .6rem}.visibility-badge.is-public{color:var(--primary);background:var(--primary-pale)}.visibility-badge.is-private{color:var(--accent-pm);background:var(--accent-pm-pale)}.search-field{position:relative;margin-bottom:.8rem}.search-field-icon{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-field input{width:100%;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:.55rem .8rem;padding-inline-start:2.4rem;font-size:.95rem}.chip-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.explorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem}.explorer-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.explorer-card-band{height:56px;background:var(--brand-grad)}.band-be-resilient{background:var(--band-be-resilient)}.band-islandwatch{background:var(--band-islandwatch)}.band-riverwatch{background:var(--band-riverwatch)}.band-c4water{background:var(--band-c4water)}.band-none{background:var(--brand-grad)}.explorer-card-body{padding:.85rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.explorer-card-initiative{color:var(--primary);font-weight:600}.explorer-card-stats{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.explorer-card-stats b{color:var(--text);font-size:.95rem}.explorer-joined{color:var(--success)}.explorer-note{margin-top:.5rem;font-size:.85rem}.landing-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;background:var(--accent-pm-pale);border:1px solid var(--accent-pm-border);color:var(--accent-pm);border-radius:var(--radius);padding:.5rem .8rem;margin-bottom:.8rem;font-weight:600;font-size:.9rem}.landing-edit-actions{display:flex;gap:.4rem}.landing-banner{position:relative;border-radius:var(--radius-lg);padding:2.2rem 1.4rem 1.4rem;color:#fff;margin-bottom:.9rem}.landing-banner h2{margin:.2rem 0 .5rem;font-size:1.6rem}.landing-eyebrow{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.92}.landing-glance{margin-bottom:1rem}.landing-cols{display:grid;grid-template-columns:1fr 320px;gap:1rem;align-items:start}@media (max-width: 899.98px){.landing-cols{grid-template-columns:1fr}}.landing-text{white-space:pre-wrap}.landing-textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.55rem .7rem;font:inherit;font-size:.92rem}.landing-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.landing-gallery-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.landing-news li{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.landing-news li:last-child{border-bottom:none}.landing-news-date{font-size:.8rem;flex-shrink:0}.landing-side{display:flex;flex-direction:column;gap:.9rem}.landing-cta{width:100%}.landing-qr-box{display:flex;align-items:center;gap:.7rem;margin-top:.8rem}.landing-qr{background:#fff;border-radius:var(--radius-sm);padding:4px;flex-shrink:0}.landing-details{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;margin:0;font-size:.9rem}.landing-details dt{color:var(--muted)}.landing-details dd{margin:0;text-align:end}.landing-social{display:flex;flex-direction:column;gap:.35rem}.landing-social a{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);text-decoration:none;text-transform:capitalize}.space-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.3rem 0 0}.space-tab-actions{display:flex;justify-content:flex-end;margin-bottom:.6rem}.space-scoreboard-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.space-scoreboard{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.space-scoreboard-row{display:flex;align-items:center;gap:.7rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.space-scoreboard-row.is-me{border-color:var(--primary);background:var(--primary-pale)}.space-scoreboard-rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:700;font-size:.85rem;background:var(--surface-alt);color:var(--muted);flex-shrink:0}.space-scoreboard-rank.medal-gold{background:#f5d98a;color:#6b4e00}.space-scoreboard-rank.medal-silver{background:#dfe4ea;color:#4a5560}.space-scoreboard-rank.medal-bronze{background:#e7c3a4;color:#6d3f14}:root[data-theme=dark] .space-scoreboard-rank.medal-gold{background:#3f3410;color:#f2d488}:root[data-theme=dark] .space-scoreboard-rank.medal-silver{background:#2e3540;color:#cfd6de}:root[data-theme=dark] .space-scoreboard-rank.medal-bronze{background:#3c2a17;color:#e2b48a}.space-scoreboard-name{flex:1;min-width:0}.space-scoreboard-points{font-weight:700;color:var(--primary)}.space-scoreboard-mine{margin-top:.6rem}.collect-settings-card{padding:0;margin-bottom:.6rem}.collect-settings-summary{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;cursor:pointer;min-height:var(--tap);color:var(--text);font-weight:600}.collect-settings-summary::-webkit-details-marker{display:none}.collect-settings-name{flex-shrink:0}.collect-settings-summary .muted{font-weight:400;font-size:.85rem}.collect-settings-body{padding:0 .9rem .9rem;border-top:1px solid var(--border)}.collect-settings-subtitle{display:flex;align-items:center;gap:.35rem;margin:.8rem 0 .4rem;font-size:.95rem}.cs-data-forms{list-style:none;margin:0;padding:0}.cs-data-form-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-block:.45rem}.cs-data-form-row+.cs-data-form-row{border-top:1px solid var(--border)}.cs-data-form-row>span:first-child{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.cs-ds-status{min-height:0;padding:.12rem .6rem;font-size:.78rem;cursor:default}.cs-ds-pending{background:var(--wait-bg);border-color:var(--wait-border);color:var(--wait-text)}.cs-ds-approved{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.cs-ds-rejected{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.cs-ds-reason{font-size:.85rem}.space-comm{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;align-items:start}@media (max-width: 899.98px){.space-comm{grid-template-columns:1fr}}.space-comm-main{display:flex;flex-direction:column;gap:.8rem;min-width:0}.space-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-top:.5rem;flex-wrap:wrap}.space-announce-check{margin:0}.space-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.space-post{padding:.75rem .9rem}.space-post.is-announcement{border-color:var(--accent-pm-border);background:var(--accent-pm-pale)}.space-post-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.space-post-author{font-weight:600}.space-post-meta{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem}.space-post-body{margin:.35rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.space-post-link{display:inline-block;margin-top:.25rem;color:var(--primary);overflow-wrap:anywhere}.space-post-actions{display:flex;gap:.3rem;margin-top:.45rem;flex-wrap:wrap}.space-post-delete{color:var(--danger)}.space-inbox{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.space-inbox-item{display:flex;align-items:flex-start;gap:.55rem;width:100%;text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;cursor:pointer;color:var(--text);font:inherit}.space-inbox-item .space-inbox-dot{width:8px;height:8px;border-radius:50%;background:transparent;margin-top:.45rem;flex-shrink:0}.space-inbox-item.is-unread{border-color:var(--accent-pm-border)}.space-inbox-item.is-unread .space-inbox-dot{background:var(--accent-pm)}.space-inbox-body{display:flex;flex-direction:column;gap:.15rem;white-space:pre-wrap;overflow-wrap:anywhere}.space-inbox-author{font-weight:600}.space-comm-side{display:flex;flex-direction:column;gap:.9rem}.space-event-form{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.7rem}.space-events{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.space-event{display:flex;align-items:center;gap:.7rem}.space-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-sm);background:var(--primary-pale);color:var(--primary);font-size:.7rem;line-height:1.1;flex-shrink:0}.space-event-date b{font-size:1.05rem}.space-event-body{display:flex;flex-direction:column;min-width:0;flex:1}.space-event-title{font-weight:600}.space-event-meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem}.space-gantt-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-bottom:.6rem;align-items:center}.space-gantt-legend span{display:inline-flex;align-items:center;gap:.35rem}.space-gantt-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.space-gantt-dot.is-completed,.space-gantt-bar.is-completed{background:var(--success)}.space-gantt-dot.is-in_progress,.space-gantt-bar.is-in_progress{background:var(--primary)}.space-gantt-dot.is-upcoming,.space-gantt-bar.is-upcoming{background:var(--muted);opacity:.55}.space-gantt-card{overflow-x:auto}.space-gantt{min-width:760px;display:flex;flex-direction:column;gap:.4rem}.space-gantt-row{display:grid;grid-template-columns:180px 1fr;gap:.6rem;align-items:center}.space-gantt-label{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.space-gantt-track{position:relative;height:26px;border-radius:var(--radius-sm);background:repeating-linear-gradient(to right,transparent,transparent calc(100% / 12 - 1px),var(--border) calc(100% / 12 - 1px),var(--border) calc(100% / 12));display:flex}.space-gantt-header .space-gantt-track{background:none;height:auto}.space-gantt-month{flex:1;text-align:center;font-size:.72rem;color:var(--muted);text-transform:capitalize}.space-gantt-bar{position:absolute;top:4px;bottom:4px;border-radius:6px;min-width:6px}.space-gantt-milestone{position:absolute;top:3px;width:14px;height:14px;background:var(--warning);transform:translate(-50%) rotate(45deg);border-radius:3px}.space-gantt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);z-index:1}.space-step-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem;margin-bottom:.5rem}.space-step-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;margin-top:.8rem}.space-step-card{padding:.75rem .9rem}.space-step-status.is-completed{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-border)}.space-step-status.is-in_progress{color:var(--primary);background:var(--primary-pale);border-color:var(--primary-light)}.space-step-status.is-upcoming{color:var(--muted);background:var(--surface-alt)}.space-outcomes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.space-outcomes li{display:flex;align-items:flex-start;gap:.4rem}.space-outcomes svg{color:var(--success);flex-shrink:0;margin-top:.2rem}.space-var-tags{display:flex;gap:.4rem;flex-wrap:wrap}.space-sites-table-wrap{overflow-x:auto}.space-sites-table{width:100%;border-collapse:collapse;font-size:.9rem}.space-sites-table th,.space-sites-table td{text-align:start;padding:.45rem .6rem;border-bottom:1px solid var(--border)}.space-sites-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.space-site-desc{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-guidance-set{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .7rem;margin-top:.6rem;background:var(--surface-alt)}.space-guidance-set.is-open{border-color:var(--wait-border);background:var(--wait-bg)}.space-guidance-head{margin:0 0 .4rem;font-weight:600;font-size:.9rem}.space-guidance-q{margin-bottom:.55rem}.space-guidance-prompt{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.space-guidance-mine{font-style:italic}.space-guidance-submit{width:100%;margin-top:.3rem}.space-guidance-answers{list-style:none;margin:.5rem 0 0;padding:.5rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem;font-size:.88rem}.space-guidance-answers p{margin:.15rem 0 0;white-space:pre-wrap}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem}.hub-card{padding:.85rem;display:flex;flex-direction:column;gap:.4rem}.hub-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hub-card-kind{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex:1}.hub-form{margin-bottom:1rem}.hub-tag-picker{margin-top:.5rem}.hub-approval-note{margin-top:.5rem;font-size:.85rem}.hub-courses{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:.7rem;overflow-x:auto;padding-bottom:.4rem}.hub-course{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.85rem;text-decoration:none;color:var(--text)}.hub-course-title{font-weight:600}.hub-course-meta{font-size:.8rem;display:inline-flex;align-items:center;gap:.3rem}.hub-course-icon{vertical-align:-2px}.network-events{gap:.6rem}.network-event{padding:.7rem .9rem}.login-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.85rem;font-size:.88rem}.login-links a{color:var(--primary);text-decoration:none}.login-links a:hover{text-decoration:underline}.settings-page{max-width:760px}.settings-card{display:grid;gap:.6rem;margin-bottom:1rem}.settings-card-title{display:flex;align-items:center;gap:.45rem;margin:0;font-size:1.02rem}.settings-form{display:grid;gap:.45rem;max-width:430px}.settings-form label{font-weight:600;font-size:.88rem}.settings-hint{margin:0;font-size:.85rem}.settings-subtitle{margin:.8rem 0 .35rem;font-size:.92rem}.settings-preferences{display:grid;gap:.6rem}.settings-preference{display:flex;align-items:center;justify-content:space-between;gap:.8rem}:root{--cs-ink: #14303d;--cs-deep: #0b5d82;--cs-deep-dark: #083f58;--cs-aqua: #2fa89e;--cs-mist: #eaf4f7;--cs-paper: #f7fbfc;--cs-line: #dee9ec;--cs-muted: #5c7a85;--cs-amber: #e08a2b;--cs-gold: #c99a12;--cs-radius: 18px;--cs-hero-grad: linear-gradient(160deg, var(--cs-deep) 0%, var(--cs-deep-dark) 100%)}:root[data-theme=dark]{--cs-ink: #e4eef2;--cs-mist: #12222b;--cs-paper: #0e1a21;--cs-line: #1e313b;--cs-muted: #8aa4ad}.cs-shell{background:var(--cs-paper);color:var(--cs-ink)}.cs-shell h1,.cs-shell h2,.cs-shell h3{font-family:Space Grotesk,Inter,system-ui,sans-serif}html[lang=ar] .cs-shell h1,html[lang=ar] .cs-shell h2,html[lang=ar] .cs-shell h3{font-family:Noto Sans Arabic,Inter,system-ui,sans-serif}.cs-topbar{position:sticky;top:0;z-index:var(--z-header);background:var(--cs-hero-grad);color:#fff;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.cs-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .9rem .55rem;min-height:var(--tap)}.cs-brand{display:inline-flex;align-items:center;gap:.45rem;color:#fff;text-decoration:none;min-width:0}.cs-brand-mark{display:inline-flex;width:24px;height:24px;flex:0 0 auto}.cs-brand-mark svg{width:100%;height:100%}.cs-brand-eyebrow{display:block;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.72}.cs-brand-name{display:block;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:.78rem;font-weight:700;line-height:1.15}.cs-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:wrap}.cs-shell .online-indicator{background:#ffffff24;border-radius:999px;padding:.16rem .55rem;font-size:.66rem;font-weight:700;color:#fff}.cs-avatar{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;text-decoration:none}.cs-iconbtn{width:30px;height:30px;border-radius:50%;border:none;background:#ffffff24;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cs-iconbtn:hover{background:#ffffff3d}.cs-wave{line-height:0}.cs-wave svg{display:block;width:100%;height:22px}.cs-wave path{fill:var(--cs-paper)}.cs-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.cs-main .content{flex:1;min-width:0}.cs-sidebar{display:none}.cs-side-link{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;min-height:var(--tap);border-radius:10px;color:#ffffffb8;font-size:.85rem;font-weight:600;text-decoration:none}.cs-side-link:hover{background:#ffffff14;color:#fff}.cs-side-link.is-active{background:#ffffff21;color:#fff}.cs-side-bottom{margin-top:auto;display:flex;align-items:center;gap:.6rem;padding:.6rem .3rem;color:#fff9;font-size:.75rem}.cs-nav-badge{min-width:18px;height:18px;border-radius:999px;background:var(--cs-amber);color:#fff;font-size:.62rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .28rem;margin-inline-start:auto}.cs-bottomnav{display:none}@media (max-width: 1023.98px){.cs-bottomnav{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottomnav);background:var(--surface);border-top:1px solid var(--cs-line);padding:.45rem .2rem;padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 10px #0000000f}.cs-bottomnav-item{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--cs-muted);font-size:.64rem;font-weight:600;text-align:center;line-height:1.2;min-height:48px}.cs-bottomnav-item.is-active{color:var(--cs-deep)}:root[data-theme=dark] .cs-bottomnav-item.is-active{color:var(--cs-aqua)}.cs-bottomnav-icon{position:relative;display:inline-flex}.cs-bottomnav-icon .cs-nav-badge{position:absolute;top:-7px;inset-inline-end:-10px;margin-inline-start:0;min-width:16px;height:16px;font-size:.58rem}.cs-fab .cs-nav-badge{position:absolute;top:-3px;inset-inline-end:-3px;margin-inline-start:0;min-width:16px;height:16px;font-size:.58rem;border:2px solid var(--cs-paper)}.cs-bottomnav-main{margin-top:-24px}.cs-fab{position:relative;width:48px;height:48px;border-radius:50%;background:linear-gradient(160deg,var(--cs-aqua),var(--cs-deep));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -6px #0b5d828c;margin-bottom:2px}:root{--bottomnav-h: 64px}.cs-shell--immersive{--bottomnav-h: 0px}.cs-shell .content{padding-bottom:calc(1.25rem + var(--bottomnav-h) + env(safe-area-inset-bottom,0px))}.cs-shell .save-bar{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom,0px));padding-bottom:.75rem}.cs-shell--immersive .cs-bottomnav{display:none}.cs-shell--immersive .save-bar{bottom:0;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}@media (min-width: 1024px){.app-shell.cs-shell{flex-direction:row}.cs-sidebar{display:flex;flex-direction:column;gap:2px;width:224px;flex:0 0 auto;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;background:var(--cs-deep-dark);color:#fff;padding:1.1rem .75rem;padding-bottom:calc(1rem + var(--safe-bottom))}.cs-shell .cs-topbar .cs-brand{visibility:hidden}.cs-sidebar-brand{padding:.2rem .35rem;margin-bottom:1.4rem}}.cs-hero-card{background:var(--cs-hero-grad);color:#fff;border-radius:var(--cs-radius);padding:1.1rem 1.2rem 1.25rem;margin-bottom:1rem}.cs-hero-hi{margin:0 0 .15rem;font-size:.82rem;color:#ffffffbf;font-weight:500}.cs-hero-card h1{margin:0;font-size:1.45rem;font-weight:600}.cs-role-badge{display:inline-flex;align-items:center;gap:.32rem;margin-top:.5rem;font-size:.7rem;font-weight:700;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.35);padding:.18rem .6rem;border-radius:999px}@media (max-width: 767.98px){.cs-hero-card h1{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.cs-cta{display:flex;align-items:center;gap:.9rem;background:var(--surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius);padding:1rem 1.1rem;text-decoration:none;color:var(--cs-ink);box-shadow:0 10px 26px -12px #0b5d8247}.cs-cta-ripple{width:50px;height:50px;border-radius:50%;flex:0 0 auto;background:radial-gradient(circle at 30% 30%,var(--cs-aqua),var(--cs-deep));color:#fff;display:inline-flex;align-items:center;justify-content:center}.cs-cta-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cs-cta-title{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:1rem;font-weight:700}.cs-cta-hint{font-size:.8rem;color:var(--cs-muted)}.cs-cta-chev{margin-inline-start:auto;color:var(--cs-deep);flex:0 0 auto}:root[data-theme=dark] .cs-cta-chev{color:var(--cs-aqua)}.cs-section-title{display:flex;align-items:baseline;justify-content:space-between;margin:1.5rem 0 .7rem}.cs-section-title h2{margin:0;font-size:.95rem;letter-spacing:.01em}.cs-progress-card{background:var(--surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius);padding:.2rem 1rem;display:grid;grid-template-columns:1fr 1fr}.cs-prog-item{display:flex;align-items:center;gap:.65rem;padding:.85rem .5rem;min-width:0}.cs-prog-item:nth-child(odd){border-inline-end:1px solid var(--cs-line)}.cs-prog-item:nth-child(-n+2){border-bottom:1px solid var(--cs-line)}.cs-prog-icon{width:34px;height:34px;border-radius:10px;flex:0 0 auto;color:#fff;display:inline-flex;align-items:center;justify-content:center}.cs-prog-icon.is-amber{background:var(--cs-amber)}.cs-prog-icon.is-aqua{background:var(--cs-aqua)}.cs-prog-icon.is-deep{background:var(--cs-deep)}.cs-prog-icon.is-gold{background:var(--cs-gold)}.cs-prog-text{display:flex;flex-direction:column;min-width:0}.cs-prog-num{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.15}.cs-prog-label{font-size:.68rem;color:var(--cs-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1024px){.cs-progress-card{grid-template-columns:repeat(4,1fr);max-width:760px}.cs-prog-item{border-bottom:none!important;border-inline-end:1px solid var(--cs-line)}.cs-prog-item:last-child{border-inline-end:none}}.cs-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (min-width: 1024px){.cs-quick-grid{grid-template-columns:repeat(4,1fr)}}.cs-q-card{display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1px solid var(--cs-line);border-radius:16px;padding:.9rem;min-height:104px;text-decoration:none;color:var(--cs-ink)}.cs-q-tag{width:34px;height:34px;border-radius:10px;background:var(--cs-mist);color:var(--cs-deep);display:inline-flex;align-items:center;justify-content:center}:root[data-theme=dark] .cs-q-tag{color:var(--cs-aqua)}.cs-q-title{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:.85rem;font-weight:700}.cs-q-desc{font-size:.72rem;color:var(--cs-muted);line-height:1.35}.cs-q-badge{align-self:flex-start;font-size:.68rem;font-weight:700;color:var(--cs-amber);background:color-mix(in srgb,var(--cs-amber) 14%,transparent);padding:.14rem .5rem;border-radius:999px}.cs-collect-projects{display:block;margin-bottom:.35rem}.pm-proj-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pm-proj-name{font-weight:700;min-width:0}.pm-proj-edit{margin-inline-start:auto}.pm-proj-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.55rem}.pm-proj-stat{font-size:.82rem;color:var(--muted)}.pm-proj-stat b{color:inherit;font-weight:700}.pm-proj-stat--new{color:var(--cs-amber)}.cs-member-row{display:flex;align-items:center;gap:.8rem}.cs-member-avatar{flex:0 0 auto;background:var(--cs-mist);color:var(--cs-deep)}.cs-member-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.cs-member-name{font-weight:600}.cs-member-tags{display:flex;flex-wrap:wrap;gap:.3rem}.cs-member-tag{font-size:.72rem;font-weight:600;padding:.12rem .55rem;border-radius:999px;background:var(--cs-mist);color:var(--cs-deep)}.cs-member-points{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;color:var(--cs-deep)}.cs-member-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.cs-member-actions{display:inline-flex;gap:.35rem}.cs-member-action{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .5rem;border:none;border-radius:8px;font-size:.72rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}.cs-member-action--remove{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.cs-member-action--remove:hover{background:color-mix(in srgb,var(--danger) 22%,transparent)}.cs-member-action--report{background:color-mix(in srgb,var(--cs-amber) 14%,transparent);color:var(--cs-amber)}.cs-member-action--report:hover{background:color-mix(in srgb,var(--cs-amber) 24%,transparent)}.cs-member-action-label{display:none}@media (min-width: 640px){.cs-member-action-label{display:inline}}.collect-template-picker{margin-bottom:.75rem}.collect-template-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.cs-project-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin}.cs-project-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;min-height:var(--tap);border:1px solid var(--cs-line);background:var(--surface);color:var(--cs-ink);border-radius:14px;padding:.5rem .85rem;font-family:inherit;font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap}.cs-project-tab.is-active{border-color:var(--cs-deep);background:var(--cs-mist);color:var(--cs-deep)}:root[data-theme=dark] .cs-project-tab.is-active{border-color:var(--cs-aqua);color:var(--cs-aqua)}.cs-shell .task-card{border-radius:16px;border-color:var(--cs-line)}.cs-shell .task-need{background:var(--cs-mist);color:var(--cs-deep);border-radius:999px;padding:.14rem .55rem}:root[data-theme=dark] .cs-shell .task-need{color:var(--cs-aqua)}.cs-fill-project{display:none}.cs-shell .cs-fill-project{display:block;margin:.15rem 0 0;font-size:.82rem}.cs-shell .fill-form .field-step{background:var(--surface);border:1px solid var(--cs-line);border-radius:16px;padding:.85rem .9rem;margin-bottom:.75rem}.cs-shell .fill-form .step-bubble{background:var(--cs-mist);color:var(--cs-deep);border-color:var(--cs-line)}:root[data-theme=dark] .cs-shell .fill-form .step-bubble{color:var(--cs-aqua)}.cs-shell .fill-form .field-step.is-answered .step-bubble{background:var(--cs-aqua);color:#fff}.cs-shell .fill-progress-fill{background:linear-gradient(90deg,var(--cs-aqua),var(--cs-deep))}.cs-shell .site-field-value{display:flex;align-items:center;gap:.4rem;background:var(--cs-mist);border-radius:10px;padding:.5rem .7rem;font-size:.82rem;color:var(--cs-ink)}.cs-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cs-profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding-top:1.5rem}.cs-profile-hero h1{font-size:1.3rem;margin:.35rem 0 0}.cs-profile-photo-wrap{position:relative}.cs-profile-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.55);display:inline-flex;align-items:center;justify-content:center}.cs-profile-initial{background:#ffffff2e;color:#fff;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:2rem;font-weight:700}.cs-profile-edit{position:absolute;bottom:2px;inset-inline-end:2px;width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--cs-aqua);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cs-profile-remove{color:#ffffffd9}.cs-points-card{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius);padding:1.1rem;margin-top:1rem;text-align:center}.cs-points-num{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:2rem;font-weight:700;line-height:1.1;color:var(--cs-deep)}:root[data-theme=dark] .cs-points-num{color:var(--cs-aqua)}.cs-points-label{font-size:.75rem;font-weight:600;color:var(--cs-muted)}.cs-points-sub{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.78rem;font-weight:700;color:var(--cs-gold)}.cs-badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}@media (min-width: 1024px){.cs-badges-grid{grid-template-columns:repeat(6,1fr)}}.cs-badge-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.cs-badge-icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.cs-badge-item.is-earned .cs-badge-icon{background:linear-gradient(160deg,var(--cs-aqua),var(--cs-deep));color:#fff;box-shadow:0 6px 14px -6px #0b5d8280}.cs-badge-item.is-locked .cs-badge-icon{background:var(--cs-mist);color:var(--cs-muted);border:1px dashed var(--cs-line)}.cs-badge-label{font-size:.68rem;font-weight:700}.cs-badge-item.is-locked .cs-badge-label{color:var(--cs-muted)}.cs-badge-progress{font-size:.62rem;font-weight:600;color:var(--cs-muted)}.cs-account-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--cs-line);border-radius:16px;padding:.9rem 1rem}.cs-account-text{display:flex;flex-direction:column;min-width:0}.cs-account-name{font-weight:700;font-size:.9rem}.cs-account-mail{font-size:.78rem}.cs-account-actions{display:flex;gap:.4rem;flex-wrap:wrap}.cs-dash-hero{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.cs-dash-hero h1{font-size:1.25rem}.cs-dash-edit-btn{color:#fff;border-color:#ffffff73}.cs-dash-edit-btn:hover{background:#ffffff1f}.cs-dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cs-dash-card-head h2{margin:0}.cs-dash-about-edit textarea{width:100%;resize:vertical}.cs-dash-about-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.cs-dash-stats{background:var(--surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius);padding:.2rem 1rem;display:grid;grid-template-columns:1fr 1fr;margin-bottom:.9rem}@media (min-width: 1024px){.cs-dash-stats{grid-template-columns:repeat(4,1fr)}.cs-dash-stats .cs-prog-item{border-bottom:none!important;border-inline-end:1px solid var(--cs-line)}.cs-dash-stats .cs-prog-item:last-child{border-inline-end:none}}.cs-dash-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.cs-dash-card{background:var(--surface);border:1px solid var(--cs-line);border-radius:16px;padding:.9rem 1rem;margin-bottom:.9rem}.cs-dash-card h2{margin:0 0 .6rem;font-size:.95rem}.cs-dash-about{margin:0;font-size:.85rem;line-height:1.5;white-space:pre-wrap}.cs-photo-scroll{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem}.cs-photo-scroll img{width:150px;height:110px;object-fit:cover;border-radius:12px;flex:0 0 auto}.cs-measure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cs-measure-row{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--cs-line)}.cs-measure-row:last-child{border-bottom:none}.cs-measure-icon{width:30px;height:30px;border-radius:10px;background:var(--cs-mist);color:var(--cs-deep);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}:root[data-theme=dark] .cs-measure-icon{color:var(--cs-aqua)}.cs-measure-text{display:flex;flex-direction:column;min-width:0;flex:1}.cs-measure-site{font-weight:700;font-size:.82rem}.cs-measure-meta{font-size:.72rem}.cs-measure-val{display:flex;flex-direction:column;align-items:flex-end;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;font-size:.88rem;color:var(--cs-deep)}:root[data-theme=dark] .cs-measure-val{color:var(--cs-aqua)}.cs-measure-val span{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:.62rem;color:var(--cs-muted)}.cs-sci-scroll{list-style:none;margin:0;padding:0 0 .3rem;display:flex;gap:.9rem;overflow-x:auto}.cs-sci-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:0 0 auto;width:72px;text-align:center}.cs-sci-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.cs-sci-initial{background:var(--cs-mist);color:var(--cs-deep);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;font-size:1.1rem}:root[data-theme=dark] .cs-sci-initial{color:var(--cs-aqua)}.cs-sci-name{font-size:.68rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cs-sci-pts{font-size:.62rem;font-weight:600;color:var(--cs-gold)}.cs-nav-badge--pm{background:var(--accent-pm)}.cs-shell .card{border-color:var(--cs-line);border-radius:16px}.cs-shell .card:hover{border-color:var(--cs-deep)}:root[data-theme=dark] .cs-shell .card:hover{border-color:var(--cs-aqua)}.cs-shell .card-desc,.cs-shell .card-meta{color:var(--cs-muted)}.cs-shell input,.cs-shell textarea,.cs-shell select{border-color:var(--cs-line);border-radius:10px}.cs-shell input:focus,.cs-shell textarea:focus,.cs-shell select:focus{outline-color:var(--cs-deep);border-color:var(--cs-deep)}:root[data-theme=dark] .cs-shell input:focus,:root[data-theme=dark] .cs-shell textarea:focus,:root[data-theme=dark] .cs-shell select:focus{outline-color:var(--cs-aqua);border-color:var(--cs-aqua)}.cs-shell .chip{border-color:var(--cs-line)}.cs-shell .chip:hover{border-color:var(--cs-deep)}.cs-shell .chip.is-active{border-color:var(--cs-deep);background:var(--cs-mist);color:var(--cs-deep)}:root[data-theme=dark] .cs-shell .chip:hover{border-color:var(--cs-aqua)}:root[data-theme=dark] .cs-shell .chip.is-active{border-color:var(--cs-aqua);color:var(--cs-aqua)}.cs-shell .empty-state{border-color:var(--cs-line);border-radius:16px}.cs-shell .dash-table th,.cs-shell .breakdown-table th{background:var(--cs-mist);color:var(--cs-muted);border-bottom-color:var(--cs-line)}.cs-shell .dash-table td,.cs-shell .breakdown-table td{border-bottom-color:var(--cs-line)}.cs-shell .admin-section-card{border-radius:16px}.cs-shell .admin-section-icon{background:var(--accent-pm-pale);color:var(--accent-pm)}.cs-shell .admin-requests-panel,.cs-shell .home-approval-item{border-inline-start:3px solid var(--accent-pm)}.cs-shell .admin-crumb:hover{color:var(--cs-deep)}:root[data-theme=dark] .cs-shell .admin-crumb:hover{color:var(--cs-aqua)}.cs-hero-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.cs-hero-row-body{min-width:0}.cs-hero-row-body h3{margin:0 0 .25rem;font-size:1.05rem}.cs-hero-row-body p{margin:0;font-size:.85rem;color:#fffc}.cs-section-title h3{margin:0;font-size:.95rem;letter-spacing:.01em}@media (min-width: 1024px){.cs-quick-grid--wide{grid-template-columns:repeat(3,1fr)}}.cs-shell .page-intro{color:var(--cs-muted)}@media (min-width: 1024px){.cs-shell .content:has(.editor-page),.cs-shell .content:has(.page-wide){max-width:1320px}}.cs-nav-badge.is-syncing{animation:cs-badge-pulse 1.2s ease-in-out infinite}@keyframes cs-badge-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.cs-nav-badge.is-syncing{animation:none}}.pm-notifications{position:relative;display:inline-flex}.pm-notifications-trigger{position:relative}.pm-notifications-dot{position:absolute;top:2px;inset-inline-end:1px;width:7px;height:7px;border-radius:50%;background:var(--cs-amber);border:1.5px solid var(--cs-deep-dark)}.pm-notifications-menu{position:absolute;inset-block-start:calc(100% + 7px);inset-inline-end:0;z-index:var(--z-menu);width:min(310px,calc(100vw - 1.5rem));overflow:hidden;color:var(--cs-ink);background:var(--surface);border:1px solid var(--cs-line);border-radius:14px;box-shadow:var(--shadow-lg)}.pm-notifications-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid var(--cs-line);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:.9rem}.pm-notifications-total{min-width:22px;height:22px;padding-inline:.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cs-amber);color:#fff;font:700 .72rem Inter,system-ui,sans-serif}.pm-notifications-list{padding:.3rem}.pm-notifications-item{display:flex;align-items:center;gap:.65rem;min-height:58px;padding:.55rem;border-radius:10px;color:var(--cs-ink);text-decoration:none}.pm-notifications-item:hover,.pm-notifications-item:focus-visible{background:var(--cs-mist)}.pm-notifications-item>span:last-child{display:flex;flex-direction:column;min-width:0}.pm-notifications-item strong{font-size:.82rem}.pm-notifications-item small{margin-top:.1rem;color:var(--cs-muted);font-size:.72rem}.pm-notifications-icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff}.pm-notifications-icon.is-requests{background:var(--cs-amber)}.pm-notifications-icon.is-feedback{background:var(--cs-aqua)}.pm-notifications-empty{margin:0;padding:1rem;color:var(--cs-muted);font-size:.8rem}.pm-home{padding-bottom:1rem}.pm-home-stale{margin:0 0 .6rem;padding:.45rem .65rem;border-radius:10px;background:var(--cs-mist);font-size:.76rem}.pm-primary-cta{max-width:560px;display:flex;align-items:center;gap:.9rem;min-height:94px;padding:1rem 1.15rem;color:var(--cs-ink);text-decoration:none;background:var(--surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius);box-shadow:0 10px 26px -12px #0b5d8247}.pm-primary-cta:hover{border-color:var(--cs-deep);box-shadow:0 12px 30px -12px #0b5d8261}.pm-primary-cta.is-loading{pointer-events:none}.pm-primary-cta-loading-icon{width:52px;height:52px;flex:0 0 auto;border-radius:50%}.pm-primary-cta-loading-title{width:min(12rem,70%);height:1rem}.pm-primary-cta-loading-line{width:min(18rem,92%);height:.75rem}.pm-primary-cta-icon{position:relative;width:52px;height:52px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.pm-primary-cta-icon.is-requests{background:radial-gradient(circle at 30% 30%,var(--cs-amber),#b8621b)}.pm-primary-cta-icon.is-collect{background:radial-gradient(circle at 30% 30%,var(--cs-aqua),var(--cs-deep))}.pm-primary-cta-count{position:absolute;top:-4px;inset-inline-end:-4px;min-width:18px;height:18px;padding-inline:.25rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface);border-radius:999px;background:var(--danger, #c0392b);color:#fff;font-size:.62rem;font-weight:700}.pm-primary-cta-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:.15rem}.pm-primary-cta-copy strong{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:1rem}.pm-primary-cta-copy span{color:var(--cs-muted);font-size:.8rem;line-height:1.35}.pm-primary-cta-chevron{width:18px;color:var(--cs-deep);flex:0 0 auto}:root[data-theme=dark] .pm-primary-cta-chevron{color:var(--cs-aqua)}.pm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:1.75rem 0 .65rem}.pm-section-head h2{margin:0;font-size:.95rem;letter-spacing:.01em}.pm-section-head>span{color:var(--cs-muted);font-size:.72rem;font-weight:600}.pm-section-head>a{color:var(--cs-deep);font-size:.78rem;font-weight:700;text-decoration:none}:root[data-theme=dark] .pm-section-head>a{color:var(--cs-aqua)}.pm-overview-card{max-width:680px;display:grid;grid-template-columns:1fr 1fr;padding:.35rem 1rem;background:var(--surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius)}.pm-overview-item{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.85rem .5rem}.pm-overview-item:nth-child(odd){border-inline-end:1px solid var(--cs-line)}.pm-overview-item:nth-child(-n+2){border-bottom:1px solid var(--cs-line)}.pm-overview-icon{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff}.pm-overview-icon.is-amber{background:var(--cs-amber)}.pm-overview-icon.is-aqua{background:var(--cs-aqua)}.pm-overview-icon.is-deep{background:var(--cs-deep)}.pm-overview-icon.is-gold{background:var(--cs-gold)}.pm-overview-copy{display:flex;flex-direction:column;min-width:0}.pm-overview-copy strong{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:1.1rem;line-height:1.15}.pm-overview-copy span{overflow:hidden;color:var(--cs-muted);font-size:.68rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.pm-request-list,.pm-project-list{list-style:none;margin:0;padding:0}.pm-request-list{max-width:680px;display:flex;flex-direction:column;gap:.6rem}.pm-request-card{display:flex;align-items:center;gap:.75rem;min-height:78px;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--cs-line);border-radius:16px}.pm-request-avatar{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cs-mist);color:var(--cs-deep);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:.8rem;font-weight:700}:root[data-theme=dark] .pm-request-avatar{color:var(--cs-aqua)}.pm-request-info{display:flex;flex:1;flex-direction:column;min-width:0}.pm-request-info>strong{font-size:.84rem}.pm-request-info>span{margin-top:.1rem;color:var(--cs-muted);font-size:.72rem;line-height:1.4}.pm-request-info b{color:var(--cs-ink);font-weight:600}.pm-request-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:.25rem}.pm-approve-btn,.pm-decline-btn{min-width:76px;min-height:30px;border:none;font:700 .72rem Inter,system-ui,sans-serif;cursor:pointer}.pm-approve-btn{padding-inline:.8rem;border-radius:999px;background:var(--cs-aqua);color:#fff}.pm-decline-btn{background:transparent;color:var(--cs-muted);text-decoration:underline}.pm-approve-btn:disabled,.pm-decline-btn:disabled{opacity:.5;cursor:not-allowed}.pm-home-empty{margin:0;font-size:.85rem}.pm-project-list{max-width:900px;display:grid;grid-template-columns:1fr;gap:.75rem}.pm-project-card{padding:1rem;background:var(--surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius)}.pm-project-top{display:flex;align-items:flex-start;gap:.65rem}.pm-project-icon{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff}.pm-project-icon.is-deep{background:linear-gradient(160deg,var(--cs-deep),var(--cs-deep-dark))}.pm-project-icon.is-aqua{background:linear-gradient(160deg,var(--cs-aqua),#1f7a72)}.pm-project-title{display:flex;flex:1;flex-direction:column;min-width:0}.pm-project-title strong{overflow-wrap:anywhere;font-size:.88rem}.pm-project-title span{margin-top:.1rem;color:var(--cs-aqua);font-size:.66rem;font-weight:700}.pm-project-title span:before{content:"● "}.pm-project-edit{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding-inline:.7rem;flex:0 0 auto;border-radius:999px;background:var(--cs-mist);color:var(--cs-deep);font-size:.72rem;font-weight:700;text-decoration:none}:root[data-theme=dark] .pm-project-edit{color:var(--cs-aqua)}.pm-project-stats{display:flex;gap:0;margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--cs-line)}.pm-project-stats>span{min-width:0;flex:1;display:flex;flex-direction:column;padding-inline-end:.5rem}.pm-project-stats strong{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:.95rem}.pm-project-stats small{color:var(--cs-muted);font-size:.63rem;font-weight:600}.pm-project-stats .is-new strong{color:var(--cs-amber)}@media (max-width: 480px){.pm-notifications-menu{position:fixed;z-index:var(--z-menu);inset-block-start:calc(var(--safe-top) + 54px);inset-inline-end:.75rem}.pm-request-card{padding-inline:.75rem}.pm-request-actions{margin-inline-start:auto}}@media (min-width: 1024px){.pm-overview-card{grid-template-columns:repeat(4,1fr)}.pm-overview-item{border-bottom:none!important;border-inline-end:1px solid var(--cs-line)}.pm-overview-item:last-child{border-inline-end:none}.pm-project-list{grid-template-columns:1fr 1fr}.cs-quick-grid--wide{grid-template-columns:repeat(4,1fr);max-width:960px}}@media (pointer: coarse){.pm-notifications-trigger:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}}@media (max-width: 1023.98px){.cs-shell .pwa-banner{bottom:calc(var(--bottomnav-h, 0px) + .75rem + env(safe-area-inset-bottom,0px))}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.cs-prog-num,.cs-points-num,.cs-measure-val,.cs-nav-badge{font-variant-numeric:tabular-nums}@media (pointer: coarse){.cs-avatar,.cs-iconbtn{position:relative}.cs-avatar:after,.cs-iconbtn:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}}.space-recruit-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.space-recruit-link{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.space-recruit-link code{font-size:.8rem;word-break:break-all}.structure-checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.15rem 1rem;margin:.25rem 0 .5rem}.structure-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .5rem}.structure-other-input{width:100%;margin-bottom:.5rem}.structure-param-group{margin:.35rem 0}.structure-param-group-title{font-weight:600;font-size:.85rem;margin:.35rem 0 .1rem}.structure-text{margin:.25rem 0 .6rem;white-space:pre-line}.structure-definition{font-size:.85rem;margin-top:.15rem}.structure-flags{margin-top:.5rem;display:grid;gap:.35rem}.structure-only-pill{margin-inline-start:.5rem;font-size:.7rem}.structure-timeframe{display:flex;gap:1rem;flex-wrap:wrap}.space-backlog-card{margin-bottom:.75rem}.space-backlog-list{list-style:none;padding:0;margin:.35rem 0 0;display:grid;gap:.3rem}.space-backlog-list li{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cs-why-demographics{margin-top:.5rem}.cs-why-demographics summary{cursor:pointer;font-size:.85rem;color:var(--color-primary, #0b6cbd)}.cs-why-demographics[open] summary{margin-bottom:.25rem}.qr-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;background:var(--panel, #fff);border:1.5px dashed var(--primary-soft, #9fc2de);border-radius:11px;padding:13px;font-family:inherit;font-weight:700;font-size:.85rem;color:var(--primary, #0069b4);cursor:pointer}.qr-btn:hover{background:var(--panel-guide, #f6fafd)}.join-or{display:flex;align-items:center;gap:10px;margin:12px 0 4px;color:var(--muted, #6a737d);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.join-or:before,.join-or:after{content:"";flex:1;height:1px;background:var(--border, #d0d7de)}.qr-scanner{margin-top:8px;display:grid;gap:8px}.qr-scanner-video{width:100%;max-height:260px;border-radius:11px;object-fit:cover;background:#000}
