.compute-lookup-panel{min-width:0;margin-block:.65rem;border:1px solid var(--border);border-radius:8px;padding:.6rem}.compute-lookup-panel>summary{cursor:pointer;font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.compute-lookup-scroll{max-height:20rem;overflow:auto;margin-block:.6rem;max-width:100%}.compute-lookup-table{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:fixed}.compute-lookup-table caption{text-align:start;padding:.4rem;color:var(--muted)}.compute-lookup-table th,.compute-lookup-table td{padding:.45rem;text-align:start;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.compute-lookup-table thead th{position:sticky;top:0;background:var(--surface);z-index:1}.compute-lookup-table input{width:100%;min-width:0}.compute-lookup-active{background:var(--surface-alt);font-weight:700}.compute-lookup-warning{padding:.65rem;border-inline-start:3px solid #b7791f;background:#fff7e6;color:#754c00;border-radius:4px}.compute-lookup-result{min-width:0}.bag{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.6rem .75rem .75rem;min-width:0}.bag-head{margin-block-end:.25rem}.bag-hint{margin-block:0 .6rem}.bag-drawing{max-width:26rem;margin-inline:auto}.bag-svg{display:block;width:100%;height:auto;overflow:visible}.bag-body{fill:#f7f8fa;stroke:#b9bfc6;stroke-width:.8}.bag-seal{fill:#f2d21b}.bag-fill-line{stroke:#1d2b3a;stroke-width:.6}.bag-compartment{cursor:pointer;outline:none}.bag-compartment .bag-shape{fill:#f4e7a6;stroke:#b9a94e;stroke-width:.6;stroke-linejoin:round;transition:fill .15s}.bag-compartment.is-empty .bag-shape{fill:#fbf6dc;stroke-dasharray:1.5 1}.bag-compartment.is-positive .bag-shape{fill:#157a70;stroke:#0e5a53}.bag-compartment:hover .bag-shape{filter:brightness(.96)}.bag-compartment:focus-visible .bag-shape{stroke:var(--primary);stroke-width:1.6;stroke-dasharray:none}.bag-compartment.is-locked{cursor:not-allowed;opacity:.85}.bag-compartment text{pointer-events:none;fill:#3d3400;font-family:inherit;-webkit-user-select:none;user-select:none}.bag-compartment.is-positive text{fill:#fff}.bag-number{font-size:5.5px;font-weight:700}.bag-volume{font-size:2.8px}.bag-sign{font-size:5px;font-weight:700}.bag.is-uv .bag-body{fill:#24213a;stroke:#4a4570}.bag.is-uv .bag-seal{fill:#6d6894}.bag.is-uv .bag-fill-line{stroke:#8f8ab8}.bag.is-uv .bag-compartment .bag-shape{fill:#3a3556;stroke:#5b5585}.bag.is-uv .bag-compartment.is-empty .bag-shape{fill:#2e2a47}.bag.is-uv .bag-compartment.is-positive .bag-shape{fill:#63d2ff;stroke:#1b8fc2}.bag.is-uv .bag-compartment text{fill:#fff}.bag.is-uv .bag-compartment.is-positive text{fill:#06263a}.bag-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.6rem .25rem}.bag-result{margin:.5rem 0 0;padding:.55rem .65rem;border-radius:8px;background:var(--surface-alt)}.bag-pending{margin:0;font-size:.9rem}.bag-result-row{display:flex;flex-wrap:wrap;gap:.15rem .5rem;align-items:baseline;padding-block:.15rem}.bag-result-row dt{color:var(--muted);font-size:.85rem}.bag-result-row dd{margin:0;display:inline-flex;align-items:center;gap:.4rem;overflow-wrap:anywhere}.colony-count-image{position:relative;overflow:hidden}.colony-count .kit-check-image,.colony-count .kit-check-canvas{max-width:520px}.colony-count-image .kit-check-canvas{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.colony-count-image .kit-check-canvas.is-cropping{touch-action:none;cursor:crosshair}.colony-count-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.colony-count-roi{position:absolute;border:2px dashed rgba(255,255,255,.9);border-radius:4px;box-shadow:0 0 0 1px #00000073,0 0 0 9999px #00000038}.colony-count-roi.is-ellipse{border-radius:50%}.colony-count-roi.is-preview{border-color:#ffe15a;box-shadow:0 0 0 1px #00000073}.colony-count-handle{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;pointer-events:auto;touch-action:none}.colony-count-handle:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:#fff;border:2px solid #172b3a;border-radius:3px}.colony-count-handle.is-nw,.colony-count-handle.is-se{cursor:nwse-resize}.colony-count-handle.is-ne,.colony-count-handle.is-sw{cursor:nesw-resize}.colony-count-marker{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #ff3b30;box-shadow:0 0 0 1px #ffffffe6}.colony-count-marker.is-manual{border-color:#ff9500;border-style:dotted}.colony-count-shape{display:flex;gap:.25rem;padding:.25rem;margin:.5rem 0 0;background:var(--surface-alt);border-radius:var(--radius)}.colony-count-shape button{flex:1 1 0;min-height:var(--tap);border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.colony-count-shape button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.colony-count-shape button:disabled{cursor:default;opacity:.6}.colony-count-shape button:focus-visible{outline:3px solid var(--primary);outline-offset:1px}.colony-count-slider{margin-block:.5rem}.colony-count-slider input[type=range]{width:100%;min-height:var(--tap)}.colony-count-number{margin:.2rem 0 .5rem;font-size:1.05rem}.colony-count-number strong{font-size:1.8rem;line-height:1}.colony-count .btn-primary{width:100%}.colony-count-marker.count-red{border-color:#dc2626;background:#dc262638}.colony-count-marker.count-blue{border-color:#2563eb}@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;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.page-header h1,.sites-page-header h1{font-size:1.5rem}.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)}.computed-category{display:flex;align-items:center;gap:.5rem}.computed-category input{flex:1 1 auto}.computed-chip{flex:0 0 auto;width:1.15rem;height:1.15rem;border-radius:50%;border:1px solid var(--brand-line)}.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%;max-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[type=date],input[type=time],input[type=datetime-local]{display:block;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:start;min-height:1.4em}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:.5rem .75rem;border:1px solid var(--wait-border);border-radius:var(--radius-sm);background:var(--wait-bg);min-inline-size:0}.measure-flag legend{float:left;width:100%;padding:0;margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:var(--wait-text)}.measure-flag:after{content:"";display:block;clear:both}.measure-flag .choice{clear:both;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-list.is-inline{flex-direction:row;flex-wrap:wrap;gap:.25rem 1.25rem}.choice-list.is-inline .choice{min-width:6rem}.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:0}.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}.item-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.6rem .75rem .75rem}.item-block-head{display:flex;align-items:center;gap:.6rem;margin-block-end:.5rem}.item-block-image{width:56px;height:56px;flex:0 0 auto;border-radius:8px;object-fit:cover;background:var(--primary-pale)}.item-block-image.is-empty{display:none}.item-block-label{font-weight:700;min-width:0;overflow-wrap:anywhere}.item-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem .6rem}.item-block-grid .field{margin:0}.item-block-grid .field-label{font-size:.9rem}.item-block-grid .field-criteria{font-size:.78rem}.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-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;align-items:start}.field-help-image{max-width:100%;max-height:320px;border-radius:var(--radius-sm);border:1px solid var(--border);justify-self:start;object-fit:contain}.field-help-video{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);font-weight:600}.save-bar{position:static;margin:1rem 0 0;padding:.75rem 0 0;background:transparent;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}.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-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}.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;flex-wrap:wrap;align-items:center;gap:.5rem}.option-row .option-score{flex:0 1 6rem}.option-color{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto}.option-color input[type=color]{width:2.25rem;min-height:2.25rem;padding:.1rem}.compute-editor{display:flex;flex-direction:column;gap:.6rem;margin:0}.compute-summary{padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--surface-alt)}.compute-bands{overflow-x:auto}.compute-bands table{border-collapse:collapse;min-width:100%}.compute-bands th,.compute-bands td{padding:.25rem .4rem;text-align:left;font-weight:500;white-space:nowrap}.compute-bands input{width:5.5rem;min-height:0}.option-row .field{flex:1 1 0}.option-row .btn-icon{color:var(--danger);flex:0 0 auto}.removal-impact,.restore-list{margin:.75rem 0 0;padding-left:1.1rem}.restore-list ul{list-style:none;margin:.25rem 0 .5rem;padding:0}.kit-check{margin:.5rem 0 0;padding:.6rem .75rem;border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--surface-alt)}.kit-check-title{margin:0 0 .25rem;font-weight:600}.kit-check-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:.75rem}.kit-check-image{position:relative;width:100%;max-width:360px}.kit-check-marker{position:absolute;width:18px;height:18px;border:3px solid #0069b4;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #172b3a;transform:translate(-50%,-50%);pointer-events:none}.kit-check-marker.is-white{border-color:#fff;border-radius:2px}.kit-check-marker.is-cursor{border-color:#ffe15a}.kit-check-manual,.kit-check-reference{padding:.75rem;margin-bottom:.65rem;border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;overflow-wrap:anywhere}.kit-check-manual{border-inline-start:3px solid var(--primary)}.kit-check-manual>.field{margin:0}.kit-check-balance-help,.kit-check-protocol{margin:.5rem 0}.kit-check-balance-help summary,.kit-check-protocol summary{cursor:pointer}.kit-check-samples{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem}.kit-check-samples>span{display:inline-flex;align-items:center;gap:.4rem}.kit-check-tools .btn,.kit-check-reference .btn{white-space:normal}.photo-reference-value{display:block;font-weight:600;margin:.35rem 0}.field-photo-reference{color:var(--muted)}@media (max-width: 767.98px){.kit-check-layout{grid-template-columns:minmax(0,1fr)}}.kit-check-canvas{display:block;width:100%;max-width:360px;height:auto;cursor:crosshair;border-radius:var(--radius-sm)}.kit-check-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.kit-check-swatches{list-style:none;margin:.25rem 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .6rem}.kit-check-swatch{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;padding:.1rem .3rem;border-radius:var(--radius-sm);border:1px solid transparent}.kit-check-swatch.is-nearest{border-color:var(--primary);font-weight:600}.kit-check-swatch.is-sample{border-style:dashed;border-color:var(--brand-line)}.kit-check-result{margin:.25rem 0}.kit-check-result.is-low{color:var(--muted)}.kit-check-compare.is-match{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-border)}.kit-check-sources{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.kit-check-source{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.kit-check-source select{flex:1 1 9rem;min-width:8rem}.kit-eyedropper{margin:1rem 0;padding:.75rem;border:1px dashed var(--brand-line);border-radius:var(--radius-sm)}.kit-eyedropper-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0}.kit-eyedropper-canvas{display:block;max-width:100%;height:auto;cursor:crosshair;border-radius:var(--radius-sm)}.kit-eyedropper-canvas.is-empty{display:none}.kit-params-title{margin:1.25rem 0 .5rem;font-size:1.05rem}.kit-param{margin-bottom:.75rem}.kit-param-summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.kit-param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem .75rem;margin:.5rem 0}.kit-param-note{grid-column:1 / -1}.kit-swatch-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.kit-swatch-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem .35rem;border-radius:var(--radius-sm)}.kit-swatch-row.is-armed{background:var(--brand-050)}.kit-swatch-chip{flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:4px;border:1px solid var(--brand-line)}.kit-swatch-value{flex:0 1 6rem;min-width:4.5rem}.kit-swatch-label{flex:1 1 7rem;min-width:5rem}.space-template-picker-list{max-height:min(60vh,32rem);overflow-y:auto;padding-inline-end:.25rem}.space-template-group summary{cursor:pointer;display:flex;align-items:center;gap:.4rem;font-weight:600;margin:.6rem 0 .35rem;min-height:var(--tap)}.space-template-group summary .muted{font-weight:400}.space-template-other{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--brand-line)}@media (max-width: 480px){.space-template-picker .home-request-item{flex-direction:column;align-items:stretch;gap:.5rem}}.admin-email-facts{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.35rem 1rem;margin:0 0 .75rem}.admin-email-facts dt{color:var(--muted)}.admin-email-facts dd{margin:0;overflow-wrap:anywhere}.cs-member-email{overflow-wrap:anywhere}.editor-page{padding-bottom:6rem}.version-current{border-color:var(--primary)}.cs-fill-version{margin:0;font-size:.85rem}.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}.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}.editor-heading{min-width:0}.editor-eyebrow{margin:0 0 .1rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.editor-details{display:flex;flex-direction:column;gap:.75rem}.editor-details-title,.editor-fields-title,.editor-preview-title{margin:0;font-size:1rem}.editor-segmented{display:flex;gap:.25rem;padding:.25rem;margin-bottom:.75rem;background:var(--surface-alt);border-radius:var(--radius)}.editor-segmented button{flex:1 1 0;min-height:var(--tap);border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.editor-segmented button.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.builder-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.builder-search{flex:1 1 12rem;display:flex;align-items:center;gap:.4rem;min-height:var(--tap);padding:0 .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted)}.builder-search input{flex:1 1 auto;min-width:0;min-height:auto;border:none;background:transparent;padding:0}.builder-search input:focus{outline:none;box-shadow:none}.builder-summary{margin:0;font-size:.85rem}.builder-sections{display:flex;flex-direction:column;gap:.75rem}.builder-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.builder-section.is-over{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-pale)}.builder-section.is-pending{border-style:dashed}.builder-section-head{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;border-radius:var(--radius) var(--radius) 0 0}.builder-section-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:8px;background:var(--primary-pale);color:var(--primary)}.builder-section-toggle{flex:1 1 auto;min-width:0;min-height:var(--tap);display:flex;align-items:center;gap:.5rem;padding:0;border:none;background:transparent;font:inherit;color:var(--text);text-align:start;cursor:pointer}.builder-section-title{flex:1 1 auto;min-width:0;font-weight:700;overflow-wrap:anywhere}.builder-count-pill{flex:0 0 auto;padding:.1rem .55rem;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--muted)}.builder-section-chev,.builder-row-chev{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.builder-section.is-open .builder-section-chev,.builder-row.is-open .builder-row-chev{transform:rotate(90deg)}.builder-section-delete{color:var(--muted)}.builder-section-delete:hover{color:var(--danger)}.builder-section-body{border-top:1px solid var(--border)}.builder-section-empty{margin:0;padding:1rem .75rem;text-align:center;font-size:.85rem;color:var(--muted)}.builder-section-foot{display:flex;justify-content:flex-start;padding:.35rem .5rem;border-top:1px dashed var(--border);border-radius:0 0 var(--radius) var(--radius)}.builder-rows{display:flex;flex-direction:column}.builder-row{border-top:1px solid var(--border);background:var(--surface)}.builder-row:first-child{border-top:none}.builder-row.is-dragging{opacity:.45;position:relative;z-index:2}.builder-row.is-open>.builder-row-head{background:var(--surface-alt)}.builder-row-head{display:flex;align-items:center;gap:.35rem;padding:0 .5rem 0 .25rem}.builder-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);min-width:var(--tap);height:var(--tap);padding:0;border:none;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.builder-drag-handle:active{cursor:grabbing}.builder-type-badge{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex:0 0 auto;border-radius:7px;background:var(--primary-pale);color:var(--primary)}.builder-type-badge-item{background:var(--surface-alt);color:var(--text)}.builder-row-toggle{flex:1 1 auto;min-width:0;min-height:var(--tap);display:flex;align-items:center;gap:.5rem;padding:0 .25rem;border:none;background:transparent;font:inherit;color:var(--text);text-align:start;cursor:pointer}.builder-row-label{flex:0 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.builder-row-tag{flex:0 0 auto;padding:.05rem .45rem;border-radius:999px;background:var(--primary-pale);color:var(--primary);font-size:.72rem;font-weight:700}.builder-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--muted)}.builder-row-body{padding:.5rem .75rem 1rem;border-top:1px solid var(--border)}.builder-row-member{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:.4rem}.builder-item-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem}.builder-item-image-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.builder-item-upload{cursor:pointer}.builder-item-inputs .choice{margin-top:.35rem}.builder-type-picker{display:block}.builder-type-picker.is-compact{display:inline-flex}.builder-add-field{width:100%;border:1px dashed var(--border)}.builder-type-menu{max-height:20rem;overflow-y:auto;min-width:14rem}.builder-type-menu[data-align=start]{inset-inline-start:0;inset-inline-end:auto}.builder-type-item-block{border-top:1px solid var(--border);margin-top:.2rem}.builder-add-section{width:100%;border:1px dashed var(--border)}.builder-add-section-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.builder-add-section-actions{display:flex;justify-content:flex-end;gap:.5rem}.builder-empty{border:1px dashed var(--border);border-radius:var(--radius);padding:1.25rem}@media (max-width: 767.98px){.editor-layout[data-pane=editor] .editor-preview,.editor-layout[data-pane=preview] .editor-main{display:none}}@media (min-width: 768px){.editor-segmented{display:none}.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-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;margin-block-end:.5rem}.dash-sort{display:inline-flex;gap:.25rem}.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;min-width:0}.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;grid-template-columns:minmax(0,1fr);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;position:relative}.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 var(--login-hero-url) 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;overflow:hidden;background:var(--primary-pale);color:var(--primary)}.login-logo-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.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-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}.join-badge-clear{display:inline-grid;place-items:center;width:24px;height:24px;min-height:0;margin:-1px -6px -1px 0;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.join-badge-clear:hover{background:var(--panel, #fff)}.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-map-empty{margin:0 0 .75rem;font-size:.9rem}.ai-scope-note{margin:0 0 .5rem;font-size:.85rem;text-align:end}.dash-chat .ai-scope-note{text-align:start}.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;max-width:100%;min-width:0;text-overflow:ellipsis}@media (max-width: 639.98px){.dash-select,.dash-dates input[type=date]{font-size:1rem}}.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;flex-wrap:wrap;gap:.35rem;min-width:0;max-width:100%}.dash-map-tool .dash-select{flex:1 1 auto;min-width:0}.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}.map-offline-note{position:absolute;inset-inline-start:.5rem;inset-block-end:.5rem;max-width:calc(100% - 1rem);margin:0;padding:.3rem .6rem;border-radius:999px;background:var(--surface);color:var(--text);font-size:.8rem;line-height:1.3;box-shadow:0 1px 4px #0000002e;display:inline-flex;align-items:center;gap:.35rem;pointer-events:none}.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-legend{position:static;max-width:none;display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.5rem;box-shadow:none}}.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-column-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;margin:0;font-size:.875rem;cursor:pointer}.dash-column-toggle input[type=checkbox]{flex:none;width:1rem;height:1rem;min-height:0;margin:0;padding:0}.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}.observations-page{max-width:1540px}.observation-view-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.observation-view-tabs .btn,.observation-editor-actions .btn{width:auto}.observations-page>.page{padding:0;max-width:none}.observation-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.observation-intro h2{margin:.35rem 0;font-size:1.5rem}.observation-intro p{margin:.25rem 0;max-width:680px}.observation-eyebrow{color:var(--primary);font-size:.78rem;font-weight:700;display:inline-flex;gap:.4rem;align-items:center}.observation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.1rem}.observation-stat{display:flex;align-items:center;gap:.8rem;padding:1rem;text-align:start;cursor:pointer;font:inherit;color:var(--text);margin:0}.observation-stat:hover,.observation-row:hover{border-color:var(--primary)}.observation-stat.is-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.observation-stat strong{display:block;font-size:1.7rem;line-height:1.2;font-weight:700}.observation-stat small{color:var(--muted);font-size:.8rem}.observation-stat-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--brand-050, #eef6fb);color:var(--primary)}.observation-toolbar{padding:1rem;margin-bottom:1rem}.observation-primary-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.observation-search{display:flex;align-items:center;gap:.5rem;flex:1 1 260px;border:1px solid var(--border);border-radius:var(--radius);padding-inline-start:.7rem;min-width:0}.observation-search input{border:0;box-shadow:none;flex:1;min-width:0;width:100%;background:transparent}.observation-search>svg{color:var(--muted);flex-shrink:0}.observation-search .btn{flex-shrink:0}.observation-filter{display:flex;flex-direction:column;gap:.3rem;min-width:150px;flex:0 1 210px}.observation-filter>span{font-size:.75rem;color:var(--muted);font-weight:600}.observation-filter select,.observation-filter input{width:100%;min-width:0}.observation-extra-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem;align-items:end}.observation-extra-filters .observation-filter{min-width:0}.observation-columns{display:grid;gap:1.25rem;align-items:start}.observation-columns.has-selection{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.observation-list-column{min-width:0}.observation-list-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0 .6rem}.observation-list-heading h3{font-size:1rem;margin:0}.observation-list-heading span{font-size:.8rem}.observation-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.observation-row{width:100%;display:flex;align-items:center;text-align:start;gap:1rem;padding:1rem;margin:0;cursor:pointer;color:var(--text);font:inherit}.observation-row.is-selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.observation-row-main{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.observation-row-main strong{font-size:.9rem;overflow-wrap:anywhere}.observation-row-main small,.observation-row time{font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}.observation-row-badges{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;max-width:45%}.observation-row-chevron{flex-shrink:0;color:var(--muted)}.observation-badge{display:inline-flex;gap:.3rem;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--surface-alt, var(--surface));border:1px solid var(--border)}.observation-badge.observation-pending,.observation-badge.observation-flagged{color:var(--wait-text);background:var(--wait-bg);border-color:var(--wait-border)}.observation-badge.observation-valid{color:var(--ok-text, #16724e);background:var(--ok-bg, #eef9f3);border-color:var(--ok-border, #b6decb)}.observation-badge.observation-invalid{color:var(--error-text, #a23535);background:var(--error-bg, #fff2f2);border-color:var(--error-border, #efc4c4)}.observation-badge.observation-excluded{color:var(--muted)}.observation-pagination{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:1rem;font-size:.8rem}.observation-panel{margin:0;padding:1.25rem;min-width:0;scroll-margin-top:6rem}.observation-panel:focus{outline:none}.observation-panel-heading{display:flex;justify-content:space-between;gap:.7rem;align-items:start}.observation-panel-heading h2{font-size:1.15rem;margin:.4rem 0;overflow-wrap:anywhere}.observation-panel-heading p{font-size:.8rem;margin:.3rem 0 .6rem}.observation-statuses{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.observation-tabs{display:flex;gap:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.observation-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:.65rem .2rem;font:inherit;font-size:.85rem;color:var(--muted);cursor:pointer}.observation-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.observation-panel-body{display:grid;gap:1rem;margin-top:1rem}.observation-panel-body h3,.observation-panel-body p{margin:0}.observation-panel-body>.btn{justify-self:start}.observation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius);margin:0}.observation-facts dt{font-size:.72rem;color:var(--muted);margin-bottom:.3rem}.observation-facts dd{margin:0;font-size:.8rem;overflow-wrap:anywhere}.observation-fields{display:grid;gap:.6rem}.observation-answer{display:grid;gap:.3rem;border-bottom:1px solid var(--border);padding:.65rem 0;font-size:.85rem;overflow-wrap:anywhere}.observation-answer>strong{font-weight:600;font-size:.8rem}.observation-answer>span{white-space:pre-wrap}.observation-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.observation-file{margin:0;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.45rem;align-content:start;min-width:0}.observation-file img{width:100%;height:150px;object-fit:contain;border-radius:5px}.observation-file figcaption{font-size:.75rem;overflow-wrap:anywhere}.observation-review-actions,.observation-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap}.observation-editor-footer{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1rem}.observation-editor-footer textarea{width:100%;box-sizing:border-box}.observation-notice{padding:.75rem;color:var(--wait-text);background:var(--wait-bg);border-radius:var(--radius);font-size:.85rem}.observation-error{color:var(--error-text, #a23535);padding:.75rem;border:1px solid var(--error-border, #efc4c4);border-radius:var(--radius)}.observation-empty{padding:2rem 1rem;display:grid;justify-items:center;text-align:center;gap:.6rem}.observation-empty>svg{color:var(--primary)}.observation-empty p,.observation-empty h3{margin:0}.observation-history{list-style:none;padding:0;margin:1rem 0}.observation-history>li{border-inline-start:2px solid var(--border);padding:0 0 1.4rem 1rem;margin-inline-start:.3rem;font-size:.83rem}.observation-history-heading{display:flex;gap:.6rem;flex-wrap:wrap}.observation-history-heading span,.observation-history time{color:var(--muted);font-size:.73rem}.observation-history p{white-space:pre-wrap;overflow-wrap:anywhere}.observation-diff{margin:.7rem 0;display:grid;gap:.6rem;font-size:.8rem;max-height:45vh;overflow-y:auto}.observation-diff dt{font-weight:600}.observation-diff dd{margin:.25rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.observation-before{color:var(--muted)}.observation-conflicts{max-height:50vh;overflow:auto;display:grid;gap:.8rem}.observation-conflict-field{display:flex;gap:.6rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius);align-items:start}.observation-conflict-field input{width:auto}.observation-conflict-field span{display:grid;gap:.3rem;overflow-wrap:anywhere;min-width:0}.observation-conflict-field small{white-space:pre-wrap}@media (max-width: 1023.98px){.observation-columns.has-selection{grid-template-columns:1fr}.observation-columns.has-selection .observation-panel{grid-row:1}.observation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639.98px){.observation-intro{align-items:start}.observation-intro h2{font-size:1.2rem}.observation-intro>.btn{font-size:0;gap:0;min-width:36px}.observation-stats{gap:.55rem}.observation-stat{padding:.75rem;gap:.6rem}.observation-stat strong{font-size:1.4rem}.observation-stat-icon{width:32px;height:32px}.observation-primary-filters{gap:.65rem}.observation-primary-filters>.observation-filter{flex:1}.observation-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.observation-search{flex-basis:100%}.observation-row{padding:.8rem;gap:.5rem}.observation-row-chevron{display:none}.observation-row-badges{max-width:40%}.observation-panel{padding:1rem;scroll-margin-top:7rem}.observation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-pagination .btn{padding:.4rem;font-size:.75rem}}.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,.cs-member-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}.dash-builder .dash-select{flex:1 1 10rem;min-width:0}.chart-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-views{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-block-end:.75rem;padding:.55rem .75rem;background:var(--surface-alt);border-radius:var(--radius)}.dash-views .dash-select{flex:1 1 11rem;min-width:0;max-width:100%}.chart-card-actions{display:flex;align-items:center;gap:.1rem;flex:0 0 auto}.chart-card-actions .btn{padding-inline:.35rem}.chart-editor{display:flex;flex-direction:column;gap:.5rem;margin-block:.5rem .7rem;padding:.7rem .8rem;background:var(--surface-alt);border-radius:var(--radius)}.chart-editor-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.chart-editor-row>span{font-size:.8rem;font-weight:600;color:var(--muted);min-width:5.5rem}.chart-editor-row .dash-select{flex:1 1 10rem;min-width:0}.chart-editor-series{align-items:flex-start}.chart-editor-actions{display:flex;justify-content:flex-end}.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}.cs-details-steps{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0 0 1rem}.cs-details-step{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border, #d0d5dd);background:transparent;border-radius:999px;padding:.25rem .7rem;font:inherit;cursor:pointer}.cs-details-step.is-active{background:var(--accent, #0b6e4f);color:#fff;border-color:transparent}.cs-details-step-num{font-weight:600}.cs-details-panel{display:flex;flex-direction:column}.cs-details-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.cs-details-nav{display:flex;justify-content:space-between;gap:.75rem;margin-block-start:.75rem}.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-visual-editor{display:grid;gap:.65rem;min-width:0}.region-draw-tools,.region-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.region-draw-tools .btn{min-height:40px}.region-draw-hint{margin:0;padding:.65rem .8rem;border-radius:8px;background:var(--surface-alt);font-size:.82rem}.region-map-editor{height:420px;min-height:300px;z-index:0}.region-point-marker{background:#0069b4;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 5px #0005}.region-map-actions{margin-block:.35rem;font-size:.8rem}.region-map-picker .portal-advanced-fields textarea{width:100%;margin-block:.5rem}@media (max-width: 639.98px){.region-map-editor{height:340px}.region-draw-tools .btn{flex:1 1 42%;justify-content:center}}.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;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cs-feed-item-title .chip{display:inline-flex;max-width:100%;white-space:nowrap}.cs-feed-dates{color:var(--muted)}.cs-feed-excerpt{margin:0;white-space:pre-wrap}.cs-content-private{background:var(--primary-pale);color:var(--primary)}.cs-feed-expand{align-self:flex-start}.cs-feed-expand svg{transition:transform .15s ease}.cs-feed-expand svg.is-expanded{transform:rotate(180deg)}.cs-feed-full{display:grid;gap:.65rem;padding-block:.35rem;border-block-start:1px solid var(--border)}.cs-feed-full p{margin:0}.cs-feed-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.cs-feed-media img,.cs-feed-media video{display:block;width:100%;height:180px;border-radius:var(--radius-sm);background:var(--surface-alt);object-fit:contain}.cs-feed-map{display:grid;gap:.45rem}.cs-feed-map iframe{width:100%;height:min(520px,62vh);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt)}@media (max-width: 767.98px){.cs-feed-media{grid-template-columns:1fr}.cs-feed-media img,.cs-feed-media video{height:auto;max-height:320px}}.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}.cs-body-preview .md-view{white-space:normal}.cs-editor-toolbar{display:flex;gap:.15rem;margin-block-end:.3rem}.cs-editor-toolbar .btn{min-width:34px;padding-inline:.45rem}.cs-editor-md-hint{margin:.3rem 0 .85rem;font-size:.72rem}.md-view>:first-child{margin-block-start:0}.md-view>:last-child{margin-block-end:0}.md-view h4,.md-view h5,.md-view h6{margin-block:.6rem .25rem}.md-view p{margin-block:.35rem}.md-view ul,.md-view ol{margin-block:.35rem;padding-inline-start:1.2rem}.md-view a{overflow-wrap:anywhere}.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)}.save-template-fields{display:grid;gap:.75rem;max-height:50vh;overflow:auto;padding:.2rem}.save-template-fields label,.notification-recipients label{display:grid;gap:.3rem;margin-bottom:.6rem}.notification-recipients li{overflow-wrap:anywhere}.project-review-notice{margin-bottom:1rem;border-inline-start:4px solid var(--accent, #0077a8)}.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-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-manual{margin-block-start:.5rem}.site-field-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-end:.5rem}.site-picker{display:flex;flex-direction:column;gap:.5rem}.site-list-badge{margin-inline-start:.4rem;vertical-align:middle}.site-queue-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.site-queue-notice p{margin:0}.site-queue-notice.is-failed{color:var(--danger)}.site-picker-near{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:-.25rem 0 .5rem;font-size:.9rem}.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}.space-inbox-item.is-resolved{opacity:.75;cursor:default}.space-site-report-text{margin:.25rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.space-site-report-photos{margin-top:.4rem}.space-site-report-resolved{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem}.sites-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.sites-type-filter{width:auto;max-width:100%}.sites-embedded-actions{gap:.5rem;flex-wrap:wrap}.sites-embedded-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-empty{margin:0;padding:1.5rem 1rem;text-align:center;overflow-wrap:anywhere}.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-form .site-form-actions{position:sticky;bottom:calc(var(--bottomnav-h, 0px) + var(--safe-bottom) + 1.5rem);z-index:var(--z-progress);padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.site-form-actions>.btn{flex:1 1 0;min-height:var(--tap-lg)}.cs-shell--kbd .site-form-actions{position:static}.cs-shell:has(.site-form) .pwa-banner{position:static;margin-bottom:calc(var(--bottomnav-h, 0px) + var(--safe-bottom) + 1.5rem)}.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)}.gallery-editor{display:flex;flex-direction:column;gap:.6rem}.gallery-editor-grid{list-style:none;padding:0;margin:0}.gallery-editor-item{position:relative}.gallery-editor-remove{position:absolute;top:.25rem;right:.25rem;background:color-mix(in srgb,var(--surface, #fff) 85%,transparent)}.gallery-editor-missing{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted)}.gallery-editor-url-row{display:flex;gap:.5rem;align-items:center}.gallery-editor-url-row input{flex:1;margin-block-end:0}.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{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-forms-head{justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.space-forms-hint{margin:0;flex:1 1 16rem}.collect-add-form-menu a.action-menu-item{text-decoration:none;color:inherit}.space-form-row .card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.member-actions-row{gap:.5rem;flex-wrap:wrap}.member-actions-row .btn{width:auto}.member-dialog{width:min(44rem,100%);max-height:90vh;overflow:auto}.member-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.member-dialog-close{padding:.3rem;min-height:0}.member-mode-tabs{margin-bottom:.75rem}.member-mode-tabs .cs-project-tab{width:auto}.member-form-grid{display:grid;grid-template-columns:1fr;column-gap:1rem}@media (min-width: 640px){.member-form-grid{grid-template-columns:1fr 1fr}}.member-form .confirm-actions .btn{width:auto}.member-import-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.member-import-actions .btn{width:auto}.member-import-scroll{overflow-x:auto;margin-bottom:.75rem;position:relative}.member-import-table{width:100%;border-collapse:collapse;font-size:.85rem}.member-import-table th,.member-import-table td{text-align:start;padding:.35rem .5rem;border-bottom:1px solid var(--border, #e2e8f0);vertical-align:top}.member-import-table tr.is-error td{color:var(--danger)}.member-import-table td:last-child{min-width:12rem}p.member-pm-hint{margin:.5rem 0 .75rem}.member-once-warning{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;padding:.6rem .75rem;border-radius:10px;background:var(--warn-bg, #fffbeb);color:var(--warn-text, #92400e);font-size:.88rem}.member-credentials-list{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.5rem}.member-credentials-row{display:grid;gap:.3rem;padding:.6rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:10px}.member-credentials-name{display:flex;align-items:center;gap:.5rem;font-weight:600}.member-credentials-field{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.member-credentials-field code{-webkit-user-select:all;user-select:all;font-size:.95rem}.member-credentials .btn-compact{width:auto;padding:.25rem .4rem;min-height:0}.member-credentials>.btn{width:auto}.cs-member-tag--role{background:transparent;border:1px solid var(--cs-deep)}.cs-member-action--role,.cs-member-action--password{background:var(--cs-mist);color:var(--cs-deep)}.cs-member-action--role:hover,.cs-member-action--password:hover{filter:brightness(.95)}.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;flex-wrap:wrap;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:1 1 auto;min-width:0;overflow-wrap:anywhere}.collect-settings-summary .muted{flex:1 1 100%;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;flex:1 1 14rem}.cs-data-form-row>.btn{flex:0 0 auto;margin-inline-start:auto}.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}.space-comm.is-single{grid-template-columns:minmax(0,1fr)}@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-comm-side{display:flex;flex-direction:column;gap:.9rem}.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-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;position:relative}.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;border-radius:8px;cursor:pointer;transition:background-color .12s}.space-gantt-row.space-gantt-header{cursor:default}.space-gantt-row:not(.space-gantt-header):hover{background:var(--cs-mist)}.space-gantt-row.is-hl{background:var(--primary-pale)}.space-gantt-row.is-hl .space-gantt-label{color:var(--primary)}.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;cursor:pointer;transition:border-color .12s,box-shadow .12s}.space-step-card.is-hl{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-pale)}.space-ihp{margin-top:1.4rem}.space-ihp-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .15rem;font-size:.95rem}.space-ihp-intro{margin:0 0 .4rem;font-size:.8rem}.space-ihp .space-step-card{cursor:default}.space-ihp-added{display:inline-flex;align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.74rem;font-weight:600}.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;position:relative}.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-hint{color:var(--muted);margin:.75rem 0 0;text-align:center}.login-links{display:flex;justify-content:flex-end;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}.login-onboarding{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.login-onboarding-banner{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:12px;background:linear-gradient(115deg,#137b71,#0069b4);color:#fff;text-align:start;text-decoration:none;box-shadow:0 10px 24px #0069b43d;transition:transform .2s,box-shadow .2s}.login-onboarding-banner:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 30px #0069b452}.login-onboarding-banner:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.login-onboarding-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:10px;background:#ffffff2e}.login-onboarding-copy{flex:1;min-width:0}.login-onboarding-copy strong{display:block;font-size:1.125rem;font-weight:800;line-height:1.3}.login-onboarding-copy>span{display:block;margin-top:4px;font-size:.85rem;line-height:1.45}.login-onboarding-arrow{flex-shrink:0}[dir=rtl] .login-onboarding-arrow{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.login-onboarding-banner{transition:none}.login-onboarding-banner:hover{transform:none}}.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}.install-card-step{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .5rem;font-size:.92rem;line-height:1.45}.install-card-step svg{flex:0 0 auto;margin-top:.15rem}.install-card-qr{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.5rem}.install-card-qr .space-recruit-link{flex:1 1 14rem}.install-card-done{display:flex;align-items:flex-start;gap:.5rem;color:var(--ok-text, #065f46)}.install-card-done .settings-hint{margin-top:.15rem}.onboarding-install{display:flex;justify-content:center;margin-bottom:.75rem}.onboarding-install .btn{width:auto}.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:28px;height:28px;flex:0 0 auto;border-radius:7px;overflow:hidden}.cs-brand-logo{display:block;width:100%;height:100%;object-fit:cover}.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);font-weight:700}:root[data-theme=dark] .cs-bottomnav-item.is-active{color:var(--cs-aqua)}.cs-bottomnav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:28px;border-radius:10px}.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:var(--surface-alt);color:inherit;border:1px solid var(--cs-line);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a;margin-bottom:2px}.cs-bottomnav-item.is-active .cs-bottomnav-icon,.cs-bottomnav-item.is-active .cs-fab{background:linear-gradient(160deg,var(--cs-aqua),var(--cs-deep));color:#fff;border-color:transparent;box-shadow:0 4px 10px -3px #0b5d8273}: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--immersive .cs-bottomnav{display:none}.cs-shell--kbd{--bottomnav-h: 0px}.cs-shell--kbd .cs-bottomnav{display:none}}@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-last-child(n+3){border-bottom:1px solid var(--cs-line)}.cs-prog-item:nth-last-child(2):nth-child(2n){border-bottom:1px solid var(--cs-line)}.cs-prog-item:last-child:nth-child(odd){grid-column:1 / -1;border-inline-end:none}.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-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 1 auto;min-width:0;max-width:min(55%,36rem);display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.cs-member-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;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-add-form-menu{min-width:min(19rem,calc(100vw - 2rem));max-width:min(21rem,calc(100vw - 2rem))}.action-menu-list[data-align=start]{inset-inline-end:auto;inset-inline-start:0}.collect-add-form-menu .action-menu-item{align-items:flex-start}.collect-add-form-copy,.action-menu-copy{display:flex;flex-direction:column;gap:.1rem;text-align:start}.collect-add-form-copy strong,.action-menu-copy strong{font-size:.82rem}.collect-add-form-copy small,.action-menu-copy small{color:var(--cs-muted);font-size:.7rem;line-height:1.35}.collect-template-target{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem;font-size:.78rem;font-weight:600;color:var(--cs-muted);max-width:24rem}.collect-discharge-card{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius);color:inherit;text-decoration:none;transition:border-color .12s}.collect-discharge-card:hover{border-color:var(--cs-muted)}.collect-discharge-icon{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--cs-mist);color:var(--cs-deep)}:root[data-theme=dark] .collect-discharge-icon{color:var(--cs-aqua)}.collect-discharge-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.1rem}.collect-discharge-body strong{font-size:.85rem}.collect-discharge-body .muted{font-size:.74rem}.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}.admin-figures-new{margin-bottom:1rem}.admin-figures-new-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.admin-figures-new-row .field{flex:1 1 14rem;margin:0}.admin-figures-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.admin-figure{display:flex;flex-direction:column;gap:.5rem}.admin-figure-thumb{display:flex;align-items:center;justify-content:center;height:9rem;border-radius:var(--radius-sm);background:var(--surface-alt);overflow:hidden}.admin-figure-thumb img{max-width:100%;max-height:100%;object-fit:contain}.admin-figure-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-figure-path{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.admin-figure-meta{margin:0;font-size:.78rem}.admin-figure-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-figure-actions .btn.is-disabled{opacity:.5;pointer-events:none}.admin-figure.is-hidden .admin-figure-thumb{color:var(--muted);border:1px dashed var(--border);background:transparent}.admin-figure.is-hidden .admin-figure-label{color:var(--muted)}.help-media-thumb{width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:6px;object-fit:cover;background:var(--surface-alt)}.help-media-list{display:grid;gap:.5rem;list-style:none;padding:0;margin:.5rem 0}.help-media-list .help-media-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.help-media-add{border:0;padding:0;margin:0;min-width:0}.collect-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.collect-project-select,.collect-search{display:flex;align-items:center;gap:.4rem;min-height:var(--tap);padding:0 .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted)}.collect-project-select{flex:0 1 auto;max-width:100%}.collect-project-select select{min-height:auto;border:none;background:transparent;padding:0;font-weight:700;color:var(--text);max-width:16rem}.collect-search{flex:1 1 10rem}.collect-search input{flex:1 1 auto;min-width:0;min-height:auto;border:none;background:transparent;padding:0}.collect-project-select select:focus,.collect-search input:focus{outline:none;box-shadow:none}.collect-category-add{display:inline-flex}.collect-category-popover{min-width:16rem;padding:.75rem;gap:.5rem}.collect-category-popover-actions{display:flex;justify-content:flex-end;gap:.5rem}.collect-section-label{margin:.25rem 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.collect-categories{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.collect-category{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.collect-tools{margin-bottom:1rem}.collect-category-head{display:flex;align-items:center;gap:.6rem;width:100%;min-height:var(--tap);padding:.5rem .75rem;border:none;background:transparent;font:inherit;color:var(--text);text-align:start;cursor:pointer}.collect-category-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;flex:0 0 auto;border-radius:10px;background:var(--primary-pale);color:var(--primary)}.collect-category-icon.is-tool{background:var(--surface-alt);color:var(--text)}.collect-category-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-weight:700;overflow-wrap:anywhere}.collect-category-sub{font-size:.78rem;font-weight:500}.collect-count-pill{flex:0 0 auto;padding:.1rem .55rem;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--muted)}.collect-category-chev{flex:0 0 auto;color:var(--muted);transition:transform .15s ease}.collect-category.is-open .collect-category-chev{transform:rotate(90deg)}.collect-category-body{border-top:1px solid var(--border)}.collect-category-empty{margin:0;padding:1rem .75rem;text-align:center;font-size:.85rem}.collect-subgroup-label{margin:0;padding:.5rem .75rem .25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:var(--surface-alt)}.collect-form-list{list-style:none;margin:0;padding:0}.collect-form-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem .75rem;align-items:start;padding:.75rem;border-top:1px solid var(--border)}.collect-form-row:first-child{border-top:none}.collect-form-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:9px;background:var(--primary-pale);color:var(--primary)}.collect-form-body{min-width:0}.collect-form-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.collect-form-desc{margin:.15rem 0 0;font-size:.85rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.collect-form-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:.35rem 0 0;font-size:.78rem;color:var(--muted)}.collect-form-tags .task-need{margin:0}.collect-ver-pill{font-weight:700}.collect-form-project{display:inline-flex;align-items:center;gap:.25rem}.collect-form-meta{margin:.25rem 0 0;font-size:.78rem}.collect-form-actions{display:flex;align-items:center;gap:.35rem}.collect-fill-btn{white-space:nowrap}@media (max-width: 639.98px){.collect-form-row{grid-template-columns:auto minmax(0,1fr)}.collect-form-actions{grid-column:1 / -1}.collect-form-actions .collect-fill-btn{flex:1 1 auto;justify-content:center}}.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;flex-wrap:wrap;gap:.5rem;margin-block-end:.6rem}.cs-dash-card-head h2{margin:0;flex:1 1 auto;min-width: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(auto-fit,minmax(0,1fr))}.cs-dash-stats .cs-prog-item:last-child:nth-child(odd){grid-column:auto}.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}.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{color:var(--cs-muted);font-size:.68rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.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{background:var(--surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius);transition:border-color .12s}.pm-project-card:hover{border-color:var(--cs-muted)}.pm-project-link{display:block;padding:1rem;color:inherit;text-decoration:none}.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-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)}.pm-setup-explainer{display:flex;gap:.75rem;align-items:flex-start;max-width:900px;margin-bottom:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--cs-line);border-radius:var(--cs-radius)}.pm-setup-icon{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--cs-mist);color:var(--cs-deep)}:root[data-theme=dark] .pm-setup-icon{color:var(--cs-aqua)}.pm-setup-copy h3{margin:0 0 .15rem;font-size:.9rem}.pm-setup-copy p{margin:0;font-size:.78rem;line-height:1.45}.pm-setup-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0 .45rem}.pm-setup-pill{font-size:.72rem;font-weight:700;padding:.3rem .75rem;border-radius:999px;background:var(--cs-mist);color:var(--cs-ink)}.pm-setup-note{font-size:.72rem}.pm-setup-progress{margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--cs-line)}.pm-setup-stepper{display:flex;align-items:center;margin-bottom:.3rem}.pm-setup-step{width:20px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cs-line);color:var(--cs-muted);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:.62rem;font-weight:700;font-style:normal}.pm-setup-step.is-done{background:var(--cs-deep);color:#fff}:root[data-theme=dark] .pm-setup-step.is-done{background:var(--cs-aqua);color:var(--cs-ink)}.pm-setup-line{flex:1;height:2px;min-width:8px;border-radius:1px;background:var(--cs-line)}.pm-setup-line.is-done{background:var(--cs-deep)}:root[data-theme=dark] .pm-setup-line.is-done{background:var(--cs-aqua)}.pm-setup-label{font-size:.68rem;font-weight:700;color:var(--cs-muted)}@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}}@media (pointer: coarse){.pm-notifications-trigger:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}}.space-page{max-width:1180px}.space-page .page-header-actions{align-items:center;flex-wrap:nowrap}.space-page .page-header-actions .btn{width:auto;flex:0 0 auto;text-decoration:none}.space-page .pill-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.space-page .pill-nav-item{position:relative;justify-content:center;text-align:center;min-width:0}.space-tab-badge{min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:#c83f4f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.67rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.space-setup-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;margin-bottom:.9rem}.space-setup-card.is-unavailable{font-size:.85rem}.space-setup-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem}.space-setup-heading h2{margin:0;font-size:.96rem}.space-setup-heading p{margin:.18rem 0 0;color:var(--muted);font-size:.78rem}.space-setup-count{color:var(--primary);background:var(--primary-pale);border-radius:999px;padding:.22rem .62rem;font-size:.76rem;font-weight:800}.space-setup-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.space-setup-links a{min-height:42px;display:flex;align-items:center;gap:.45rem;padding:.48rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);text-decoration:none;font-size:.77rem;font-weight:700}.space-setup-links a.is-complete{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary-pale) 55%,transparent)}.space-setup-chevron{margin-inline-start:auto;transform:rotate(180deg)}[dir=rtl] .space-setup-chevron{transform:none}.space-mobile-detail-head,.space-tile-grid{display:none}.space-recruit-dialog{position:relative;max-width:430px;text-align:center}.space-dialog-close{position:absolute;inset-block-start:.55rem;inset-inline-end:.55rem;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer}.space-recruit-dialog .landing-qr{display:block;margin:1rem auto}.space-recruit-dialog .space-recruit-link input{flex:1 1 230px;min-width:0}.brand-images-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.brand-image-field{width:100%;min-width:0;max-width:100%;overflow:hidden;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.brand-image-source,.brand-image-result-group{width:100%;min-width:0;max-width:100%}.brand-image-source{height:132px;padding:.45rem;border-radius:9px;background:var(--surface-2);display:grid;grid-template-rows:auto minmax(0,1fr);place-items:center;color:var(--muted);font-size:.8rem}.brand-image-source img{display:block;width:100%;height:100%;min-width:0;max-width:100%;min-height:0;object-fit:contain}.brand-image-preview-label{justify-self:start;margin-bottom:.3rem;color:var(--muted);font-size:.7rem;font-weight:700}.brand-image-result-group{display:grid;margin-top:.7rem}.brand-image-field h3{margin:0 0 .65rem;font-size:.9rem}.brand-image-preview{position:relative;width:100%;min-width:0;max-width:100%;height:160px;overflow:hidden;contain:paint;border-radius:9px;background:var(--surface-2);display:block;place-items:center;color:var(--muted);font-size:.8rem}.brand-image-header .brand-image-preview{height:120px;aspect-ratio:16 / 6}.brand-image-preview img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;max-width:none;transition:transform .12s ease}.brand-image-header-crop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-repeat:no-repeat;transition:background-position .12s ease,background-size .12s ease}.brand-image-field>input{display:block;width:100%;min-width:0;max-width:100%}.brand-upload-button{width:100%;justify-content:center;margin-bottom:.65rem}.brand-framing+.brand-upload-button{margin-top:.75rem}.brand-framing{display:grid;gap:.55rem;margin-top:.75rem}.brand-use-url{margin-top:.35rem}.brand-framing label{display:grid;grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700}.brand-framing input[type=range]{width:100%;min-width:0;max-width:100%;min-height:30px;accent-color:var(--primary)}.cs-request-form.is-embedded{border:0;box-shadow:none;padding:0;background:transparent}.cs-details-nav-embedded{justify-content:flex-end}.space-media-head,.space-portal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.space-media-head h2,.space-portal-top h2{margin:0}.space-media-head p,.space-portal-top p{margin:.25rem 0 0}.space-media-add-url{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:.75rem;margin-bottom:1rem}.space-media-add-url label>span{display:block;margin-bottom:.3rem;font-size:.75rem;font-weight:700}.space-media-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.space-media-item{padding:0;overflow:hidden;min-width:0}.space-media-preview{height:140px;overflow:hidden;background:var(--surface-2)}.space-media-preview img{width:100%;height:100%}.space-video-link{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-decoration:none}.space-media-item-body{padding:.65rem}.space-media-actions{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-top:.5rem}.media-public-toggle input{position:absolute;opacity:0;pointer-events:none}.media-public-toggle span{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .52rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:700;cursor:pointer}.media-public-toggle input:checked+span{color:var(--primary);border-color:var(--primary);background:var(--primary-pale)}.portal-status{border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:800;background:var(--surface-2)}.portal-status-approved{color:#167153;background:#e7f7ef}.portal-status-pending{color:#8b6500;background:#fff3ce}.portal-status-rejected,.portal-status-error{color:#9d2f3e;background:#fde9ec}.portal-rejection{padding:.75rem;border-radius:9px;background:#fde9ec;color:#8e2938}.portal-view-toggle{display:inline-flex;gap:.2rem;padding:.25rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.portal-view-toggle button{min-height:38px;padding:.35rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.portal-view-toggle button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f}.portal-block-list{display:grid;gap:.6rem}.portal-sections-hint{font-size:.82rem;margin:0 0 1rem}.portal-brand-section{margin-bottom:.65rem}.portal-block{min-width:0}.portal-block>summary>strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.portal-block-body>*{min-width:0}.portal-block-body .cs-request-form{margin:0;padding:0;border:0;box-shadow:none;background:transparent;max-width:100%}.portal-block-body .cs-details-panel{padding:0}.portal-block-body .cs-request-form+.cs-request-form{border-top:1px solid var(--border);padding-top:1rem}.portal-standard-heading small{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.7rem}.portal-standard-heading p{margin:.4rem 0 0;font-size:.8rem}.portal-order-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem .7rem;border-top:1px solid var(--border);background:var(--surface-2)}.portal-order-actions button{display:inline-flex;align-items:center;gap:.3rem;min-height:40px;padding:.35rem .65rem;font:inherit;font-size:.75rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;cursor:pointer}.portal-order-actions button:disabled{opacity:.4;cursor:default}.portal-block:not([open])>.portal-order-actions{display:none}.portal-structure-group{min-width:0;border-bottom:1px solid var(--border);padding-bottom:.5rem}.portal-structure-group>summary{cursor:pointer;font-weight:700;padding:.6rem 0;font-size:.85rem}.portal-add-section{width:100%;border-style:dashed;justify-content:center;margin-bottom:.7rem}.portal-block{border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden}.portal-block.is-hidden>summary>strong{color:var(--muted)}.portal-block>summary{list-style:none;min-height:52px;padding:.55rem .65rem;display:flex;align-items:center;gap:.45rem;cursor:pointer}.portal-block>summary::-webkit-details-marker{display:none}.portal-block-chevron{transition:transform .15s ease}.portal-block[open] .portal-block-chevron{transform:rotate(180deg)}.portal-drag{cursor:grab;color:var(--muted);display:flex;align-items:center;min-height:40px}.portal-block-chevron{flex-shrink:0}.portal-block-actions{margin-inline-start:auto;display:flex;align-items:center;gap:.25rem}.portal-block-actions button{width:40px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.portal-block-actions button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.portal-block-actions .portal-visibility{width:44px}.portal-switch-track{width:34px;height:20px;border-radius:999px;padding:3px;display:inline-flex;align-items:center;background:var(--muted);transition:background .15s ease}.portal-switch-track>span{width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.portal-visibility.is-visible .portal-switch-track{background:var(--primary)}.portal-visibility.is-visible .portal-switch-track>span{transform:translate(14px)}[dir=rtl] .portal-visibility.is-visible .portal-switch-track>span{transform:translate(-14px)}.portal-visibility:disabled{opacity:.6;cursor:default}.portal-block-body{padding:.85rem;border-top:1px solid var(--border);display:grid;gap:.75rem}.portal-field,.portal-check-field{display:grid;gap:.3rem;font-size:.78rem;font-weight:700}.portal-field small{color:var(--muted);font-weight:400}.portal-rich-field .cs-editor-toolbar{margin:0}.portal-rich-preview{padding:.7rem .8rem;border:1px dashed var(--border);border-radius:8px;background:var(--surface-alt);font-size:.82rem;font-weight:400}.portal-check-field{grid-template-columns:auto 1fr;align-items:center}.portal-check-field input{width:1rem;min-height:1rem}.portal-items-field,.portal-select-fields{border:1px solid var(--border);border-radius:9px;padding:.75rem}.portal-items-field legend,.portal-select-fields legend{font-size:.76rem;font-weight:800;padding:0 .3rem}.portal-item-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.portal-select-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.portal-select-fields label{font-size:.76rem}.portal-select-fields input{width:1rem;min-height:1rem}.portal-chart-picker{display:grid;gap:.75rem;min-width:0}.portal-chart-picker h3{margin:0 0 .35rem;font-size:1rem}.portal-chart-picker p{margin:0}.portal-variable-count{font-size:.82rem;font-weight:700}.portal-variable-source{min-width:0;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:9px}.portal-variable-source legend{max-width:100%;padding:0 .3rem;font-size:.85rem;font-weight:700;overflow-wrap:anywhere}.portal-variable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.5rem}.portal-variable{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.6rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.85rem;overflow-wrap:anywhere}.portal-variable input{flex:0 0 auto;width:1.1rem;height:1.1rem;min-height:0;margin:0}.portal-variable.is-selected{border-color:var(--primary);background:var(--surface-alt)}.portal-variable:focus-within{outline:2px solid var(--primary);outline-offset:2px}.portal-advanced-fields{border-top:1px solid var(--border);padding-top:.75rem;min-width:0}.portal-advanced-fields>summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--muted);padding:.3rem 0}.portal-advanced-fields>fieldset{margin-top:.75rem;display:grid;gap:.65rem;min-width:0}.portal-advanced-fields select{max-width:100%;min-width:0}.portal-image-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-weight:400}.portal-palette{margin-top:1.2rem;padding-top:1rem;border-top:1px dashed var(--border)}.portal-palette h3{font-size:.9rem}.portal-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.portal-palette-grid>button{min-height:92px;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:auto 1fr;align-content:start;gap:.25rem .45rem;text-align:start;cursor:pointer}.portal-palette-grid>button span{grid-column:1 / -1;color:var(--muted);font-size:.72rem;line-height:1.35}.portal-save-bar{position:static;margin-top:1rem;padding:.75rem;border:1px solid var(--border);border-radius:11px;background:var(--surface);display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.portal-save-bar>span{margin-inline-end:auto;font-size:.75rem}.cs-shell:has(.pwa-banner) .space-portal{padding-bottom:calc(8rem + var(--bottomnav-h, 0px))}.portal-data-editor,.portal-chart-editor{display:grid;gap:1rem;min-width:0}.portal-data-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-data-heading h3{margin:0 0 .3rem;font-size:1rem}.portal-data-heading p,.portal-data-source p{margin:.35rem 0 0;font-size:.82rem}.portal-data-sources{display:grid;gap:.6rem}.portal-data-source{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:10px}.portal-data-source>div{min-width:0;overflow-wrap:anywhere}.portal-data-source.is-ready{border-inline-start:3px solid #159878}.portal-data-source .portal-check-field{align-items:flex-start}.portal-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.portal-data-grid>*,.portal-data-grid select,.portal-data-grid input{min-width:0;max-width:100%}.portal-data-options{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.85rem}.portal-chart-card{border:1px solid var(--border);border-radius:11px;min-width:0}.portal-chart-card>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;cursor:pointer}.portal-chart-card>summary>span:first-child{min-width:0;overflow-wrap:anywhere}.portal-chart-card small{display:block;margin-top:.3rem;color:var(--muted);font-size:.75rem}.portal-chart-actions{display:flex;flex-wrap:wrap;gap:.3rem;flex-shrink:0}.portal-chart-actions button{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:6px;min-height:36px;min-width:32px;padding:.3rem;cursor:pointer}.portal-chart-actions button:disabled{opacity:.4;cursor:default}.portal-chart-editor{padding:1rem;border-top:1px solid var(--border)}.portal-mini-chart{margin:0;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0}.portal-mini-chart>div{position:relative;min-width:0}.portal-mini-chart figcaption{color:var(--muted);font-size:.75rem;margin-top:.6rem}.portal-outcome-row{display:flex;gap:.5rem;margin-bottom:.5rem}.portal-outcome-row input{min-width:0;flex:1}.portal-section-nav{max-width:32rem;margin-block:1rem}.portal-block{scroll-margin-top:5rem}@media (max-width: 639.98px){.portal-data-grid{grid-template-columns:minmax(0,1fr)}.portal-data-source{align-items:flex-start;flex-direction:column}.portal-chart-card>summary{flex-wrap:wrap}.portal-chart-actions{width:100%;justify-content:flex-end}.portal-chart-actions button{min-height:40px;min-width:40px}.portal-chart-editor{padding:.75rem}}.portal-preview-frame{width:100%;min-height:720px;border:1px solid var(--border);border-radius:13px;background:#fff}.pm-project-image{object-fit:cover}@media (max-width: 899.98px){.space-media-grid,.portal-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767.98px){#main-content:focus,#main-content:focus-visible{outline:none}.space-page.space-index-open>.page-header .page-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.space-page.space-index-open>.page-header .page-header-actions .btn{width:100%;min-width:0;padding-inline:.55rem;font-size:.88rem;line-height:1.15;white-space:normal}.space-page.space-detail-open>.page-header,.space-page.space-detail-open>.space-setup-card,.space-page>.pill-nav{display:none}.space-mobile-detail-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.space-mobile-detail-head strong{font-size:.95rem}.space-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.space-tile{position:relative;min-width:0;min-height:104px;padding:.7rem .35rem;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;text-decoration:none;font-size:.7rem;font-weight:750;line-height:1.2}.space-tile-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--primary);background:var(--primary-pale)}.space-tile .space-tab-badge{position:absolute;inset-block-start:.4rem;inset-inline-end:.4rem}.space-setup-links{grid-template-columns:1fr;gap:.35rem}.space-setup-card{padding:.58rem .68rem}.space-setup-heading{margin-bottom:.38rem}.space-setup-links a{border-radius:9px;min-height:34px;padding:.3rem .5rem;font-size:.69rem}.space-setup-heading p{display:none}.brand-images-grid,.space-media-add-url,.portal-palette-grid,.portal-select-fields{grid-template-columns:1fr}.brand-image-source{height:88px}.space-media-head,.space-portal-top{flex-direction:column}.space-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.space-media-preview{height:110px}.portal-block>summary{gap:.3rem;padding:.45rem}.portal-block>summary>strong{font-size:.82rem}.portal-block-actions{gap:0}.portal-block-body{padding:.7rem}.portal-save-bar{flex-wrap:wrap}.portal-save-bar>button{flex:1 1 auto}.space-portal-top h2{display:none}.portal-save-bar>span{flex-basis:100%}.portal-preview-frame{min-height:620px}.cs-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@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}.radio-label{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:400;cursor:pointer}.radio-label input[type=checkbox],.radio-label input[type=radio]{width:1.25rem;height:1.25rem;min-height:1.25rem;flex:0 0 auto;margin:0}.structure-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.structure-embedded-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.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}.project-details-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.project-details-view .cs-dash-card{margin:0;min-width:0}.project-details-view dl{display:grid;gap:14px;margin:0}.project-details-view dt{color:var(--muted);font-size:12px;font-weight:600}.project-details-view dd{margin:4px 0 0;overflow-wrap:anywhere}.portal-drag{border:0;background:transparent;padding:4px;min-width:40px}.portal-drag:focus-visible{outline:2px solid var(--primary);border-radius:4px}.structure-profile-section{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}@media (max-width:767.98px){.project-details-view{grid-template-columns:minmax(0,1fr)}}.data-privacy-panel{display:grid;gap:1rem}.data-policy-summary{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem}.data-policy-summary>div{flex:1}.data-policy-summary h3,.data-policy-editor h3{margin:0}.data-policy-editor{display:grid;gap:.8rem;padding:1.25rem;margin-block:.75rem}.data-policy-editor>.btn{justify-self:start}.privacy-table-wrap{overflow-x:auto;padding:1rem}.privacy-table{width:100%;border-collapse:collapse;text-align:start}.privacy-table th,.privacy-table td{padding:.8rem .6rem;border-bottom:1px solid var(--border);text-align:start}.privacy-table td small{display:block;color:var(--muted)}.privacy-table input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--primary)}.qc-evidence{font-size:.85rem;display:grid;gap:.5rem;padding-inline-start:1.2rem}@media (max-width: 639.98px){.data-policy-summary{flex-wrap:wrap;padding:1rem}.data-policy-summary>.btn{width:100%}.data-policy-editor{padding:1rem}.privacy-table{min-width:440px}}.cs-data-access{border:0;padding:0;margin:0;min-width:0;width:100%}.cs-da-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cs-da-choice{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius, 10px);cursor:pointer;font-weight:600}.cs-da-choice:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--primary)}.cs-da-choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.cs-da-choice input{width:auto;margin:0}.cs-da-badge{margin-inline-start:auto;font-size:.7rem;padding:.1rem .45rem;border-radius:1rem;color:#14532d;background:#e3f4e8}.cs-da-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius, 10px);background:var(--surface)}.cs-da-panel p:first-child{margin-top:0}.cs-da-panel li{margin-block:.4rem}.cs-da-note{padding:.8rem;border-inline-start:4px solid;border-radius:.25rem}.cs-da-note--ok{background:#eaf7ee;color:#23452c;border-color:#2e7d4f}.cs-da-note--warn{background:#fff6e0;color:#59410c;border-color:#c98a00}.cs-da-note a{color:inherit;text-decoration:underline}.cs-da-justification{display:grid;gap:.4rem;margin-top:1rem}.cs-da-justification textarea{width:100%;box-sizing:border-box;resize:vertical}.data-policy-editor:has(.cs-data-access){display:flex;flex-direction:column;align-items:stretch}@media (max-width: 639.98px){.cs-da-options{grid-template-columns:1fr}}.chart-zoom-controls,.chart-range-controls,.gradient-stops{display:flex;align-items:end;flex-wrap:wrap;gap:.5rem;margin-block:.5rem}.chart-range-controls label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 6rem;min-width:0}.chart-range-controls input{width:100%;min-width:0;max-width:12rem}.chart-zoom-controls select,.map-style-controls select{max-width:100%;min-width:0;padding:.35rem}.chart-range-notice{font-size:.85rem;color:var(--text-muted);margin-block:.5rem}.map-style-controls{margin:.5rem 1rem}.map-style-controls>label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-block:.5rem}.gradient-stops label{display:flex;align-items:center;gap:.35rem}.gradient-stops input,.category-color-controls input{width:2.5rem;height:2rem;padding:.1rem}.category-color-controls{display:flex;flex-wrap:wrap;gap:.5rem 1rem;max-height:12rem;overflow:auto}.category-color-controls label{display:flex;align-items:center;gap:.4rem}.map-gradient-legend{max-width:26rem;margin:.5rem 1rem;font-size:.85rem}.gradient-bar{height:.8rem;border-radius:.3rem;margin-top:.4rem}.gradient-labels{display:flex;justify-content:space-between}.dash-map-legend{max-height:12rem;overflow:auto}.dash-map-overlay{max-height:calc(100% - 1rem);overflow-y:auto}.editor-language-note{margin-bottom:1rem}.history-toolbar,.history-editor{margin-block:1rem}.history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.history-toolbar p{flex-basis:100%;margin:0;overflow-wrap:anywhere}.history-heading,.history-add{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.history-heading h2{margin:0;font-size:1.15rem}.history-controls{border:0;padding:0;min-width:0}.history-add select{flex:1;min-width:0;width:100%}.history-controls select{min-height:2.75rem;max-width:100%;border:1px solid var(--border, #d5dde4);border-radius:.5rem;padding:.5rem;background:var(--surface, #fff);color:inherit}.history-source{border-block-start:1px solid var(--border, #d5dde4);padding-block:1rem}.history-source summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.history-mappings{max-height:24rem;overflow-y:auto;padding-inline-end:.25rem}.history-mapping{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding-block:.5rem;align-items:center}.history-mapping label{overflow-wrap:anywhere}.history-mapping small{display:block;opacity:.7}.history-definitions{font-size:.85rem;overflow-wrap:anywhere}.history-definitions summary{font-weight:400}.history-mapping [aria-invalid=true]{border-color:#b42318}.history-preview{margin-block-start:1rem;padding:1rem;background:var(--surface-alt, #f3f7f9);border-radius:.75rem}.history-confirm{display:flex;align-items:flex-start;gap:.5rem;margin-block:.75rem}.history-confirm input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;flex:0 0 1.125rem;padding:0;margin-block-start:.2rem}@media (max-width: 639.98px){.history-mapping{grid-template-columns:minmax(0,1fr);gap:.25rem}.history-heading{flex-wrap:wrap}.history-add{flex-direction:column;align-items:stretch}.history-controls select{font-size:1rem}}.confirm-card:has(.profile-completion-form){max-height:90dvh;overflow-y:auto}.profile-completion-form{display:grid;gap:.75rem}.profile-completion-form label{display:grid;gap:.25rem}.profile-completion-form input,.profile-completion-form select,.profile-completion-form textarea{width:100%;min-width:0;padding:.5rem}.profile-completion-form .profile-completion-terms{display:flex;align-items:start}.profile-completion-terms input{width:auto;margin-top:.3rem}.form-content{border:1px solid var(--line, #dce8ed);border-radius:16px;overflow:hidden;margin:16px 0;background:var(--card-bg, var(--surface, #fff))}.form-content-heading{width:100%;display:flex;align-items:center;gap:12px;border:0;padding:16px;text-align:start;color:var(--text, #14303d);background:#2fa89e1f}.form-content-heading>span{flex:1;min-width:0}.form-content-heading small,.form-content-heading strong{display:block;overflow-wrap:anywhere}.form-content-heading small{font-size:.75rem;letter-spacing:.05em;margin-bottom:4px}.form-content--safety{border-color:#e6bf86}.form-content--safety .form-content-heading{background:#e09a3429}.form-content-body{padding:16px;overflow-wrap:anywhere}.form-content-body .md-view{color:inherit}.content-items{margin:12px 0}.content-items--cards,.content-items--doavoid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.content-item{min-width:0;margin-bottom:12px}.content-item h4{margin:8px 0}.content-item figure{margin:0;position:relative}.content-item img{max-width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:10px}.content-item figcaption{font-style:italic;font-size:.85rem;margin-top:6px}.content-credit{display:block;margin:4px 0}.content-item--do{border-inline-start:3px solid #2c9972;padding-inline-start:12px}.content-item--avoid{border-inline-start:3px solid #c16243;padding-inline-start:12px}.content-badges{display:flex;flex-wrap:wrap;gap:6px}.content-badges span{border-radius:12px;padding:3px 9px;font-size:.8rem;background:#2fa89e21}.content-document{padding:12px 0;border-top:1px solid var(--line,#dce8ed)}.content-document-link{display:flex;gap:12px;padding:12px;border:1px solid var(--line,#dce8ed);border-radius:10px;align-items:center}.content-document-link span{min-width:0;overflow-wrap:anywhere}.content-document-link small{display:block}.content-document>small{display:block;margin-top:6px}.content-question-gate{border:0;padding:0;margin:0;min-width:0}.content-question-gate:disabled{opacity:.6}.content-editor fieldset{border:0;padding:0;margin:0;min-width:0}.content-editor label{display:block;font-size:.875rem;margin:12px 0}.content-editor input:not([type=checkbox]),.content-editor textarea,.content-editor select{width:100%;box-sizing:border-box;display:block;margin-top:5px}.content-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-editor-item{border:1px solid var(--line,#dce8ed);border-radius:12px;padding:12px;margin:12px 0}.content-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.content-editor-actions strong{flex:1}.content-editor .content-toggle{display:flex;align-items:center;gap:10px}.content-confirm-editor,.content-linked{border-radius:10px;padding:12px;background:#e09a341f}.field-picker-dialog{width:min(760px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;padding:24px;border:1px solid var(--line,#dce8ed);border-radius:20px;color:var(--text,#14303d);background:var(--card-bg,var(--surface,#fff));overflow:auto}.field-picker-dialog::backdrop{background:#08283480}.field-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-picker-header h2{margin:0 0 14px}.field-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 20px}.field-picker-choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line,#dce8ed);border-radius:12px;text-align:start;color:inherit;background:transparent;width:100%}.field-picker-choice:hover,.field-picker-choice:focus-visible{background:#2fa89e1f}.field-picker-choice svg{flex-shrink:0}.field-picker-choice small{display:block;font-size:.75rem;margin-top:5px}.field-picker-safety{background:#e09a341f}.content-category-create{padding:12px;border:1px solid var(--line,#dce8ed);border-radius:10px}@media (max-width: 767.98px){.content-items--cards,.content-items--doavoid,.content-editor-grid{grid-template-columns:minmax(0,1fr)}.field-picker-dialog{padding:16px;max-height:90dvh}.field-picker-grid{gap:8px}.field-picker-choice{padding:12px;gap:8px;font-size:.85rem}.builder-section-head{flex-wrap:wrap}}.content-part-editor{border:1px solid var(--line,#dce8ed);border-radius:14px;padding:12px;margin:16px 0;min-width:0}.content-layout-choices{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.content-layout-choices .btn{white-space:normal;text-align:start}.content-layout-choices [aria-pressed=true]{background:#2fa89e29;box-shadow:inset 0 0 0 1px var(--primary,#168c8b)}.content-pdf-drop{border:2px dashed var(--line,#b5d1d9);border-radius:12px;padding:12px;margin:12px 0}.content-reference-name{overflow-wrap:anywhere}.content-part-title{margin:16px 0 6px}.content-item-text{min-width:0}.content-figure{margin:12px 0;min-width:0}.content-figure-image{position:relative}.content-figure img{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:10px}.content-photo-credit{position:absolute;inset-inline-start:6px;bottom:6px;max-width:calc(100% - 12px);box-sizing:border-box;background:#0b1f28bf;color:#fff;border-radius:5px;padding:3px 6px;font-size:.7rem;overflow-wrap:anywhere}.content-figure figcaption{font-size:.85rem;font-style:italic;margin-top:6px}.content-part--modern .content-items--cards,.content-part--modern .content-items--doavoid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-part--modern .content-cards--list{grid-template-columns:minmax(0,1fr)}.content-cards--list .content-item{display:flex;align-items:flex-start;gap:14px}.content-cards--list .content-figure{flex:0 0 34%}.content-cards--list .content-item-text{flex:1}.content-part--modern .content-items--cards img,.content-part--modern .content-items--doavoid img{aspect-ratio:4/3;object-fit:cover}.content-verdict{display:block;margin:6px 0}.content-item--do .content-verdict{color:#2c9972}.content-item--avoid .content-verdict{color:#b25134}.content-editor input[type=file]{min-width:0;max-width:100%}@media (max-width: 767.98px){.content-part-editor{padding:8px}.content-part--modern .content-items--cards,.content-part--modern .content-items--doavoid,.content-cards--list .content-item{gap:8px}}.onboarding-intro,.onboarding-form{--onboarding-accent: #1a9488}.onboarding-intro.is-manager{--onboarding-accent: #0069b4}.onboarding-eyebrow{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#47708b;font-weight:700;margin:0 0 .6rem}.onboarding-roles{display:grid;gap:16px;margin:28px 0}.onboarding-role{--onboarding-accent: #1a9488;display:grid;grid-template-columns:38px 1fr 22px;gap:7px 14px;align-items:center;text-align:start;border:1px solid #d8e5e9;border-inline-start:5px solid var(--onboarding-accent);border-radius:14px;background:#fff;padding:22px;color:#163849;cursor:pointer;font:inherit;transition:box-shadow .15s,border-color .15s}.onboarding-role.is-manager{--onboarding-accent: #0069b4}.onboarding-role>svg:first-child{grid-row:span 2;color:var(--onboarding-accent)}.onboarding-role>svg:last-child{grid-column:3;grid-row:1/3;color:var(--onboarding-accent)}.onboarding-role strong{font-size:1.1rem}.onboarding-role span{grid-column:2;color:#536c7b;font-size:.9rem;line-height:1.5}.onboarding-role:hover,.onboarding-role:focus-visible{border-color:var(--onboarding-accent);box-shadow:0 4px 18px #083e5814}.onboarding-chip{display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.02em;background:#e9f6f3;border-radius:30px;color:#167a70;padding:6px 12px;margin-bottom:14px}.is-manager .onboarding-chip{color:#0069b4;background:#eaf3fb}.onboarding-steps{list-style:none;padding:0;margin:28px 0;display:grid;gap:20px}.onboarding-steps>li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}.onboarding-steps>li>div{border:1px solid #dbe6ec;border-radius:14px;padding:20px}.onboarding-steps h3{font-size:1.03rem;margin:0 0 8px}.onboarding-steps p{font-size:.93rem;line-height:1.6;margin:0 0 14px;color:#536c7b}.onboarding-steps .btn{width:100%;margin-top:15px;gap:10px;background:var(--onboarding-accent)}.onboarding-number{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--onboarding-accent, #1a9488);color:#fff;font-size:.85rem;font-weight:700}.onboarding-form .cs-register-fieldset{border:0;border-top:1px solid #e0e8ed;padding:24px 0 4px;margin:26px 0 0;min-width:0}.onboarding-form .cs-register-fieldset:first-child{border-top:0;margin-top:12px}.onboarding-form legend{display:flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:700;padding-inline-end:15px}.onboarding-optional{padding:2px 9px;border-radius:999px;border:1px solid var(--border, #dee2e6);color:var(--muted, #6c757d);font-size:.7rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.onboarding-form textarea{width:100%;box-sizing:border-box;border:1px solid #c8d9e2;border-radius:9px;background:#f6f9fa;resize:vertical;padding:14px;font:inherit;line-height:1.65;min-height:135px}.onboarding-form textarea:focus{outline:3px solid #1a94882b;border-color:#1a9488}.onboarding-count{text-align:end;display:block;font-variant-numeric:tabular-nums}.onboarding-form .join-box{border:0;padding:0;background:none}.onboarding-form .cs-register-cta{background:#1a9488}.onboarding-form [aria-invalid=true]{border-color:#bf3b42}.onboarding-badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;line-height:1.4;padding:5px 9px;border-radius:20px;background:#edf4f8;color:#36576c;width:fit-content}.review-page{max-width:1280px;margin-inline:auto}.review-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.review-page-heading h1{margin:0 0 8px}.review-tabs{display:flex;gap:6px;background:#edf3f7;border-radius:12px;padding:5px;margin-bottom:24px;overflow-x:auto}.review-tabs button{border:0;background:transparent;border-radius:8px;padding:12px 20px;font:inherit;font-weight:600;color:#486172;white-space:nowrap;cursor:pointer}.review-tabs button.is-active{background:#fff;color:#0069b4;box-shadow:0 2px 5px #25445413}.review-filters{display:flex;align-items:end;gap:16px;margin-bottom:20px}.review-filters label{display:grid;gap:7px;font-weight:600;font-size:.85rem}.review-filters label:first-child{flex:1}.review-filters input,.review-filters select{padding:11px 13px;border:1px solid #cedce5;border-radius:8px;background:#fff;color:#173849;font:inherit;min-width:0}.review-count{background:#eaf3fb;border-radius:20px;padding:8px 14px;color:#0069b4}.review-workspace{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.7fr);gap:24px;align-items:start}.review-list{display:grid;gap:10px}.review-list-item{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #dce5ec;background:#fff;border-radius:12px;text-align:start;font:inherit;cursor:pointer;color:#173849;overflow-wrap:anywhere}.review-list-item>span:not(.onboarding-badge),.review-list-item>small{font-size:.84rem;color:#647988}.review-list-item:hover,.review-list-item.is-selected{border-color:#0069b4;box-shadow:inset 3px 0 #0069b4}.review-detail{border:1px solid #dce5ec;background:#fff;border-radius:16px;padding:26px;min-width:0}.registration-dossier{margin:18px 0;min-width:0;color:#173849}.dossier-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dossier-heading h3{font-size:1.05rem;margin:0 0 16px}.dossier-motivation{background:#f1f8f7;border-inline-start:3px solid #1a9488;border-radius:0 10px 10px 0;padding:16px 18px;margin:8px 0 22px}.dossier-motivation h4{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#20766e;margin:0 0 8px}.dossier-motivation p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:0;font-size:.95rem}.dossier-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:20px 0}.dossier-fields>div{min-width:0;border-bottom:1px solid #edf1f4;padding-bottom:12px}.dossier-fields dt{font-size:.76rem;color:#607687;margin-bottom:5px}.dossier-fields dd{font-size:.92rem;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dossier-logo{max-width:180px;max-height:100px;object-fit:contain}.review-decision{padding-top:22px;border-top:1px solid #dce5ec}.review-decision label{display:grid;gap:8px;font-size:.86rem}.review-decision textarea{padding:12px;border:1px solid #c8d9e2;border-radius:8px;font:inherit;resize:vertical}.review-decision .form-card-actions{margin-top:16px}.review-pagination{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.review-success{padding:14px 18px;background:#eaf8ef;border:1px solid #b6dfc5;border-radius:9px;color:#215e3c}.review-open{margin:12px 0}.review-page .card-list{display:grid;grid-template-columns:1fr;gap:16px}@media (max-width: 700px){.review-workspace{grid-template-columns:1fr}.review-page-heading{align-items:start;flex-direction:column}.review-filters{flex-wrap:wrap}.review-filters label:first-child{flex-basis:100%}.review-detail{padding:17px}.dossier-fields{gap:16px}.onboarding-steps>li>div{padding:16px}.onboarding-role{padding:18px}.review-tabs button{padding:11px 13px}}@media (prefers-reduced-motion: reduce){.onboarding-role{transition:none}}.onboarding-start{margin-block:1.5rem;padding:1.25rem;background:var(--bg, #f1f7fa);border:1px solid var(--border, #d8e5ec);border-radius:14px}.onboarding-start .btn{white-space:normal}.onboarding-start .auth-alt{margin-bottom:0}.onboarding-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.onboarding-path{min-width:0;padding:1.25rem;border:1px solid var(--border, #d8e5ec);border-radius:14px}.onboarding-path h3{margin-block:.75rem}.onboarding-path p{color:var(--muted, #536574);line-height:1.6}.onboarding-path .btn{white-space:normal}@media (max-width: 600px){.onboarding-paths{grid-template-columns:1fr}}
