@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-size-h1:42px;--font-size-h2:27px;--font-size-h3:18px;--font-size-h4:15px;--font-size-body-large:16px;--font-size-body:13px;--font-size-small:12px;--font-size-label:12px;--font-size-caption:11px;--font-size-metric:32px;--font-size-kpi:24px;--font-size-metric-chart:25px;--font-weight-metric:800;--font-size-chart-label:var(--font-size-caption);--font-family-base:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-heading:800;--font-weight-label:750;--font-weight-body:400;--line-height-heading:1.25;--line-height-h1:1.05;--line-height-body:1.5;--letter-spacing-h1:-.035em;--font-size-eyebrow:12px;--font-weight-eyebrow:800;--letter-spacing-eyebrow:.1em;--color-eyebrow:#39705c;--color-page-title:var(--color-primary);--font-size-header-description:var(--font-size-body-large);--measure-header-description:70ch;--font-size-header-tagline:29px;--page-header-min-height:calc((var(--font-size-eyebrow) * 1.2 + var(--font-size-h1) * var(--line-height-h1) + var(--font-size-header-description) * 1.5) * var(--heart-lite-text-scale,1) + var(--space-header-eyebrow-gap) + var(--space-header-title-gap));--color-primary:#153b72;--color-primary-dark:#073b67;--color-secondary:#b84f00;--color-secondary-hover:#9c4300;--color-accent:#f06c19;--color-background:#f5f8f7;--color-surface:#fff;--color-surface-muted:#fbfdfc;--color-surface-subtle:#f2f7f5;--color-text:#163c52;--color-text-strong:#173f57;--color-text-muted:#566d7a;--color-text-label:#285560;--color-border:#dce5e6;--color-border-subtle:#e3ebe9;--color-border-input:#cfdcd9;--color-success:#26764f;--color-success-dark:#1f6442;--color-success-bg:#e6f3ec;--color-warning:#8a4b00;--color-warning-bg:#fff7ea;--color-warning-border:#f2dcb2;--color-error:#a3261b;--color-error-bg:#fff3f1;--color-error-border:#efc9c4;--color-info-bg:#f1f7fb;--color-info-border:#d6e6f1;--color-tone-blue:#1d5a8f;--color-tone-blue-bg:#e8f1fa;--color-tone-purple:#5f357f;--color-tone-purple-bg:#f1eaf8;--color-focus:var(--color-accent);--color-mission-support:#b04a00;--color-mission-support-bg:#fbeee4;--color-mission-isolation:#137a4a;--color-mission-isolation-bg:#e6f3ec;--color-mission-wellbeing:#1f6aa8;--color-mission-wellbeing-bg:#e8f1fa;--color-mission-poverty:#8a2a6e;--color-mission-poverty-bg:#f3ebf9;--color-mission-extra-1:#1d6f73;--color-mission-extra-2:#8a5a00;--color-mission-extra-3:#4b5f9e;--color-chart-neutral:#5f7380;--color-chart-attendance:var(--color-mission-isolation);--color-referral-self:#c9661a;--color-referral-gcc:#8a3f73;--color-referral-mental-health:#2f8f5e;--color-referral-council:#74c49a;--color-referral-nhs:#3b7fc4;--color-referral-voluntary:#33469f;--color-referral-family:#c477a8;--color-referral-housing:#6a3487;--color-referral-not-grouped:#aeb7bb;--color-referral-none:#5f7380;--color-chart-cat-1:#c9661a;--color-chart-cat-2:#8a3f73;--color-chart-cat-3:#2f8f5e;--color-chart-cat-4:#74c49a;--color-chart-cat-5:#3b7fc4;--color-chart-cat-6:#33469f;--color-chart-cat-7:#c477a8;--color-chart-cat-8:#6a3487;--color-disabled-bg:#e8eeed;--color-disabled-text:var(--color-text-muted);--color-disabled-border:#d5dfdd;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-header-eyebrow-gap:8px;--space-header-title-gap:8px;--space-header-bottom:24px;--space-header-copy-offset:16px;--space-page-top:24px;--space-page-inline:28px;--sidebar-logo-panel-height:187px;--radius-sm:9px;--radius-md:14px;--radius-kpi:12px;--radius-lg:16px;--radius-pill:999px;--sidebar-width:238px;--a11y-button-clearance:48px;--chat-fab-clearance:100px;--heart-lite-text-scale:1}@media (width<=650px){:root{--font-size-h1:34px;--font-size-h2:24px}}:where(h1,h2,h3,h4){font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}:where(h1){font-size:calc(var(--font-size-h1) * var(--heart-lite-text-scale,1));line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}:where(h2){font-size:calc(var(--font-size-h2) * var(--heart-lite-text-scale,1))}:where(h3){font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1))}:where(h4){font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1))}:root{font-family:var(--font-family-base);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility}html,body,#root{width:100%;min-height:100%;margin:0}html,body{overflow-x:auto}#root{min-height:100vh}body{background:var(--color-background);color:var(--color-text)}:where(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}button,select,input{font:inherit}a{color:inherit;text-decoration:none}.account-menu{z-index:10000;position:fixed;top:18px;right:340px}@media (width<=900px){.account-menu{top:76px;right:16px}}@media (width<=600px){.account-menu{top:72px}}.login-page{background:#fff;grid-template-columns:minmax(0,1.16fr) minmax(460px,.84fr);width:100%;min-height:100vh;display:grid;overflow:hidden}.login-hero{isolation:isolate;z-index:1;background:#082d4d;min-width:0;min-height:100vh;display:block;position:relative;overflow:hidden}.login-hero img{object-fit:cover;object-position:left center;transform-origin:0;width:auto;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0 auto 0 0;transform:scale(1)}.login-hero:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff0 0%,#ffffff05 20%,#ffffff14 40%,#ffffff47 60%,#ffffff9e 78%,#ffffffeb 92%,#fff 100%);width:180px;position:absolute;top:0;bottom:0;right:-150px}.login-panel{z-index:2;background:#fff;justify-content:center;align-items:center;min-width:0;min-height:100vh;padding:44px 54px 74px;display:flex;position:relative;overflow:hidden}.login-panel:before{content:"";opacity:.12;pointer-events:none;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABCCAYAAAAMlmvWAAALwElEQVR42u1be3BU1Rn/fefeu3ffmwRISHgERUDwgVAQFUFQMNiOU0id2lZsp7ZDOp22Ptrp6OA447Ro+0el0ulUM31MB3DGB/jmofIodeShkRpFUCImQUkgCWQ32ee993z9Y5Mlj93szbLX6XQ4M5lJ7uae853f+X3vs8TMuDjSQ1yE4CIYF8G4CMZFMAob6mhfYGZIZjADnP7b2/8ZgWJEgBAEAkBEDojMYCn71sssDGaAhBj41FkwmBmd4djG/UdOrv6gqR1NJ7vQGY7BMC14dA0VZX7MmDwW82dOwNzpVSv8HtfOouIgTRhdLWx1HIfZ3QaZiIBIgNxBqKUToJVPg1IykSCUgqYnO3EGMxCNp2o27jy8Y8MLBxCOJsH97BjwPlGaDUIQplaV4dEf34KFV032aYqIFc4SBlsmUq3vc89bf4DRfhRgmX7et3Z6bgJIwFU9H8Hlv4JaPp1IKGmhigWGaUm83djCTz6/H4eOfgHDlLADoCCCz+PCbddNxwN33oAplSWkiFGaKGnBOPUR97xdj2TT24CVAksrz8IKSHXDffkt8C/80XlQLgQMZoYlGXsPf84/X/8azkbikAVEq4IIl1ePw98eXIlLqkptA8KWieQnu7n75Ycgk71peo6O9BC+MpTe8QT0KdfaUp2ckkkGdjec4Huf3IauAoFIz8P4uPkMfvrEazhx6hzbVY3EsTe4+/VHIRM9BQCRnkNGu9D90oNIfLqH7cwhcrGitb2bH/nrLnSGoyhG/tLY1IZH/74HvfFUzYhbkBZSrYc5/NJacLTrgte1IqcR3vYbGGc+ZWY5ejAMS3qfevkQmtvPQcriJHKWZLzzUSvefO+zHSNia8RrevZsgDTiyCe8PYJIWD1n0Lv3z4BlekdiSFYwjpw4E31214ewZHEz2mg8hd9v3IdoIlWTlW1sIXninR3J5oN9HqM4g1gifuwtJJv2RUeaVww/QYlnd3+IeNIsergkmdFyuht73v98RzYbJJPRu3p2bwDyeYwCAkViieihzZCp2CrbYPTEUvd90NResMG0I9i/Dp+AZZ2PXDMacurIJqOr2Zl1wTDOHIeMtG+1BQYzo7s3sf70uV7H4n9m4LNT55BImcNOyGg/WnRWDFxYxs7BCp/K6Z3EUN/cG08h0ptwDgwwOsNRmJacOczQhU8BkI6tDcuAebYV6azKhpoYpomUacHJkUxZsKSsHhYXxMMFxhSjsFvRrpxeSgyP2wiCnM3sLcmDst2M/khnDyGzjj0DyvDoGjy66qA0BMuSYIZ3qIxsmY5jQe5AzjR/GAWCPr2hLOR1VCDDsiCZxw0SkgCCw5V6oUApndRX98gDBhGhNOCurS4PwZG6TB6Xy5bhICUIwh2EWjrRPjPcLq112fypUIVzdiNlWsPUxHm0AbV0MpRQ5bpRhePfWnJFXfX4EkftRhYD6oWTzBACnqtvB7lDD48KDL9Hr3/o7sUIePWi1zGZuc+ADo9AmZ2JMUgo0KquhPealatpBMZn/UQRhGXzLpu3fN5UKIKKDoglJRiD1YQI+atYBbKQdD+CN98H0v2bRyoY54TJo6sNj9UtX1+zYBpURRSZHYAl2TeEMV5yAAxyueFf9BPoUxYQ8sRPIrfxJZQFvQ888bPb1tUsmAa3Sy2qqpimHHJ+6VC9uED4ELj5fviu+wFByS+/yOONUBpwP7zh3q/XPl63HNMnjYGmiAt2u9yXzg9lRnEMKIEUFVrlLJSs+h188+6cabd1kBcuIkLAq7/43eWz6fYbZ6755/b3n35hzxF0hmOIJw1Ysr+p1Fdm5MHne76IQ5nfmRlJw0zXGfqRJeQuL/b/D6fl4QGycYZVBNJ0CO8YeK6ogf/6H9YLX1kdRpFa2Oa+Igghn17/izuur7/nG1+rOXk6vKOtqwfxpIlEykAiZSKRMpFMmYgnDcSSJmJJA9FYEvGUiWgihUTKRDRhwDCs7GonLYCUPhuX7oMQCUDTITQPSNUBzQOhuUEuD0jzgDQ3yOWDOqYaasUMaBUz9imBipsKoS8VUuxNv0MZHR94+sjKiuHvK0JACBoEhNH2MbM0IXQ/oLmj5PJsFqpnE4ToAIlOItHJGO7dOEOe/mZSYXpM/ys3d9Iq0+dqiADu3+RXlxc4AgYzD2oKD2VKRse/6gSoWDbjfC2Az9cEWILBXnDfD9jLZmoxWI6VZmoRs1VNljGTLQuQJqRlgFiCpQmt8gofVFcsoyVSQlqyj+WU1ZCPZOQHGmNyXE2YIRORNUbbkaeTnx9EqrUBZlcLIE1AmmAzdV6DB3gNyjSI08+JCCJQgXFrnt8k/OPu7p/+w8ZGfumFLQARFCXtChVFgSIEGICmqSAhQCBoLi2zYU3VoOs6KirHY9LkyaisrLw/GAr9sRBA7DHDMpD4ZDf37PsLrHNfgI1Y+o4Ecx/necSYYjCmBFI0ABQbJIiiIhqNwrKsrAY41+YybGhshKKqCIVC66+86qr1i5cuqfX7/S+OBhR1ZDJIyHBbc8++p6rjja+AjcTw7RVicoQKkOgYFP57PHk9UL7nlmWhs6MD+/buRdPx41tvXVGDy6ZPJ03T7ImVGwkJ2du55dzz91fH/7MFbMQL3HmW01RdgBCdA5+5dL2FilBDSWfFFk62tuKZTZvR8O67LKW8MDBkb+eW7q2/rk192Vjc2iT1q8mQopJb31ps3xKPxfDqy6/g0IEDtgDJ3oW3DPTs/0dtsXueg5gxRE1cur7TCVebTCSwc9t2tDa3cD5nkRWMVMu7HHvvWedK94oGosFqIkjENJfLkeWi0SjefOMNGIbh5VF14c3k2OjBjeBUzLlIT9HAQ7wJEWL9LrXYQ0qJT48dw9EjR6L2wWCGFWnvMDOXyJwK9XSQGKwmQogOTXWyXwMc2H8AyWTycntgEGC0H4PZ0+kcKyhdbxgaZ5AQnYrDYHScOY1IJLLeFhjMjGRrA8DOtfkYACn6MNcKAHbjgUJdbrQ3ip5IZIUtMAiA2XECjqdPqg4awgwhREx1mBmGYSASDts3oJzsgaNpPQOk6lnDNyeZ0T8SiUTO/Q3vwmtupysXELpvWCGIQFC/AjCIRtE3ESUTna0zEEH4x4LEEDAEweN2OwwEwe/32QSDCK6Js8EO3s8gEtAqZgxjhhACJaWljh6E7nYjGArlXEMM1WfXxNlQPCGnoAB5S6FWzlrBWcz0hEkTQQ41vIkIwWAAwWBwnW1mKKGqWnXcZXDkToJQ4L2mFsLlzZqHXHLppauDgYBjzJhcPQWBQMB+41m4/S96Zq8EieIbMyU4Ht5rViFXv9Pv929eumwZRJHZQURwuVy4aemSoyMFdiIblT1XrpinT78JhX6JJVc+4rn6dqhlkwgjVK3mzJ2zeOKkSUW1HYqi4PqFC1ExfvyskeYV2VNsT0Nw2S/Tt1yKYExJKNCnLYL/hnvqINQRT9Dt8fz71ttWFM3NEhHKy8tx4+JFa/MBnPv7JtJCqvkgh199JF33LDRxIwF9ynyEvvl4h1oyodyOLWJmHNy/n7e99jpi0egFgVFZVYXv3PW9jqoJE8rzgSFG3sQCKr3zT1DGTQWNVmWIAEWDZ1YNSr/95Dq1pKrcrlEmIsxfsIBW1q6C2+0uSGWICOUVFbjr+3c3VFZVlduZI3+rgCWsSPvHsUPPzIx99Dpk5HS6X5KLKSRAigZl7FR456yCd/bKOuEO1hfinaSUaGlu4T27dqHp+HGYhoGRyndE6caU1+fDnLlzseSWm+sCgUC9XYNsu2/ClglORn4ba3hubbThOcieDjDLjF9gACRUqOXT4L92NfQZS+tI99dTEYywYRg42dLCO7Zvx8mW1gwgg7r4AFRNw5y5c7Hs1uVrg6HQY/3g2GZTQUmZZcDs/pKtcBvYiAEgCE8ISrDyqAiWzyLhTPYppcTZs2efbm9rWxPuDiORiEMIAa/Xi7IxY1FVVbnC5/cX/PXRC+i1pjtkg0+H4PgFUu674TPkHsiFthYvEIz/v3Hxu/ADxn8BYWJkYlkFMjsAAAAASUVORK5CYII=);background-position:50%;background-repeat:no-repeat;background-size:contain;width:150px;height:148px;position:absolute;top:-28px;right:-26px;transform:rotate(-5deg)}.login-form{width:min(100%,432px);transform:translateY(-8px)}.login-eyebrow{color:#173f57;letter-spacing:.09em;margin:0 0 14px;font-size:12px;font-weight:800;line-height:1.2}.login-form h1{color:#173f57;letter-spacing:-.025em;margin:0;font-size:clamp(40px,3.25vw,52px);font-weight:800;line-height:1.05}.login-subtitle{color:var(--color-secondary);margin:10px 0 0;font-size:24px;font-weight:700;line-height:1.2}.login-intro{color:#496575;margin:16px 0 14px;font-size:17px;line-height:1.5}.login-field{color:#173f57;margin-top:16px;font-size:15px;font-weight:700;line-height:1.35;display:block}.login-field>span:first-child{margin-bottom:8px;display:block}.login-input-wrap,.login-password{align-items:center;width:100%;display:flex;position:relative}.login-input-wrap>svg,.login-password>svg{fill:none;stroke:#4d6472;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;z-index:1;width:19px;height:19px;position:absolute;left:14px}.login-field input{color:#173f57;background:#fff;border:1px solid #c9d8d7;border-radius:9px;width:100%;min-height:52px;padding:0 15px;font-size:16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.login-input-wrap input,.login-password input{padding-left:46px}.login-password input{padding-right:64px}.login-field input::placeholder{color:var(--color-text-muted);opacity:1}.login-field input:hover{border-color:#a9c2c0}.login-field input:focus{border-color:#2f806c;outline:none;box-shadow:0 0 0 3px #2f806c26}.login-password-toggle{color:#23644f;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;transition:background-color .16s,color .16s;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.login-password-toggle:hover{background:#edf7f3}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.login-error{color:#a52e2e;margin:16px 0 0;font-size:14px;font-weight:700;line-height:1.4}.login-submit{background:var(--color-secondary);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:24px;padding:0 20px;font-size:17px;font-weight:800;line-height:1;transition:background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 4px 12px #b84f002e}.login-submit:hover:not(:disabled){background:var(--color-secondary-hover);box-shadow:0 6px 16px #b84f003b}.login-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 3px 8px #b84f002e}.login-submit:disabled{cursor:wait;background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none}.login-cancel{color:#23644f;cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:13px;font-weight:700;display:block}.login-cancel:hover{text-decoration:underline}.login-secure{color:#506b78;background:#eaf6ff;border:1px solid #d8e9f4;border-radius:9px;align-items:flex-start;gap:10px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.login-panel:after{content:"";aspect-ratio:535/57;pointer-events:none;opacity:.96;background:url(/images/login-footer-brand.png) 50%/contain no-repeat;width:min(535px,100% - 72px);position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.login-secure-icon{color:#2176bf;border:2px solid #2176bf;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;line-height:1;display:grid}.login-password-toggle:focus-visible,.login-submit:focus-visible,.login-cancel:focus-visible{outline-offset:2px;outline:3px solid #f3a536}@media (width<=1100px){.login-page{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)}.login-panel{padding:44px 40px}.login-form{width:min(100%,420px)}}@media (width<=800px){.login-hero{z-index:1;overflow:hidden}.login-hero:after{filter:blur(5px);background:linear-gradient(#082d4d00 0%,#ffffffad 72%,#fff 100%);width:100%;height:82px;top:auto;bottom:-8px;right:-8px;transform:none}.login-panel:before{opacity:.09;width:100px;height:98px;top:-18px;right:-18px}.login-page{min-height:100vh;display:block;overflow:visible}.login-hero{background:#edf4f2;width:100%;height:auto;min-height:0;display:flex}.login-hero img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none;position:relative;transform:none}.login-panel{align-items:flex-start;width:100%;min-height:0;padding:40px 24px 74px}.login-form{width:min(100%,520px);transform:none}.login-panel:after{width:calc(100% - 40px);bottom:16px}.login-form h1{font-size:clamp(36px,8vw,46px)}.login-subtitle{font-size:22px}}@media (width<=520px){.login-panel{padding:34px 20px 42px}.login-field{margin-top:17px}.login-submit{min-height:52px}}@media (width<=360px){.login-panel{padding-left:16px;padding-right:16px}.login-form h1{font-size:32px}.login-subtitle{font-size:20px}}@media (prefers-reduced-motion:reduce){.login-field input,.login-password-toggle,.login-submit{transition:none}}.app-shell{background:var(--color-background);min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);z-index:20;color:#fff;background:linear-gradient(#073b67 0%,#08385f 55%,#063b68 100%);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 18px #13374e14}.sidebar-label{color:#d6e1e9;font-size:calc(10px * var(--heart-lite-text-scale,1));letter-spacing:1.15px;overflow-wrap:anywhere;margin:12px 8px 8px;font-weight:800}.sidebar-nav{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.sidebar-link{color:#f1f6f9;min-width:0;min-height:44px;font-size:calc(14px * var(--heart-lite-text-scale,1));border-radius:10px;align-items:center;gap:13px;padding:8px 12px;font-weight:700;line-height:1.25;transition:all .18s;display:flex}.sidebar-link svg{opacity:.98;flex:none;width:19px;height:19px}.sidebar-link span{overflow-wrap:anywhere;flex:auto;min-width:0}.sidebar-link:hover{color:#fff;background:#ffffff17}.sidebar-link.active{background:var(--color-secondary);color:#fff;box-shadow:0 5px 16px #b84f0033}.sidebar-spacer{flex:1}.sidebar-status{background:#ffffff05;border:1px solid #ffffff61;border-radius:11px;align-items:flex-start;gap:11px;min-height:91px;margin:0 16px 17px;padding:16px 15px;display:flex}.sidebar-status>div{min-width:0}.sidebar-status strong{font-size:calc(13px * var(--heart-lite-text-scale,1));overflow-wrap:anywhere;display:block}.sidebar-status span{color:#f0f5f7;font-size:calc(11px * var(--heart-lite-text-scale,1));overflow-wrap:anywhere;margin-top:9px;display:block}html[data-text-size="150"] .sidebar-nav,html[data-text-size="175"] .sidebar-nav,html[data-text-size="200"] .sidebar-nav{gap:8px}.page{width:calc(100vw - var(--sidebar-width));min-width:0;margin-left:var(--sidebar-width);min-height:100vh;padding:var(--space-page-top) var(--space-page-inline) 55px;overflow-x:auto}.dashboard-summary-banner{border-left:4px solid var(--color-secondary);margin-bottom:16px;padding:14px 20px}.dashboard-summary-banner p{color:var(--color-text-strong);font-size:calc(var(--font-size-body-large) * var(--heart-lite-text-scale,1));margin:0}.dashboard-summary-banner strong{color:var(--color-secondary)}.polished-card,.section-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 7px 26px #1a3d4609}.filter-title{color:#244e61;align-items:center;gap:10px;margin-bottom:15px;display:flex}.filter-title svg{color:#1c6654;width:17px}.filter-title h2{font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);letter-spacing:-.2px;margin:0}.filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 14px;display:grid}.filter-group label{color:#526e7e;font-size:calc(10px * var(--heart-lite-text-scale,1));margin:0 0 6px;font-weight:750;display:block}.filter-group select{color:#315269;background:#fbfcfc;border:1px solid #d6e0e4;border-radius:9px;outline:none;width:100%;height:39px;padding:0 11px}.filter-group select:focus{border-color:#5f987f;box-shadow:0 0 0 3px #397e631a}.filter-actions{gap:8px;margin-top:11px;display:flex}.filter-actions button{cursor:pointer;border:0;border-radius:9px}.error{color:#855d39;background:#fff7ef;border:1px solid #f0d9bf;border-radius:12px;margin-top:16px;padding:16px}.section{margin-top:19px}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;width:100%;display:grid}.section-panel{border-radius:16px;padding:19px 20px}.large-chart{flex-direction:column;min-width:0;display:flex}.large-chart>.time-chart{margin-block:auto}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:8px;display:flex}.panel-heading h2{color:#183f57;font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);letter-spacing:-.3px;margin:0}.panel-heading p{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:6px 0 0}.heading-with-icon{align-items:center;gap:9px;display:flex}.heading-icon{color:#2d795d;background:#eaf5ef;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.heading-icon svg{width:16px}.chart-card{min-height:380px}.mission-panel{min-width:0;min-height:380px;position:relative}.mission-panel .panel-heading{margin-bottom:2px}.mission-content{grid-template-columns:1fr;gap:18px;display:grid}.donut-wrap{height:calc(285px * var(--heart-lite-text-scale,1));justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.donut-wrap .recharts-responsive-container{min-width:0!important;min-height:0!important}.donut-centre{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateY(2px)}.donut-centre strong{font-size:calc(var(--font-size-metric-chart) * var(--heart-lite-text-scale,1));color:#214c50;font-weight:var(--font-weight-metric);min-width:0;max-width:100%}.donut-centre span{font-size:calc(11px * var(--heart-lite-text-scale,1));color:var(--color-text-muted);margin-top:calc(5px + (var(--font-size-metric-chart) * var(--heart-lite-text-scale,1)) - var(--font-size-metric-chart));min-width:0;max-width:100%}.mission-list{gap:20px;padding:0 4px 0 0;display:grid}.mission-row{font-size:calc(14px * var(--heart-lite-text-scale,1));justify-content:space-between;align-items:center;gap:16px;display:flex}.mission-name{color:#3f5f6d;font-size:calc(14px * var(--heart-lite-text-scale,1));align-items:center;gap:11px;min-width:0;display:flex}.mission-name i{border-radius:50%;flex:none;width:11px;height:11px}.mission-row strong{color:#173f57;font-size:calc(14px * var(--heart-lite-text-scale,1));white-space:nowrap;font-weight:800}.mission-row small{color:var(--color-text-muted);font-size:calc(11px * var(--heart-lite-text-scale,1));margin-left:3px;font-weight:650}.compact-panel{overflow:hidden}.chart-area{margin-top:2px}.grant-breakdown-card,.revenue-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:center;gap:18px;display:grid}.revenue-empty-state{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.revenue-empty-total{border:1px solid var(--color-border);box-sizing:border-box;border-radius:13px;padding:18px 20px}.revenue-empty-total>span{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));text-transform:uppercase;letter-spacing:.45px;font-weight:800;display:block}.revenue-empty-total>strong{color:var(--color-primary);font-size:calc(25px * var(--heart-lite-text-scale,1));margin-top:6px;display:block}.revenue-empty-total>p{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:8px 0 0;line-height:1.5}.revenue-empty-note{border:1px dashed var(--color-border);background:var(--color-surface-muted);box-sizing:border-box;border-radius:13px;flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.revenue-empty-note>strong{color:var(--color-text-strong);font-size:calc(14px * var(--heart-lite-text-scale,1))}.revenue-empty-note>p{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:6px 0 0;line-height:1.5}@media (width<=760px){.revenue-empty-state{grid-template-columns:minmax(0,1fr)}}.revenue-details{gap:20px;display:grid}.revenue-row{grid-template-columns:minmax(0,1fr) minmax(0, calc(92px * var(--heart-lite-text-scale,1))) minmax(0, calc(50px * var(--heart-lite-text-scale,1)));font-size:calc(14px * var(--heart-lite-text-scale,1));align-items:center;gap:14px;display:grid}.revenue-name{color:#3f5f6d;font-size:calc(14px * var(--heart-lite-text-scale,1));align-items:center;gap:11px;min-width:0;display:flex}.revenue-name i{border-radius:50%;flex:none;width:11px;height:11px}.revenue-row strong{color:var(--color-text-strong);font-size:calc(14px * var(--heart-lite-text-scale,1));text-align:right;font-weight:800}.revenue-row span:last-child{color:var(--color-text-muted);font-size:calc(11px * var(--heart-lite-text-scale,1));text-align:right;font-weight:650}@container page (width<=520px){.revenue-row{grid-template-columns:minmax(0,1fr);row-gap:4px}.revenue-row strong,.revenue-row span:last-child{text-align:left}}.co2-card{grid-template-columns:270px 1fr;gap:22px;display:grid}.co2-value{background:#eff8f3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:165px;display:flex}.co2-value span{font-size:calc(10px * var(--heart-lite-text-scale,1));letter-spacing:.8px;color:var(--color-text-muted);font-weight:800}.co2-value strong{font-size:calc(43px * var(--heart-lite-text-scale,1));color:#2e7558;margin-top:7px;line-height:1}.co2-value p{font-size:calc(11px * var(--heart-lite-text-scale,1));color:var(--color-text-muted);margin:6px 0 0}.co2-reduction-pill{color:#2e7558;font-size:calc(9px * var(--heart-lite-text-scale,1));background:#dceee5;border-radius:999px;margin-top:10px;padding:5px 9px;font-weight:800}.co2-status{align-items:flex-start;gap:11px;padding:8px 0 13px;display:flex}.co2-icon{color:#2c7559;background:#e7f3ed;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.co2-status strong{font-size:calc(13px * var(--heart-lite-text-scale,1));color:#2a505a}.co2-status p{color:var(--color-text-muted);font-size:calc(10px * var(--heart-lite-text-scale,1));max-width:620px;margin:5px 0 0;line-height:1.55}.co2-placeholder-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.co2-placeholder-grid div{background:#f7faf9;border-radius:10px;padding:11px 12px}.co2-placeholder-grid span{color:var(--color-text-muted);font-size:calc(9px * var(--heart-lite-text-scale,1));font-weight:700;display:block}.co2-placeholder-grid strong{color:#315764;font-size:calc(14px * var(--heart-lite-text-scale,1));margin-top:5px;display:block}.filters-section{border-radius:14px;padding:20px 22px 19px}.filter-title{color:#153b72}.filter-title svg{color:#f06c19;width:20px;height:20px}.filter-title h2{font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1))}.filter-group label{color:#163b61;font-size:calc(11px * var(--heart-lite-text-scale,1))}.filter-group select{color:#173f57;height:42px;font-weight:500;font-size:calc(13px * var(--heart-lite-text-scale,1));background:#fbfcfc;border-color:#dce6e4;border-radius:9px}.primary-button{background:var(--color-secondary);color:#fff;height:38px;font-size:calc(12px * var(--heart-lite-text-scale,1));border-radius:8px;padding:0 15px;font-weight:750;box-shadow:0 5px 12px #b84f0026}.secondary-button{color:#173f67;height:38px;font-size:calc(12px * var(--heart-lite-text-scale,1));background:#fff;border-radius:8px;padding:0 15px;font-weight:700;border:1px solid #cbd8e2!important}.section-panel,.polished-card{box-shadow:0 5px 20px #1f3e4b09}.panel-heading h2{color:#153b72;font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1))}.panel-heading p{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1))}.accessibility-wrapper{z-index:9999;position:fixed;top:20px;right:20px}@media print{.accessibility-wrapper{display:none!important}html,body,#root{min-height:0!important}:root,body{background:0 0!important}}.accessibility-button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 4px 14px #153b7240}.accessibility-button:hover{background:var(--color-primary-dark)}.accessibility-button:focus-visible{outline-offset:3px;outline:3px solid #f06c19}.accessibility-button-icon{color:#fff;place-items:center;width:44px;height:44px;display:grid}.accessibility-button-icon svg{fill:currentColor;stroke:none;width:22px;height:22px}.accessibility-panel{color:#173d5e;background:#fff;border:1px solid #cbd7df;border-radius:10px;width:280px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);padding:15px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #19384b2e}.accessibility-header{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.accessibility-header strong{color:#173d5e;font-size:15px;line-height:1.3;display:block}.accessibility-header p{color:#687d8c;margin:4px 0 0;font-size:10px;line-height:1.45}.accessibility-close{color:#526b7b;cursor:pointer;background:#f7fafb;border:1px solid #d3dfe5;border-radius:6px;flex:none;width:30px;height:30px;font-size:20px;line-height:1}.accessibility-close:hover{background:#edf3f5}.accessibility-option{border-bottom:1px solid #e4eaee;padding:14px 0}.accessibility-option>strong{color:#173d5e;font-size:12px;font-weight:800;display:block}.zoom-controls{align-items:center;gap:8px;margin-top:9px;display:flex}.zoom-controls button{color:#153f72;cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:7px;width:35px;height:35px;font-size:19px;font-weight:700}.zoom-controls button:hover:not(:disabled){background:#f4f8fa}.zoom-controls button:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);cursor:not-allowed}.zoom-presets{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.zoom-presets button{color:#31536b;cursor:pointer;background:#fff;border:1px solid #d3dfe5;border-radius:7px;min-height:31px;font-size:10px;font-weight:700}.zoom-presets button:hover{background:#f5f8fa}.zoom-presets button.selected{color:#c9560b;background:#fff4eb;border-color:#f06c19;font-weight:800}.accessibility-tools-list{padding:2px 0}.accessibility-action{color:#173f57;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f3;align-items:center;gap:12px;width:100%;min-height:44px;padding:7px 4px;font-size:14px;font-weight:700;display:flex}.accessibility-action:last-child{border-bottom:0}.accessibility-action span:last-child{text-underline-offset:3px;text-decoration:underline}.accessibility-action:hover{background:#f6f9fa}.accessibility-action.selected{color:#173f57;font-weight:800}.accessibility-action-icon{color:#294d61;background:0 0;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.accessibility-action.selected .accessibility-action-icon{color:#fff;background:#173f57}.accessibility-action:focus-visible{outline-offset:-2px;outline:3px solid #f06c19}.accessibility-reset{color:#31536b;cursor:pointer;background:#f7fafb;border:1px solid #cbd8df;border-radius:8px;width:100%;min-height:38px;margin-top:12px;font-size:11px;font-weight:800}.accessibility-reset:hover{background:#edf3f5}.accessibility-reset:focus-visible{outline-offset:2px;outline:3px solid #f06c19}:root,html[data-text-size="100"]{--heart-lite-text-scale:1}html[data-text-size="110"]{--heart-lite-text-scale:1.1}html[data-text-size="125"]{--heart-lite-text-scale:1.25}html[data-text-size="150"]{--heart-lite-text-scale:1.5}html[data-text-size="175"]{--heart-lite-text-scale:1.75}html[data-text-size="200"]{--heart-lite-text-scale:2}html[data-greyscale=true] body{filter:grayscale()}html[data-high-contrast=true] body{color:#000;background:#fff}html[data-high-contrast=true] .reports-main,html[data-high-contrast=true] .page{color:#000}html[data-high-contrast=true] .section-panel,html[data-high-contrast=true] .metric-card,html[data-high-contrast=true] .polished-card{border-color:#555}html[data-high-contrast=true] :focus-visible{outline-width:4px;outline-color:#000}html[data-negative-contrast=true] body,html[data-negative-contrast=true] .page,html[data-negative-contrast=true] .reports-main{color:#fff;background:#111}html[data-negative-contrast=true] .section-panel,html[data-negative-contrast=true] .metric-card,html[data-negative-contrast=true] .polished-card,html[data-negative-contrast=true] .accessibility-panel{color:#fff;background:#111;border-color:#fff}html[data-negative-contrast=true] .panel-heading h2,html[data-negative-contrast=true] .panel-heading p,html[data-negative-contrast=true] .page-header-eyebrow,html[data-negative-contrast=true] .page-header-title,html[data-negative-contrast=true] .page-header-tagline,html[data-negative-contrast=true] .page-header-description{color:#fff}html[data-light-background=true] body,html[data-light-background=true] .page,html[data-light-background=true] .reports-main{background:#fff}html[data-underline-links=true] a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}html[data-readable-font=true] body,html[data-readable-font=true] button,html[data-readable-font=true] input,html[data-readable-font=true] select,html[data-readable-font=true] textarea{font-family:Arial,Helvetica,sans-serif!important}html[data-increased-spacing=true] body,html[data-increased-spacing=true] body *,html[data-increased-spacing=true] body :before,html[data-increased-spacing=true] body :after{letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.5!important}html[data-increased-spacing=true] p{margin-bottom:2em}html[data-increased-spacing=true] .activity-heatmap-panel .heatmap-header h2,html[data-increased-spacing=true] .activity-heatmap-panel .heatmap-header p,html[data-increased-spacing=true] .activity-heatmap-panel .heatmap-corner,html[data-increased-spacing=true] .activity-heatmap-panel .heatmap-activity-header span,html[data-increased-spacing=true] .activity-heatmap-panel .heatmap-tooltip strong,html[data-increased-spacing=true] .activity-heatmap-panel .heatmap-tooltip span,html[data-increased-spacing=true] .activity-heatmap-panel .heatmap-tooltip em{line-height:1.5!important}@media (width<=650px){.accessibility-wrapper{top:12px;right:12px}.accessibility-panel{width:auto;max-width:none;max-height:calc(100vh - 72px);position:fixed;top:60px;left:12px;right:12px}}.sidebar-logo-panel{height:var(--sidebar-logo-panel-height);background:#fff;border-bottom:1px solid #e5e8e8;flex:none;justify-content:center;align-items:center;padding:18px;display:flex}.sidebar-logo{object-fit:contain;width:198px;max-width:100%;height:auto;display:block}@media (width<=900px){.sidebar-logo-panel{height:96px;padding:12px 8px}.sidebar-logo{width:62px}}.chart-area .recharts-legend-item-text{color:#173f57!important;font-size:14px!important;font-weight:700!important}.chart-area .recharts-cartesian-axis-tick-value{fill:#5a7180!important}.chart-area .recharts-tooltip-wrapper{outline:none}.time-period-group{z-index:30;position:relative}.time-period-control{position:relative}.time-period-trigger{color:#24415e;cursor:pointer;text-align:left;width:100%;min-height:39px;font-size:calc(13px * var(--heart-lite-text-scale,1));background:#fff;border:1px solid #cbd8e2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.time-period-trigger:focus-visible{outline-offset:1px;outline:3px solid #82ab98}.time-period-menu{z-index:100;background:#fff;border:1px solid #d4dee5;border-radius:9px;width:100%;min-width:190px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 28px #19384b29}.time-period-option{color:#31536b;text-align:left;cursor:pointer;width:100%;min-height:34px;font-size:calc(12px * var(--heart-lite-text-scale,1));background:#fff;border:0;border-radius:6px;padding:7px 9px}.time-period-option:last-of-type{color:#8b5be8}.custom-range-fields{border-top:1px solid #e5ebee;gap:8px;margin-top:5px;padding:8px 7px 4px;display:grid}.custom-range-fields label{color:#788b96;font-size:calc(10px * var(--heart-lite-text-scale,1));margin:0 0 4px;font-weight:700;display:block}.custom-range-fields input{color:#31536b;width:100%;height:34px;font-size:calc(11px * var(--heart-lite-text-scale,1));background:#fff;border:1px solid #d3dee4;border-radius:6px;padding:0 8px}.custom-range-fields input:focus{outline-offset:1px;outline:2px solid #f06c19}.accessibility-panel{max-height:none;overflow:visible}.accessibility-option>strong{color:#173d5e;font-size:14px;font-weight:800;line-height:1.35}.accessibility-option small{display:none!important}.time-period-menu{max-height:none;overflow:visible}.custom-range-fields{overflow:visible}@media (width<=650px){.accessibility-panel{max-height:calc(100vh - 72px);overflow-y:auto}}.filters-section,.filters-grid{overflow:visible}.filter-group{min-width:0}.time-period-group{z-index:30;min-width:0;position:relative}.time-period-control{width:100%;position:relative}.time-period-trigger{appearance:none;z-index:2;color:#173f57;cursor:pointer;text-align:left;width:100%;min-height:42px;font-weight:500;font-size:calc(13px * var(--heart-lite-text-scale,1));background:#fbfcfc;border:1px solid #dce6e4;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.time-period-trigger>span:last-child{color:#173f57;flex:0 0 18px;justify-content:center;align-items:center;width:18px;font-size:16px;line-height:1;display:inline-flex}.time-period-menu{z-index:1000;background:#fff;border:1px solid #d4dee5;border-radius:9px;width:100%;min-width:0;max-height:none;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:auto;overflow:visible;box-shadow:0 12px 28px #19384b29}.time-period-option{appearance:none;color:#31536b;text-align:left;cursor:pointer;width:100%;min-height:34px;font-size:calc(12px * var(--heart-lite-text-scale,1));background:#fff;border:0;border-radius:6px;margin:0;padding:7px 9px;display:block}.time-period-option:hover,.time-period-option.selected{color:#173f57;background:#f4f7f8;font-weight:800}.custom-range-fields{z-index:2;border-top:1px solid #e5ebee;gap:8px;margin-top:5px;padding:8px 7px 4px;display:grid;position:relative}.custom-range-fields input{appearance:none}.accessibility-panel{width:300px;max-height:calc(100vh - 80px);overflow-y:auto}.accessibility-header p,.accessibility-option small{display:none!important}.accessibility-text-size{padding-bottom:14px}.accessibility-text-size>strong{font-size:14px}.zoom-current{text-align:center;color:#173d5e;min-width:58px;font-size:14px;font-weight:800}.zoom-controls button{width:39px;height:39px}.zoom-presets button{min-height:35px;font-size:11px}.accessibility-reset{min-height:42px;margin-top:8px;font-size:12px}.activity-heatmap-panel{overflow:hidden}.heatmap-header{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 18px;display:flex}.heatmap-header .heading-with-icon>div{min-width:0}.heatmap-header h2{color:#183f57;font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);letter-spacing:-.3px;margin:0}.heatmap-header p{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:6px 0 0}.heatmap-actions{flex:none;align-items:center;gap:8px;display:flex}.heatmap-metric-label{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));font-weight:700}.heatmap-actions select{color:#173f57;min-width:160px;height:34px;font-size:calc(12px * var(--heart-lite-text-scale,1));background:#fff;border:1px solid #d5e2df;border-radius:8px;padding:0 28px 0 8px;font-weight:700}.heatmap-help-button{color:#12549a;height:34px;font-size:calc(12px * var(--heart-lite-text-scale,1));cursor:pointer;background:#f8fbff;border:1px solid #d6e3ee;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.heatmap-help-button:hover{background:#eef6ff}.heatmap-info-icon{background:var(--color-tone-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:grid}.heatmap-help{color:#45647b;background:#f7fbff;border:1px solid #d9e7f2;border-radius:10px;margin:0 26px 18px;padding:14px 16px;font-size:14px;line-height:1.5}.heatmap-scroll{scrollbar-color:#8d9394 #eef1f1;border:1px solid #dfe8ed;border-radius:10px;margin:0 18px;overflow:auto visible}.heatmap-grid-inner{background:#fff;width:max-content;min-width:100%;padding:0}.heatmap-grid-row{grid-template-columns:120px repeat(25,68px);column-gap:3px;height:64px;display:grid}.heatmap-grid-header{align-items:stretch;height:150px}.heatmap-grid-row+.heatmap-grid-row{margin-top:3px}.heatmap-corner{z-index:5;color:#5a7287;background:#edf4fb;align-items:center;padding:12px 14px;font-size:14px;font-weight:900;line-height:1.35;display:flex;position:sticky;left:0}.heatmap-activity-header{color:#173f57;background:#f9fbfc;justify-content:center;align-items:flex-end;width:68px;min-width:68px;padding:8px 4px 12px;display:flex;position:relative;overflow:visible}.heatmap-activity-header span{transform-origin:bottom;text-align:center;width:82px;font-size:13px;font-weight:800;line-height:1.05;display:block;transform:rotate(-62deg)}.heatmap-pillar-label{z-index:4;color:#fff;border-radius:7px;align-items:center;padding:0 14px;font-size:16px;font-weight:900;display:flex;position:sticky;left:0}.heatmap-cell{cursor:pointer;border:0;border-radius:6px;width:68px;min-width:68px;margin:0;padding:0;transition:transform .12s,box-shadow .12s;position:relative}.heatmap-cell:hover,.heatmap-cell:focus-visible{z-index:6;outline-offset:-2px;outline:3px solid #173f57;transform:scale(1.04);box-shadow:0 5px 16px #173d3a38}.heatmap-cell-value{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heatmap-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:22px;padding:12px 26px 24px;display:grid}.heatmap-level-legend,.heatmap-mission-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.heatmap-level-legend span,.heatmap-mission-legend span{color:#637d91;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.heatmap-mission-legend{border-left:1px solid #dbe4e9;padding-left:22px}.heatmap-mission-legend i{border-radius:50%;width:27px;height:27px;display:inline-block}@media (width<=1100px){.heatmap-header{flex-direction:column;align-items:flex-start}.heatmap-actions{flex-wrap:wrap;width:100%}.heatmap-footer{grid-template-columns:1fr}.heatmap-mission-legend{border-left:0;padding-left:0}}.activity-heatmap-panel{background:#fff;padding:0!important;overflow:visible!important}.activity-heatmap-panel .heatmap-header{box-sizing:border-box;min-height:76px;padding:20px 26px 18px!important}.activity-heatmap-panel .heatmap-scroll{box-sizing:border-box;background:#fff!important;border:1px solid #dfe8ed!important;border-radius:10px!important;margin:0 18px!important;padding:0!important;overflow:auto visible!important}.activity-heatmap-panel .heatmap-grid-inner{width:100%!important;min-width:calc(122px + var(--heatmap-columns,1) * 71px)!important;background:#fff!important;margin:0!important;padding:0!important}.activity-heatmap-panel .heatmap-grid-row{grid-template-columns:122px repeat(var(--heatmap-columns,1), minmax(68px, 1fr))!important;box-sizing:border-box!important;align-items:stretch!important;column-gap:3px!important;width:100%!important;min-width:0!important;height:60px!important;min-height:60px!important;max-height:60px!important;margin:0!important;padding:0!important;display:grid!important}.activity-heatmap-panel .heatmap-grid-header{background:#fff!important;align-items:stretch!important;height:150px!important;min-height:150px!important;max-height:150px!important}.activity-heatmap-panel .heatmap-grid-row+.heatmap-grid-row{margin-top:4px!important}.activity-heatmap-panel .heatmap-corner{z-index:30!important;box-sizing:border-box!important;color:#5a7287!important;background:#edf4fb!important;align-items:center!important;width:122px!important;min-width:122px!important;max-width:122px!important;height:150px!important;padding:12px 14px!important;font-size:14px!important;font-weight:900!important;line-height:1.35!important;display:flex!important;position:sticky!important;left:0!important}.activity-heatmap-panel .heatmap-activity-header{box-sizing:border-box!important;background:#fff!important;border-left:1px solid #e8eef2!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:68px!important;max-width:none!important;height:150px!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.activity-heatmap-panel .heatmap-activity-header span{box-sizing:border-box!important;color:#123d59!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;transform-origin:50%!important;justify-content:center!important;align-items:center!important;width:122px!important;height:58px!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:850!important;line-height:1.08!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)rotate(-90deg)!important}.activity-heatmap-panel .heatmap-grid-header{border-bottom:4px solid #fff!important}.activity-heatmap-panel .heatmap-pillar-label{z-index:20!important;box-sizing:border-box!important;color:#fff!important;border-radius:7px!important;align-items:center!important;width:122px!important;min-width:122px!important;max-width:122px!important;height:60px!important;padding:0 14px!important;font-size:16px!important;font-weight:900!important;display:flex!important;position:sticky!important;left:0!important}.activity-heatmap-panel .heatmap-cell{box-sizing:border-box!important;cursor:pointer!important;border:2px solid #fff!important;border-radius:5px!important;width:auto!important;min-width:68px!important;max-width:none!important;height:60px!important;min-height:60px!important;max-height:60px!important;margin:0!important;padding:0!important;position:relative!important;overflow:visible!important}.activity-heatmap-panel .heatmap-cell-value{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.activity-heatmap-panel .heatmap-cell:hover,.activity-heatmap-panel .heatmap-cell:focus-visible{z-index:100!important;outline-offset:-2px!important;outline:3px solid #173f57!important;transform:scale(1.03)!important;box-shadow:0 5px 16px #173d3a38!important}.activity-heatmap-panel .heatmap-tooltip{z-index:200;box-sizing:border-box;color:#fff;text-align:left;pointer-events:none;background:#172b49;border-radius:7px;flex-direction:column;gap:5px;width:258px;padding:14px 16px;display:none;position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%);box-shadow:0 10px 25px #12274440}.activity-heatmap-panel .heatmap-cell:hover .heatmap-tooltip,.activity-heatmap-panel .heatmap-cell:focus-visible .heatmap-tooltip{display:flex}.activity-heatmap-panel .heatmap-tooltip:after{content:"";border-top:9px solid #172b49;border-left:9px solid #0000;border-right:9px solid #0000;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.activity-heatmap-panel .heatmap-tooltip strong{color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.3!important}.activity-heatmap-panel .heatmap-tooltip span{color:#fff!important;font-size:14px!important;line-height:1.35!important}.activity-heatmap-panel .heatmap-tooltip em{border-top:1px solid #ffffff29;margin-top:5px;padding-top:9px;color:#fff!important;font-size:13px!important;font-style:normal!important;line-height:1.3!important}.activity-heatmap-panel .heatmap-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center!important;gap:22px!important;padding:12px 26px 24px!important;display:grid!important}@media (width<=1100px){.activity-heatmap-panel .heatmap-header{flex-direction:column!important;align-items:flex-start!important}.activity-heatmap-panel .heatmap-actions{flex-wrap:wrap!important;width:100%!important}.activity-heatmap-panel .heatmap-footer{grid-template-columns:minmax(0,1fr)}}html[data-text-size="150"] .activity-heatmap-panel .heatmap-header,html[data-text-size="175"] .activity-heatmap-panel .heatmap-header,html[data-text-size="200"] .activity-heatmap-panel .heatmap-header{flex-direction:column!important;align-items:flex-start!important}.activity-heatmap-panel .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dashboard-chat-fab{z-index:10000;cursor:pointer;color:#fff;background:#0f766e;border:0;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 28px #14434938}.dashboard-chat-fab:hover{background:#0b675f;transform:translateY(-2px);box-shadow:0 13px 32px #14434947}:is(body:has([aria-modal=true]) .dashboard-chat-fab,body:has([aria-modal=true]) .dashboard-chat-panel){display:none}.dashboard-chat-fab.open{background:#163c52}.dashboard-chat-fab svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.dashboard-chat-fab-chevron{color:#0f766e;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #14434947}.dashboard-chat-fab-chevron svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:7px;transition:transform .15s}.dashboard-chat-fab.open .dashboard-chat-fab-chevron svg{transform:rotate(180deg)}.dashboard-chat-fab-label{color:#fff;white-space:nowrap;pointer-events:none;background:#172b49;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.2;display:none;position:absolute;top:50%;right:calc(100% + 11px);transform:translateY(-50%);box-shadow:0 10px 25px #12274440}.dashboard-chat-fab:hover .dashboard-chat-fab-label,.dashboard-chat-fab:focus-visible .dashboard-chat-fab-label{display:block}.dashboard-chat-fab.open .dashboard-chat-fab-label{display:none}.dashboard-chat-panel{z-index:10000;background:#fff;border:1px solid #d7e3e3;border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100vh - 125px);display:flex;position:fixed;bottom:96px;right:28px;overflow:hidden;box-shadow:0 18px 50px #163c522e}.dashboard-chat-header{color:#fff;background:#0f766e;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:flex}.dashboard-chat-title{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-chat-avatar{background:#ffffff29;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.dashboard-chat-avatar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.dashboard-chat-title strong{font-size:calc(14px * var(--heart-lite-text-scale,1));font-weight:800;display:block}.dashboard-chat-title div span{font-size:calc(10px * var(--heart-lite-text-scale,1));opacity:.9;margin-top:3px;display:block}.dashboard-chat-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;width:34px;height:34px;font-size:25px;line-height:1}.dashboard-chat-close:hover{background:#ffffff1f}.dashboard-chat-messages{background:#f7faf9;flex-direction:column;flex:1;gap:9px;padding:15px;display:flex;overflow-y:auto}.dashboard-chat-message{max-width:86%;font-size:calc(12px * var(--heart-lite-text-scale,1));border-radius:12px;padding:10px 12px;line-height:1.45}.dashboard-chat-message.assistant{color:#294e5a;background:#fff;border:1px solid #dfe9e7;border-top-left-radius:4px;align-self:flex-start}.dashboard-chat-message.user{color:#fff;background:#163c52;border-top-right-radius:4px;align-self:flex-end}.dashboard-chat-message.failed{color:#8d2a1f;background:#fdf1ef;border-color:#f0c9c3}.dashboard-chat-message.thinking{color:var(--color-text-muted);font-style:italic}.dashboard-chat-disclaimer{color:var(--color-text-muted);font-size:calc(11px * var(--heart-lite-text-scale,1));background:#fff;margin:0;padding:6px 14px 0}.dashboard-chat-warning{color:#6b4b00;font-size:calc(12px * var(--heart-lite-text-scale,1));background:#fff6e0;border-top:1px solid #f0dca8;margin:0;padding:8px 14px;line-height:1.4}.dashboard-chat-message{white-space:pre-wrap}.dashboard-chat-suggestions{background:#fff;border-top:1px solid #e5ecea;flex-wrap:wrap;gap:6px;padding:10px 12px 8px;display:flex}.dashboard-chat-suggestions button{color:#176457;font-size:calc(10px * var(--heart-lite-text-scale,1));cursor:pointer;background:#f3f9f6;border:1px solid #cfe1dd;border-radius:999px;padding:7px 9px;font-weight:700}.dashboard-chat-suggestions button:hover{background:#e7f3ee}.dashboard-chat-input{background:#fff;border-top:1px solid #e5ecea;gap:8px;padding:10px 12px 12px;display:flex}.dashboard-chat-input input{color:#254b5b;min-width:0;height:42px;font-size:calc(12px * var(--heart-lite-text-scale,1));background:#fff;border:1px solid #cfdddf;border-radius:9px;outline:none;flex:1;padding:0 11px}.dashboard-chat-input input:focus{border-color:#4e9481;box-shadow:0 0 0 3px #4e94811c}.dashboard-chat-input button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:9px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.dashboard-chat-input button:hover{background:#0b675f}.dashboard-chat-input button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}@media (width<=640px){.dashboard-chat-fab{bottom:18px;right:18px}.dashboard-chat-panel{width:calc(100vw - 32px);height:min(500px,100vh - 110px);bottom:86px;right:16px}}.hl-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:18px;box-shadow:0 2px 8px #123f5809}.hl-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;margin-bottom:14px;display:flex}.hl-card-header h2,.hl-card-header h3{color:#173f63;font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);margin:0}.hl-card-header p,.hl-muted{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));line-height:var(--line-height-body);margin:5px 0 0}.hl-loading-spinner{vertical-align:-3px;opacity:.55;border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;margin-right:8px;animation:.8s linear infinite hl-loading-spin;display:inline-block}@keyframes hl-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hl-loading-spinner{animation:none}}.dashboard-busy{opacity:.55;pointer-events:none;transition:opacity .15s}.dashboard-busy:after{content:"";z-index:40;border:5px solid #d5e2df;border-top-color:#26764f;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;animation:.8s linear infinite dashboard-spin;position:fixed;top:50%;left:50%}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dashboard-busy:after{animation:none}}.hl-btn{border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-text-strong);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));cursor:pointer;text-align:center;border:1px solid #d5e2df;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.hl-btn:hover{background:#f3f8f6}.hl-btn:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-border);color:var(--color-disabled-text);cursor:not-allowed}.hl-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.hl-btn-primary{color:#fff;background:#26764f;border-color:#26764f}.hl-btn-primary:hover{background:#1f6442}.hl-btn-danger{color:var(--color-error);border-color:var(--color-error-border)}.hl-btn-danger:hover{background:var(--color-error-bg)}.hl-btn-small{min-height:32px;font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));padding:5px 10px}.hl-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.hl-badge{border-radius:var(--radius-pill);color:#36576a;font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));background:#eef3f5;align-items:center;gap:5px;padding:3px 9px;font-weight:700;line-height:1.4;display:inline-flex}.hl-badge-imported,.hl-badge-combined,.hl-badge-confirmed,.hl-badge-complete{background:var(--color-success-bg);color:var(--color-success-dark)}.hl-badge-configured,.hl-badge-selected,.hl-badge-narrative,.hl-badge-manual{color:#1d5a8f;background:#e8f1fa}.hl-badge-sample,.hl-badge-mixed,.hl-badge-unconfirmed,.hl-badge-in_progress{color:var(--color-warning);background:#fff1dc}.hl-badge-estimate,.hl-badge-not_started{color:#5f357f;background:#f1eaf8}.hl-badge-not_confirmed,.hl-badge-restricted,.hl-badge-no_data_source{color:#9a2a1f;background:#fde9e7}.hl-badge-calculated,.hl-badge-structure{color:#1d5a8f;background:#e8f1fa}.hl-badge-borough{color:#145766;background:#e3f1f4}.hl-badge-mission{color:#36621f;background:#eef6ea}.hl-badge-mission.mission-support{background:var(--color-mission-support-bg);color:var(--color-mission-support)}.hl-badge-mission.mission-isolation{background:var(--color-mission-isolation-bg);color:var(--color-mission-isolation)}.hl-badge-mission.mission-wellbeing{background:var(--color-mission-wellbeing-bg);color:var(--color-mission-wellbeing)}.hl-badge-mission.mission-poverty{background:var(--color-mission-poverty-bg);color:var(--color-mission-poverty)}.hl-form-grid{grid-template-columns:repeat(auto-fit, minmax(min(calc(220px * var(--heart-lite-text-scale,1)), 100%), 1fr));gap:14px 18px;display:grid}.hl-form-grid .hl-field-wide{grid-column:1/-1}.hl-field{min-width:0;color:var(--color-text-label);font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-label);flex-direction:column;gap:6px;display:flex}.hl-field small{color:#6a808a;font-weight:500}.hl-field input,.hl-field select,.hl-field textarea{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:#1f4552;width:100%;min-height:40px;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));padding:8px 10px;font-family:inherit;font-weight:500}.hl-field textarea{resize:vertical;min-height:90px;line-height:var(--line-height-body)}.hl-field input:focus,.hl-field select:focus,.hl-field textarea:focus{border-color:#2f806c;outline:none;box-shadow:0 0 0 3px #2f806c29}.hl-form-section{border-top:1px solid #e4ecea;margin:22px 0 0;padding-top:18px}.hl-form-section>h3{color:#173f51;font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);margin:0 0 4px}.hl-form-section>p{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:0 0 12px}.hl-error{color:var(--color-error);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:600}.hl-success{color:var(--color-success-dark);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:600}.hl-checkgroup{border:0;min-width:0;margin:0;padding:0}.hl-checkgroup legend{color:var(--color-text-label);font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));margin-bottom:4px;padding:0;font-weight:800}.hl-checkgroup-description{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:0 0 8px}.hl-checkgrid{gap:6px 10px;display:grid}.hl-checkgrid-1{grid-template-columns:1fr}.hl-checkgrid-2{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.hl-checkgrid-3{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr))}.hl-checkgrid label{background:var(--color-surface-muted);color:#234d59;font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));cursor:pointer;border:1px solid #e0e9e7;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.hl-checkgrid label.is-checked{background:#f0f8f3;border-color:#8fc2a8}.hl-checkgrid label.is-disabled{cursor:not-allowed;opacity:.55}.hl-checkgrid input{accent-color:#26764f;flex:none;width:16px;height:16px;margin-top:2px}.hl-checkgrid .hl-check-label{font-weight:650;display:block}.hl-checkgrid small{color:#6a808a;font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));margin-top:3px;line-height:1.4;display:block}.hl-note{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:#24506b;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));line-height:var(--line-height-body);border-radius:10px;gap:10px;padding:12px 14px;display:flex}.hl-note strong{color:var(--color-text-strong)}.hl-note-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:#6d4300}.hl-note-success{background:var(--color-success-bg);color:#1f6442;border-color:#cfe3dc}.hl-note-alert{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-left:4px solid var(--color-error);color:var(--color-error)}.hl-note-alert strong{color:var(--color-error)}.hl-note-icon{flex:none;align-items:center;display:flex}.hl-caveats{color:#7a4d00;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));line-height:var(--line-height-body);margin:10px 0 0;padding-left:18px}.hl-table-wrap{overflow-x:auto}.hl-table{border-collapse:collapse;width:100%;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1))}.hl-table th,.hl-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;padding:8px 10px}.hl-table th{background:var(--color-surface-subtle);color:var(--color-text-label);font-weight:800}.hl-table td{color:#234d59}.hl-list{gap:var(--space-sm);flex-direction:column;display:flex}.hl-list-row{border:1px solid var(--color-border-subtle);background:var(--color-surface-muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.hl-list-row strong{color:var(--color-text-strong);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1))}.hl-list-row small{color:var(--color-text-muted);font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));margin-top:2px;display:block}.hl-tags{flex-wrap:wrap;gap:5px;display:flex}.hl-modal-backdrop{z-index:60;background:#0d2a2d7a;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.hl-modal{overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--color-surface);width:min(960px,100%);max-height:calc(100vh - 64px);padding:26px 28px;position:relative;overflow-y:auto;box-shadow:0 25px 70px #00000040}.hl-modal h2{color:#173f51;font-size:calc(var(--font-size-h2) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);margin:0 40px 6px 0}.hl-modal-close{color:#395962;width:36px;height:36px;font-size:calc(22px * var(--heart-lite-text-scale,1));cursor:pointer;background:#f1f5f4;border:0;border-radius:50%;position:absolute;top:14px;right:14px}.hl-modal-footer{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid #e4ecea;flex-wrap:wrap;margin-top:22px;display:flex}html[data-high-contrast=true] .hl-card,html[data-high-contrast=true] .hl-modal,html[data-high-contrast=true] .hl-checkgrid label,html[data-high-contrast=true] .hl-list-row{color:#000;border-color:#555}html[data-negative-contrast=true] .hl-card,html[data-negative-contrast=true] .hl-modal,html[data-negative-contrast=true] .hl-checkgrid label,html[data-negative-contrast=true] .hl-list-row,html[data-negative-contrast=true] .hl-note{color:#fff;background:#111;border-color:#fff}html[data-negative-contrast=true] .hl-card-header h2,html[data-negative-contrast=true] .hl-card-header h3,html[data-negative-contrast=true] .hl-modal h2,html[data-negative-contrast=true] .hl-list-row strong{color:#fff}@media (width<=700px){.hl-modal{padding:20px 16px}}.admin-page .hl-checkgrid label{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.admin-page .hl-checkgrid input[type=checkbox]{width:16px;height:16px;min-height:0;box-shadow:none;flex:none;margin:2px 0 0;padding:0}.filters-section .filter-group select{appearance:none;cursor:pointer;background-color:#fbfcfc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23173f57' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:34px}.time-period-trigger>span:last-child{color:var(--color-text-strong)}.filter-chevron{width:12px;height:8px;display:block}html[data-negative-contrast=true] .filters-section .filter-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.hl-stack-gap{margin-top:var(--space-md)}.hl-stack-gap-bottom{margin-bottom:var(--space-md)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hl-field textarea.hl-autogrow,textarea.hl-autogrow{resize:none;overflow-wrap:anywhere;white-space:pre-wrap;min-height:0;line-height:var(--line-height-body);overflow-y:hidden}textarea.hl-autogrow:not(.hl-field textarea){border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:#1f4552;width:100%;font:inherit;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));padding:8px 10px}textarea.hl-autogrow:focus{border-color:#2f806c;outline:none;box-shadow:0 0 0 3px #2f806c29}.hl-checkgrid input:focus-visible,.hl-checkgroup input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}html[data-text-size="150"] .hl-checkgrid-2,html[data-text-size="150"] .hl-checkgrid-3{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}html[data-text-size="175"] .hl-checkgrid-2,html[data-text-size="175"] .hl-checkgrid-3,html[data-text-size="200"] .hl-checkgrid-2,html[data-text-size="200"] .hl-checkgrid-3{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}.sidebar-account-menu{align-items:center;height:auto;min-height:auto;padding:10px 12px;position:relative}.sidebar-account-trigger{width:100%;min-width:0;height:auto;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.sidebar-account-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.sidebar-account-trigger .sidebar-account-copy strong{white-space:normal;word-break:break-word;overflow-wrap:break-word;min-height:1.2em;display:block}.sidebar-account-trigger .sidebar-account-copy span{white-space:normal;word-break:auto;overflow-wrap:normal;min-height:1.2em;margin-top:4px;display:block}.sidebar-account-chevron{color:#f0f5f7;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;padding:0;transition:transform .18s;display:flex;margin:0!important}.sidebar-account-trigger[aria-expanded=true] .sidebar-account-chevron{transform:rotate(180deg)}.sidebar-account-trigger:focus-visible,.sidebar-account-dropdown button:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #f3a536}.sidebar-account-dropdown{z-index:40;color:#173f57;background:#fff;border:1px solid #fff6;border-radius:11px;width:100%;max-height:min(360px,100vh - 24px);padding:13px;position:absolute;bottom:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 28px #0320384d}.sidebar-account-dropdown strong,.sidebar-account-dropdown span{overflow-wrap:anywhere;display:block}.sidebar-account-dropdown strong{font-size:calc(13px * var(--heart-lite-text-scale,1))}.sidebar-account-dropdown>span{color:#637985;font-size:calc(11px * var(--heart-lite-text-scale,1));margin-top:3px}.sidebar-account-dropdown hr{border:0;border-top:1px solid #e5ecea;margin:12px 0}.sidebar-account-dropdown button{color:#a3261b;width:100%;font:inherit;font-size:calc(12px * var(--heart-lite-text-scale,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-weight:800}.sidebar-account-dropdown button:hover{background:#fff3ef}@media (width<=900px){.app-sidebar>.sidebar-account-menu{grid-area:4/2/auto/6;min-height:0;margin:10px 0 0;padding:10px 12px}}@media (width<=600px){.app-sidebar>.sidebar-account-menu{grid-area:auto/2}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg) var(--space-2xl);min-height:var(--page-header-min-height);margin-bottom:var(--space-header-bottom);flex-wrap:wrap;display:flex}.page-header-copy{flex:320px;min-width:0}.page-header-eyebrow{margin:0 0 var(--space-header-eyebrow-gap);color:var(--color-eyebrow);font-size:calc(var(--font-size-eyebrow) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;line-height:1.2}.page-header-title{color:var(--color-page-title);font-family:var(--font-family-base);font-size:calc(var(--font-size-h1) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-heading);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1);margin:0}.page-header-title:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:2px}.page-header-tagline{color:var(--color-secondary);font-size:calc(var(--font-size-header-tagline) * var(--heart-lite-text-scale,1));letter-spacing:-.7px;margin:9px 0 0;font-weight:700;line-height:1.08}.page-header-description{margin:var(--space-header-title-gap) 0 0;max-width:var(--measure-header-description);color:var(--color-text-muted);font-size:calc(var(--font-size-header-description) * var(--heart-lite-text-scale,1));line-height:1.5}.page-header-action{justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:var(--a11y-button-clearance);flex-wrap:wrap;flex:none;align-self:flex-end;display:flex}.page-header-action .hl-btn,.page-header-action .rg-button,.page-header-action .recs-btn{border-radius:var(--radius-sm);min-height:44px;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));padding-inline:18px;font-weight:700}@media (width>=901px){.page-header{min-height:max(var(--page-header-min-height), calc(var(--sidebar-logo-panel-height) - var(--space-page-top) - var(--space-header-bottom)))}.page-header:not(.page-header--dashboard) .page-header-copy{flex-direction:column;align-self:stretch;display:flex}.page-header:not(.page-header--dashboard) .page-header-copy:before{content:"";max-height:var(--space-header-copy-offset);flex:1 1 0}}.page-header-backlink{display:none}.page-header-backlink-inline *{margin-block:0}@media (width<=900px){.page-header-backlink{display:block}.page-header-backlink-inline,.page-header-action--backlink{display:none}}.page-header-backlink:has(+.page-header--artwork){display:block}.page-header--artwork .page-header-action--backlink{display:none}@container page (width<=640px){.page-header-action{flex-basis:100%;justify-content:flex-start;margin-top:0}}.page-header--artwork{grid-template-columns:minmax(330px,1fr) minmax(320px,560px);align-items:stretch;gap:24px;display:grid;overflow:hidden}.page-header--artwork .page-header-copy{z-index:2;position:relative}.page-header-artwork{min-width:0;position:relative}.page-header-artwork img{-webkit-mask-composite:source-in;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 24px),#0000 100%),linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 40px calc(100% - 24px),#0000 100%),linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@container page (width<=1000px){.page-header--artwork{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container page (width<=560px){.page-header--artwork{grid-template-columns:minmax(0,1fr)}.page-header-artwork img{width:100%;height:auto;position:static;transform:none}}.time-chart{min-width:0}.time-chart-tooltip{border:1px solid var(--color-border);background:var(--color-surface);min-width:170px;max-width:280px;color:var(--color-text);font-size:calc(12px * var(--heart-lite-text-scale,1));border-radius:10px;padding:10px 12px;line-height:1.4;box-shadow:0 8px 22px #12274424}.time-chart-tooltip-title{color:var(--color-text-strong);margin-bottom:6px;font-weight:700}.time-chart-tooltip-row{align-items:center;gap:7px;display:flex}.time-chart-tooltip-row i{border-radius:2px;flex:none;width:14px;height:3px}.time-chart-tooltip-row strong{color:var(--color-text-strong);font-size:calc(14px * var(--heart-lite-text-scale,1));font-variant-numeric:tabular-nums}.time-chart-tooltip-row span{color:var(--color-text-muted)}.time-chart-tooltip-note{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);margin-top:6px;padding-top:6px}.time-chart-pair{gap:4px;display:grid}.volunteering-chart-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}@media (width<=640px){.volunteering-chart-grid{grid-template-columns:1fr}}.time-chart-panel-label-row{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.time-chart-panel-label-row .time-chart-panel-label{margin-top:0}.time-chart-panel-label{color:var(--color-text-label);font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));margin:6px 0 0;font-weight:700}.recharts-cartesian-axis-tick-label text,.recharts-polar-angle-axis-tick text,.recharts-polar-radius-axis-tick text{font-size:var(--font-size-chart-label)}.website-views-totals{flex-wrap:wrap;gap:10px 20px;margin:10px 0 2px;display:flex}.website-views-total-chip{align-items:baseline;gap:8px;min-width:0;display:flex}.website-views-total-chip>i{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-bottom:1px}.website-views-total-chip>span{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));overflow-wrap:anywhere;font-weight:600}.website-views-total-chip>strong{color:var(--color-primary);font-size:calc(16px * var(--heart-lite-text-scale,1));font-weight:800}.website-views-chart{margin-top:8px}.website-views-state{border:1px dashed var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:calc(13px * var(--heart-lite-text-scale,1));border-radius:12px;flex-direction:column;gap:6px;margin-top:8px;padding:18px 20px;display:flex}.website-views-state strong{color:var(--color-text-strong);font-size:calc(16px * var(--heart-lite-text-scale,1))}.website-views-state-not-connected{background:var(--color-surface-subtle)}.website-views-state-error{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error)}@media (width<=900px){.website-views-totals{gap:8px 16px}}.self-referrals-chart{margin-top:8px}.self-referrals-total{color:var(--color-primary);font-size:calc(var(--font-size-metric-chart) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-metric);margin:10px 0 2px;line-height:1.15}.self-referrals-total span{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));font-weight:600}.self-referrals-note{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:6px 0 0}.self-referrals-state{border:1px dashed var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:calc(13px * var(--heart-lite-text-scale,1));border-radius:12px;flex-direction:column;gap:6px;margin-top:8px;padding:18px 20px;display:flex}.self-referrals-state strong{color:var(--color-text-strong);font-size:calc(16px * var(--heart-lite-text-scale,1))}.self-referrals-state-not-connected{background:var(--color-surface-subtle)}.self-referrals-state-error{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error)}.charitylog-referrals-summary{flex-direction:column;align-items:flex-start;gap:10px;margin:10px 0 2px;display:flex}.charitylog-referrals-total{color:var(--color-primary);font-size:calc(var(--font-size-metric-chart) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-metric);margin:0;line-height:1.15}.charitylog-referrals-total span{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));font-weight:600}.charitylog-referrals-stats{border:1px solid var(--color-border-subtle);border-radius:16px;flex-wrap:wrap;align-items:stretch;width:fit-content;max-width:100%;display:flex;overflow:hidden}.charitylog-referrals-stat{white-space:nowrap;border-left:1px solid #fff9;align-items:center;gap:10px;padding:14px 22px;display:flex}.charitylog-referrals-stat:first-child{border-left:0}.charitylog-referrals-stat-icon{display:flex}.charitylog-referrals-stat-icon svg{width:20px;height:20px}.charitylog-referrals-stat strong{font-size:calc(var(--font-size-metric-chart) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-metric);letter-spacing:-.02em;line-height:1.1}.charitylog-referrals-stat-unit{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:700}.charitylog-referrals-stat-self{background:var(--color-success-bg);color:var(--color-success)}.charitylog-referrals-stat-self strong{color:var(--color-success-dark)}.charitylog-referrals-stat-partners{background:var(--color-tone-blue-bg);color:var(--color-tone-blue)}.charitylog-referrals-stat-partners strong{color:var(--color-tone-blue)}.charitylog-referrals-stat-no-referrer{background:var(--color-tone-purple-bg);color:var(--color-tone-purple)}.charitylog-referrals-stat-no-referrer strong{color:var(--color-tone-purple)}@media (width<=480px){.charitylog-referrals-stats{flex-direction:column;width:100%}.charitylog-referrals-stat{border-top:1px solid #fff9;border-left:0}.charitylog-referrals-stat:first-child{border-top:0}}.charitylog-referrals-legend{flex-wrap:wrap;gap:8px 18px;margin:12px 0 4px;padding:0;list-style:none;display:flex}.charitylog-referrals-legend li{color:var(--color-text);font-size:calc(12px * var(--heart-lite-text-scale,1));align-items:center;gap:6px;font-weight:600;display:flex}.charitylog-referrals-legend i{border-radius:2px;flex:0 0 10px;width:10px;height:10px}.charitylog-referrals-legend strong{color:var(--color-text-strong);font-weight:800}.charitylog-referrals-legend small{color:var(--color-text-muted);font-size:inherit}.charitylog-referrals-chart{min-width:0;margin-top:4px}.clr-dots{min-width:0;position:relative}.clr-dots svg{display:block}.clr-dots-hit{cursor:default}.clr-dots-tooltip{z-index:5;pointer-events:none;position:absolute;top:26px}.clr-sources{border-radius:var(--radius-md);background:#f8fbfa;border:1px solid #e3eaec;margin-top:18px;padding:14px 16px 16px}.clr-sources-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clr-sources-heading h3{color:var(--color-text-strong);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-heading);margin:0}.clr-sources-heading p{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:4px 0 0}.clr-sources-body{grid-template-columns:minmax(300px,400px) minmax(280px,1fr);align-items:start;gap:24px;margin-top:12px;display:grid}.clr-ring{aspect-ratio:1;width:100%;min-width:0;position:relative}.clr-ring svg{width:100%;height:100%;display:block}.clr-ring-scale{fill:var(--color-text-muted);font-size:9px}.clr-ring-bar{cursor:pointer;outline:none;transition:opacity .12s}.clr-ring.is-active .clr-ring-bar{opacity:.28}.clr-ring.is-filtering .clr-ring-bar.is-off{opacity:.12}.clr-ring .clr-ring-bar.is-on{opacity:1}.clr-ring-bar:focus-visible,.clr-ring-bar.is-pinned{stroke:var(--color-text-strong);stroke-width:1.5px}.clr-ring-readout{width:140px;color:var(--color-text-muted);font-size:calc(11.5px * var(--heart-lite-text-scale,1));text-align:center;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.clr-ring-readout strong{color:var(--color-text-strong);font-size:calc(min(32px, 5vw) * var(--heart-lite-text-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1.05;display:block;overflow:hidden}.clr-ring-readout>span{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.clr-ring-readout .clr-ring-name{color:var(--color-text);font-size:calc(12.5px * var(--heart-lite-text-scale,1));margin-top:4px;font-weight:700}.clr-sources-list{flex-direction:column;min-width:0;height:auto;display:flex}.clr-sources-controls{grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(100px,auto);gap:8px;display:grid}.clr-sources-controls input,.clr-sources-controls select{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;color:var(--color-text);font:inherit;font-size:calc(13px * var(--heart-lite-text-scale,1));padding:7px 10px}.clr-sources-controls .clr-search-field{align-items:center;min-width:0;display:flex;position:relative}.clr-sources-controls .clr-search-field svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:8px}.clr-sources-controls .clr-search-field input{width:100%;padding-left:28px}.clr-sources-count{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));grid-template-columns:minmax(0,1fr) 60px 60px;gap:6px;margin:8px 0 4px;font-weight:600;display:grid}.clr-sources-count span:last-child{text-align:center;grid-column:2/4}.clr-sources-table{border-top:1px solid var(--color-border-subtle);height:350px;min-height:0;position:relative;overflow:hidden auto}.clr-sources-table:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--color-surface-muted) 100%);pointer-events:none;height:40px;margin-top:-40px;position:sticky;bottom:0;left:0;right:0}.clr-sources-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:calc(12.5px * var(--heart-lite-text-scale,1))}.clr-sources-table .clr-sources-thead th,.clr-sources-table .clr-sources-thead td{border:0;height:0;padding:0;font-size:0;line-height:0;overflow:hidden}.clr-sources-table col{width:auto}.clr-sources-table col.c-num,.clr-sources-table col.c-pct{width:60px}.clr-sources-table tbody tr{cursor:pointer}.clr-sources-table tr:hover td,.clr-sources-table tr:hover th,.clr-sources-table tr.is-on td,.clr-sources-table tr.is-on th{background:#eef5f3}.clr-sources-table td,.clr-sources-table tbody th{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);text-align:left;vertical-align:middle;padding:6px}.clr-sources-table tbody th{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.clr-sources-table tbody th i{border-radius:2px;flex-shrink:0;width:9px;height:9px;margin-right:7px;display:inline-block}.clr-sources-table .num,.clr-sources-table .pct{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.clr-sources-table .num{color:var(--color-text-strong);font-weight:700}.clr-sources-table .pct{color:var(--color-text-muted);font-weight:600}.charitylog-referrals-state{border:1px dashed var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:calc(13px * var(--heart-lite-text-scale,1));border-radius:12px;flex-direction:column;gap:6px;margin-top:8px;padding:18px 20px;display:flex}.charitylog-referrals-state strong{color:var(--color-text-strong);font-size:calc(16px * var(--heart-lite-text-scale,1))}.charitylog-referrals-state-error{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error)}@media (width<=1000px){.clr-sources-body{grid-template-columns:minmax(0,1fr)}.clr-ring{width:min(100%,360px);margin:0 auto}.clr-sources-list{height:auto}.clr-sources-table{max-height:340px}}@media (width<=640px){.clr-sources-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.clr-sources-controls input{grid-column:1/-1}.clr-ring-readout strong{font-size:calc(20px * var(--heart-lite-text-scale,1))}.clr-ring-readout{width:100px}.clr-ring-readout .clr-ring-group{display:none}}@media (width<=420px){.clr-sources-controls{grid-template-columns:minmax(0,1fr)}.clr-sources-controls input{grid-column:auto}.clr-sources-controls select:last-of-type{display:none}.clr-sources-count{grid-template-columns:minmax(0,1fr) auto}.clr-sources-count span:last-child{font-size:calc(10.5px * var(--heart-lite-text-scale,1));white-space:nowrap;grid-column:2}}.outcome-movement-panel{--om-positive:var(--color-success,#26764f);--om-positive-text:var(--color-success-dark,#1f6442);--om-neutral:var(--color-chart-neutral);--om-lower:var(--color-error,#a3261b);--om-track:#eef3f2;--om-scale:var(--heart-lite-text-scale,1);--om-pyr-1:var(--om-positive-text);--om-pyr-1-fg:var(--om-lower);--om-pyr-2:var(--om-positive);--om-pyr-2-fg:var(--om-lower);--om-pyr-3:#4f9d73;--om-pyr-3-fg:var(--om-lower);--om-pyr-4:#8ec3a5;--om-pyr-4-fg:var(--om-lower);--om-pyr-badge-bg:var(--color-success-bg,#e6f3ec);--om-pyr-badge-fg:var(--om-positive-text);container:outcome-panel/inline-size}.outcome-movement-panel h3,.outcome-movement-panel h4{margin:0}.outcome-movement-panel ul,.outcome-movement-panel dl,.outcome-movement-panel p{margin:0;padding:0}.outcome-movement-panel ul{list-style:none}.outcome-movement-seg-positive{background:var(--om-positive)}.outcome-movement-seg-no-change{background:var(--om-neutral)}.outcome-movement-seg-lower{background:var(--om-lower)}.outcome-movement-card{border:1px solid var(--color-border-subtle,#e3ebe9);border-radius:var(--radius-md,14px);background:#fff;min-width:0;padding:20px 22px;box-shadow:0 1px 2px #173d3a0d}.outcome-movement-card>h3{color:var(--color-text-strong,#173f57);font-size:calc(var(--font-size-h4,15px) * var(--om-scale));font-weight:800}.outcome-movement-card-sub{color:var(--color-text-muted,#647d8a);font-size:calc(var(--font-size-small,12px) * var(--om-scale));margin-top:4px;line-height:1.45}.outcome-movement-legend{color:var(--color-text,#163c52);font-size:calc(var(--font-size-body,13px) * var(--om-scale));flex-wrap:wrap;gap:8px 32px;display:flex}.outcome-movement-legend li{align-items:flex-start;gap:8px;display:flex}.outcome-movement-legend li>span:last-child{flex-direction:column;display:flex}.outcome-movement-legend strong{color:var(--color-text-strong,#173f57);font-weight:800}.outcome-movement-legend small{color:var(--color-text-muted,#647d8a);font-size:calc(var(--font-size-small,12px) * var(--om-scale))}.outcome-movement-swatch{border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.outcome-movement-about{margin-top:16px}.outcome-movement-about-line{color:var(--color-text-strong,#173f57);font-size:calc(var(--font-size-body,13px) * var(--om-scale));margin-top:6px;font-weight:700}.outcome-movement-state{color:#4a6470;font-size:calc(var(--font-size-body,13px) * var(--om-scale));background:#f8fbfa;border:1px dashed #c9d6d3;border-radius:12px;flex-direction:column;gap:6px;margin-top:8px;padding:18px 20px;display:flex}.outcome-movement-state strong{color:#234d59;font-size:calc(var(--font-size-body-large,16px) * var(--om-scale))}.outcome-movement-state-error{border-color:var(--color-error-border,#efc9c4);background:var(--color-error-bg,#fff3f1);color:var(--color-error,#a3261b)}.outcome-movement-state-detail{color:var(--color-text-muted,#647d8a);font-size:calc(var(--font-size-small,12px) * var(--om-scale))}.outcome-movement-retry{align-self:flex-start;margin-top:6px}.outcome-movement-pending{border:1px solid var(--color-border-subtle,#e3ebe9);border-radius:var(--radius-md,14px);background:var(--color-surface-muted,#fbfdfc);flex-direction:column;gap:8px;margin-top:12px;padding:32px 28px;display:flex}.outcome-movement-pending strong{color:var(--color-text-strong,#173f57);font-size:calc(var(--font-size-h3,18px) * var(--om-scale));font-weight:800;line-height:1.25}.outcome-movement-pending span{max-width:62ch;color:var(--color-text-muted,#647d8a);font-size:calc(var(--font-size-body,13px) * var(--om-scale));line-height:1.5}.om-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.outcome-movement-card>.om-card-head>h3{color:var(--color-text-strong,#173f57);font-size:calc(var(--font-size-h4,15px) * var(--om-scale));font-weight:800}.om-stats{border:1px solid var(--color-border-subtle,#e3ebe9);border-radius:16px;align-items:stretch;width:fit-content;max-width:100%;margin-top:16px;display:flex;overflow:hidden}.om-stat{white-space:nowrap;align-items:center;gap:10px;padding:14px 22px;display:flex}.om-stat-icon{display:flex}.om-stat-icon svg{width:20px;height:20px}.om-stat strong{font-size:calc(var(--font-size-metric-chart) * var(--om-scale));font-weight:var(--font-weight-metric);letter-spacing:-.02em;line-height:1.1}.om-stat-unit{color:var(--color-text-muted,#647d8a);font-size:calc(var(--font-size-small,12px) * var(--om-scale));font-weight:700}.om-stat-carer-stars{background:var(--color-success-bg);color:var(--color-success);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding-right:36px}.om-stat-carer-stars strong{color:var(--color-success-dark,var(--color-success))}.om-stat-aggregate-impact{background:var(--color-tone-blue-bg);color:var(--color-tone-blue);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,14px 50%);margin-left:-14px;padding-left:36px}.om-stat-aggregate-impact strong{color:var(--color-tone-blue)}.om-stat-name{color:var(--color-text-strong,#173f57);font-size:calc(var(--font-size-body,13px) * var(--om-scale));font-weight:800}@media (width<=480px){.om-stats{flex-direction:column;width:100%}.om-stat-aggregate-impact{clip-path:none;border-top:1px solid var(--color-border-subtle,#e3ebe9);margin-left:0;padding-left:22px}.om-stat-carer-stars{clip-path:none;padding-right:22px}}.om-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.om-grid>.outcome-movement-card{flex-direction:column;display:flex}.om-grid>.outcome-movement-card>.om-rose{flex:1;align-items:center;display:flex}.om-card-depth>.om-pyramid{margin-block:auto}.om-stack{border-radius:3px;display:flex;position:absolute;inset:5px 0;overflow:hidden}.om-stack-seg{color:#fff;min-width:0;font-size:calc(var(--font-size-small,12px) * var(--om-scale));white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.om-bar-value{color:var(--color-text-strong,#173f57);font-size:calc(var(--font-size-small,12px) * var(--om-scale));white-space:nowrap;padding-left:6px;font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.om-pyramid{flex-direction:column;margin-top:16px;display:flex}.om-pyr-row{grid-template-columns:minmax(0, calc(150px * var(--om-scale))) calc(48px * var(--om-scale)) minmax(0, 1fr) auto;min-height:calc(50px * var(--om-scale));align-items:center;column-gap:0;display:grid}.om-pyr-label{text-align:right;flex-direction:column;padding-right:8px;display:flex}.om-pyr-name{color:var(--color-text-strong,#173f57);font-size:calc(var(--font-size-small,12px) * var(--om-scale));font-weight:800;line-height:1.25}.om-pyr-sub,.om-pyr-count{color:var(--color-text-muted,#647d8a);font-size:calc(var(--font-size-caption,11px) * var(--om-scale));font-weight:600}.om-pyr-connector{background:var(--color-border,#dce5e6);height:1px;margin:0 4px;position:relative}.om-pyr-connector:before{content:"";background:var(--om-positive);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.om-pyr-track{justify-content:center;padding:0 6px;display:flex}.om-pyr-block{min-width:18%;height:calc(42px * var(--om-scale));border-radius:8px;justify-content:center;align-items:center;display:flex}.om-pyr-pinnacle .om-pyr-block{background:var(--om-pyr-4);color:var(--om-pyr-4-fg)}.om-pyr-3-plus .om-pyr-block{background:var(--om-pyr-3);color:var(--om-pyr-3-fg)}.om-pyr-2-plus .om-pyr-block{background:var(--om-pyr-2);color:var(--om-pyr-2-fg)}.om-pyr-1-plus .om-pyr-block{background:var(--om-pyr-1);color:var(--om-pyr-1-fg)}.om-pyr-badge{background:var(--om-pyr-badge-bg);color:var(--om-pyr-badge-fg);font-size:calc(var(--font-size-body,13px) * var(--om-scale));font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;justify-self:start;padding:5px 10px;font-weight:800}@container outcome-panel (width<=560px){.om-pyr-row{border-bottom:1px solid var(--color-border-subtle,#e3ebe9);grid-template-columns:1fr;justify-items:start;row-gap:4px;min-height:0;padding-block:10px}.om-pyr-row:last-child{border-bottom:none}.om-pyr-label{text-align:left;padding-right:0}.om-pyr-connector{display:none}.om-pyr-track{justify-content:flex-start;width:100%;padding:0}.om-pyr-block{min-width:0;width:100%!important}}@container outcome-panel (width<=950px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .om-pyr-row{border-bottom:1px solid var(--color-border-subtle,#e3ebe9);grid-template-columns:1fr;justify-items:start;row-gap:4px;min-height:0;padding-block:10px}html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .om-pyr-row:last-child{border-bottom:none}html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .om-pyr-label{text-align:left;padding-right:0}html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .om-pyr-connector{display:none}html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .om-pyr-track{justify-content:flex-start;width:100%;padding:0}html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .om-pyr-block{min-width:0;width:100%!important}}.om-key{color:var(--color-text,#163c52);font-size:calc(var(--font-size-small,12px) * var(--om-scale));flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:14px;display:flex}.om-key li{align-items:center;gap:6px;display:flex}.om-key .outcome-movement-swatch{margin-top:0}.om-donut{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px 32px;margin-top:16px;display:flex}.om-donut-figure{width:calc(190px * var(--om-scale));aspect-ratio:1;flex:none;max-width:100%;position:relative}.om-donut-svg{width:100%;height:100%;display:block}.om-donut-track,.om-donut-seg{fill:none;stroke-width:15px}.om-donut-track{stroke:var(--om-track)}.om-donut-seg-positive{stroke:var(--om-positive)}.om-donut-seg-no-change{stroke:var(--om-neutral)}.om-donut-seg-lower{stroke:var(--om-lower)}.om-donut-centre{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.om-donut-centre strong{color:var(--color-text-strong,#173f57);font-size:calc(var(--font-size-metric-chart) * var(--om-scale));font-weight:var(--font-weight-metric);letter-spacing:-.02em;line-height:1.1}.om-donut-centre span{color:var(--color-text-muted,#647d8a);font-size:calc(var(--font-size-small,12px) * var(--om-scale));font-weight:700}.om-donut-legend{justify-content:center;gap:10px 28px}.om-radar{flex-direction:column;margin-top:16px;display:flex}.om-radar-figure{aspect-ratio:1.15;width:100%;max-height:calc(360px * var(--om-scale))}.om-rose .om-radar-figure{width:min(100%, calc(478px * var(--om-scale)));aspect-ratio:1.4;max-width:100%;height:auto;max-height:none}@container outcome-panel (width<=860px){.om-grid{grid-template-columns:minmax(0,1fr)}}:root[data-text-size="150"] .om-grid,:root[data-text-size="175"] .om-grid,:root[data-text-size="200"] .om-grid{grid-template-columns:minmax(0,1fr)}@container (width<=470px){.om-stack-label-small{display:none}}.demographic-filters-subsection{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.demographic-filters-heading{color:var(--color-primary);font-size:calc(11px * var(--heart-lite-text-scale,1));letter-spacing:1.2px;text-transform:uppercase;margin:0 0 10px;font-weight:800}.demographic-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:16px;margin-top:14px;display:grid}.demographic-pending{flex-direction:column;gap:16px;min-width:0;display:flex}.demographic-pending .demographic-card{flex:auto}.demographic-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;min-width:0;padding:16px 18px 14px;display:flex}.demographic-card>div:last-child{margin-top:auto;margin-bottom:auto}.demographic-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.demographic-card h3{color:var(--color-primary);font-size:calc(17px * var(--heart-lite-text-scale,1));margin:0;font-weight:800}.demographic-caption{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:4px 0 10px;line-height:1.4}.demographic-muted{color:var(--color-text-muted);font-size:calc(13px * var(--heart-lite-text-scale,1));margin:8px 0 0;line-height:1.5}.demographic-foot{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:8px 0 0}.demographic-set-pick{border:1px solid var(--color-border-input);background:var(--color-surface);max-width:100%;height:34px;color:var(--color-text-strong);font:700 calc(12px * var(--heart-lite-text-scale,1)) Inter, system-ui, sans-serif;border-radius:8px;margin:6px 0 0;padding:0 8px}.demographic-pie{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.demographic-pie>div:first-child{flex:0 0 220px;width:220px}.demographic-legend{flex:none;gap:7px;max-width:260px;margin:0;padding:0;list-style:none;display:grid}.demographic-legend li{color:var(--color-text-strong);font-size:calc(13px * var(--heart-lite-text-scale,1));grid-template-columns:12px 1fr auto;align-items:center;gap:9px;display:grid}.demographic-legend i{border-radius:50%;width:12px;height:12px}.demographic-legend strong{color:var(--color-text-strong);font-variant-numeric:tabular-nums}@media (width<=520px){.demographic-pie>div:first-child{width:100%;max-width:260px}.demographic-legend{flex-basis:100%;width:100%}}.demographic-card .recharts-legend-wrapper{justify-content:center;display:flex;width:100%!important;left:0!important}.demographic-card .recharts-default-legend{flex-wrap:wrap;justify-content:center;display:flex}.multi-select{position:relative}.multi-select-trigger{color:#173f57;width:100%;min-height:42px;font-family:var(--font-family-base);font-weight:500;font-size:calc(13px * var(--heart-lite-text-scale,1));text-align:left;cursor:pointer;background:#fbfcfc;border:1px solid #dce6e4;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.multi-select-trigger:focus-visible{outline-offset:1px;outline:3px solid #82ab98}.multi-select-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select-menu{z-index:30;background:#fff;border:1px solid #dce6e4;border-radius:10px;width:max-content;min-width:100%;max-width:min(360px,90vw);max-height:320px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 14px 34px #173f572e}.multi-select-all{color:#26764f;cursor:pointer;width:100%;font-family:var(--font-family-base);font-weight:800;font-size:calc(12px * var(--heart-lite-text-scale,1));text-align:left;background:#f1f6f4;border:0;border-radius:7px;padding:8px 10px}.multi-select-all:disabled{color:var(--color-disabled-text);cursor:default}.multi-select-options{margin-top:4px;display:grid}.multi-select-option{text-align:left;cursor:pointer;color:#294c59;width:100%;font-family:var(--font-family-base);font-weight:600;font-size:calc(13px * var(--heart-lite-text-scale,1));background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;display:flex}.multi-select-option:hover,.multi-select-option.selected{color:#173f57;background:#f4f7f8;font-weight:800}.multi-select-option:has(input:checked){color:#173f57;background:#f4f7f8;font-weight:800}.multi-select-option input{accent-color:#26764f;flex:none;width:17px;height:17px}.multi-select-group-header{align-items:center;gap:4px;padding:8px 10px 8px 4px;display:flex}.multi-select-group-header label{cursor:pointer;flex:1;align-items:center;gap:9px;display:flex}.multi-select-expand{color:#294c59;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.multi-select-expand svg{transition:transform .15s}.multi-select-group-children{padding-left:20px;display:grid}.panel-gate{min-width:0;position:relative}.panel-gate-content{filter:blur(7px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.panel-gate-message{text-align:center;color:#173f57;font:800 calc(15px * var(--heart-lite-text-scale,1)) Inter, system-ui, sans-serif;place-items:center;margin:0;padding:16px;display:grid;position:absolute;inset:0}.panel-gate-message:before{content:"";z-index:-1;background:#ffffff59;border-radius:16px;position:absolute;inset:0}.panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.axis-select{color:var(--color-text-muted);font:700 calc(12px * var(--heart-lite-text-scale,1)) Inter, system-ui, sans-serif;align-items:center;gap:6px;display:inline-flex}.axis-select select{color:#173f57;height:34px;font:700 calc(12px * var(--heart-lite-text-scale,1)) Inter, system-ui, sans-serif;background:#fff;border:1px solid #d5e2df;border-radius:8px;padding:0 8px}.dashboard-empty{color:#56707d;font-size:calc(13px * var(--heart-lite-text-scale,1));text-align:center;background:#f8fbfa;border:1px dashed #cfdcd9;border-radius:12px;margin:14px 0 4px;padding:22px 18px;line-height:1.5}.dashboard-chart-note{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:8px 0 0}.chart-note-toggle{cursor:pointer;color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.chart-note-toggle:hover{color:#173f57}.chart-note-icon{color:#fff;background:#8ca0a9;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:10px;font-style:normal;font-weight:900;display:grid}.chart-note-toggle:hover .chart-note-icon{background:var(--color-tone-blue)}.chart-note-detail{border:1px solid var(--color-border,#d9e7f2);color:#45647b;font-size:calc(12px * var(--heart-lite-text-scale,1));background:#f7fbff;border-radius:8px;margin:6px 0 0;padding:10px 12px;line-height:1.5}.heatmap-scroll{scrollbar-width:auto;scrollbar-color:#8fb3a6 #edf3f1;padding-bottom:8px;overflow-x:auto}.heatmap-scroll::-webkit-scrollbar{height:12px}.heatmap-scroll::-webkit-scrollbar-track{background:#edf3f1;border-radius:6px}.heatmap-scroll::-webkit-scrollbar-thumb{background:#8fb3a6;border-radius:6px}.heatmap-scroll:focus-visible{outline-offset:2px;outline:3px solid #82ab98}.heatmap-footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin-top:12px;display:flex}.new-to-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.sources-layout{grid-template-columns:1fr;gap:14px;display:grid}.sources-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sources-list li{color:var(--color-text-strong);font-size:calc(13px * var(--heart-lite-text-scale,1));grid-template-columns:12px 1fr auto;align-items:center;gap:9px;display:grid}.sources-list i{border-radius:50%;width:12px;height:12px}.mission-card-row{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(calc(130px * var(--heart-lite-text-scale,1)), calc((100% - 40px) / 5))), 1fr));gap:10px;margin-top:4px;display:grid}.mission-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);border-top:3px solid #0000;padding:10px 12px 11px}.mission-card-head{margin-bottom:7px}.mission-card-head span{font-size:calc(11.5px * var(--heart-lite-text-scale,1));color:var(--color-text-strong);font-weight:750}.mission-card-hours{font-size:calc(18px * var(--heart-lite-text-scale,1));color:var(--color-text-strong);font-weight:800}.mission-card-hours small{font-size:calc(10.5px * var(--heart-lite-text-scale,1));color:var(--color-text-muted);font-weight:700}.mission-card-meter{background:var(--color-surface-subtle);border-radius:3px;height:5px;margin:7px 0 9px;overflow:hidden}.mission-card-meter span{border-radius:3px;height:100%;display:block}.mission-card-stats{gap:12px;display:flex}.mission-card-stats>div{gap:1px;display:grid}.mission-card-stat-value{font-size:calc(12.5px * var(--heart-lite-text-scale,1));color:var(--color-text-strong);font-weight:750}.mission-card-stat-label{font-size:calc(9.5px * var(--heart-lite-text-scale,1));color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}@media (width<=640px){.mission-card-row{grid-template-columns:repeat(2,1fr)}}.volunteering-stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:2px 0 16px;display:grid}.volunteering-stat-tile{background:var(--tint);border-radius:12px;padding:10px 12px;position:relative}.volunteering-stat-icon{width:fit-content;color:var(--ink);margin-bottom:6px;display:block}.volunteering-stat-icon svg{width:16px;height:16px;display:block}.volunteering-stat-value{font-size:calc(19px * var(--heart-lite-text-scale,1));color:var(--color-text-strong);font-weight:800;line-height:1;display:block}.volunteering-stat-value small{font-size:calc(12px * var(--heart-lite-text-scale,1));font-weight:700}.volunteering-stat-label{font-size:calc(10px * var(--heart-lite-text-scale,1));color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:4px;font-weight:700;display:block}.volunteering-stat-tile .sparkline{width:100%;height:16px;color:var(--ink);opacity:.55;margin-top:6px;display:block}@media (width<=640px){.volunteering-stat-row{grid-template-columns:repeat(2,1fr)}}.volunteering-subsection{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);margin-top:16px;padding:18px 20px;box-shadow:0 1px 2px #173d3a0d}.volunteering-subsection-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.volunteering-subsection-head h3{color:var(--color-text-strong);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-heading);margin:0}.volunteering-subsection-head p{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:4px 0 0}.word-cloud{background:#f8fbfa;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin:14px 0 4px;padding:22px 18px;line-height:1.15;list-style:none;display:flex}.word-cloud li{cursor:default;font-weight:800}.feedback-summary{background:#fff;border:1px solid #dce6e4;border-radius:14px;margin-top:16px;padding:16px 18px}.feedback-summary p{margin:8px 0}.feedback-summary-label{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-summary-columns{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;margin:10px 0;display:grid}.feedback-summary-columns h3{color:#173f57;font-size:calc(15px * var(--heart-lite-text-scale,1));margin:0 0 6px}.feedback-summary-columns ul{gap:8px;margin:0;padding-left:18px;display:grid}.filters-section .multi-select-option,.filter-group .multi-select-option{font-size:calc(13px * var(--heart-lite-text-scale,1));letter-spacing:normal;text-transform:none;color:#294c59;font-weight:600}.filters-section .multi-select-all{font-size:calc(12px * var(--heart-lite-text-scale,1))}.metrics-grid .panel-gate-message{font-size:calc(12px * var(--heart-lite-text-scale,1));padding:8px}.revenue-details{flex-direction:column;display:flex}.revenue-details .revenue-row{flex:auto}.metrics-grid{flex-wrap:wrap;gap:12px;width:100%;margin-top:18px;display:flex}.top-metrics-grid:not(.other-metrics-grid){grid-template-columns:repeat(auto-fill, minmax(min(100%, max(calc(208px * var(--heart-lite-text-scale,1)), calc((100% - 48px) / 5))), 1fr))}.metric-card{--metric-min-width:264px;--metric-icon-size:calc(30px * min(var(--heart-lite-text-scale,1), 1.5));flex:1 1 calc(var(--metric-min-width) * var(--heart-lite-text-scale,1));border:1px solid var(--color-border);border-radius:var(--radius-kpi);background:var(--color-surface);grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 1px 2px #102a3c09}.metric-card.metric-wide{--metric-min-width:320px}.top-metrics-grid:not(.other-metrics-grid)>.metric-card{flex-basis:max(calc(var(--metric-min-width) * var(--heart-lite-text-scale,1)), calc((100% - 24px) / 3))}.other-metrics-grid>.metric-card{flex-basis:max(calc(var(--metric-min-width) * var(--heart-lite-text-scale,1)), calc((100% - 48px) / 5 + 1px))}.metric-copy{display:contents}.metric-copy>span{min-width:0;padding-top:max(0px, calc((var(--metric-icon-size) - 1.35em) / 2));color:var(--color-text-label);font-size:calc(10.5px * var(--heart-lite-text-scale,1));letter-spacing:.07em;text-transform:uppercase;grid-area:1/1;align-self:start;font-weight:650;line-height:1.35}.metric-icon{width:var(--metric-icon-size);height:var(--metric-icon-size);background:var(--color-surface-subtle);color:var(--color-text-label);border-radius:50%;grid-area:1/2;align-self:start;place-items:center;display:grid}.metric-icon svg{width:53%;height:53%;display:block}.metric-copy strong{min-width:0;color:var(--color-primary);font-size:calc(var(--font-size-metric) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-metric);font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;grid-area:2/1/auto/-1;align-self:end;margin-top:10px;line-height:1.05}.metric-revenue .metric-copy strong{white-space:nowrap;overflow-wrap:normal;font-size:min(calc(var(--font-size-metric) * var(--heart-lite-text-scale,1)), 9.5vw)}.metric-nodata{color:var(--color-text-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));letter-spacing:0;font-weight:600}.metric-card .sparkline{color:#5ca57d;opacity:.7;grid-area:2/1/auto/-1;place-self:end;width:96px;height:26px;margin-bottom:2px;display:block}.metric-copy .kpi-summary-text{min-height:2.9em;color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));grid-area:3/1/auto/-1;margin:8px 0 0;line-height:1.45}.metric-green{background:linear-gradient(145deg,#fff 58%,#f2fbf6)}.metric-green .metric-icon{color:#26764f;background:#e0f1e9}.metric-green .metric-copy>span{color:#2d725c}.metric-blue{background:linear-gradient(145deg,#fff 58%,#f2f8fd)}.metric-blue .metric-icon{color:#3177b8;background:#e5effb}.metric-blue .metric-copy>span{color:#2c6192}.metric-orange{background:linear-gradient(145deg,#fff 58%,#fff9ef)}.metric-orange .metric-icon{color:#d48c22;background:#fff0d7}.metric-orange .metric-copy>span{color:var(--color-warning)}.metric-purple{background:linear-gradient(145deg,#fff 58%,#faf6fd)}.metric-purple .metric-icon{color:#7f5aa5;background:#f0e8f8}.metric-purple .metric-copy>span{color:#72558d}.metric-revenue{background:linear-gradient(145deg,#fff 58%,#f5faf5)}.metric-revenue .metric-icon{color:#4a8a52;background:#e5f1e7}.metric-revenue .metric-copy>span{color:#387146}.metric-referral{background:linear-gradient(145deg,#fff 58%,#f3faf6)}.metric-referral .metric-icon{color:#2c7c5c;background:#e1f1e9}.metric-referral .metric-copy>span{color:#34735e}html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .metric-card:has(.sparkline) .metric-copy strong{padding-right:0}html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .metric-card .sparkline{grid-area:4/1/auto/-1;place-self:end stretch;width:100%;margin:10px 0 0}html[data-high-contrast=true] .metric-card{background:#fff}html[data-high-contrast=true] .metric-copy>span,html[data-high-contrast=true] .metric-copy strong,html[data-high-contrast=true] .metric-copy .kpi-summary-text,html[data-high-contrast=true] .metric-nodata,html[data-high-contrast=true] .metric-icon{color:#000}html[data-high-contrast=true] .metric-icon{background:#fff;border:1px solid #555}html[data-high-contrast=true] .metric-card .sparkline{color:#000;opacity:1}html[data-negative-contrast=true] .metric-copy>span,html[data-negative-contrast=true] .metric-copy strong,html[data-negative-contrast=true] .metric-copy .kpi-summary-text,html[data-negative-contrast=true] .metric-nodata,html[data-negative-contrast=true] .metric-icon{color:#fff}html[data-negative-contrast=true] .metric-icon{background:#111;border:1px solid #fff}html[data-negative-contrast=true] .metric-card .sparkline{color:#9fd8b8;opacity:1}.metric-card{--band-from:#1d6a47;--band-to:#26805a;--figure:#2d725c;isolation:isolate;background:var(--color-surface);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.metric-green{--band-from:#1d6a47;--band-to:#26805a;--figure:#2d725c}.metric-blue{--band-from:var(--color-tone-blue);--band-to:color-mix(in srgb, var(--color-tone-blue) 85%, white);--figure:color-mix(in srgb, var(--color-tone-blue) 92%, white)}.metric-orange{--band-from:var(--color-warning);--band-to:color-mix(in srgb, var(--color-warning) 85%, white);--figure:var(--color-warning)}.metric-purple,.metric-revenue{--band-from:var(--color-tone-purple);--band-to:color-mix(in srgb, var(--color-tone-purple) 85%, white);--figure:color-mix(in srgb, var(--color-tone-purple) 92%, white)}.metric-referral{--band-from:var(--color-mission-extra-1);--band-to:color-mix(in srgb, var(--color-mission-extra-1) 85%, white);--figure:color-mix(in srgb, var(--color-mission-extra-1) 92%, white)}.metric-green,.metric-blue,.metric-orange,.metric-purple,.metric-revenue,.metric-referral{background:var(--color-surface)}.metric-card .metric-copy>span,.metric-green .metric-copy>span,.metric-blue .metric-copy>span,.metric-orange .metric-copy>span,.metric-purple .metric-copy>span,.metric-revenue .metric-copy>span,.metric-referral .metric-copy>span{background:linear-gradient(135deg, var(--band-from), var(--band-to));color:#fff;grid-column:1/-1;margin:-14px -16px 0;padding:10px 16px}.metric-card .metric-icon,.metric-green .metric-icon,.metric-blue .metric-icon,.metric-orange .metric-icon,.metric-purple .metric-icon,.metric-revenue .metric-icon,.metric-referral .metric-icon{z-index:0;width:54px;height:54px;color:var(--figure);opacity:.1;pointer-events:none;background:0 0;border-radius:0;transition:transform .45s,opacity .45s;position:absolute;bottom:6px;right:8px}.metric-card .metric-icon svg{width:100%;height:100%}.metric-card:has(.sparkline) .metric-icon{display:none}.metrics-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, max(calc(216px * var(--heart-lite-text-scale,1)), calc((100% - 36px) / 4))), 1fr));align-items:stretch;gap:12px;display:grid}.other-metrics-grid{margin-top:12px}.metrics-grid>.metric-card,.top-metrics-grid:not(.other-metrics-grid)>.metric-card,.other-metrics-grid>.metric-card{flex:none;min-width:0}.metric-card{border-radius:14px;padding:10px 12px}.metric-card .metric-copy>span,.metric-green .metric-copy>span,.metric-blue .metric-copy>span,.metric-orange .metric-copy>span,.metric-purple .metric-copy>span,.metric-revenue .metric-copy>span,.metric-referral .metric-copy>span{font-size:calc(10px * var(--heart-lite-text-scale,1));letter-spacing:.03em;margin:-10px -12px 0;padding:6px 10px;font-weight:800}.metric-card .metric-copy strong{font-size:calc(var(--font-size-kpi) * var(--heart-lite-text-scale,1));letter-spacing:-.02em;margin-top:6px;font-weight:900}.metric-revenue .metric-copy strong{font-size:min(calc(var(--font-size-kpi) * var(--heart-lite-text-scale,1)), 9.5vw)}.metric-card .metric-copy strong .metric-nodata{font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));letter-spacing:0;font-weight:600}.metric-card .metric-copy .kpi-summary-text{font-size:calc(11.5px * var(--heart-lite-text-scale,1));margin-top:4px}.metric-card .sparkline{width:72px;height:20px}.metric-card:has(.sparkline) .metric-copy strong{padding-right:80px}.metric-copy>span,.metric-copy strong,.metric-copy .kpi-summary-text,.metric-card .sparkline{z-index:1;position:relative}.metric-card .metric-copy strong{color:var(--figure)}.metric-card:has(.metric-nodata){order:1}.metric-card:has(.metric-nodata) .metric-copy>span{color:#4f6573;background:#edf1f2}.metric-card:has(.metric-nodata) .metric-icon{color:#4f6573;opacity:.08}@keyframes kpi-rise{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}.metrics-grid>.metric-card{animation:.55s cubic-bezier(.2,.7,.2,1) both kpi-rise}.metrics-grid>.metric-card:nth-child(2){animation-delay:45ms}.metrics-grid>.metric-card:nth-child(3){animation-delay:90ms}.metrics-grid>.metric-card:nth-child(4){animation-delay:.135s}.metrics-grid>.metric-card:nth-child(5){animation-delay:.18s}.metrics-grid>.metric-card:nth-child(6){animation-delay:.225s}.metrics-grid>.metric-card:nth-child(7){animation-delay:.27s}.metrics-grid>.metric-card:nth-child(n+8){animation-delay:.315s}.metric-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #173f571f}.metric-card:hover .metric-icon{opacity:.16;transform:rotate(-8deg)scale(1.06)}@media (prefers-reduced-motion:reduce){.metrics-grid>.metric-card{animation:none}.metric-card,.metric-card .metric-icon{transition:none}.metric-card:hover,.metric-card:hover .metric-icon{transform:none}}html[data-high-contrast=true] .metric-card .metric-copy>span{color:#000;background:#fff;border-bottom:1px solid #555}html[data-high-contrast=true] .metric-card .metric-copy strong{color:#000}html[data-high-contrast=true] .metric-card .metric-icon{color:#000;opacity:.08;background:0 0;border:0}html[data-negative-contrast=true] .metric-card .metric-copy>span{color:#fff;background:#111;border-bottom:1px solid #fff}html[data-negative-contrast=true] .metric-card .metric-copy strong{color:#fff}html[data-negative-contrast=true] .metric-card .metric-icon{color:#fff;opacity:.12;background:0 0;border:0}*{box-sizing:border-box}.reports-shell{color:#173f51;background:#f5f8f7;width:100%;min-height:100vh}.reports-main{width:calc(100% - var(--sidebar-width,238px));min-width:0;margin-left:var(--sidebar-width,238px);background:#f5f8f7;min-height:100vh;padding-bottom:48px;position:relative;overflow-x:auto}@media (width<=900px){.reports-main{padding:24px 20px 40px}}@media (width<=650px){.reports-main{padding:20px 14px 35px}}.cr-intro{margin:18px 0}.cr-builder-anchor,.cr-builder{scroll-margin-top:16px}.cr-saved-list{margin:0;padding:0;list-style:none}.cr-saved-copy{flex:320px;min-width:0}.hl-list-row.cr-active{border-color:var(--color-success);background:#f0f8f3}.cr-jump{gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) 0 0;flex-wrap:wrap;display:flex}.cr-jump a{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-label);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));padding:5px 10px;font-weight:700}.cr-jump a:hover{background:var(--color-surface-subtle)}.cr-jump a:focus-visible,.cr-details>summary:focus-visible,.cr-chip button:focus-visible,.cr-radio-row input:focus-visible,.cr-toggle input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cr-builder .hl-form-section{scroll-margin-top:16px}.cr-radio-row,.cr-toggle{gap:var(--space-sm) var(--space-lg);margin:6px 0 var(--space-md);color:var(--color-text-strong);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));flex-wrap:wrap;font-weight:650;display:flex}.cr-radio-row label,.cr-toggle{align-items:center;gap:var(--space-sm);cursor:pointer;display:inline-flex}.cr-radio-row input,.cr-toggle input{width:18px;height:18px;accent-color:var(--color-success)}.cr-period{padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.cr-period+.cr-period{margin-top:var(--space-md)}.cr-period legend{padding:0 4px}.cr-period-range{margin:var(--space-sm) 0 0;color:var(--color-text-strong);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1))}.cr-comparison{gap:var(--space-md);margin-top:var(--space-sm);display:grid}.cr-metric-group+.cr-metric-group{margin-top:var(--space-lg)}.cr-details{margin-top:var(--space-sm)}.cr-details>summary{cursor:pointer;color:var(--color-text-label);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));padding:6px 0;font-weight:800}.cr-details[open]>summary{margin-bottom:var(--space-sm)}.cr-custom-section{margin-bottom:0}.cr-picker-filters{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.cr-picker-search{grid-column:1/-1}.cr-picker-search .hl-field-search{align-items:center;display:flex;position:relative}.cr-picker-search .hl-field-search svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.cr-picker-search input{padding-left:32px}.cr-picker-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 var(--space-sm);flex-wrap:wrap;display:flex}.cr-picker-bar p{color:var(--color-text-strong);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));margin:0}.cr-picker-list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:6px 10px;max-height:420px;padding:2px;display:grid;overflow-y:auto}.cr-picker-item{align-items:flex-start;gap:var(--space-sm);background:var(--color-surface-muted);color:#234d59;font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));cursor:pointer;border:1px solid #e0e9e7;border-radius:8px;padding:9px 10px;display:flex}.cr-picker-item.is-checked{background:#f0f8f3;border-color:#8fc2a8}.cr-picker-item input{width:16px;height:16px;accent-color:var(--color-success);flex:none;margin-top:2px}.cr-picker-item input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cr-picker-title{font-weight:750;display:block}.cr-picker-item small{color:#6a808a;font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));margin-top:3px;line-height:1.4;display:block}.cr-selected{margin-top:var(--space-md)}.cr-selected h4{color:var(--color-text-label);font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));margin:0 0 6px}.cr-selected ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cr-chip{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);color:var(--color-text-strong);font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));background:#f0f8f3;border:1px solid #8fc2a8;padding:4px 4px 4px 10px;font-weight:650;display:inline-flex}.cr-chip button{border-radius:var(--radius-pill);background:var(--color-surface);min-height:28px;color:var(--color-error);font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));cursor:pointer;border:1px solid #cfe1dd;padding:2px 10px;font-weight:700}.cr-chat-log{max-height:260px;margin:var(--space-sm) 0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:6px;display:grid;overflow-y:auto}.cr-chat-message{font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));line-height:var(--line-height-body);border-radius:10px;margin:0;padding:8px 10px}.cr-chat-user{color:#fff;background:#163c52;justify-self:end;max-width:85%}.cr-chat-user strong{color:#fff}.cr-chat-system{background:var(--color-surface);color:#294e5a;border:1px solid #dfe9e7;justify-self:start;max-width:92%}.cr-chat-suggestions{margin-bottom:var(--space-sm);flex-wrap:wrap;gap:6px;display:flex}.cr-chat-suggestions .hl-btn{white-space:normal;text-align:left}.cr-chat-form{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cr-chat-form .hl-field{flex:320px}.cr-preview-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cr-preview-head p{margin:0}.cr-preview-frame{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 4px var(--color-surface-subtle)}.cr-preview-pdf-frame{height:80vh;min-height:560px;padding:0;overflow:hidden}.cr-preview-pdf-frame iframe{border:0;width:100%;height:100%;display:block}.cr-generate{margin-top:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.cr-generate h4{margin:0 0 4px}.cr-generate-actions{justify-content:flex-end}.cr-document{color:#294e5a}.cr-doc-org{color:#24556b;font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));letter-spacing:1px;text-transform:uppercase;margin:0;font-weight:800}.cr-doc-title{color:var(--color-primary);font-size:calc(var(--font-size-h2) * var(--heart-lite-text-scale,1));margin:4px 0 2px}.cr-doc-type{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));font-weight:700}.cr-doc-header .hl-table th{width:28%}.cr-doc-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.cr-doc-section-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.cr-doc-section-head h4{color:var(--color-text-strong);font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));margin:0}.cr-document p,.cr-document li{font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));line-height:var(--line-height-body)}.cr-document .hl-table-wrap{margin:var(--space-sm) 0}.cr-pre{white-space:pre-wrap;overflow-wrap:anywhere}.cr-note{color:var(--color-text-muted);font-style:italic;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1))!important}.cr-bullets{margin:var(--space-sm) 0;padding-left:20px}.cr-bullets li+li{margin-top:4px}.cr-metrics th[scope=row]{color:#234d59;background:0 0;font-weight:650}.cr-cell-note{color:#6a808a;font-weight:500;font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));margin-top:2px;display:block}.cr-na{color:#7a8e97;font-style:italic}.cr-increase{color:var(--color-success-dark);font-weight:700}.cr-decrease{color:var(--color-error);font-weight:700}.cr-document tfoot td{background:var(--color-surface-subtle);font-weight:800}.cr-case{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.cr-case h5{color:var(--color-text-strong);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));margin:0}.cr-case p{margin:6px 0 0}.cr-history-table th[scope=row]{color:var(--color-text-strong);background:0 0}.cr-nowrap{flex-wrap:nowrap}.cr-history-modal{width:min(1100px,100%)}html[data-negative-contrast=true] .cr-preview-frame,html[data-negative-contrast=true] .cr-case,html[data-negative-contrast=true] .cr-period,html[data-negative-contrast=true] .cr-picker-item,html[data-negative-contrast=true] .cr-chat-log,html[data-negative-contrast=true] .cr-generate{color:#fff;background:#111;border-color:#fff}@media (width<=700px){.cr-preview-frame{padding:var(--space-md)}.cr-picker-list{grid-template-columns:1fr}}.rp-header-actions{flex:0 auto;align-self:center}.rp-breadcrumb ol{margin:0 0 var(--space-sm);flex-wrap:wrap;gap:4px 0;padding:0;list-style:none;display:flex}.rp-breadcrumb li{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:700}.rp-breadcrumb li+li:before{content:"›";color:var(--color-text-muted);margin:0 8px}.rp-breadcrumb a{color:var(--color-text-label);text-underline-offset:2px;text-decoration:underline}.rp-breadcrumb a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.rp-table th[scope=row]{color:var(--color-text-strong);background:0 0}.rp-steps{margin-top:var(--space-md)}.rp-steps ol{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rp-step{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;min-height:44px;color:var(--color-text-label);font:inherit;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));text-align:left;cursor:pointer;padding:6px 10px;font-weight:700;display:flex}.rp-step:hover{background:var(--color-surface-subtle)}.rp-step:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.rp-step-number{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-strong);border-radius:50%;flex:none;place-items:center;display:inline-grid}.rp-step-label{overflow-wrap:anywhere;min-width:0}.rp-step.is-done .rp-step-number{border-color:var(--color-success);color:var(--color-success-dark)}.rp-step.is-current{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-text-strong);box-shadow:inset 0 -3px 0 var(--color-primary)}.rp-step.is-current .rp-step-number{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.rp-step-heading{scroll-margin-top:16px}.rp-step-heading:focus{outline:none}.rp-step-heading:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.rp-step-panel>p{max-width:75ch}.rp-step-nav{justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.rp-step-nav .hl-btn{white-space:normal}.rp-content{gap:var(--space-sm);display:grid}.rp-section-card{justify-content:space-between;align-items:flex-start;gap:var(--space-sm) var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.rp-section-card.is-included{background:var(--color-surface);border-color:#8fc2a8}.rp-section-card>.hl-badge{white-space:normal;flex:0 auto;max-width:100%}.rp-section-toggle{align-items:flex-start;gap:var(--space-sm);cursor:pointer;flex:20rem;min-width:0;display:flex}.rp-section-toggle input,.rp-item input{width:18px;height:18px;accent-color:var(--color-success);flex:none;margin-top:3px}.rp-section-toggle input:focus-visible,.rp-item input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.rp-section-name{color:var(--color-text-strong);font-weight:800;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));display:block}.rp-item-hint{color:var(--color-text-muted);font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));margin-top:3px;line-height:1.45;display:block}.rp-item-hint .hl-badge{white-space:normal}.rp-section-items{min-width:0;padding-top:var(--space-sm);border-top:1px solid var(--color-border-subtle);flex:100%}.rp-section-items-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.rp-item-group{margin-top:var(--space-sm)}.rp-item-group h5{color:var(--color-text-label);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:0 0 6px}.rp-item-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:6px 10px;display:grid}.rp-item{align-items:flex-start;gap:var(--space-sm);background:var(--color-surface);cursor:pointer;border:1px solid #e0e9e7;border-radius:8px;min-width:0;padding:8px 10px;display:flex}.rp-item.is-checked{background:#f0f8f3;border-color:#8fc2a8}.rp-item>span{min-width:0}.rp-item-label{color:var(--color-text-strong);font-weight:700;font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));overflow-wrap:anywhere;display:block}.rp-selected-list{counter-reset:rp-selected;gap:6px;margin:0;padding:0;list-style:none;display:grid}.rp-selected-list li{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);counter-increment:rp-selected;background:#f0f8f3;border:1px solid #8fc2a8;flex-wrap:wrap;padding:6px 8px 6px 10px;display:flex}.rp-selected-list li>span{flex:14rem;min-width:0}.rp-selected-list strong:before{content:counter(rp-selected) ". "}.rp-selected-list strong{color:var(--color-text-strong);font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));overflow-wrap:anywhere;display:block}.rp-selected-list small{color:var(--color-text-muted);font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));display:block}.rp-preview-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}@container page (width>=1300px){.rp-preview-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.rp-preview-layout>.cr-preview{grid-area:1/1}.rp-assistant-panel{top:var(--space-md);grid-area:1/2;position:sticky}}.cr-metrics td:last-child{min-width:13rem}.rp-preview-layout h4{margin:0 0 var(--space-sm)}.rp-assistant-panel{min-width:0;padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.rp-cover{padding-bottom:var(--space-md)}.rp-cover-details{gap:var(--space-sm) var(--space-lg);margin:var(--space-md) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.rp-cover-details div{border-left:3px solid var(--color-primary);background:var(--color-surface-muted);min-width:0;padding:8px 10px}.rp-cover-details dt{color:var(--color-text-label);font-weight:800;font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));text-transform:uppercase;letter-spacing:.5px}.rp-cover-details dd{color:var(--color-text-strong);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));overflow-wrap:anywhere;margin:2px 0 0}.rp-block-title{margin:var(--space-md) 0 4px;color:var(--color-text-strong);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1))}.rp-col-period{font-weight:500;font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));display:block}.rp-qualifier{color:#8a5a00;font-style:italic;font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));margin-top:2px;display:block}.rp-commentary{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-accent);background:var(--color-surface-muted)}.rp-commentary .rp-block-title{margin-top:0}.rp-summary{gap:var(--space-sm);margin:0 0 var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.rp-summary div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;padding:8px 10px}.rp-summary dt{color:var(--color-text-label);font-weight:800;font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1))}.rp-summary dd{color:var(--color-text-strong);overflow-wrap:anywhere;margin:2px 0 0}html[data-negative-contrast=true] .rp-step,html[data-negative-contrast=true] .rp-section-card,html[data-negative-contrast=true] .rp-item,html[data-negative-contrast=true] .rp-assistant-panel,html[data-negative-contrast=true] .rp-cover-details div,html[data-negative-contrast=true] .rp-commentary,html[data-negative-contrast=true] .rp-summary div,html[data-negative-contrast=true] .rp-selected-list li{color:#fff;background:#111;border-color:#fff}html[data-negative-contrast=true] .rp-step-number{color:#fff;background:#000}@media (width<=700px){.rp-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-step-nav .hl-btn{flex:100%}}.rp-landing{grid-template-columns:minmax(0,1fr);gap:clamp(18px,2vw,24px);display:grid}.rp-landing>.hl-card{margin:0}.rp-create{gap:var(--space-xl);display:grid}.rp-creation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rp-creation-card{--rp-tone:var(--color-success);--rp-tone-bg:var(--color-success-bg);--rp-tone-tint:#f8fdfb;--rp-tone-border:#c9e2d5;grid-row:span 4;grid-template-rows:subgrid;border:1px solid var(--rp-tone-border);border-top:4px solid var(--rp-tone);background:linear-gradient(180deg, var(--rp-tone-tint), var(--color-surface) 70%);grid-template-columns:52px minmax(0,1fr);align-content:start;gap:0 14px;padding:22px;display:grid;position:relative;box-shadow:0 4px 13px #123f580a}.rp-tone-orange{--rp-tone:var(--color-secondary);--rp-tone-bg:#ffeadb;--rp-tone-tint:#fff6ee;--rp-tone-border:#f6d5bb}.rp-tone-purple{--rp-tone:var(--color-tone-purple);--rp-tone-bg:var(--color-tone-purple-bg);--rp-tone-tint:#faf7fd;--rp-tone-border:#dfd2eb}.rp-card-icon{background:var(--rp-tone-bg);width:52px;height:52px;color:var(--rp-tone);border-radius:50%;grid-area:1/1/span 2;place-items:center;display:grid}.rp-card-icon svg{width:26px;height:26px}.rp-creation-card h2{color:var(--color-primary);font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));grid-column:2;margin:4px 0 6px;line-height:1.25}.rp-creation-card p{color:var(--color-text-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));grid-column:2;margin:0 0 18px;line-height:1.5}.rp-card-facts{color:var(--color-text);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));grid-column:1/-1;align-content:start;gap:8px;margin:0 0 22px;padding:0;line-height:1.4;list-style:none;display:grid}.rp-card-facts li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;display:grid}.rp-card-facts li:before{content:"✓";background:var(--rp-tone);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.rp-creation-card .hl-btn{min-height:44px;color:var(--color-primary);grid-column:1/-1;justify-content:center;place-self:stretch stretch}.rp-creation-card .hl-btn-primary{border-color:var(--color-secondary);background:var(--color-secondary);color:#fff}.rp-creation-card .hl-btn-primary:hover{border-color:var(--color-secondary-hover);background:var(--color-secondary-hover)}@container page (width<=640px){.rp-creation-grid{grid-template-columns:minmax(0,1fr)}}.rp-panel{padding:20px 22px}.hl-card-header.rp-panel-header{justify-content:flex-start;align-items:center;gap:14px;margin-bottom:16px}.rp-panel-header>div{flex:auto;min-width:0}.rp-panel-icon{width:44px;height:44px;color:var(--color-secondary);background:#fff1e5;border-radius:12px;flex:none;place-items:center;display:grid}.rp-panel-icon-blue{background:var(--color-tone-blue-bg);color:var(--color-tone-blue)}.rp-panel-icon svg{width:22px;height:22px}.rp-panel-action{color:var(--color-primary);flex:none}@container page (width<=560px){.hl-card-header.rp-panel-header{flex-wrap:wrap}.rp-panel-action{flex-basis:100%}}.rp-table th[scope=col]{padding-block:10px}.rp-table th,.rp-table td{vertical-align:middle}.rp-table th[scope=row]{font-weight:750}.rp-report-name{align-items:center;gap:10px;display:inline-flex}.rp-report-name svg{width:18px;height:18px;color:var(--color-text-label);flex:none}.rp-period-label{color:var(--color-text-strong);white-space:nowrap;display:block}.rp-period-dates{color:var(--color-text-muted);font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));white-space:nowrap;margin-top:2px;display:block}.rp-download svg{flex:none;width:15px;height:15px}.rp-table .hl-actions{flex-wrap:nowrap}.rp-all-modal{width:min(1100px,100%)}.rp-all-modal .hl-muted{margin-bottom:var(--space-lg)}.rp-format{color:var(--color-text-strong);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));white-space:nowrap;align-items:center;gap:7px;font-weight:650;display:inline-flex}.rp-format-mark{color:#fff;background:#2b579a;border-radius:3px;place-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:grid}.rp-format-csv .rp-format-mark{background:var(--color-success)}.rp-empty{align-items:center;gap:var(--space-md);border:1px dashed var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:auto minmax(0,1fr) auto;padding:18px;display:grid}.rp-empty-quiet{grid-template-columns:auto minmax(0,1fr)}.rp-template-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rp-template-list li{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-wrap:wrap;padding:12px 14px;display:flex}.rp-template-list strong{color:var(--color-text-strong);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));display:block}.rp-template-list small{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));display:block}.rp-template-confirm{color:var(--color-text-strong);font-weight:700;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1))}.rp-empty-icon{width:42px;height:42px;color:var(--color-accent);background:#fff1e5;border-radius:10px;place-items:center;display:grid}.rp-empty-icon svg{width:21px;height:21px}.rp-empty strong{color:var(--color-text-strong);font-size:calc(15px * var(--heart-lite-text-scale,1));display:block}.rp-empty p{color:var(--color-text-muted);font-size:calc(13px * var(--heart-lite-text-scale,1));margin:3px 0 0;line-height:1.45}.rp-section-order{margin:0 0 var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.rp-section-order h5{margin:0 0 var(--space-sm);color:var(--color-text-strong);font-size:calc(15px * var(--heart-lite-text-scale,1))}.rp-section-order ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rp-section-order li{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:8px 10px;display:flex}.rp-subheading{margin:var(--space-xl) 0 var(--space-sm);color:var(--color-text-strong);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1))}.rp-data-available{margin:0 0 var(--space-md)}.rp-panel{margin-top:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.rp-panel>summary{justify-content:space-between;align-items:baseline;gap:4px var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;flex-wrap:wrap;list-style-position:inside;display:flex}.rp-panel>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.rp-panel[open]>summary{border-bottom:1px solid var(--color-border-subtle)}.rp-panel-title{color:var(--color-text-strong);font-weight:800;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1))}.rp-panel-summary{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:700}.rp-panel-body{padding:var(--space-md) var(--space-lg) var(--space-lg);min-width:0}.rp-panel-body>p:first-child{margin-top:0}.rp-gcc{--rp-gcc-heading:#c2410c}.rp-gcc-cover{padding:var(--space-lg) 0 var(--space-xl);border-bottom:3px solid var(--rp-gcc-heading)}.rp-gcc-org{color:var(--rp-gcc-heading);font-size:calc(var(--font-size-h2) * var(--heart-lite-text-scale,1));margin:0;font-weight:400}.rp-gcc-title{color:var(--rp-gcc-heading);font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));margin:6px 0;font-weight:400}.rp-gcc-subtitle{margin:0 0 var(--space-sm);color:var(--color-text);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));line-height:var(--line-height-body)}.rp-gcc-prepared{color:var(--rp-gcc-heading);font-style:italic;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:0}.rp-gcc .cr-doc-section-head h4{color:var(--rp-gcc-heading);font-weight:500}.rp-gcc .cr-doc-section-head .hl-badge{opacity:.85}.rp-gcc .rp-block-title{color:var(--rp-gcc-heading);font-weight:500}.rp-gcc .rp-cover-details div{border-left-color:var(--rp-gcc-heading)}.rp-gcc-section-subtitle{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1))}.rp-gcc-table{--rp-gcc-band:#174f5d}.rp-gcc-table thead th{border-bottom:2px solid var(--rp-gcc-band);vertical-align:bottom;background:0 0}.rp-gcc-table thead th.rp-gcc-band{background:var(--rp-gcc-band);color:#fff}.rp-gcc-table th[scope=row]{color:var(--color-text-strong);background:0 0;font-weight:600}.rp-gcc-table th.rp-gcc-num,.rp-gcc-table td:not(.rp-gcc-category):not(.rp-text-cell){text-align:right}.rp-gcc-measure{font-style:italic}.rp-gcc-increase{color:#1f4e79}.rp-gcc-decrease{color:#b42318}.rp-gcc-category{color:var(--color-text-label);white-space:nowrap;font-weight:700}.rp-gcc-group-start>*{border-top:2px solid var(--color-border)!important}.rp-gcc-table .rp-gcc-total>*{background:var(--color-surface-subtle);font-weight:800}.rp-numbered{padding-left:24px}.rp-gcc .rp-numbered li{color:#1f3b73}.rp-gcc-quote{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border-left:3px solid var(--rp-gcc-heading);color:var(--rp-gcc-heading);font-style:italic;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));line-height:var(--line-height-body);white-space:pre-wrap}.rp-signature{margin:var(--space-sm) 0;color:var(--color-text-strong);font-weight:700}.rp-gcc-logo{max-width:140px;height:auto;margin-bottom:var(--space-md);display:block}.rp-quote-item{margin:0 0 var(--space-md);break-inside:avoid}.rp-quote-attribution{color:var(--color-text-muted);font-style:normal;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin-top:4px}.rp-gcc-cover .rp-cover-details{margin-top:var(--space-xl);gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.rp-gcc-cover .rp-cover-details div{background:0 0;padding:4px 8px}.rp-gcc-cover .rp-cover-details dt{font-size:calc(var(--font-size-caption) * .9 * var(--heart-lite-text-scale,1))}.rp-gcc-cover .rp-cover-details dd{font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));color:var(--color-text-muted)}@media print{.cr-document h4,.cr-document h5,.rp-block-title{break-after:avoid}.cr-document table tr{break-inside:avoid}.cr-document table tfoot{break-inside:avoid;break-before:avoid}.rp-gcc-quote,.rp-quote-item,.cr-case{break-inside:avoid}.cr-doc-section-head{break-after:avoid}.rp-gcc .rp-gcc-page-start{break-before:page;page-break-before:always}}html[data-negative-contrast=true] .rp-panel,html[data-negative-contrast=true] .rp-empty,html[data-negative-contrast=true] .rp-gcc-total>*{color:#fff;background:#111;border-color:#fff}html[data-negative-contrast=true] .rp-gcc{--rp-gcc-heading:#ffb27a}html[data-negative-contrast=true] .rp-gcc-increase,html[data-negative-contrast=true] .rp-gcc .rp-numbered li{color:#9ecbff}html[data-negative-contrast=true] .rp-gcc-decrease{color:#ff9b91}@media (width<=700px){.rp-empty{grid-template-columns:auto minmax(0,1fr)}.rp-empty .hl-btn{grid-column:1/-1;justify-self:start}}@container page (width<=760px){.rp-empty{grid-template-columns:auto minmax(0,1fr)}.rp-empty .hl-btn{grid-column:1/-1;justify-self:start}}.rp-phased>ol{grid-template-columns:minmax(0,4fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.rp-phase{min-width:0}.rp-phase-label{color:var(--color-text-label);font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));letter-spacing:.6px;text-transform:uppercase;margin:0 0 4px 2px;font-weight:800;display:block}.rp-phased .rp-phase>ol{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}@container page (width<=900px){.rp-phased>ol{grid-template-columns:minmax(0,1fr)}}.rp-radio-list{gap:8px;margin:4px 0 8px;display:grid}.rp-radio-list label{color:var(--color-text-strong);font-weight:650;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));cursor:pointer;align-items:flex-start;gap:8px;display:flex}.rp-radio-list input{width:18px;height:18px;accent-color:var(--color-success);flex:none;margin-top:1px}.rp-radio-list input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.rp-shortcuts{margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.rp-shortcuts .hl-btn{white-space:normal}.rp-shortcut-contract select{max-width:100%;min-height:32px}.rp-fieldset{margin-top:var(--space-lg)}.rp-fieldset>legend{color:var(--color-text-strong);font-size:calc(var(--font-size-body-large) * var(--heart-lite-text-scale,1));font-weight:800}.rp-copy-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.rp-copy-row>h5{margin-bottom:4px}.cr-case .rp-copy-row h5{margin:0}.rp-section-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:inline-flex}.rp-copy-btn{white-space:nowrap}.rp-placeholder{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-bg)}.rp-placeholder .rp-block-title{margin-top:0}.rp-placeholder p{color:var(--color-warning);margin:2px 0 0;font-style:italic}.rp-governance-note{margin:var(--space-sm) 0}.cr-picker-item.is-disabled{opacity:.7;cursor:not-allowed}.rp-ineligible{font-weight:700;color:var(--color-error)!important}html[data-negative-contrast=true] .rp-placeholder{color:#fff;background:#111;border-color:#fff}html[data-negative-contrast=true] .rp-placeholder p{color:#fff}.rp-ai{border:1px solid var(--color-border,#dfe8e5);border-radius:var(--radius-md,12px);background:var(--color-surface,#fff);gap:10px;margin-top:14px;padding:14px;display:grid}.rp-ai-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-ai-badge{border:1px solid var(--color-warning-border,#f2dcb2);border-radius:var(--radius-pill,999px);background:var(--color-warning-bg,#fff7ea);color:var(--color-warning,#8a4b00);font-size:calc(11px * var(--heart-lite-text-scale,1));padding:3px 10px;font-weight:750}.rp-ai-scope{color:var(--color-text-muted);font-size:calc(13px * var(--heart-lite-text-scale,1));margin:0;line-height:1.5}.rp-ai-examples{flex-wrap:wrap;gap:6px;display:flex}.rp-ai-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.rp-ai-form .hl-field{margin:0}.rp-ai-proposal{border:1px solid var(--color-border,#dfe8e5);border-left:4px solid var(--color-secondary,#f60);border-radius:var(--radius-sm,9px);background:var(--color-surface-subtle,#f7faf9);gap:8px;padding:12px 14px;display:grid}.rp-ai-proposal h6{color:var(--color-text-strong);font-size:calc(13px * var(--heart-lite-text-scale,1));margin:4px 0 0}.rp-ai-proposal p,.rp-ai-proposal li{font-size:calc(13px * var(--heart-lite-text-scale,1));margin:0;line-height:1.5}.rp-ai-proposal ol,.rp-ai-proposal ul{gap:3px;margin:0;padding-left:20px;display:grid}.rp-ai-notice{color:var(--color-warning,#8a4b00);font-weight:650}.rp-ai-summary{color:var(--color-text-strong)}.rp-ai-sent{font-size:calc(12px * var(--heart-lite-text-scale,1));color:var(--color-text-muted)}@media (width<=600px){.rp-ai-form{grid-template-columns:minmax(0,1fr)}}.ps-flow{gap:16px;display:grid}.ps-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ps-head h2{color:var(--color-text-strong);overflow-wrap:anywhere;margin:0}.ps-form{gap:20px;max-width:760px;display:grid}.ps-form .hl-field,.ps-form .hl-checkgroup{margin:0}.ps-details{border-top:1px solid var(--color-border,#dce5e6);padding-top:12px}.ps-details>summary{cursor:pointer;color:var(--color-text-strong);font-weight:700}.ps-details-body{gap:14px;margin-top:14px;display:grid}.ps-actions{margin-top:4px}.ps-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ps-preview{min-width:0}.crb{gap:var(--space-lg);display:grid}.crb-toolbar{align-items:start;gap:var(--space-md) var(--space-xl);grid-template-columns:minmax(240px,1fr) minmax(320px,1.5fr);margin:0;padding:16px 18px;display:grid}.crb-toolbar .hl-field,.crb-toolbar .cr-period{margin:0}.crb-settings{gap:var(--space-md);display:grid}.crb-actions{padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);grid-column:1/-1;justify-content:flex-end}@container page (width<=760px){.crb-toolbar{grid-template-columns:minmax(0,1fr)}}.crb-template-btn{background:var(--color-secondary);border-color:var(--color-secondary)}.crb-template-btn:hover{background:var(--color-secondary-hover)}.crb-workspace{gap:var(--space-lg);grid-template-columns:260px minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.crb-workspace>.hl-card{margin:0;padding:0}.crb-panel-head-row{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.crb-panel-icon{background:var(--color-surface-subtle);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.crb-panel-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.crb-panel-head{border-bottom:0;min-width:0;padding:0}.crb-panel-head-title{align-items:center;gap:8px;display:flex}.crb-panel-head h2{color:var(--color-primary);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));margin:0}.crb-panel-head p{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:2px 0 0}.crb-muted{color:var(--color-text-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));margin:12px 16px}.crb-library{top:var(--space-lg);position:sticky}.crb-library-list{gap:6px;max-height:70vh;margin:0;padding:10px;list-style:none;display:grid;overflow-y:auto}.crb-library-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:grab;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;display:grid}.crb-library-item:hover{background:#f6fbf8;border-color:#b7d7c8}.crb-library-text{min-width:0}.crb-library-text strong{color:var(--color-text-strong);font-size:calc(var(--font-size-label) * var(--heart-lite-text-scale,1));display:block}.crb-library-text small{color:var(--color-text-muted);font-size:calc(var(--font-size-caption) * var(--heart-lite-text-scale,1));line-height:1.4;display:block}.crb-grip{color:#9fb3b9;-webkit-user-select:none;user-select:none;line-height:1.3}.crb-add{border:1px solid var(--color-border-input);background:var(--color-surface);width:28px;height:28px;color:var(--color-success);cursor:pointer;border-radius:7px;align-self:center;padding:0;font-weight:800}.crb-editor{min-width:0}.crb-editor .crb-blocks{gap:10px;min-height:120px;margin:0;padding:16px;list-style:none;display:grid}.crb-block{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);cursor:grab;padding:12px 14px 12px 34px;position:relative}.crb-block:hover{border-color:#c6d6e8}.crb-block.is-moving{opacity:.45}.crb-block.drop-before{box-shadow:0 -3px 0 var(--color-secondary)}.crb-block.drop-after{box-shadow:0 3px 0 var(--color-secondary)}.crb-block-grip{position:absolute;top:13px;left:12px}.crb-block-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.crb-block-head h3{color:var(--color-primary);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));margin:0}.crb-block-desc{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:4px 0 0}.crb-block-tools{flex:none;gap:4px;display:flex}.crb-tool{border:1px solid var(--color-border-input);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-label);cursor:pointer;border-radius:7px;padding:0;font-weight:800}.crb-tool:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);cursor:default}.crb-tool-remove{color:var(--color-error)}.crb-tool:focus-visible,.crb-add:focus-visible,.crb-text>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.crb-text{margin-top:8px}.crb-text>summary{cursor:pointer;color:var(--color-text-label);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:750}.crb-text[open]>summary{margin-bottom:8px}.crb-text .hl-field{margin:0 0 8px}.crb-drop-empty{border:2px dashed var(--color-border-input);min-height:140px;color:var(--color-text-muted);text-align:center;border-radius:10px;place-items:center;padding:16px;display:grid}.crb-blocks.is-dragging .crb-drop-empty{border-color:var(--color-secondary);color:var(--color-secondary)}.crb-preview-panel{min-width:0}.crb-preview-body{gap:10px;padding:16px;display:grid}.crb-preview-body .crb-muted{margin:0}.crb-assistant{margin-bottom:var(--space-lg)}.crb-assistant-summary{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.crb-assistant-summary::-webkit-details-marker{display:none}.crb-assistant-summary::marker{content:""}.crb-assistant-icon{background:var(--color-surface-subtle);width:34px;height:34px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.crb-assistant-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.crb-assistant-summary .crb-panel-head{flex:auto}.crb-assistant-chevron{width:12px;height:8px;color:var(--color-text-muted);flex:none;transition:transform .15s}.crb-assistant[open]>.crb-assistant-summary{border-bottom:1px solid var(--color-border-subtle)}.crb-assistant[open]>.crb-assistant-summary .crb-assistant-chevron{transform:rotate(180deg)}.crb-assistant .rp-ai{border:0;border-radius:0;margin:0}@container page (width<=1180px){.crb-workspace{grid-template-columns:240px minmax(0,1fr) minmax(0,1fr)}}@container page (width<=980px){.crb-workspace{grid-template-columns:240px minmax(0,1fr)}.crb-editor,.crb-preview-panel{grid-column:2}}@container page (width<=760px){.crb-workspace{grid-template-columns:minmax(0,1fr)}.crb-library{position:static}.crb-library-list{max-height:260px}.crb-editor,.crb-preview-panel{grid-column:1}}@media (prefers-reduced-motion:reduce){.crb-block,.crb-library-item{transition:none}}.case-studies-shell{color:#173f51;background:#f5f8f7;min-height:100vh}.case-page{width:calc(100% - var(--sidebar-width,238px));min-width:0;margin-left:var(--sidebar-width,238px);box-sizing:border-box;padding-bottom:48px;overflow-x:auto}.story-source-card{background:#fff;border:1px solid #dfe8e5;border-radius:16px;align-items:flex-start;gap:12px;width:330px;min-height:94px;padding:17px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #19424709}.story-source-icon{color:#2d765b;background:#edf6f1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.story-source-card span{font-size:calc(11px * var(--heart-lite-text-scale,1));letter-spacing:1px;color:#758992;font-weight:850;display:block}.story-source-card strong{color:#244a58;font-size:calc(14px * var(--heart-lite-text-scale,1));margin-top:8px;display:block}.source-art{opacity:.65;width:145px;height:60px;position:absolute;bottom:-4px;right:-8px}.source-art:before{content:"";background:#dceee3;border-radius:50% 50% 0 0;width:150px;height:30px;position:absolute;bottom:0;left:0}.source-art i{background:#7daf7c;border-radius:8px;width:10px;height:27px;position:absolute;bottom:7px}.source-art i:first-child{left:54px}.source-art i:nth-child(2){height:34px;left:88px}.source-art i:nth-child(3){height:24px;left:118px}.source-art b{background:#f3c97e;border-radius:50%;width:20px;height:20px;position:absolute;top:0;right:13px}.case-filters{background:#fff;border:1px solid #dfe8e5;border-radius:14px;grid-template-columns:1.25fr repeat(4,1fr);gap:13px;margin-bottom:16px;padding:14px;display:grid;box-shadow:0 6px 18px #1b404806}.case-filters select,.case-search input{color:#294c59;background:#fbfcfc;border:1px solid #dce6e4;border-radius:8px;outline:none;height:37px;padding:0 10px;font:600 13px Inter,system-ui,sans-serif}.case-search{flex-direction:column;justify-content:flex-end;display:flex;position:relative}.case-search>span{color:#728892;position:absolute;bottom:10px;left:10px}.case-filters select:focus,.case-search input:focus{border-color:#82ab98;box-shadow:0 0 0 3px #edf6f1}.case-content{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.story-card{background:#fff;border:1px solid #dfe8e5;border-radius:14px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 5px 18px #19414809}.story-image,.modal-image{height:148px;position:relative;overflow:hidden}.story-image:before,.modal-image:before{content:"";background:linear-gradient(145deg,#eef7f2 0%,#d7e9df 48%,#c3dfd2 100%);position:absolute;inset:0}.story-image:after,.modal-image:after{content:"";background:#ffffff75;border-radius:50% 50% 0 0;height:76px;position:absolute;bottom:-25px;left:-10%;right:-10%}.story-art-object{z-index:1;background:#ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%);box-shadow:0 10px 35px #1b4e4514}.story-art-object svg{z-index:2;flex:none;position:relative}.story-art-patchwork .story-art-object svg{color:#4d8b70}.story-art-volunteer .story-art-object svg{color:#3e7e9c}.story-art-creativity .story-art-object svg{color:#7b61a9}.story-art-finance .story-art-object svg{color:#c1872b}.story-art-training .story-art-object svg{color:#9a7a25}.story-art-phone .story-art-object svg{color:#7160a7}.story-tag{z-index:3;color:#fff;font-size:calc(11px * var(--heart-lite-text-scale,1));letter-spacing:.45px;border-radius:6px;padding:6px 8px;font-weight:850;position:absolute;top:11px;left:11px;box-shadow:0 2px 8px #0000001a}.story-tag.community{background:#3f8a66}.story-tag.volunteering{background:#df8620}.story-tag.wellbeing{background:#7562a8}.story-tag.financial{background:#1f85a4}.story-tag.training{background:#b39120}.story-tag.telephone{background:#7457a8}.story-tag.mission-support{background:var(--color-mission-support)}.story-tag.mission-isolation{background:var(--color-mission-isolation)}.story-tag.mission-wellbeing{background:var(--color-mission-wellbeing)}.story-tag.mission-poverty{background:var(--color-mission-poverty)}.mission-support .story-art-object svg{color:var(--color-mission-support)}.mission-isolation .story-art-object svg{color:var(--color-mission-isolation)}.mission-wellbeing .story-art-object svg{color:var(--color-mission-wellbeing)}.mission-poverty .story-art-object svg{color:var(--color-mission-poverty)}.story-card-body h2{color:#1b4c50;font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);letter-spacing:-.2px;overflow-wrap:anywhere;margin:0 0 8px}.story-card-body>p{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));min-height:0;margin:0 0 12px;line-height:1.55}.story-meta{color:#3f5f6d;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));flex-wrap:wrap;gap:10px 14px;margin:0 0 10px;font-weight:700;display:flex}.story-meta span{align-items:center;gap:5px;display:flex}.story-meta svg{color:#4c8a76;flex:none;width:14px;height:14px}.story-source-line{color:var(--color-text-muted);font-size:calc(11px * var(--heart-lite-text-scale,1));letter-spacing:.2px;margin:10px 0 8px;font-weight:700}.verified-source,.recorded-source{align-items:center;display:inline-flex}.story-button{color:#21584e;width:100%;height:36px;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));cursor:pointer;background:#f7faf9;border:1px solid #e0e9e6;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.story-button:hover{background:#edf6f1}.story-button:focus-visible{outline:none;box-shadow:0 0 0 3px #edf6f1,0 0 0 5px #6fa48e}.story-button svg{width:14px}.case-footer{background:linear-gradient(90deg,#f4faf7,#f9fcfb);border:1px solid #dce7e4;border-radius:14px;justify-content:space-between;align-items:center;min-height:57px;margin-top:18px;padding:0 17px;display:flex;overflow:hidden}.case-footer strong{color:#2a5a58;font-size:calc(11px * var(--heart-lite-text-scale,1));display:block}.case-footer span{color:var(--color-text-muted);font-size:calc(11px * var(--heart-lite-text-scale,1));margin-top:3px;display:block}.footer-art{width:90px;height:57px;position:relative}.footer-art i{background:#83b485;border-radius:8px;width:10px;height:28px;position:absolute;bottom:8px}.footer-art i:first-child{height:22px;left:18px}.footer-art i:nth-child(2){height:34px;left:38px}.footer-art i:nth-child(3){height:25px;left:58px}.story-modal-backdrop{z-index:50;background:#0d2a2d7a;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.story-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(850px,94vw);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000040}.story-modal-scroll{flex:1;min-height:0;overflow-y:auto}.modal-close{z-index:4;color:#395962;width:max(32px,1.5em);height:max(32px,1.5em);line-height:1;font-size:calc(22px * var(--heart-lite-text-scale,1));cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;padding:0;position:absolute;top:12px;right:15px}.modal-image{height:175px}.modal-body{padding:22px 24px 24px}.modal-kicker{color:#39735e;font-size:calc(11px * var(--heart-lite-text-scale,1));letter-spacing:1px;font-weight:850}.modal-body h2{color:#173f51;font-size:calc(var(--font-size-h2) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);margin:6px 0 7px}@media (width<=1250px){.case-filters{grid-template-columns:repeat(3,1fr)}.case-search{grid-column:1/-1}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.story-source-card{width:100%}.case-filters{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}}@media (width<=600px){.case-filters{grid-template-columns:1fr}.case-search{grid-column:auto}}.case-page{padding-bottom:52px}.story-source-card{box-sizing:border-box;flex:0 0 330px;min-height:88px}.add-case-study-button{color:#fff;cursor:pointer;background:#155a55;border:1px solid #155a55;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 17px;font:800 11px Inter,system-ui,sans-serif;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 5px 14px #155a5524}.add-case-study-button span{font-size:calc(17px * var(--heart-lite-text-scale,1));font-weight:500;line-height:1}.add-case-study-button:hover{background:#104b47;transform:translateY(-1px);box-shadow:0 8px 18px #155a552e}.case-filters{border-radius:16px;grid-template-columns:minmax(260px,1.55fr) repeat(4,minmax(130px,1fr));gap:14px;margin-bottom:20px;padding:16px}.case-filters label{font-size:calc(11px * var(--heart-lite-text-scale,1));letter-spacing:.1px;gap:7px}.case-filters select,.case-search input{height:42px;font-size:calc(13px * var(--heart-lite-text-scale,1));border-radius:9px}.case-search>span{bottom:12px;left:12px}.case-search input{padding-left:34px}.case-content{grid-template-columns:1fr;gap:20px}.story-grid{gap:18px}.story-card{border-radius:16px;box-shadow:0 4px 16px #19414809}.story-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #19414817}.story-image{height:156px}.story-tag{font-size:calc(11px * var(--heart-lite-text-scale,1));border-radius:7px;padding:6px 9px;top:13px;left:13px}.story-card-body{padding:16px 14px 14px}.story-card-body h2{font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1))}.story-card-body>p{min-height:0;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:0 0 12px;line-height:1.55}.story-meta{font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));gap:10px 14px;margin:0 0 10px}.story-source-line{margin:11px 0 9px}.story-button{background:#f8fbfa;border-radius:9px;height:36px}.case-footer{border-radius:16px;min-height:62px;margin-top:22px}@media (width<=900px){.case-page{padding:26px 20px 42px}.story-source-card{flex-basis:auto;width:100%}.case-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.case-search{grid-column:1/-1}}@media (width<=600px){.case-page{padding:20px 14px 36px}.add-case-study-button{width:100%}.case-filters{grid-template-columns:1fr;padding:12px}.case-search{grid-column:auto}}.story-image.has-photo:before,.story-image.has-photo:after,.modal-image.has-photo:before,.modal-image.has-photo:after{display:none}.story-photo{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.story-image.has-photo .story-tag,.modal-image.has-photo .story-tag{z-index:2;box-shadow:0 3px 10px #00000024}.add-case-study-button{appearance:none;box-sizing:border-box;color:#fff;min-height:42px;font-family:Inter Variable,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(11px * var(--heart-lite-text-scale,1));letter-spacing:.05px;white-space:nowrap;cursor:pointer;background:#155a55;border:1px solid #155a55;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:800;line-height:1;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 5px 14px #155a5524}.add-case-study-button span{font-size:calc(17px * var(--heart-lite-text-scale,1));margin-top:-1px;font-weight:500;line-height:1;display:inline-block}.add-case-study-button:hover{background:#104b47;border-color:#104b47;transform:translateY(-1px);box-shadow:0 8px 18px #155a552e}.add-case-study-button:active{transform:translateY(0);box-shadow:0 4px 10px #155a551f}.add-case-study-button:focus-visible{outline:none;box-shadow:0 0 0 3px #edf6f1,0 0 0 5px #6fa48e}@media (width<=600px){.add-case-study-button{width:100%}}.case-filters.case-filters-all>.case-search-row,.case-filters.case-filters-all>.filter-actions{grid-column:1/-1}.case-search-row{align-items:flex-end;gap:14px;display:flex}.case-search-row>.case-search{flex:auto;min-width:0}.case-search-row>.add-case-study-button{flex:none}@media (width<=600px){.case-search-row{flex-direction:column;align-items:stretch}}@media (width<=900px){.case-filters.case-filters-all{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.case-filters.case-filters-all{grid-template-columns:1fr}}.case-results-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 14px;display:flex}.case-results-toolbar strong{font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));color:var(--color-text-strong);font-weight:var(--font-weight-heading)}.case-toolbar-controls>label{color:var(--color-text-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));align-items:center;gap:10px;display:flex}.case-toolbar-controls>label span{font-weight:700}.case-toolbar-controls>label select{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:150px;height:38px;color:var(--color-text);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));padding:0 10px}.case-toolbar-controls>label input[type=date]{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-muted);height:38px;color:var(--color-text);font:inherit;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));padding:0 10px}.case-toolbar-controls>label input[type=date]:focus,.case-toolbar-controls>label select:focus{border-color:#82ab98;outline:none;box-shadow:0 0 0 3px #edf6f1}@media (width<=600px){.case-results-toolbar{flex-direction:column;align-items:stretch}.case-toolbar-controls>label{justify-content:space-between}}.case-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=600px){.case-toolbar-controls{justify-content:space-between}}.case-empty-state{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:#fff;grid-column:1/-1;padding:52px 24px}.case-empty-state h3{color:var(--color-text-strong);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-heading);margin:0 0 6px}.case-empty-state p{font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:0 0 16px}.cs-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.cs-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.cs-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px 10px;display:grid}.cs-flow-columns{column-count:3;column-gap:10px;display:block}.cs-flow-columns label{break-inside:avoid;margin-bottom:6px}.cs-narrative{min-height:0}.cs-char-count{text-align:right;color:#718891;font-size:calc(11px * var(--heart-lite-text-scale,1));font-variant-numeric:tabular-nums;margin-top:4px;line-height:1.3}.cs-card-tags{margin-top:6px}.case-load-error{color:var(--color-error);margin:0 0 16px}.case-filters input[type=date]{color:#294c59;height:42px;font:600 calc(13px * var(--heart-lite-text-scale,1)) Inter,system-ui,sans-serif;background:#fbfcfc;border:1px solid #dce6e4;border-radius:9px;padding:0 10px}.case-filters input[type=date]:focus{border-color:#82ab98;outline:none;box-shadow:0 0 0 3px #edf6f1}.cs-detail{gap:22px;margin-top:4px;display:grid}.cs-detail-section h3{color:var(--color-text-strong);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));letter-spacing:-.1px;margin:0 0 10px;font-weight:850}.cs-detail-section+.cs-detail-section{border-top:1px solid var(--color-border-subtle);padding-top:20px}.cs-detail-section .hl-table{border:1px solid var(--color-border-subtle);border-radius:10px;overflow:hidden}.cs-detail-section .hl-table th{background:0 0;width:40%;padding:11px 16px;font-weight:850}.cs-detail-section .hl-table td{padding:11px 16px}.cs-detail-section .hl-table tr:last-child th,.cs-detail-section .hl-table tr:last-child td{border-bottom:0}.cs-pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#3f5f6d;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));line-height:var(--line-height-body);margin:0}.cs-tick-list{columns:2;color:#3f5f6d;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));column-gap:24px;margin:0;padding-left:18px;line-height:1.6}.cs-needs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 24px;display:grid}.cs-needs-column{margin:0;padding:0;list-style:none}.cs-needs-column li{color:#3f5f6d;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));gap:8px;padding:3px 0;line-height:1.5;display:flex}.cs-needs-column li.is-recorded{color:#173f51;font-weight:700}.cs-needs-mark{color:#173f51;flex:0 0 16px}.cs-narrative-list{gap:10px;margin:0;padding-left:20px;list-style:outside;display:grid}.cs-narrative-list li{padding-left:2px}.cs-narrative-list li::marker{color:#82ab98}.cs-report-meta{gap:2px;margin:2px 0 12px;display:grid}.cs-report-meta span{color:#3f5f6d;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1))}.cs-report-meta strong{color:#173f51}@media print{@page{margin-top:0!important;margin-bottom:0!important}.app-shell{background:0 0!important;min-height:0!important}.app-shell>:not(.story-modal-backdrop){display:none!important}.story-modal-backdrop{z-index:auto;background:0 0;width:100%;padding:0;display:block;position:static;inset:auto}.story-modal{width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:0;padding-top:15mm;padding-bottom:15mm;overflow:visible}.story-modal-scroll{max-height:none;overflow:visible}.modal-close,.cs-no-print{display:none!important}.modal-image,.story-tag,.hl-badge,.hl-badge-mission,.hl-badge-borough{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hl-table tr,.cs-needs-column,.cs-needs-column li,.cs-tick-list li,.cs-narrative-list,.cs-narrative-list li{page-break-inside:avoid;break-inside:avoid}.cs-detail-section h3{page-break-after:avoid;break-after:avoid}}@media screen and (width<=900px){.cs-grid-3,.cs-columns,.cs-needs-grid{grid-template-columns:1fr}.cs-flow-columns{column-count:2}}@media screen and (width<=600px){.cs-flow-columns,.cs-tick-list{column-count:1;columns:1}}html[data-text-size="150"] .cs-grid-3,html[data-text-size="175"] .cs-grid-3,html[data-text-size="200"] .cs-grid-3,html[data-text-size="150"] .cs-needs-grid,html[data-text-size="175"] .cs-needs-grid,html[data-text-size="200"] .cs-needs-grid,html[data-text-size="175"] .cs-columns,html[data-text-size="200"] .cs-columns{grid-template-columns:1fr}html[data-text-size="175"] .cs-flow-columns,html[data-text-size="200"] .cs-flow-columns{column-count:1}.rg-page{--rg-navy:#153b72;--rg-ink:#173f51;--rg-muted:var(--color-text-muted);--rg-line:#dfe8e5;--rg-line-soft:#eef2f1;--rg-orange:var(--color-secondary);--rg-orange-fill:var(--color-secondary);--rg-orange-fill-hover:var(--color-secondary-hover);--rg-red:#a3261b}.rg-page,.rg-drawer-host{color:var(--rg-ink)}.rg-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:26px;display:flex}.rg-header-copy{min-width:0}.rg-header-copy>p:last-child{color:var(--rg-muted);font-size:calc(var(--font-size-body-large) * var(--heart-lite-text-scale,1));margin:8px 0 0}.rg-button{min-height:44px;color:var(--rg-ink);font:inherit;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c7d5d2;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.rg-button:hover:not(:disabled){background:#f3f8f6}.rg-button:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-border);color:var(--color-disabled-text);cursor:default}.rg-button--primary{border-color:var(--rg-orange-fill);background:var(--rg-orange-fill);color:#fff}.rg-button--primary:hover:not(:disabled){background:var(--rg-orange-fill-hover);border-color:var(--rg-orange-fill-hover)}.rg-button--danger{border-color:var(--rg-red);background:var(--rg-red);color:#fff}.rg-button--danger:hover:not(:disabled){background:#861d14}.rg-link{min-height:44px;color:var(--rg-navy);font:inherit;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0 4px;font-weight:700;text-decoration:underline}.rg-icon-button{width:44px;height:44px;color:var(--rg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.rg-icon-button:hover:not(:disabled){color:var(--rg-ink);background:#eef3f2}.rg-page button:focus-visible,.rg-page select:focus-visible,.rg-page input:focus-visible,.rg-page [tabindex]:focus-visible,.rg-drawer-host button:focus-visible,.rg-drawer-host select:focus-visible,.rg-drawer-host input:focus-visible{outline:3px solid var(--color-focus,#f06c19);outline-offset:2px}.rg-tabs{border-bottom:1px solid var(--rg-line);scrollbar-width:thin;gap:6px;margin-bottom:22px;padding-bottom:2px;display:flex;overflow-x:auto}.rg-tab{min-height:48px;color:var(--rg-muted);font:inherit;font-size:calc(var(--font-size-body-large) * var(--heart-lite-text-scale,1));cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;border-radius:8px 8px 0 0;flex:none;margin-bottom:-1px;padding:0 20px;font-weight:700}.rg-tab:hover{color:var(--rg-ink);background:#f1f6f4}.rg-tab.is-active{border-bottom-color:var(--rg-orange);color:var(--rg-navy);background:#fff4ea}.rg-filters{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-bottom:16px;display:flex}.rg-filter{gap:5px;min-width:0;display:grid}.rg-filter label{color:#3c5a66;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:700}.rg-filter select,.rg-search{min-height:44px;color:var(--rg-ink);font:inherit;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));background:#fff;border:1px solid #c7d5d2;border-radius:8px}.rg-filter select{min-width:200px;padding:0 12px;font-weight:600}.rg-filter--search{flex:260px;max-width:420px}.rg-filter--period{min-width:210px}.rg-filter--period .time-period-trigger{min-height:44px}.rg-filter--missing{flex:none}.rg-filter-spacer{visibility:hidden;color:#3c5a66;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:700;display:block}.rg-missing-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.rg-filter--missing input[type=checkbox]{cursor:pointer;width:18px;height:18px}.rg-search{color:var(--rg-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.rg-search:focus-within{outline:3px solid var(--color-focus,#f06c19);outline-offset:2px}.rg-search input{min-width:0;height:42px;color:var(--rg-ink);font:inherit;background:0 0;border:0;flex:1;outline:none!important}.rg-search input::-webkit-search-cancel-button{cursor:pointer}.rg-toast-slot:empty{display:none}.rg-toast{color:#1f5a3a;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));background:#edf7f1;border:1px solid #b9dcc8;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:6px 6px 6px 14px;font-weight:600;display:flex}.rg-toast>span{overflow-wrap:anywhere;flex:1;min-width:0}.rg-toast .rg-icon-button{color:#1f5a3a}.rg-table-card{border:1px solid var(--rg-line);background:#fff;border-radius:10px;overflow:hidden}.rg-table-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:18px 20px 14px;display:flex}.rg-table-head h2{color:var(--rg-navy);font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-heading);margin:0}.rg-count{color:var(--rg-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));font-weight:600}.rg-updated{color:var(--rg-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin-left:auto}.rg-table-scroll{border-top:1px solid var(--rg-line);overflow-x:auto}.rg-table{border-collapse:collapse;width:100%;min-width:640px;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1))}.rg-table th{border-bottom:1px solid var(--rg-line);color:#2a4a5a;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));text-align:left;white-space:nowrap;background:#f7faf9;padding:12px 20px;font-weight:800}.rg-table td{border-bottom:1px solid var(--rg-line-soft);color:var(--rg-ink);vertical-align:middle;padding:14px 20px}.rg-table tbody tr:last-child td{border-bottom:0}.rg-table td:first-child{white-space:nowrap}.rg-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.rg-table td.is-numeric{font-weight:700}.rg-muted{color:var(--rg-muted)}.rg-actions-col{white-space:nowrap;width:1%}.rg-table th.rg-actions-col{background:#f7faf9}.rg-table td.rg-actions-col{background:#fff}.rg-row-actions{gap:4px;display:flex}.rg-text-button{min-height:40px;color:var(--rg-navy);font:inherit;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.rg-text-button:hover{background:#eef3f8}.rg-text-button--danger{color:var(--rg-red)}.rg-text-button--danger:hover{background:#fdecea}.rg-skeleton-row td{padding:14px 20px}.rg-skeleton{background:linear-gradient(90deg,#eef2f1 25%,#f6f9f8 50%,#eef2f1 75%) 0 0/200% 100%;border-radius:6px;height:20px;animation:1.4s linear infinite rg-shimmer;display:block}@keyframes rg-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.rg-skeleton{animation:none}}.rg-state{border-top:1px solid var(--rg-line);text-align:center;justify-items:center;gap:6px;padding:56px 20px 60px;display:grid}.rg-state strong{color:var(--rg-navy);font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1))}.rg-state p{color:var(--rg-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));margin:0 0 12px}.rg-state--error strong{color:var(--rg-red)}.rg-pagination{border-top:1px solid var(--rg-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 20px;display:flex}.rg-showing{color:var(--rg-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));margin:0}.rg-pages{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rg-page-button{min-width:44px;min-height:44px;color:var(--rg-navy);font:inherit;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-weight:700}.rg-page-button:hover:not(:disabled){background:#eef3f8}.rg-page-button:disabled{color:var(--color-text-muted);cursor:default}.rg-page-button.is-current{border-color:var(--rg-orange);color:var(--rg-navy);background:#fff4ea}.rg-page-gap{text-align:center;min-width:24px;color:var(--rg-muted);display:inline-block}.rg-rows-per-page{color:var(--rg-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));align-items:center;gap:8px;display:flex}.rg-rows-per-page select{min-height:44px;color:var(--rg-ink);font:inherit;background:#fff;border:1px solid #c7d5d2;border-radius:8px;padding:0 10px;font-weight:600}.rg-drawer-host{z-index:1000;position:fixed;inset:0}.rg-backdrop{background:#0f233773;position:absolute;inset:0}.rg-drawer{width:min(var(--rg-drawer-width,460px),100vw);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0f23372e}.rg-drawer-resize{cursor:col-resize;touch-action:none;z-index:1;background:0 0;width:14px;position:absolute;top:0;bottom:0;left:-7px}.rg-drawer-resize:after{content:"";background:var(--rg-line);border-radius:2px;width:4px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rg-drawer-resize:hover:after,.rg-drawer-resize:focus-visible:after{background:var(--rg-orange)}.rg-drawer-resize:focus-visible{outline:2px solid var(--rg-orange);outline-offset:2px}.rg-drawer-head{border-bottom:1px solid var(--rg-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 12px 16px 24px;display:flex}.rg-drawer-head h2{color:var(--rg-navy);font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-heading);margin:0}.rg-drawer-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px 0;display:flex;overflow-y:auto}.rg-form-hint{color:var(--rg-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:0}.rg-required{color:var(--rg-red);font-weight:800}.rg-optional{color:var(--rg-muted);font-weight:600}.rg-fieldset{border:0;margin:0;padding:0}.rg-fieldset legend{color:#2a4a5a;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));margin-bottom:6px;padding:0;font-weight:700}.rg-field{gap:6px;display:grid}.rg-field label{color:#2a4a5a;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));font-weight:700}.rg-field input,.rg-field select{box-sizing:border-box;width:100%;min-height:44px;color:var(--rg-ink);font:inherit;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));background:#fff;border:1px solid #c7d5d2;border-radius:8px;padding:0 12px}.rg-field.has-error input{border-color:var(--rg-red);background:snow}.rg-field-error{color:var(--rg-red);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:0;font-weight:600}.rg-notice{font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));border:1px solid;border-radius:8px;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.rg-notice p{margin:2px 0 0}.rg-notice svg{flex:none;margin-top:2px}.rg-notice .rg-button{margin-top:10px}.rg-notice--warn{color:#6b3f00;background:#fff8ed;border-color:#f0d3a8}.rg-notice--error{color:#7d1f16;background:#fdf1ef;border-color:#f0c4be}.rg-drawer-actions{border-top:1px solid var(--rg-line);background:#fff;justify-content:flex-end;gap:10px;margin:auto -24px 0;padding:16px 24px;display:flex;position:sticky;bottom:0}.rg-confirm{background:#fff;border-radius:12px;width:min(440px,100vw - 32px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 44px #0f233740}.rg-confirm h2{color:var(--rg-navy);font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));margin:0 0 8px}.rg-confirm p{color:#3c5a66;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));margin:0 0 12px;line-height:1.5}.rg-confirm .rg-drawer-actions{border:0;margin:16px 0 0;padding:0;position:static}@media (width<=900px){.rg-header{align-items:flex-start}.rg-filters{flex-direction:column;align-items:stretch}.rg-filter select,.rg-filter--search{width:100%;min-width:0;max-width:none}.rg-filter-spacer{display:none}.rg-link{align-self:flex-start}.rg-updated{flex-basis:100%;margin-left:0}.rg-pagination{flex-direction:column;align-items:flex-start}}@media (width<=600px){.rg-add{width:100%}.rg-table-head,.rg-pagination{padding-left:14px;padding-right:14px}.rg-drawer{width:100vw}.rg-drawer-resize{display:none}.rg-drawer-body{padding:16px 16px 0}.rg-drawer-actions{margin:auto -16px 0;padding:14px 16px}.rg-drawer-actions .rg-button{flex:1}}html[data-negative-contrast=true] .rg-table-card,html[data-negative-contrast=true] .rg-drawer,html[data-negative-contrast=true] .rg-confirm,html[data-negative-contrast=true] .rg-table th,html[data-negative-contrast=true] .rg-tab,html[data-negative-contrast=true] .rg-button,html[data-negative-contrast=true] .rg-filter select,html[data-negative-contrast=true] .rg-search,html[data-negative-contrast=true] .rg-field input,html[data-negative-contrast=true] .rg-field select{color:#fff;background:#111;border-color:#fff}.rg-page .rg-filter label{color:#3c5a66;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:700;display:block}.rg-page .rg-filter--missing label.rg-missing-toggle{display:inline-flex}.rg-page .rg-filter select{width:auto;min-width:210px;min-height:44px;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));border:1px solid #c7d5d2;border-radius:8px;padding:0 12px;font-weight:600}.rg-page .rg-search{padding:0 12px}.rg-page .rg-search input{width:auto;min-width:0;height:42px;min-height:0;box-shadow:none;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));background:0 0;border:0;border-radius:0;flex:1;padding:0}.rg-page .rg-search input::placeholder{color:var(--color-text-muted)}.rg-page .rg-rows-per-page label{color:var(--rg-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));white-space:nowrap;flex:none;font-weight:600;display:block}.rg-page .rg-rows-per-page select{width:auto;min-width:76px}.rg-table td{padding-top:10px;padding-bottom:10px}.rg-text-button{min-height:36px}.rg-drawer-host .rg-field label,.rg-drawer-host .rg-fieldset legend{display:block}.rg-drawer-head{padding-right:188px}@media (width<=600px){.rg-drawer-head{padding-top:68px;padding-right:12px}.rg-page .rg-filter select{width:100%}}@media (width<=900px){.rg-page .rg-filter select{width:100%;min-width:0}.rg-page .rg-filter--search{flex:none}}.rg-drawer-host .rg-field label,.rg-drawer-host .rg-fieldset legend{color:#2a4a5a;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));font-weight:700}.rg-drawer-host .rg-field input,.rg-drawer-host .rg-field select{font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1))}.rg-drawer-head h2{font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1))}.rg-date-period{color:var(--rg-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:2px 0 0}.rg-date-period strong{color:var(--rg-ink)}.rg-tag{color:#4d6b76;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));white-space:nowrap;background:#f4f7f6;border:1px solid #d7e0de;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block}.rg-page .rg-filter input[type=date]{box-sizing:border-box;min-height:44px;color:var(--rg-ink);font:inherit;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));background:#fff;border:1px solid #c7d5d2;border-radius:8px;padding:0 12px;font-weight:600}@media (width<=900px){.rg-page .rg-filter input[type=date]{width:100%}}.rg-section{gap:14px;margin-top:6px;display:grid}.rg-drawer-host .rg-section legend{margin-bottom:10px;font-weight:800}.rg-table td.rg-cell-wrap{white-space:normal;min-width:13rem;max-width:20rem}.rg-tab-description{color:var(--rg-muted);font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));max-width:80ch;margin:0 0 14px}.rg-field textarea{box-sizing:border-box;width:100%;color:inherit;font:inherit;resize:vertical;background:#fff;border:1px solid #c7d5d2;border-radius:8px;min-height:140px;padding:10px 12px;line-height:1.5}.rg-drawer-host .rg-field textarea{font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1))}.rg-field.has-error textarea{border-color:var(--rg-red);background:snow}.rg-counter{color:var(--rg-muted);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));text-align:right;margin:0}.rg-radio-group{flex-wrap:wrap;gap:12px;display:flex}.rg-radio,.rg-check{cursor:pointer;color:#2a4a5a;background:#fff;border:1px solid #c7d5d2;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}:is(.rg-radio:has(input:checked),.rg-check:has(input:checked)){border-color:var(--rg-orange);background:#fff4ea}.rg-radio input,.rg-check input{width:18px;height:18px;min-height:0;accent-color:var(--rg-orange);flex:none}.rg-drawer-host .rg-radio,.rg-drawer-host .rg-check{font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1))}.rg-drawer-host .rg-field label.rg-radio,.rg-drawer-host .rg-field label.rg-check{flex-direction:row;align-items:center;gap:10px;width:auto;min-height:44px;padding:8px 14px;display:flex}.rg-drawer-host .rg-field .rg-check{box-sizing:border-box;width:100%}.rg-drawer-host .rg-field .rg-radio input,.rg-drawer-host .rg-field .rg-check input{flex:none;width:18px;min-width:18px;height:18px;min-height:0;margin:0;padding:0}.rg-drawer-host .rg-radio-group{gap:10px}.rg-drawer-host .rg-check-group{gap:8px}.rg-check-group{gap:8px;display:grid}.rg-check span,.rg-radio span{min-width:0}.rg-field.has-error .rg-radio,.rg-field.has-error .rg-check{border-color:var(--rg-red)}.rg-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:60ch;display:-webkit-box;overflow:hidden}html[data-negative-contrast=true] .rg-radio,html[data-negative-contrast=true] .rg-check,html[data-negative-contrast=true] .rg-field textarea{color:#fff;background:#111;border-color:#fff}.rg-embedded .rg-header--embedded h2{color:#123f6b;font-size:calc(var(--font-size-h2) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);margin:0}.rg-embedded .rg-header--embedded{margin-bottom:18px}.rg-embedded .rg-tabs{flex-wrap:wrap;overflow-x:visible}.admin-page{color:#173f63;box-sizing:border-box;background:#f5f8f7;min-height:100vh}.admin-page *,.admin-page :before,.admin-page :after{box-sizing:border-box}.admin-page{padding-bottom:60px}.admin-page .admin-info-banner{background:#f2f8ff;border:1px solid #cfe1f3;border-radius:13px;align-items:center;gap:13px;width:100%;margin-bottom:22px;padding:14px 17px;display:flex}.admin-page .admin-info-icon{color:#2674ae;background:#e2f0fc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.admin-page .admin-info-banner>div:last-child{min-width:0}.admin-page .admin-info-banner strong{color:#173f63;font-size:calc(13px * var(--heart-lite-text-scale,1));margin-bottom:3px;display:block}.admin-page .admin-info-banner p{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:0;line-height:1.45}.admin-page .admin-layout{flex-direction:column;gap:22px;display:flex}.admin-page .admin-navigation{background:#fff;border:1px solid #dce5e9;border-radius:16px;flex-wrap:wrap;align-items:center;gap:2px;padding:7px;display:flex;box-shadow:0 2px 10px #143a4f0d}.admin-page .admin-navigation-heading{display:none}.admin-page .admin-nav-item{color:#234b68;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-family:inherit;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.admin-page .admin-nav-item:hover{background:#f2f7f6}.admin-page .admin-nav-item:focus-visible{outline-offset:2px;outline:2px solid #26705f}.admin-page .admin-nav-item.active{color:#12564c;background:#e8f3ef;border-color:#b9dcd0}.admin-page .admin-nav-external{text-decoration:none}.admin-page .admin-nav-note{color:#6b5a16;font-size:calc(13px * var(--heart-lite-text-scale,1));flex:1 0 100%;margin:2px 8px 4px}.admin-page .admin-nav-icon{color:#45687b;background:#eef4f3;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.admin-page .admin-nav-icon svg{width:18px;height:18px}.admin-page .admin-nav-item.active .admin-nav-icon{color:#1f6b5c;background:#cfe7de}.admin-page .admin-nav-copy{flex-direction:column;min-width:0;display:flex}.admin-page .admin-nav-copy strong{font-size:calc(14px * var(--heart-lite-text-scale,1));line-height:1.25}.admin-page .admin-nav-copy small{display:none}.admin-page .admin-content{min-width:0}.admin-page .admin-section-header{margin-bottom:17px}.admin-page .admin-section-eyebrow{color:var(--color-eyebrow);font-size:calc(var(--font-size-eyebrow) * var(--heart-lite-text-scale,1));font-weight:var(--font-weight-eyebrow);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;margin:0 0 5px}.admin-page .admin-section-header h2{color:#123f6b;font-size:calc(var(--font-size-h2) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);margin:0}.admin-page .admin-section-header>div>p:last-child{color:var(--color-text-muted);font-size:calc(14px * var(--heart-lite-text-scale,1));margin:7px 0 0;line-height:1.5}.admin-page .admin-card{background:#fff;border:1px solid #dce5e9;border-radius:14px;margin-bottom:18px;padding:20px;box-shadow:0 2px 8px #123f5809}.admin-page .admin-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.admin-page .admin-card-header h3{color:#173f63;font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);font-weight:var(--font-weight-heading);margin:0}.admin-page .admin-card-header p{color:var(--color-text-muted);font-size:calc(13px * var(--heart-lite-text-scale,1));margin:5px 0 0;line-height:1.45}.admin-page .config-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.admin-page .config-grid .admin-card{margin-bottom:0}.admin-page .config-card-wide{grid-column:1/-1}.admin-page .admin-count{color:#22665c;min-width:31px;height:31px;font-size:calc(12px * var(--heart-lite-text-scale,1));background:#e7f2ee;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.admin-page .admin-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:17px;display:grid}.admin-page .admin-inline-form.profile-form>button{grid-column:2}.admin-page .admin-inline-form.activity-form{grid-template-columns:minmax(min(180px,100%),1fr) minmax(min(170px,100%),.8fr) auto}.admin-page label{color:#45657a;font-size:calc(12px * var(--heart-lite-text-scale,1));flex-direction:column;gap:6px;font-weight:800;display:flex}.admin-page input,.admin-page select,.admin-page textarea{color:#173f63;width:100%;font-family:inherit;font-size:calc(13px * var(--heart-lite-text-scale,1));background:#fff;border:1px solid #ccdbe3;border-radius:9px;outline:none;transition:border-color .15s,box-shadow .15s}.admin-page input,.admin-page select{min-height:42px;padding:0 12px}.admin-page textarea{resize:vertical;min-height:120px;padding:12px;line-height:1.5}.admin-page input::placeholder,.admin-page textarea::placeholder{color:var(--color-text-muted)}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{border-color:#378477;box-shadow:0 0 0 3px #3784771a}.admin-page .admin-primary-button{background:var(--color-secondary);color:#fff;min-height:42px;font-family:inherit;font-size:calc(12px * var(--heart-lite-text-scale,1));cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:800;transition:transform .12s,background .12s,box-shadow .12s;display:inline-flex;box-shadow:0 3px 8px #b84f002e}.admin-page .admin-primary-button:hover:not(:disabled){background:var(--color-secondary-hover);transform:translateY(-1px);box-shadow:0 5px 12px #b84f0033}.admin-page .admin-primary-button:active:not(:disabled){transform:translateY(0)}.admin-page .admin-primary-button:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-border);color:var(--color-disabled-text);cursor:not-allowed;box-shadow:none}.admin-page .form-error{color:#b04444;font-size:calc(13px * var(--heart-lite-text-scale,1));grid-column:1/-1;font-weight:600}.admin-page .form-hint{color:#7b8e9d;font-size:calc(12px * var(--heart-lite-text-scale,1));grid-column:1/-1;line-height:1.4}.admin-page .config-list{flex-direction:column;gap:7px;max-height:330px;display:flex;overflow-y:auto}.admin-page .config-row{background:#f7faf9;border:1px solid #e4ece9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:43px;padding:9px 11px;display:grid}.admin-page .config-row>strong{color:#244b66;min-width:0;font-size:calc(12px * var(--heart-lite-text-scale,1));overflow-wrap:anywhere;flex:auto}.admin-page .config-dot{background:#348a75;border-radius:50%;flex:none;width:8px;height:8px}.admin-page .admin-status{color:#4d786d;font-size:calc(12px * var(--heart-lite-text-scale,1));white-space:nowrap;align-items:center;gap:5px;margin-left:0;font-weight:700;display:inline-flex}.admin-page .admin-status>span{background:#42a879;border-radius:50%;width:6px;height:6px}.admin-page .activity-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-page .activity-row>div>strong{color:#244b66;font-size:calc(12px * var(--heart-lite-text-scale,1))}.admin-page .activity-row small{color:#7d919f;font-size:calc(12px * var(--heart-lite-text-scale,1))}.admin-page .admin-empty-small{color:#8194a1;text-align:center;font-size:calc(13px * var(--heart-lite-text-scale,1));background:#f8fafb;border:1px dashed #d4e0e5;border-radius:9px;padding:16px}.admin-page .admin-success-box,.admin-page .admin-error-box{border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:17px;padding:13px 15px;display:flex}.admin-page .admin-success-box{color:#246653;background:#edf8f3;border:1px solid #c8e8d9}.admin-page .admin-error-box{color:#8f4242;background:#fff3f1;border:1px solid #efcdca}.admin-page .admin-success-box>svg,.admin-page .admin-error-box>svg{flex:none;margin-top:1px}.admin-page .admin-success-box strong,.admin-page .admin-error-box strong{font-size:calc(12px * var(--heart-lite-text-scale,1));margin-bottom:3px;display:block}.admin-page .admin-success-box p,.admin-page .admin-error-box p{font-size:calc(13px * var(--heart-lite-text-scale,1));margin:0;line-height:1.4}.admin-page .admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-page .admin-stat-card{background:#fff;border:1px solid #dce5e9;border-radius:13px;flex-direction:column;min-height:112px;padding:16px;display:flex;box-shadow:0 2px 7px #123f5809}.admin-page .admin-stat-card>span{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));font-weight:700}.admin-page .admin-stat-card>strong{color:#123f62;font-size:calc(27px * var(--heart-lite-text-scale,1));margin-top:8px;font-weight:800;line-height:1}.admin-page .admin-stat-card>small{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin-top:auto;padding-top:8px}.admin-page .admin-stat-card-skeleton{gap:8px}.admin-page .admin-skeleton-bar{background:#e3eaec;border-radius:6px;animation:1.2s ease-in-out infinite admin-skeleton-pulse;display:block}.admin-page .admin-skeleton-bar-label{width:55%;height:11px}.admin-page .admin-skeleton-bar-value{width:70%;height:24px;margin-top:4px}.admin-page .admin-skeleton-bar-small{width:85%;height:10px;margin-top:auto}@keyframes admin-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.admin-page .admin-skeleton-bar{animation:none}}.admin-page .admin-table-wrapper{border:1px solid #e1e8eb;border-radius:10px;width:100%;overflow-x:auto}.admin-page .admin-table{border-collapse:collapse;width:100%;font-size:calc(12px * var(--heart-lite-text-scale,1))}.admin-page .admin-table th{color:#557083;text-align:left;font-size:calc(12px * var(--heart-lite-text-scale,1));white-space:nowrap;background:#f3f7f6;border-bottom:1px solid #dfe7ea;padding:12px;font-weight:800}.admin-page .admin-table td{color:#4e697b;vertical-align:middle;border-bottom:1px solid #edf1f2;padding:12px}.admin-page .admin-table tbody tr:last-child td{border-bottom:0}.admin-page .admin-table tbody tr:hover{background:#fafcfc}.admin-page .admin-table td strong{color:#1b5266;font-weight:800}.admin-page .admin-table td[colspan]{color:var(--color-text-muted);text-align:center;padding:25px}.admin-page .admin-table-message{color:#80929f;text-align:center;font-size:calc(12px * var(--heart-lite-text-scale,1));padding:25px}.admin-page .knowledge-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-page .knowledge-layout .admin-card{margin-bottom:0}.admin-page .document-list{max-height:calc(100vh - 32px);padding:13px;position:sticky;top:16px;overflow-y:auto}.admin-page .document-list .admin-card-header{margin-bottom:7px;padding:6px 7px 3px}.admin-page .document-item{color:#31566d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:10px;width:100%;margin-bottom:2px;padding:9px 10px;font-family:inherit;transition:background .15s;display:flex}.admin-page .document-item:hover{background:#f1f7f5}.admin-page .document-item.active{color:#1d6659;background:#e7f2ee}.admin-page .document-item svg{flex:none;margin-top:1px}.admin-page .document-item>span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-page .document-item strong{font-size:calc(13px * var(--heart-lite-text-scale,1));line-height:1.35}.admin-page .document-item small{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-page .document-viewer{min-width:0}.admin-page .document-viewer .admin-card-header{border-bottom:1px solid #e4eaed;padding-bottom:12px}.admin-page .markdown-content{color:#4b6678;max-height:min(74vh,760px);font-size:calc(13px * var(--heart-lite-text-scale,1));padding-right:8px;line-height:1.7;overflow-y:auto}.admin-page .markdown-content h2{color:#153f62;font-size:calc(var(--font-size-h2) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);margin:0 0 13px}.admin-page .markdown-content h3{color:#1b5367;font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);margin:22px 0 9px}.admin-page .markdown-content h4{color:#2a655f;font-size:calc(var(--font-size-h4) * var(--heart-lite-text-scale,1));line-height:var(--line-height-heading);margin:17px 0 7px}.admin-page .markdown-content p{margin:0 0 11px}.admin-page .markdown-content ul{margin:7px 0 14px;padding-left:22px}.admin-page .markdown-content li{margin-bottom:5px}.admin-page .markdown-content strong{color:#244d65;font-weight:800}.admin-page .markdown-content hr{border:0;border-top:1px solid #e0e8eb;margin:20px 0}.admin-page .feedback-card{margin-top:18px}.admin-page .feedback-form{flex-direction:column;gap:15px;display:flex}.admin-page .feedback-form label{max-width:100%}.admin-page .feedback-form select{max-width:320px}.admin-page .feedback-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-page .feedback-actions small{color:#8b9ca7;font-size:calc(12px * var(--heart-lite-text-scale,1))}.admin-page .admin-placeholder-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.admin-page .admin-empty-icon{color:#367466;background:#e8f3ef;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:14px;display:flex}.admin-page .admin-placeholder-card h3{color:#214b67;font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));margin:0}.admin-page .admin-placeholder-card p{max-width:520px;color:var(--color-text-muted);font-size:calc(13px * var(--heart-lite-text-scale,1));margin:9px 0 15px;line-height:1.55}.admin-page .config-list::-webkit-scrollbar{width:6px}.admin-page .markdown-content::-webkit-scrollbar{width:6px}.admin-page .config-list::-webkit-scrollbar-track{background:0 0}.admin-page .markdown-content::-webkit-scrollbar-track{background:0 0}.admin-page .config-list::-webkit-scrollbar-thumb{background:#cbd9dc;border-radius:10px}.admin-page .markdown-content::-webkit-scrollbar-thumb{background:#cbd9dc;border-radius:10px}.admin-page button:focus-visible,.admin-page a:focus-visible,.admin-page input:focus-visible,.admin-page select:focus-visible,.admin-page textarea:focus-visible{outline-offset:2px;outline:3px solid #ff790059}@media (width<=1200px){.admin-page{padding-bottom:50px}}@media (width<=1000px){.admin-page{padding-bottom:24px}.admin-page .knowledge-layout{grid-template-columns:1fr}.admin-page .document-list{max-height:320px;position:static}}@media (width<=700px){.admin-page{padding:18px 14px 40px}.admin-page .admin-info-banner{align-items:flex-start}.admin-page .admin-overview-grid,.admin-page .config-grid{grid-template-columns:1fr}.admin-page .config-card-wide{grid-column:auto}.admin-page .admin-inline-form,.admin-page .admin-inline-form.activity-form{grid-template-columns:1fr}.admin-page .admin-primary-button{width:100%}.admin-page .knowledge-layout{grid-template-columns:1fr}.admin-page .document-list{position:static}.admin-page .admin-navigation{flex-wrap:nowrap;overflow-x:auto}.admin-page .admin-nav-external{margin-left:0}.admin-page .feedback-actions{flex-direction:column;align-items:stretch}.admin-page .feedback-actions small{text-align:right}}@media (width<=430px){.admin-page .admin-card{padding:15px}.admin-page .admin-stat-card>strong{font-size:calc(24px * var(--heart-lite-text-scale,1))}}.admin-page .admin-delete-button{color:#9a4f43;min-width:82px;height:30px;font-size:calc(12px * var(--heart-lite-text-scale,1));cursor:pointer;white-space:nowrap;background:#fff7f4;border:1px solid #e5d7d2;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-page .admin-delete-button>span:first-child{font-size:calc(17px * var(--heart-lite-text-scale,1));font-weight:500;line-height:12px}.admin-page .config-card{border-color:#d7e3e2;padding:22px;box-shadow:0 4px 16px #123f580b}.admin-page .config-card .admin-card-header{align-items:center;margin-bottom:18px}.admin-page .config-card .admin-card-header h3{font-size:calc(var(--font-size-h3) * var(--heart-lite-text-scale,1));color:#123f62;letter-spacing:-.2px}.admin-page .config-card .admin-card-header p{max-width:520px;color:var(--color-text-muted);font-size:calc(13px * var(--heart-lite-text-scale,1));margin-top:6px}.admin-page .admin-count{color:#17665a;min-width:36px;height:36px;font-size:calc(12px * var(--heart-lite-text-scale,1));background:#e8f4ef;border:1px solid #d6ebe3;border-radius:10px}.admin-page .admin-inline-form{border-bottom:1px solid #edf1f2;padding-bottom:17px}.admin-page .admin-inline-form label{color:#355873}.admin-page .admin-inline-form input,.admin-page .admin-inline-form select{background:#fbfcfc;border-color:#cbdbe1;border-radius:10px;min-height:46px}.admin-page .admin-inline-form input:hover,.admin-page .admin-inline-form select:hover{border-color:#9fbcc1}.admin-page .admin-primary-button{border-radius:10px;min-height:46px;padding:0 18px}.admin-page .config-list{gap:8px;max-height:340px;padding-top:1px}.admin-page .config-row{background:#f8fbfa;border-color:#e0ebe8;border-radius:11px;grid-template-columns:9px minmax(0,1fr) auto auto;gap:11px;min-height:56px;padding:9px 10px 9px 12px;transition:border-color .15s,background .15s,transform .15s}.admin-page .config-row:hover{background:#f5faf8;border-color:#cfe2dc;transform:translateY(-1px)}.admin-page .config-row>strong{font-size:calc(13px * var(--heart-lite-text-scale,1));color:#173f63}.admin-page .config-dot{background:#3c9877;width:9px;height:9px;box-shadow:0 0 0 3px #e4f3ed}.admin-page .admin-status{color:#28755f;min-height:29px;font-size:calc(12px * var(--heart-lite-text-scale,1));background:#eaf7f0;border-radius:999px;padding:0 9px}.admin-page .admin-status>span{width:6px;height:6px}.admin-page .admin-delete-button{color:#b14e45;min-width:36px;height:36px;font-family:inherit;font-size:calc(12px * var(--heart-lite-text-scale,1));cursor:pointer;background:#fff8f7;border:1px solid #efd4d0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-page .admin-delete-button:hover{color:#9f3932;background:#fff0ee;border-color:#e5b9b3}.admin-page .admin-delete-button:focus-visible{outline-offset:2px;outline:3px solid #ff790038}.admin-page .activity-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-page .activity-row>div>strong{font-size:calc(13px * var(--heart-lite-text-scale,1));color:#173f63}.admin-page .activity-row small{font-size:calc(12px * var(--heart-lite-text-scale,1));color:#78909f}.admin-page .admin-empty-small{min-height:70px;color:var(--color-text-muted);font-size:calc(13px * var(--heart-lite-text-scale,1));background:#f8fafb;border:1px dashed #d3e0e5;border-radius:11px;justify-content:center;align-items:center;padding:16px;display:flex}@media (width<=900px){.admin-page .config-grid{grid-template-columns:1fr}.admin-page .config-card-wide{grid-column:auto}}.admin-page .config-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.admin-page .admin-edit-button,.admin-page .admin-delete-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;font-family:inherit;font-size:0;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.admin-page .admin-edit-button{color:#32667b;background:#fff;border:1px solid #d7e4e8}.admin-page .admin-edit-button:hover{color:#17665a;background:#eef6f5;border-color:#bdd7d2;transform:translateY(-1px)}.admin-page .admin-delete-button{color:#b14e45;background:#fff8f7;border:1px solid #efd4d0}.admin-page .admin-delete-button:hover{color:#9f3932;background:#fff0ee;border-color:#e5b9b3;transform:translateY(-1px)}.admin-page .admin-edit-button:focus-visible,.admin-page .admin-delete-button:focus-visible,.admin-page .config-save-button:focus-visible,.admin-page .config-cancel-button:focus-visible{outline-offset:2px;outline:3px solid #ff790038}.admin-page .config-row.is-editing{background:#f4faf8;border-color:#bcd9d1;box-shadow:inset 0 0 0 1px #34846c0f}.admin-page .config-edit-input{color:#173f63;box-sizing:border-box;background:#fff;border:1px solid #a9c9c3;border-radius:8px;outline:none;width:100%;min-width:0;height:36px;padding:0 10px;font:700 13px/1 inherit}.admin-page .config-edit-input:focus{border-color:#2f806b;box-shadow:0 0 0 3px #2f806b1a}.admin-page .config-edit-actions{align-items:center;gap:6px;display:inline-flex}.admin-page .config-save-button,.admin-page .config-cancel-button{cursor:pointer;border-radius:8px;height:34px;padding:0 10px;font:800 9px/1 inherit}.admin-page .config-save-button{color:#fff;background:#28765f;border:1px solid #28765f}.admin-page .config-save-button:hover{background:#216650}.admin-page .config-cancel-button{color:#496777;background:#fff;border:1px solid #d6e0e4}.admin-page .config-cancel-button:hover{background:#f5f8f9}.admin-page .config-edit-error{color:#a4493d;font-size:calc(12px * var(--heart-lite-text-scale,1));grid-column:2/-1;line-height:1.3}@media (width<=700px){.admin-page .config-row{grid-template-columns:9px minmax(0,1fr) auto}.admin-page .activity-row{grid-template-columns:minmax(0,1fr) auto}.admin-page .config-row .admin-status{display:none}}.admin-page .admin-stat-card+.admin-stat-card{min-width:0}.admin-page .admin-nav-icon svg{flex:none;width:19px;height:19px;display:block}.admin-page .admin-status.inactive{color:#8a5a2a}.admin-page .admin-status.inactive>span{background:#c98a3a}.admin-page .user-add-form{grid-template-columns:1fr 1fr .6fr 1fr auto}.admin-page .user-password-row td{background:#f7fbfa;border-top:0}.admin-page .user-password-row .admin-inline-form{border-bottom:0;padding-bottom:0}.admin-page .admin-table td small{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));font-weight:600;display:block}@media (width<=900px){.admin-page .user-add-form{grid-template-columns:1fr}}.admin-page .user-password-form{grid-template-columns:minmax(0,1fr) auto auto}.admin-page .user-password-form .config-edit-error{grid-column:1/-1}.admin-page .config-actions .admin-status-button{width:auto;min-width:92px;height:34px;font-size:calc(12px * var(--heart-lite-text-scale,1));padding:0 10px}.admin-page .config-actions .admin-status-button>span{font-size:inherit;font-weight:800;line-height:1}.admin-page .admin-source-list{margin:0;padding:0;list-style:none}.admin-page .admin-source-row{padding:16px var(--chat-fab-clearance) 16px 4px;border-bottom:1px solid #e6eeec;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-page .admin-source-row:last-child{border-bottom:0}.admin-page .admin-source-row strong{color:#153b72;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));display:block}.admin-page .admin-source-row p{color:#4d6b76;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));margin:4px 0 0}.admin-page .admin-source-badge{font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));white-space:nowrap;border-radius:999px;flex:none;padding:6px 14px;font-weight:700}.admin-page .admin-source-badge.is-connected{color:#175c33;background:#e3f4ea}.admin-page .admin-source-badge.is-disconnected{color:#8d2a1f;background:#fbe9e7}.admin-page .knowledge-editor{flex-direction:column;gap:10px;display:flex}.admin-page .knowledge-editor label{color:#3c5a66;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:700}.admin-page .knowledge-editor textarea{width:100%;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));resize:vertical;box-sizing:border-box;border:1px solid #c7d5d2;border-radius:10px;padding:14px;line-height:1.55}.admin-page .knowledge-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-page .knowledge-editor-actions small{color:#4d6b76;margin-right:auto}.admin-page .knowledge-header-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-page .knowledge-prompt{flex-direction:column;gap:10px;display:flex}.admin-page .knowledge-prompt label{color:#3c5a66;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));font-weight:700;line-height:1.5}.admin-page .knowledge-prompt textarea{width:100%;font:inherit;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));resize:vertical;box-sizing:border-box;border:1px solid #c7d5d2;border-radius:10px;padding:14px;line-height:1.5}.admin-page .knowledge-prompt-error{border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));border-radius:10px;margin:0;padding:10px 14px}.admin-page .knowledge-review{flex-direction:column;gap:14px;display:flex}.admin-page .knowledge-review-notice{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning);font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-weight:700;display:flex}.admin-page .knowledge-diff-unchanged{color:#4d6b76}.admin-page .knowledge-diff{border:1px solid #c7d5d2;border-radius:10px;max-height:520px;overflow-y:auto}.admin-page .knowledge-diff-block{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));white-space:pre-wrap;word-break:break-word;margin:0;padding:0 14px;line-height:1.6}.admin-page .knowledge-diff-line{display:block}.admin-page .knowledge-diff-marker{color:#8a9aa0;-webkit-user-select:none;user-select:none;width:1.4em;display:inline-block}.admin-page .knowledge-diff-unchanged.knowledge-diff-block{color:#3c5a66;background:#fff}.admin-page .knowledge-diff-added{background:var(--color-success-bg);color:var(--color-success-dark)}.admin-page .knowledge-diff-added .knowledge-diff-marker{color:var(--color-success-dark);font-weight:800}.admin-page .knowledge-diff-removed{background:var(--color-error-bg);color:var(--color-error);-webkit-text-decoration:line-through #a3261b73;text-decoration:line-through #a3261b73}.admin-page .knowledge-diff-removed .knowledge-diff-marker{color:var(--color-error);font-weight:800;text-decoration:none}.admin-page .admin-search-field{align-items:center;min-width:0;display:flex;position:relative}.admin-page .admin-search-field svg{color:#728892;pointer-events:none;position:absolute;left:11px}.admin-page .admin-search-field input{padding-left:33px}.admin-page .audit-actor-pill{font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.admin-page .audit-actor-pill.is-admin{color:#175c33;background:#e3f4ea}.admin-page .audit-actor-pill.is-staff{color:#1c4a7a;background:#e3edfa}.admin-page .audit-actor-pill.is-automatic{color:#4e5a6b;background:#eef1f5}.admin-page .audit-log-header{flex-wrap:wrap}.admin-page .audit-log-refresh{color:#45657a;cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin-right:6px;padding:2px;display:inline-flex}.admin-page .audit-log-refresh:hover{color:#173f63}.admin-page .audit-log-refresh:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #82ab98}.admin-page .audit-log-export{margin-top:6px}.admin-page .audit-log-search{min-width:220px}.admin-page .audit-log-filters{flex-wrap:nowrap;align-items:flex-end;gap:16px;margin-right:48px;display:flex}.admin-page .audit-log-area-filter .time-period-menu{width:auto;min-width:300px}.admin-page .audit-log-who-filter .time-period-option:last-of-type,.admin-page .audit-log-area-filter .time-period-option:last-of-type{color:#31536b}@media (width<=760px){.admin-page .audit-log-filters{flex-wrap:wrap;margin-right:0}}.admin-page .audit-log-summary{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1))}.admin-page .audit-log-details-row td{background:#fafcfc;padding:14px 20px}.admin-page .audit-log-diff-line{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--font-size-small) * var(--heart-lite-text-scale,1));border-radius:4px;padding:2px 8px;display:block}.admin-page .audit-log-diff-line.added{background:var(--color-success-bg);color:var(--color-success-dark)}.admin-page .audit-log-diff-line.removed{background:var(--color-error-bg);color:var(--color-error)}.admin-page .audit-log-batch-row{background:#fafbfc}.admin-page .audit-log-batch-members{flex-direction:column;gap:4px;display:flex}.admin-page .admin-pagination{border-top:1px solid #e1e8eb;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:10px;padding:14px 12px;display:flex}.admin-page .admin-pagination-showing{color:#80929f;min-width:0;font-size:calc(12px * var(--heart-lite-text-scale,1));flex:1 1 0;margin:0}.admin-page .admin-pagination-pages{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-page .admin-pagination-button{color:#557083;min-width:36px;min-height:42px;font:inherit;font-size:calc(12px * var(--heart-lite-text-scale,1));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-weight:700}.admin-page .admin-pagination-button:hover:not(:disabled){background:#f3f7f6}.admin-page .admin-pagination-button:disabled{color:var(--color-text-muted);cursor:default}.admin-page .admin-pagination-button.is-current{border-color:var(--color-secondary);background:var(--color-secondary-bg,#eef3f8);color:#1b5266}.admin-page .admin-pagination-gap{text-align:center;color:#80929f;min-width:20px;display:inline-block}.admin-page .admin-pagination-size{color:#80929f;min-width:0;font-size:calc(12px * var(--heart-lite-text-scale,1));flex-wrap:nowrap;flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-page .admin-pagination-size label{white-space:nowrap}.admin-page .admin-pagination-size select{flex:none;width:auto;min-width:90px;max-width:110px;min-height:42px;padding:0 10px}.admin-page .admin-page-size-custom{flex:none;width:80px;min-height:42px;padding:0 8px}@media (width<=760px){.admin-page .admin-pagination{flex-direction:column;align-items:stretch}.admin-page .admin-pagination-showing,.admin-page .admin-pagination-size{flex:none}.admin-page .admin-pagination-pages{justify-content:center}.admin-page .admin-pagination-size{flex-wrap:wrap;justify-content:flex-start}}.admin-page .change-request-form{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.admin-page .change-request-form textarea{resize:vertical;background:#fbfcfc;border-color:#cbdbe1;border-radius:10px;min-height:92px}.admin-page .change-request-form .admin-primary-button{grid-column:1/-1;justify-self:start}.admin-page .change-request-filter{flex-direction:row;align-items:center;gap:8px}.admin-page .change-request-table .change-request-text{white-space:pre-wrap;min-width:220px}@media (width<=760px){.admin-page .change-request-form{grid-template-columns:1fr}}.faq-page{max-width:none}.faq-intro-card{background:#fff;border:1px solid #e0ebe8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;margin:0 0 12px;padding:0;display:grid}.faq-intro-block{align-items:center;gap:9px;min-width:0;padding:11px 14px;display:flex}.faq-intro-block+.faq-intro-block{border-left:1px solid #e4ecea}.faq-intro-icon{color:#28745a;background:#edf7f3;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.faq-intro-icon svg{width:16px;height:16px}.faq-intro-block strong,.faq-intro-block span{display:block}.faq-intro-block .faq-intro-icon{place-items:center;display:grid}.faq-intro-block strong{color:#244e61;font-size:calc(13px * var(--heart-lite-text-scale,1))}.faq-intro-block div span{color:#637985;font-size:calc(11px * var(--heart-lite-text-scale,1));margin-top:2px;line-height:1.4}.faq-controls{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dce8e5;border-radius:0;padding:0 0 15px}.faq-controls-label{color:var(--color-text-muted);font-size:calc(10px * var(--heart-lite-text-scale,1));letter-spacing:.9px;margin:0 0 8px;font-weight:850;display:block}.faq-search{align-items:center;width:100%;display:flex;position:relative}.faq-search svg{width:19px;height:19px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:14px}.faq-search input{color:#173f57;width:100%;min-height:50px;font-size:calc(15px * var(--heart-lite-text-scale,1));background:#fff;border:1px solid #ccdeda;border-radius:11px;outline:none;padding:0 14px 0 44px}.faq-search input::placeholder{color:var(--color-text-muted)}.faq-search input:focus{border-color:#5f987f;box-shadow:0 0 0 3px #397e631a}.faq-categories{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.faq-categories button{color:#526e7e;min-height:32px;font-size:calc(11px * var(--heart-lite-text-scale,1));cursor:pointer;background:#f7faf9;border:1px solid #dbe5e5;border-radius:999px;padding:5px 11px;font-weight:750;transition:all .16s}.faq-categories button:hover{color:#28634f;background:#f1f8f5;border-color:#9dbeb3}.faq-categories button.active{color:#fff;background:#1f715b;border-color:#1f715b}.faq-categories button:focus-visible,.faq-question:focus-visible{outline-offset:2px;outline:3px solid #f3a536}.faq-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(22px,2.5vw,34px);margin-top:20px;display:grid}.faq-main-column{min-width:0}.faq-results-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 2px 9px;display:flex}.faq-section-label{color:var(--color-text-muted);font-size:calc(10px * var(--heart-lite-text-scale,1));letter-spacing:.9px;font-weight:850;display:block}.faq-results-heading h2{color:#183f57;font-size:calc(26px * var(--heart-lite-text-scale,1));line-height:1.15;font-weight:var(--font-weight-heading);margin:4px 0 0}.faq-result-count{color:var(--color-text-muted);font-size:calc(11px * var(--heart-lite-text-scale,1));flex:none;padding-bottom:3px;font-weight:700}.faq-list{gap:8px;display:grid}.faq-item{box-shadow:none;background:#fff;border:1px solid #dbe7e4;border-radius:10px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.faq-item:hover{background:#fbfefd;border-color:#b5d2c8}.faq-item.open{background:#fff;border-color:#7fb6a4;box-shadow:0 5px 15px #1a3d460a}.faq-question{width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;padding:11px 15px;display:flex}.faq-question-copy{flex:auto;min-width:0}.faq-question-copy small,.faq-question-copy strong{display:block}.faq-question-copy small{color:var(--color-text-muted);font-size:calc(9px * var(--heart-lite-text-scale,1));letter-spacing:.45px;text-transform:uppercase;margin-bottom:3px;font-weight:800}.faq-question-copy strong{color:#1d465b;font-size:calc(15px * var(--heart-lite-text-scale,1));font-weight:800;line-height:1.4}.faq-chevron{color:#376372;background:#f4f8f7;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;transition:transform .18s,background-color .18s;display:grid}.faq-chevron svg{width:17px;height:17px}.faq-item.open .faq-chevron{color:#23644f;background:#edf7f3;transform:rotate(180deg)}.faq-answer{border-top:1px solid #e5eceb;padding:0 15px 15px}.faq-answer p{color:#506b78;max-width:920px;font-size:calc(14px * var(--heart-lite-text-scale,1));background:0 0;border:0;border-radius:0;margin:12px 0 0;padding:0;line-height:1.65}.faq-category-icon{color:#26705b;background:#eef7f3;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.faq-category-icon svg{width:21px;height:21px}.faq-category-getting-started{color:#26705b;background:#eef7f3}.faq-category-dashboard{color:#1d5a8f;background:#e8f1fa}.faq-category-reports{color:#5f357f;background:#f1eaf8}.faq-category-case-studies{color:#df7208;background:#fff3e5}.faq-category-administration{color:#153b72;background:#e9eef6}.faq-category-data{color:#8a4b00;background:#fff7ea}.faq-empty{text-align:center;background:#fbfdfc;border:1px dashed #cedddb;border-radius:14px;align-content:center;place-items:center;min-height:180px;padding:28px;display:grid}.faq-empty svg{color:#6b8a91;width:32px;height:32px}.faq-empty strong{color:#294d59;font-size:calc(15px * var(--heart-lite-text-scale,1));margin-top:9px}.faq-empty p{color:var(--color-text-muted);font-size:calc(12px * var(--heart-lite-text-scale,1));margin:5px 0 0}.faq-bottom-support{background:#f8fbfa;border:1px solid #e0ebe8;border-radius:15px;margin-top:20px;padding:20px 24px}.faq-bottom-support h2{color:#1d465b;max-width:700px;font-size:calc(22px * var(--heart-lite-text-scale,1));margin:5px 0;line-height:1.3}.faq-bottom-support p{color:var(--color-text-muted);font-size:calc(14px * var(--heart-lite-text-scale,1));margin:0;line-height:1.5}@media (width<=1100px){.faq-content{gap:22px}}@media (width<=900px){.faq-intro-card{grid-template-columns:1fr}.faq-intro-block+.faq-intro-block{border-top:1px solid #e4ecea;border-left:0}}@media (width<=640px){.faq-intro-card{align-items:flex-start}.faq-results-heading{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=520px){.faq-intro-block{padding:11px 13px}.faq-category-icon{border-radius:9px;flex-basis:34px;width:34px;height:34px}.faq-category-icon svg{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.faq-categories button,.faq-chevron,.faq-item{transition:none}}.co2m-page{max-width:1100px}.co2m-back{color:#2c7259;font-size:calc(13px * var(--heart-lite-text-scale,1));align-items:center;gap:6px;margin-bottom:14px;font-weight:700;text-decoration:none;display:inline-flex}.co2m-back:hover{text-underline-offset:3px;text-decoration:underline}.co2m-back:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #f0a72b}.co2m-note{color:#2f4b63;font-size:calc(13px * var(--heart-lite-text-scale,1));background:#f4f8fc;border:1px solid #d3e0ec;border-left:4px solid #5f8db8;border-radius:12px;margin:18px 0;padding:14px 18px;line-height:1.5}.co2m-note p{margin:4px 0 0}.co2m-section{margin-top:18px}.co2m-section h2{margin:0}.co2m-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.co2m-badge{font-size:calc(10px * var(--heart-lite-text-scale,1));letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 11px;font-weight:800}.co2m-badge.is-illustrative{color:#4d6878;background:#eef2f4;border:1px solid #d5e0e6}.co2m-badge.is-measured{color:#2e7558;background:#dceee5}.co2m-badge.is-pending{color:#8a5a10;background:#fff4de;border:1px solid #f0dcaa}.co2m-lead{color:#4d6672;font-size:calc(13px * var(--heart-lite-text-scale,1));margin:10px 0 14px;line-height:1.5}.co2m-values{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(170px * var(--heart-lite-text-scale,1))), 1fr));gap:12px;display:grid}.co2m-value{background:#eff8f3;border-radius:13px;min-width:0;padding:14px 16px}.co2m-value span{color:var(--color-text-muted);font-size:calc(10px * var(--heart-lite-text-scale,1));letter-spacing:.6px;text-transform:uppercase;font-weight:800;display:block}.co2m-value strong{color:#2e7558;font-size:calc(21px * var(--heart-lite-text-scale,1));overflow-wrap:anywhere;margin-top:6px;line-height:1.15;display:block}.co2m-steps{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.co2m-step{background:#fbfdfc;border:1px solid #e2e9e7;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.co2m-step-number{color:#2e7558;width:30px;height:30px;font-weight:800;font-size:calc(13px * var(--heart-lite-text-scale,1));background:#e7f3ed;border-radius:50%;place-items:center;display:grid}.co2m-step h3{color:#183f57;font-size:calc(14px * var(--heart-lite-text-scale,1));margin:0}.co2m-step p{margin:4px 0 0}.co2m-formula{color:#5a7180;font-size:calc(12px * var(--heart-lite-text-scale,1))}.co2m-working{color:#294d59;font-size:calc(14px * var(--heart-lite-text-scale,1));font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.co2m-result{color:#2e7558;font-size:calc(16px * var(--heart-lite-text-scale,1));font-variant-numeric:tabular-nums;font-weight:800}.co2m-terms{gap:12px;margin:14px 0 0;display:grid}.co2m-terms>div{background:#f7faf9;border-radius:11px;padding:12px 14px}.co2m-terms dt{color:#183f57;font-weight:800;font-size:calc(13px * var(--heart-lite-text-scale,1))}.co2m-terms dd{color:#4d6672;font-size:calc(13px * var(--heart-lite-text-scale,1));margin:3px 0 0;line-height:1.5}.co2m-pathway{gap:0;max-width:420px;margin:16px 0 0;padding:0;list-style:none;display:grid}.co2m-pathway li{color:#4d6672;font-weight:700;font-size:calc(13px * var(--heart-lite-text-scale,1));text-align:center;background:#fbfdfc;border:1px dashed #c9d9d4;border-radius:11px;padding:11px 16px;position:relative}.co2m-pathway li+li{margin-top:26px}.co2m-pathway li+li:before{content:"↓";color:var(--color-text-muted);font-weight:700;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.co2m-status{color:#5a7180;font-size:calc(12px * var(--heart-lite-text-scale,1));margin:16px 0 0}@media (width<=700px){.co2m-step{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px}}.co2m-list{color:#294e5a;line-height:1.5;font-size:calc(13px * var(--heart-lite-text-scale,1));gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.co2m-list a{color:#2c7259;text-underline-offset:3px;font-weight:700;text-decoration:underline}.co2m-list a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #f0a72b}.co2-card{box-sizing:border-box;background:#fff;border:1px solid #dce8e4;border-radius:15px;padding:16px;box-shadow:0 7px 22px #19414809}.co2-methodology{color:#61777d;font-size:calc(11px * var(--heart-lite-text-scale,1));border-top:1px solid #e6efec;grid-column:1/-1;margin-top:2px;padding-top:10px;line-height:1.45}.co2-methodology strong{color:#395962;font-size:calc(11px * var(--heart-lite-text-scale,1));margin-bottom:3px;display:block}.co2-methodology p{margin:0}.co2-methodology ul{flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding-left:16px;display:flex}.co2-methodology li{min-width:0}.co2-methodology a{color:#2c7259;text-underline-offset:2px;text-decoration:underline}.co2-methodology a:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #f0a72b}.co2-value .co2-value-text{font-size:calc(19px * var(--heart-lite-text-scale,1));text-align:center;padding:0 14px;line-height:1.2}.co2-value .co2-value-message{text-align:center;padding:0 16px;line-height:1.4}.co2-how-link{color:#2c7259;font-size:calc(12px * var(--heart-lite-text-scale,1));text-underline-offset:3px;margin-top:12px;font-weight:700;text-decoration:underline;display:inline-block}.co2-how-link:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #f0a72b}.co2-detail-line{color:#61777d;font-size:calc(11px * var(--heart-lite-text-scale,1));margin:10px 0 0;line-height:1.45}.co2-methodology summary{cursor:pointer;color:#2c7259;width:fit-content;font-weight:700}.co2-methodology summary:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #f0a72b}.co2-methodology details[open] summary{margin-bottom:6px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer-art{align-items:flex-end;gap:5px;height:28px;display:flex}.footer-art i{background:#a8d2b5;border-radius:8px 8px 2px 2px;width:8px;display:block}.footer-art i:first-child{height:15px}.footer-art i:nth-child(2){height:24px}.footer-art i:nth-child(3){height:19px}@media (width<=600px){.footer-art{display:none}}.page,.reports-main,.case-page{width:auto;min-width:0;max-width:100%;margin-left:var(--sidebar-width);flex:1;container:page/inline-size}.app-shell,.reports-shell{width:100%;min-width:0}.admin-page .admin-content{min-width:0;container:admin/inline-size}@media (width>=901px){.app-sidebar{overflow-y:auto}}@media (width<=900px){.app-shell,.reports-shell{flex-direction:column;display:flex}.app-sidebar{grid-template-columns:0 minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 0;align-items:start;column-gap:12px;width:100%;min-width:0;max-width:none;padding:0 0 12px;display:grid;position:relative;inset:auto}.app-sidebar>.sidebar-logo-panel{grid-column:1/-1;justify-content:flex-start;height:auto;min-height:64px;margin-bottom:4px;padding:10px 16px}.app-sidebar>.sidebar-logo-panel .sidebar-logo{width:120px}.app-sidebar>:nth-child(2){grid-area:2/2}.app-sidebar>:nth-child(3){grid-area:3/2}.app-sidebar>:nth-child(4){grid-area:2/3}.app-sidebar>:nth-child(5){grid-area:3/3}.app-sidebar>:nth-child(6){grid-area:2/4}.app-sidebar>:nth-child(7){grid-area:3/4}.app-sidebar>:nth-child(8){grid-area:2/5}.app-sidebar>:nth-child(9){grid-area:3/5}.app-sidebar .sidebar-nav{flex-wrap:wrap;gap:5px;display:flex}.app-sidebar .sidebar-link{flex:auto}.app-sidebar>.sidebar-spacer{display:none}.app-sidebar>.sidebar-status{grid-area:4/2/auto/6;min-height:0;margin:10px 0 0;padding:10px 12px}.page,.reports-main,.case-page{margin-left:0}}@media (width<=600px){.app-sidebar{grid-template-columns:0 minmax(0,1fr) 0}.app-sidebar>:nth-child(n){grid-area:auto/2}.app-sidebar>.sidebar-logo-panel{grid-column:1/-1}}.sidebar-menu-toggle{display:none}@media (width<=900px){.app-sidebar>.sidebar-logo-panel{align-items:center;gap:12px}.sidebar-menu-toggle{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-primary);font:inherit;font-size:calc(var(--font-size-body) * var(--heart-lite-text-scale,1));cursor:pointer;align-items:center;gap:8px;margin:0 56px 0 auto;padding:0 14px;font-weight:700;display:inline-flex}.sidebar-menu-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-sidebar:not(.is-menu-open)>:not(.sidebar-logo-panel){display:none}.app-sidebar:not(.is-menu-open){padding-bottom:0}main.page:after{content:"";height:72px;display:block}}.scroll-hint[data-more-end=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.scroll-hint[data-more-start=true]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}.scroll-hint[data-more-start=true][data-more-end=true]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}body{overflow-wrap:break-word}:where(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}fieldset{min-inline-size:0}:where(img,video,canvas,iframe,svg),:where(input,select,textarea,button){max-width:100%}:where(input,select,textarea){min-width:0}.recharts-responsive-container{min-width:0;max-width:100%}.panel-heading,.heatmap-header,.heatmap-actions,.heatmap-footer,.filter-title,.filter-actions,.hl-card-header,.hl-actions,.admin-card-header,.admin-security-status,.cr-preview-head,.cr-picker-bar,.cr-doc-section-head,.cr-radio-row,.feedback-actions,.accessibility-header,.zoom-presets,.mission-row,.panel-heading>div:last-child,.rec-kpi{flex-wrap:wrap}.panel-heading>div:first-child,.hl-card-header>div:first-child,.admin-card-header>div:first-child,.heatmap-header>.heading-with-icon{flex:1;min-width:min(14rem,100%)}.co2-placeholder-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(150px * var(--heart-lite-text-scale,1))), 1fr))}@container page (width<=760px){.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (width<=420px){.filters-grid{grid-template-columns:minmax(0,1fr)}}@container page (width<=1200px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (width<=700px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .filters-grid{grid-template-columns:minmax(0,1fr)}}@container page (width<=1100px){.visual-grid{grid-template-columns:minmax(0,1fr)}}@container page (width<=1800px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .visual-grid{grid-template-columns:minmax(0,1fr)}}@container page (width<=560px){.mission-content{grid-template-columns:minmax(0,1fr)}}@container page (width<=820px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .mission-content,.grant-breakdown-card,.revenue-layout{grid-template-columns:minmax(0,1fr)}}@container page (width<=1400px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) :is(.grant-breakdown-card,.revenue-layout){grid-template-columns:minmax(0,1fr)}}@container page (width<=760px){.co2-card{grid-template-columns:minmax(0,1fr)}}@container page (width<=600px){.heatmap-actions select{width:100%;min-width:0}}@container page (width<=1000px){.activity-heatmap-panel .heatmap-footer{grid-template-columns:minmax(0,1fr)}.heatmap-mission-legend{border-left:0;padding-left:0}}@container page (width<=1600px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .activity-heatmap-panel .heatmap-footer{grid-template-columns:minmax(0,1fr)}}@container admin (width<=760px){.admin-page .config-grid{grid-template-columns:minmax(0,1fr)}.admin-page .config-card-wide{grid-column:auto}}@container admin (width<=1200px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .admin-page .config-grid{grid-template-columns:minmax(0,1fr)}}@container admin (width<=640px){.admin-page .admin-inline-form,.admin-page .admin-inline-form.activity-form{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.cs-grid-3,.cs-columns{grid-template-columns:minmax(0,1fr)}.cs-flow-columns{column-count:1}}@media (width<=1100px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) :is(.cs-grid-3,.cs-columns){grid-template-columns:minmax(0,1fr)}html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .cs-flow-columns{column-count:1}}.case-filters.case-filters-all{grid-template-columns:repeat(4,minmax(0,1fr))}@container page (width<=1000px){.case-filters.case-filters-all{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-filters.case-filters-all>.case-search{grid-column:1/-1}@container page (width<=700px){.case-filters.case-filters-all{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (width<=440px){.case-filters.case-filters-all{grid-template-columns:minmax(0,1fr)}}@container page (width<=1000px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .case-filters.case-filters-all{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (width<=640px){html:is([data-text-size="150"],[data-text-size="175"],[data-text-size="200"]) .case-filters.case-filters-all{grid-template-columns:minmax(0,1fr)}}
