.s2-parity .s3-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:clamp(32px,6vw,100px);align-items:center;max-width:1100px;margin:clamp(24px,5vw,72px) auto;color:var(--color-navy)}.s2-parity .s3-login-intro{max-width:530px}.s2-parity .s3-login-intro img{display:block;margin-bottom:28px}.s2-parity .s3-login-intro h1{font-family:var(--font-family-display);font-size:clamp(2.3rem,4.2vw,3.65rem);font-weight:400;line-height:1.12;margin:0 0 24px;color:var(--color-royal)}.s2-parity .s3-login-intro p{max-width:42ch;font-size:1.2rem;line-height:1.55;margin:0 0 22px}.s2-parity .s3-login a{text-underline-offset:4px;color:var(--color-blue)}.s2-parity .s3-login-panel{background:var(--color-white);padding:clamp(24px,3vw,40px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel)}.s2-parity .s3-login-panel h2{font-size:1.8rem;line-height:1.2;margin:0 0 8px}.s2-parity .s3-login-panel>p{margin:0 0 28px;color:var(--color-text-muted)}.s2-parity .s3-login form{display:flex;flex-direction:column;gap:9px}.s2-parity .s3-login label{font-weight:650;margin:8px 0 0}.s2-parity .s3-login input{display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid var(--color-border-field);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-navy);font:inherit;caret-color:var(--color-blue)}.s2-parity .s3-password-field{display:flex;align-items:stretch;border:1px solid var(--color-border-field);border-radius:var(--radius-control);overflow:visible}.s2-parity .s3-password-field input{border:0;flex:1}.s2-parity .s3-password-field button{flex:0 0 66px;border:0;border-radius:var(--radius-control);padding:8px;background:var(--color-mist);color:var(--color-blue);font:inherit;font-weight:650;cursor:pointer}.s2-parity .s3-password-field button:hover{background:var(--color-sky)}.s2-parity .s3-login-submit{margin-top:18px;min-height:48px;width:100%;justify-content:center}.s2-parity .s3-login button:disabled{opacity:.65;cursor:wait}.s2-parity .s3-login :focus-visible,.s2-parity .s3-account-control :focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.s2-parity .s3-auth-error{background:var(--color-mist);color:var(--color-signout);padding:12px;border-radius:6px;overflow-wrap:anywhere}.s2-parity .s3-auth-status{margin:4px 0;color:var(--color-text-muted)}.s2-parity .s3-login-panel .s3-login-help{margin:28px 0 14px;font-size:.95rem}.s2-parity .s3-login-panel .s3-login-local{border-top:1px solid var(--color-border-subtle);padding-top:16px;margin:0;font-size:.85rem;line-height:1.45}.s2-parity .s3-auth-retry{margin-top:18px}.s2-parity .s3-account-control{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;font-size:.95rem;min-width:0}.s2-parity .s3-account-name{max-width:240px;overflow-wrap:anywhere;color:var(--color-navy)}.s2-parity .s3-account-control .button{min-height:40px;padding:8px 14px}.s2-parity .s3-account-error{flex-basis:100%;color:var(--color-signout);max-width:400px}.s2-parity .s3-account-error button{margin-inline-start:8px}.civic-shell .civic-content>.s3-account-control{position:relative;z-index:2;margin-bottom:14px}@media(max-width:720px){.s2-parity .s3-login{grid-template-columns:minmax(0,1fr);gap:28px;margin:24px auto 40px;max-width:480px}.s2-parity .s3-login-intro img{width:64px;height:64px;margin-bottom:18px}.s2-parity .s3-login-intro h1{font-size:2.35rem;margin-bottom:16px}.s2-parity .s3-login-intro p{font-size:1.05rem}.s2-parity .s3-account-name{max-width:180px}}@media print{.s3-account-control{display:none!important}}.s2-parity .s3-login-choice{max-width:760px;margin:clamp(32px,6vw,80px) auto;color:var(--color-navy);overflow-wrap:anywhere}.s2-parity .s3-login-choice h1{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15}.s2-parity .s3-login-choice .actions{flex-wrap:wrap;margin-top:24px}.s3-auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.s2-parity .s3-account-details{position:relative;min-width:0}.s2-parity .s3-account-details>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:44px;padding:8px 10px;border-radius:6px;background:#eef3fa;color:#061a4d;font-weight:650}.s2-parity .s3-account-details>summary::-webkit-details-marker{display:none}.s2-parity .s3-account-details>summary .ui-icon{width:18px;height:18px;flex:0 0 18px}.s2-parity .s3-account-details[open]>summary{background:#dde9fd}.s2-parity .s3-account-details:not(.s3-account-compact)[open]>summary>.ui-icon:last-child{transform:rotate(90deg)}.s2-parity .s3-account-popover{position:absolute;right:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 32px);z-index:40;padding:20px;background:#fff;color:#061a4d;border:1px solid #B5CDF5;border-radius:10px;box-sizing:border-box}.s2-parity .s3-account-compact>summary{justify-content:center;width:44px;box-sizing:border-box}.s2-parity .s3-account-compact .s3-account-popover{left:auto;right:0}.s2-parity .s3-account-compact .s3-account-popover .button{margin-top:16px}.s2-parity .s3-account-popover dl{margin:12px 0 0}.s2-parity .s3-account-popover dt{font-size:.8rem;color:#465675;margin-top:12px}.s2-parity .s3-account-popover dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:normal}.shell.s2-parity.staff-shell .staff-global-header .civic-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.shell.s2-parity.staff-shell .staff-global-header .subsystem-switcher{min-width:0;justify-self:center;display:flex;flex-wrap:wrap;margin:0}.shell.s2-parity.staff-shell .staff-global-header .subsystem-switcher>a{min-width:0;min-height:44px;white-space:normal;text-align:center}.shell.s2-parity.staff-shell .staff-global-header .s3-account-control{flex-wrap:wrap;gap:8px;justify-content:flex-end}.shell.s2-parity.staff-shell .staff-global-header .s3-account-name{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1150px){.shell.s2-parity.staff-shell .staff-global-header .civic-header-inner{grid-template-columns:minmax(0,1fr) auto}.shell.s2-parity.staff-shell .staff-global-header .manila-clock{grid-column:1;grid-row:1}.shell.s2-parity.staff-shell .staff-global-header .s3-account-control{grid-column:2;grid-row:2}.shell.s2-parity.staff-shell .staff-global-header .subsystem-switcher{grid-column:1/-1;grid-row:1;justify-self:stretch}.shell.s2-parity.staff-shell .staff-global-header .subsystem-switcher>a{flex:1}}.s3-entry-shell{min-height:100dvh;background:#f3f6fc;color:#061a4d;display:flex;flex-direction:column}.s3-entry-brand{display:flex;align-items:center;gap:12px;padding:20px clamp(20px,5vw,64px);background:#fff;border-bottom:1px solid #D5E1F4}.s3-entry-brand strong{font-size:1.2rem}.s3-entry-brand span{display:block;font-size:.9rem;color:#465675;margin-top:3px}.s3-entry-shell>main{flex:1;padding:24px;outline:none}.s3-entry-shell>footer{padding:20px;text-align:center;font-size:.85rem;color:#465675}.s2-parity.s3-entry-shell .s3-login{max-width:900px;margin:clamp(16px,6vh,60px) auto;gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,420px)}.s3-entry-shell .s3-login-intro img{display:none}.s3-entry-shell .s3-login-intro h1{font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.15}.s3-entry-shell .s3-login-intro p{font-size:1.1rem}.s3-entry-shell .s3-login-panel{border-radius:12px;padding:32px;background:#fff}.s3-entry-shell .s3-login input{box-sizing:border-box}.s3-entry-shell .s3-password-field{min-width:0}.s3-entry-shell .s3-login-help{line-height:1.5}.s3-entry-shell .s3-login-choice{max-width:600px;padding:24px;background:#fff;border-radius:12px}.s3-entry-shell .s3-login-local{color:#465675}@media(max-width:720px){.s2-parity.s3-entry-shell .s3-login{grid-template-columns:minmax(0,1fr);max-width:440px;gap:24px;margin:8px auto}.s3-entry-shell .s3-login-intro h1{margin:0 0 10px;font-size:1.8rem}.s3-entry-shell .s3-login-intro p{margin:0;font-size:1rem}.s3-entry-shell .s3-login-panel{padding:24px}.s3-entry-shell>main{padding:24px 16px}.s3-entry-brand{padding:16px}.s3-entry-shell .s3-login-panel h2{font-size:1.5rem}}@media(max-width:1150px){.shell.s2-parity.staff-shell .staff-global-header .manila-clock{grid-row:2}.shell.s2-parity.staff-shell .staff-global-header .s3-account-control{grid-column:2;grid-row:2}.shell.s2-parity.staff-shell .staff-global-header .subsystem-switcher{grid-column:1 / -1;grid-row:1}}.global-navigation>.subsystem-link-unavailable{display:inline-flex;align-items:center;padding:8px 12px;font-weight:650}.civic-header .subsystem-link-unavailable,.staff-rail-footer .subsystem-link-unavailable{opacity:.65;cursor:default;text-decoration:none}.venue-location-trigger{display:inline-block;max-width:100%;min-height:44px;padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere;cursor:pointer}.venue-location-trigger:hover{text-decoration-thickness:2px}.venue-location-trigger:focus-visible{outline:3px solid #0038a7;outline-offset:4px}.venue-location-dialog{width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem)}.venue-location-address{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:1.5rem}.venue-location-dialog .actions{flex-wrap:wrap}@media print{.venue-location-dialog{display:none!important}.venue-location-trigger{text-decoration:none;padding:0;min-height:0}}.shell.s2-parity .events-landing .participant-welcome{padding:12px var(--public-content-gutter, 28px) clamp(60px,8vw,116px);min-height:clamp(390px,40vw,580px);overflow:visible;background:transparent}.participant-hero-account{position:relative;z-index:2;margin-bottom:clamp(22px,4vw,60px)}.shell.s2-parity .participant-welcome .landing-backdrop{background:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 78%,transparent)}.shell.s2-parity .participant-welcome .landing-backdrop img.is-current{opacity:.6}.shell.s2-parity .participant-welcome:after{background:linear-gradient(90deg,#fffffff2 0%,#ffffffc9 42%,#ffffff32 83%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 78%,transparent)}.shell.s2-parity .participant-welcome .landing-explore{display:inline-flex;align-items:center;gap:12px;min-height:52px;margin-top:20px;padding:10px 18px;border:0;border-radius:9px;background:#0038a7;color:#fff;box-shadow:0 4px #061a4d,0 8px 16px #061a4d26;font-size:1.05rem;font-weight:750;text-decoration:none}.participant-welcome .landing-explore .ui-icon{width:18px;height:18px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.shell.s2-parity .participant-welcome .landing-explore{transition:translate .16s ease,box-shadow .16s ease}.shell.s2-parity .participant-welcome .landing-explore:hover{translate:0 -3px;box-shadow:0 7px #061a4d,0 10px 18px #061a4d26}.shell.s2-parity .participant-welcome .landing-explore:active{translate:0 2px}}.shell.s2-parity .events-landing .participant-feature{grid-template-columns:minmax(120px,190px) minmax(0,1fr) auto;align-items:center;gap:14px 22px}.participant-feature .event-banner figcaption{display:none}.participant-feature-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.participant-feature-copy{min-width:0}.participant-feature h2{overflow-wrap:anywhere}.shell.s2-parity .landing-search .participant-search{display:flex;align-items:center;gap:6px;min-width:0;min-height:54px;padding:4px;border:1px solid #b5cdf5;border-radius:9px;background:#fff}.shell.s2-parity .landing-search .participant-search:focus-within{outline:3px solid #fbd218;outline-offset:2px}.shell.s2-parity .landing-search .participant-search input{flex:1;min-width:0;width:100%;padding:9px 8px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}.shell.s2-parity .landing-search .participant-search .button{display:inline-flex;flex:none;align-items:center;gap:6px;width:auto;min-height:44px;padding:6px 10px;border:0;border-radius:6px;background:#fbd218;color:#061a4d}.participant-search .ui-icon{width:16px;height:16px}.landing-discovery .landing-event-grid{margin-top:12px}@media(max-width:760px){.shell.s2-parity .participant-welcome:after{background:#ffffffb3}}.participant-results-tools{display:flex;justify-content:flex-end;margin-top:12px}.shell.s2-parity .participant-refresh{width:44px;min-height:44px;padding:0;justify-content:center}.participant-refresh .ui-icon{width:20px;height:20px}.aligned-public :is(.landing-event-card,.participant-feature){position:relative;transition:transform .16s ease-out,box-shadow .16s ease-out}.aligned-public .participant-card-trigger{position:absolute;z-index:1;inset:0;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.aligned-public .participant-card-trigger:focus-visible{outline:3px solid #0042b8;outline-offset:-4px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.aligned-public :is(.landing-event-card,.participant-feature):hover{transform:translateY(-3px);box-shadow:0 8px 20px #061a4d20}}.aligned-public .participant-card-labels{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:760px){.shell.s2-parity .events-landing .participant-feature{grid-template-columns:minmax(0,1fr) auto}.participant-feature>.event-banner{grid-column:1 / -1}}.shell.s2-parity .landing-discovery .participant-filters{background:#edf3ff;border-color:#c4d5ef;box-shadow:none;padding:clamp(12px,2vw,20px);gap:12px 16px}.shell.s2-parity .landing-discovery .participant-filters label,.shell.s2-parity .participant-filters .event-filter-label>.ui-icon{color:#061a4d}.shell.s2-parity .landing-discovery .participant-filters select{background:#fff;min-height:48px;height:48px;padding:8px}.shell.s2-parity .participant-filters .participant-search{min-height:48px;padding:1px 3px}.shell.s2-parity .participant-filters .participant-search .button{justify-content:center;width:44px;padding:0;background:#0038a7;color:#fff}@media(max-width:600px){.shell.s2-parity .landing-discovery .participant-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shell.s2-parity .landing-discovery .participant-filters>div:first-child{grid-column:1 / -1}}.shell.s2-parity .participant-welcome .landing-explore{margin-top:clamp(34px,5vw,68px)}.shell.s2-parity .participant-hero-account .s3-account-compact>summary{justify-content:center;width:44px;box-sizing:border-box}.shell.s2-parity .participant-hero-account .s3-account-compact .s3-account-popover{left:auto;right:0}.participant-hero-account .s3-account-popover .button{margin-top:16px}.participant-activity-tools{flex-wrap:wrap;margin-block:16px}.participant-event-dialog{width:min(620px,calc(100vw - 32px))}.participant-event-dialog .participant-event-close{margin-bottom:16px}.participant-event-dialog .task-split>*{min-width:0}@media(max-width:680px){.shell.s2-parity .participant-event-dialog .task-split{grid-template-columns:minmax(0,1fr)}}.participant-event-summary{margin-bottom:20px}.participant-event-summary p{margin-block:0 10px}.participant-event-registration .task-panel{display:grid;justify-items:start;gap:12px}.participant-event-registration .task-panel h2,.participant-event-registration .task-panel p{margin:0}.civic-shell .aligned-public .participant-feature .event-banner-custom .event-banner-frame:has(img[src]:not([hidden])){aspect-ratio:auto}.civic-shell .aligned-public .participant-feature .event-banner-custom .event-banner-frame:has(img[src]:not([hidden])) img{position:relative;height:auto}.civic-shell .aligned-public :is(.landing-event-card,.participant-feature) .event-banner-custom .event-banner-frame:has(img[src]:not([hidden])) .event-banner-fallback{display:none}.civic-shell .events-landing .landing-event-grid{gap:16px}@media(min-width:1024px){.civic-shell .events-landing .landing-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.civic-shell .events-landing .landing-discovery .landing-event-grid{align-items:stretch}.civic-shell .events-landing .landing-discovery .landing-event-card{border:1px solid #b7c9e5;box-shadow:0 5px 14px #061a4d18}.civic-shell .aligned-public .landing-discovery .landing-event-card .event-banner .event-banner-frame{aspect-ratio:16 / 9!important;width:100%;background:#eaf0f7}.civic-shell .aligned-public .landing-discovery .landing-event-card .event-banner-custom .event-banner-frame img{position:absolute!important;width:100%!important;height:100%!important;max-height:none;object-fit:contain;background:#eaf0f7}.shell.s2-parity .landing-discovery .upcoming-proximity[data-proximity=near]{color:#fff;background:#12634f;border-color:#12634f;white-space:nowrap;width:max-content}.participant-catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.participant-catalogue-heading .ui-icon{width:18px;height:18px}.shell.s2-parity .landing-discovery .participant-filters{background:#f8faff;border-color:#a9bfdf}.civic-shell .events-landing .landing-event-card .landing-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:74px}.participant-card-meta{display:grid;justify-items:end;gap:6px}.participant-card-meta>.upcoming-proximity{justify-self:end}.civic-shell .events-landing .landing-event-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.civic-shell .events-landing .landing-event-card .landing-event-venue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:761px){.civic-shell .events-landing .landing-event-card h3{min-height:2lh}}.shell.s2-parity .events-landing .participant-feature{background:#fff;border:1px solid #b7c9e5;border-top:4px solid #fbd218;box-shadow:0 9px 24px #061a4d26}.shell.s2-parity .participant-feature .upcoming-proximity[data-proximity=near]{background:#12634f;border-color:#12634f;color:#fff}.participant-event-dialog>h2{padding-inline-end:82px;overflow-wrap:anywhere}.participant-event-dialog>.participant-event-close{position:absolute;inset:18px 18px auto auto}.participant-event-facts{display:grid;gap:10px;margin:0 0 14px}.participant-event-facts>div{padding:10px 12px;border-radius:8px;background:#eef4ff}.participant-event-facts dt{display:flex;align-items:center;gap:6px;color:#345475;font-size:.85rem}.participant-event-facts dd{margin:4px 0 0;color:#061a4d;font-weight:650;overflow-wrap:anywhere}.participant-event-facts .ui-icon,.participant-event-registration h2 .ui-icon{width:16px;height:16px}.participant-event-registration h2{display:flex;align-items:center;gap:8px}.shell.s2-parity .participant-event-registration .task-panel{padding:16px}@media(min-width:520px){.participant-event-facts{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.participant-history-account{margin-bottom:14px}.shell.s2-parity .landing-discovery .participant-history-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.shell.s2-parity .landing-discovery .participant-history-filters>div:first-child{grid-column:auto}@media(max-width:600px){.shell.s2-parity .landing-discovery .participant-history-filters{grid-template-columns:minmax(0,1fr)}}.shell.s2-parity .event-category-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;font-size:.8rem;line-height:1.3;font-weight:650;background:#e8f0ff;color:#0038a7;max-width:100%;box-sizing:border-box}.shell.s2-parity .event-category-badge[data-category=learning]{background:#f2eefa;color:#665299}.shell.s2-parity .event-category-badge[data-category=sports]{background:#fff2e2;color:#975000}.shell.s2-parity .event-category-badge[data-category=service]{background:#eaf6f0;color:#126c51}.shell.s2-parity .event-category-badge[data-category=health]{background:#fceff4;color:#9a365f}.shell.s2-parity .event-category-badge[data-category=culture]{background:#eaf5f9;color:#216e87}.shell.s2-parity .staff-overview .overview-event-copy h3,.shell.s2-parity .staff-events-list .staff-event-rows h2 a,.shell.s2-parity .staff-events-list .staff-event-rows h2 a:hover,.shell.s2-parity .staff-event-details .details-heading h1,.shell.s2-parity .landing-feature-copy h2 a,.shell.s2-parity .landing-feature-copy h2 a:hover,.shell.s2-parity .landing-event-card h3 a,.shell.s2-parity .landing-event-card h3 a:hover,.shell.s2-parity .aligned-public h1{color:#061a4d;text-decoration:none}.shell.s2-parity .landing-feature-copy>.event-category-badge{margin-bottom:10px}.shell.s2-parity .event-detail-date .event-category-badge{margin:0 0 12px}.shell.s2-parity .landing-card-action>.event-category-badge{margin:0}.shell.s2-parity .event-category-badge{background:transparent!important;padding:0;border:0;border-radius:0;font-weight:650}.event-category-tile{display:grid;place-items:center;align-self:center;width:36px;height:36px;border-radius:9px;color:#0038a7;background:#e8f0ff}.event-category-tile>.ui-icon{width:16px;height:16px}.event-category-tile[data-category=learning]{color:#665299;background:#f2eefa}.event-category-tile[data-category=sports]{color:#975000;background:#fff2e2}.event-category-tile[data-category=service]{color:#126c51;background:#eaf6f0}.event-category-tile[data-category=health]{color:#9a365f;background:#fceff4}.event-category-tile[data-category=culture]{color:#216e87;background:#eaf5f9}.upcoming-proximity{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;font-size:.8rem;line-height:1.25;font-weight:650;background:#eef1f6;color:#465675;white-space:normal;max-width:100%;box-sizing:border-box}.upcoming-proximity>.ui-icon{width:14px!important;height:14px!important;flex:0 0 14px!important;color:inherit!important}.upcoming-proximity[data-proximity=near]{background:#fff0cf;color:#805000}.upcoming-proximity[data-proximity=soon]{background:#e8f0ff;color:#0038a7}.landing-card-heading,.landing-feature-action,.event-detail-date>div{min-width:0}.landing-card-heading{flex-wrap:wrap}.landing-feature-action>.upcoming-proximity{margin-top:8px}.event-detail-date .upcoming-proximity{margin-bottom:12px}.landing-event-card .upcoming-proximity{align-self:center}.shell.s2-parity .upcoming-proximity[data-proximity=near]{background:#fbd218;color:#061a4d;font-weight:750;border:1px solid #D7B214;padding:5px 9px}.shell.s2-parity .details-labels>.upcoming-proximity[data-proximity=near]{color:#061a4d}.shell.s2-parity .details-labels>.event-category-badge{font-size:.8rem}.event-date-stack{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;width:96px;align-self:start}.event-date-stack>.upcoming-proximity{justify-content:center;text-align:center;font-size:.75rem;padding:4px 6px;line-height:1.3}.event-date-stack>.upcoming-proximity>.ui-icon{width:12px!important;height:12px!important;flex-basis:12px!important}.event-date-stack>.staff-event-date{width:58px;margin-top:0}.shell.s2-parity .overview-event-link,.shell.s2-parity .staff-event-link{display:grid;grid-template-columns:96px minmax(0,1fr) 36px;align-items:center;gap:20px}.shell.s2-parity .overview-event-link>.overview-event-arrow{margin-left:0;justify-self:end}.shell.s2-parity .event-date-stack>.overview-event-date{margin:0;width:54px;flex-basis:auto}@media(max-width:600px){.shell.s2-parity .overview-event-link,.shell.s2-parity .staff-event-link{grid-template-columns:42px minmax(0,1fr) 28px;gap:10px 12px}.event-date-stack{display:contents}.shell.s2-parity .event-date-stack>.overview-event-date,.event-date-stack>.staff-event-date{width:42px}.event-date-stack>.upcoming-proximity{grid-column:1/-1;justify-self:start;justify-content:flex-start;text-align:left;font-size:.8rem;margin-bottom:4px;padding:5px 8px}.shell.s2-parity .overview-event-link:has(.upcoming-proximity) .overview-event-date,.shell.s2-parity .staff-event-link:has(.upcoming-proximity) .staff-event-date{grid-column:1;grid-row:2;align-self:start}.shell.s2-parity .overview-event-link:has(.upcoming-proximity) .overview-event-copy,.shell.s2-parity .staff-event-link:has(.upcoming-proximity) .staff-event-info{grid-column:2;grid-row:2}.shell.s2-parity :is(.overview-event-link,.staff-event-link):has(.upcoming-proximity)>.event-category-tile{grid-column:3;grid-row:2}.shell.s2-parity .overview-event-link .overview-event-copy{min-width:0}}.catalogue-date-stack{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:110px}.catalogue-date-stack>.upcoming-proximity{font-size:.75rem;justify-content:center;text-align:center;padding:4px 6px}.shell.s2-parity .landing-card-heading:has(.catalogue-date-stack){align-items:center}.shell.s2-parity .catalogue-date-stack .landing-date{margin:0}.shell.s2-parity .overview-event-link,.shell.s2-parity .staff-event-link{align-items:start}.event-date-stack{width:96px;gap:8px}.shell.s2-parity .event-date-stack>.upcoming-proximity{width:96px;min-height:32px;box-sizing:border-box;justify-content:center;padding:6px 7px;font-size:.8rem;font-weight:750}.shell.s2-parity .event-date-stack>.upcoming-proximity[data-proximity=near]{background:#fbd218;color:#061a4d;border:1px solid #061A4D;box-shadow:0 2px #061a4d;font-weight:800}.shell.s2-parity .event-date-stack>.upcoming-proximity>.ui-icon{width:14px!important;height:14px!important;flex-basis:14px!important}.shell.s2-parity .event-date-stack>.overview-event-date,.shell.s2-parity .event-date-stack>.staff-event-date{width:96px;margin:0;box-sizing:border-box}.shell.s2-parity .overview-event-link>.overview-event-arrow,.shell.s2-parity .staff-event-link>.staff-event-chevron{align-self:center}@media(max-width:600px){.shell.s2-parity .event-date-stack>.upcoming-proximity{width:auto;min-width:96px;justify-content:flex-start;justify-self:start;margin:0 0 6px}.shell.s2-parity .event-date-stack>.overview-event-date,.shell.s2-parity .event-date-stack>.staff-event-date{width:42px;margin:0}.shell.s2-parity .overview-event-link:has(.upcoming-proximity) .overview-event-copy,.shell.s2-parity .staff-event-link:has(.upcoming-proximity) .staff-event-info{align-self:start}}@media(max-width:600px){:is(.overview-event-link,.staff-event-link)>.event-category-tile{width:28px;height:28px}}.upcoming-proximity[data-proximity=tomorrow]{background:none;color:#061a4d;font-weight:800}@keyframes tomorrow-pulse{0%,to{color:#061a4d;transform:scale(1)}50%{color:#235ab5;transform:scale(1.12)}}@media screen and (prefers-reduced-motion:no-preference){.upcoming-proximity[data-proximity=tomorrow]{animation:tomorrow-pulse 2.4s ease-in-out infinite}}.upcoming-proximity[data-proximity=today]{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;background:#e8f0ff;border:1px solid #c8d9f4;color:#061a4d;line-height:1.2}.today-proximity-heading{display:inline-flex;align-items:center;gap:4px;color:#14532d}.today-proximity-heading .ui-icon{width:13px;height:13px}.today-proximity-duration{color:#385477;font-size:.75rem;font-weight:600;white-space:nowrap}@keyframes today-pulse{0%,to{color:#14532d;transform:scale(1)}50%{color:#167344;transform:scale(1.16)}}@media screen and (prefers-reduced-motion:no-preference){.today-proximity-heading{animation:today-pulse 2.2s ease-in-out infinite}}.aligned-search-action{display:flex;align-items:stretch;gap:8px;min-width:0}.aligned-search-action input{min-width:0;width:100%}.aligned-public .activity-row>div{min-width:0}.aligned-public .activity-row h3,.aligned-public .activity-row p{overflow-wrap:anywhere}.aligned-public .evaluation-context{margin-block:24px}.aligned-public .evaluation-form>fieldset{border:0;padding:0;margin:0}.aligned-public .evaluation-form>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:480px){.aligned-search-action{flex-wrap:wrap}.aligned-search-action .button{width:100%}}.aligned-benefit-list{list-style:none;padding:0;margin:0}.aligned-benefit-list .activity-row{flex-wrap:wrap;gap:16px}.aligned-benefit-list .activity-row>strong{flex-basis:100%}.aligned-benefit-list .activity-row>span{overflow-wrap:anywhere}.aligned-search-action .button{flex:0 0 auto;white-space:nowrap}.s2-parity .event-banner-unavailable{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:16px;background:#eef3fa;color:#061a4d;text-align:center}.s2-parity .event-banner-fallback{color:#061a4d}.s2-parity .landing-search{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:24px;align-items:end;padding:24px;background:#0038a7;border-radius:12px}.s2-parity .landing-search>div{min-width:0}.s2-parity .landing-search label{display:block;color:#fff;margin-bottom:10px;font-weight:650}.s2-parity .landing-search input,.s2-parity .landing-search select{width:100%;min-width:0;min-height:50px;padding:12px 14px;background:#fff;color:#061a4d;border:1px solid #B5CDF5;border-radius:6px;font:inherit;box-sizing:border-box}.s2-parity .landing-search .aligned-search-action{gap:10px;align-items:stretch;flex-wrap:nowrap}.s2-parity .landing-search .aligned-search-action .button{min-height:50px;margin:0;padding:12px 18px;border:0;background:#fbd218;color:#061a4d}.s2-parity .landing-search :focus-visible{outline:3px solid #FBD218;outline-offset:3px}@media(max-width:1100px){.s2-parity .landing-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.s2-parity .landing-search>div:first-child{grid-column:1/-1}}@media(max-width:600px){.s2-parity .landing-search{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:18px}.s2-parity .landing-search>div:first-child{grid-column:auto}.s2-parity .landing-search .aligned-search-action .button{width:auto;flex:0 0 auto;padding-inline:14px}}.my-activity{max-width:1120px;margin-inline:auto}.my-activity .task-title{margin-bottom:20px}.my-activity-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.my-activity-tools>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px;border:1px solid #c8d8ef;border-radius:10px;background:#eef3ff;color:#061a4d;text-align:left;font:inherit;cursor:pointer}.my-activity-tools>button:hover{background:#e0ebff;color:#061a4d;text-decoration:none}.my-activity-tools small{display:block;color:#345475}.my-activity-tools>p{grid-column:1 / -1;margin:0}.my-activity .activity-section{border:1px solid #d6e1f2;border-radius:12px;padding:clamp(14px,2vw,24px);margin-block:14px}.my-activity .attention-section.has-attention{background:#fff6df;border-color:#ebd59d}.my-activity .activity-row h3{margin-bottom:4px;overflow-wrap:anywhere}.my-activity .activity-row p{margin-block:4px}@media(max-width:650px){.my-activity-tools{grid-template-columns:minmax(0,1fr);gap:8px}.my-activity-tools>button{min-height:52px}.my-activity .activity-row{align-items:flex-start}}.my-activity-tools>button>.ui-icon{width:18px;height:18px}.my-activity-dialog .activity-row{flex-wrap:wrap}@media(max-width:390px){.my-activity-tools>button{grid-template-columns:auto minmax(0,1fr)}.my-activity-tools>button>.ui-icon:last-child{display:none}}.my-activity-tools>button{background:linear-gradient(120deg,var(--activity-tool-tint, #e4edff),#fff);transition:translate .16s ease,box-shadow .16s ease}.my-activity-tools>button:nth-child(2){--activity-tool-tint: #fff0c4}.my-activity-tools>button:nth-child(3){--activity-tool-tint: #def2ec}.my-activity-tools>button:hover{background:linear-gradient(120deg,var(--activity-tool-tint, #e4edff),#fff);box-shadow:0 5px 14px #061a4d18}.my-activity .activity-section{background:#fff}.my-activity .my-activity-record{position:relative;background:#f5f8ff;border:1px solid #d6e1f2;border-radius:10px;margin-top:10px;padding:14px;transition:translate .16s ease,box-shadow .16s ease}.my-activity-record-trigger{position:absolute;inset:0;width:100%;background:transparent;border:0;border-radius:inherit;cursor:pointer}.my-activity-record-trigger:focus-visible{outline:3px solid #0042b8;outline-offset:-3px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.my-activity-tools>button:hover,.my-activity .my-activity-record:hover{translate:0 -2px;box-shadow:0 6px 16px #061a4d1a}}.my-activity :is(.activity-upcoming,.activity-history){box-shadow:0 10px 24px #061a4d13}.activity-group-title{display:flex;align-items:center;gap:10px}.activity-group-title>.ui-icon,.activity-empty>.ui-icon{width:24px;height:24px;flex:none;color:#0042a5}.activity-record-list{display:grid;gap:10px}.my-activity .my-activity-record{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:0}.activity-upcoming .my-activity-record{background:linear-gradient(115deg,#eaf1ff,#f8fbff)}.activity-history .my-activity-record{background:#f7faf9;border-color:#cfdfda}.activity-record-copy{min-width:0}.activity-record-copy h3{margin:5px 0;overflow-wrap:anywhere}.activity-record-copy p{margin:0;color:#345475}.activity-record-status{color:#00388a;font-size:.86rem;font-weight:700}.activity-history .activity-record-status{color:#31584d}.activity-record-marker>.ui-icon,.my-activity-record>.ui-icon{width:20px;height:20px;color:#0042a5}.activity-record-marker .landing-date{width:46px}.activity-empty{display:flex;align-items:center;gap:12px;padding:16px;border-radius:9px;background:#edf3fc}.activity-history .activity-empty{background:#edf4f1}.activity-empty .button{margin-top:8px}@media(max-width:480px){.my-activity .my-activity-record{gap:8px;padding:10px}.my-activity-record>.ui-icon{width:16px}}.civic-shell .my-activity .activity-record-marker .landing-date{width:46px}.civic-shell .my-activity .activity-record-marker .landing-date strong{font-size:1.25rem;padding:3px 0 5px}.my-activity-dialog>h2{padding-inline-end:82px;overflow-wrap:anywhere}.my-activity-dialog>.participant-event-close{position:absolute;inset-block-start:18px;inset-inline-end:18px}.my-activity-dialog .durable-benefits>.actions:empty{display:none}.my-activity-dialog .durable-benefits>.activity-section,.my-activity-dialog .activity-popup-summary{padding:14px 16px;margin-block:10px;border:1px solid #d3e1f5;border-radius:10px;background:#eef4ff}.my-activity-dialog .activity-popup-caption{font-size:.875rem;color:#345475}.shell.s2-parity .my-activity .activity-browse{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:54px;padding:7px 14px 7px 8px;border-radius:10px;background:#0038a7;color:#fff;box-shadow:0 4px #061a4d,0 8px 16px #061a4d26;text-decoration:none}.activity-browse-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:7px;background:#fbd218;color:#061a4d}.activity-browse .ui-icon{width:18px;height:18px}.activity-browse>.ui-icon{margin-inline-start:auto}@media(hover:hover)and (prefers-reduced-motion:no-preference){.shell.s2-parity .my-activity .activity-browse{transition:translate .16s ease-out}.shell.s2-parity .my-activity .activity-browse:hover{translate:0 -2px}.shell.s2-parity .my-activity .activity-browse:active{translate:0 2px}}.activity-popup-feature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px;border-radius:10px;background:#edf4ff}.activity-popup-feature>.ui-icon{width:38px;height:38px;padding:9px;border-radius:10px;background:#0038a7;color:#fff}.activity-popup-feature p{margin:4px 0 10px}.activity-popup-feature .button{margin-top:4px}.activity-reward-progress{background:#fff4d6}.activity-reward-progress>.ui-icon{background:#845400}.activity-reward-progress progress{display:block;width:100%;margin-top:8px;accent-color:#845400}.activity-feedback-empty{background:#eaf6ef}.activity-feedback-empty>.ui-icon{background:#12634f}.shell.s2-parity .staff-events-list .events-list-filters,.shell.s2-parity .landing-search{background:#061a4d;border:1px solid #264784;border-radius:14px;padding:24px;gap:22px;box-shadow:0 4px #d5e1f4;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));align-items:end}.shell.s2-parity .staff-events-list .events-list-filters>label,.shell.s2-parity .landing-search label{color:#fff;font-size:.9rem;font-weight:650;gap:10px}.event-filter-label{display:inline-flex;align-items:center;gap:8px}.event-filter-label>.ui-icon{width:17px;height:17px;color:#b7d0ff}.shell.s2-parity .staff-events-list .events-list-search,.shell.s2-parity .catalogue-search-field{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:0 12px;min-height:54px;border:1px solid #B5CDF5;border-radius:8px;background:#fff;min-width:0;box-sizing:border-box}.shell.s2-parity .catalogue-search-field{flex:1}.shell.s2-parity .staff-events-list .events-list-search>.ui-icon,.shell.s2-parity .catalogue-search-field>.ui-icon{position:static;width:28px;height:28px;box-sizing:border-box;padding:5px;background:#fbd218;color:#061a4d;border-radius:50%;pointer-events:none}.shell.s2-parity .staff-events-list .events-list-search>input,.shell.s2-parity .landing-search .catalogue-search-field>input{border:0;padding:12px 0;min-height:52px;min-width:0;width:100%;background:transparent;color:#061a4d;box-shadow:none;font:inherit;box-sizing:border-box}.shell.s2-parity .staff-events-list .events-list-search>input:focus,.shell.s2-parity .staff-events-list .events-list-search>input:focus-visible,.shell.s2-parity .landing-search .catalogue-search-field>input:focus,.shell.s2-parity .landing-search .catalogue-search-field>input:focus-visible{outline:none;border:0;box-shadow:none}.shell.s2-parity .staff-events-list .events-list-search:focus-within,.shell.s2-parity .catalogue-search-field:focus-within{outline:3px solid #FBD218;outline-offset:3px}.shell.s2-parity .staff-events-list .events-list-filters select,.shell.s2-parity .landing-search select{min-height:54px;border:1px solid #B5CDF5;border-radius:8px;background:#f4f7ff;color:#061a4d;padding:12px 14px;font-size:1rem;font-weight:500;box-sizing:border-box;width:100%;min-width:0;cursor:pointer}.shell.s2-parity .staff-events-list .events-list-filters select:focus-visible,.shell.s2-parity .landing-search select:focus-visible{outline:3px solid #FBD218;outline-offset:3px}.shell.s2-parity .landing-search .aligned-search-action{gap:10px;flex-wrap:nowrap}.shell.s2-parity .landing-search .aligned-search-action .button{min-height:54px;border:1px solid #FBD218;border-radius:8px;background:#fbd218;color:#061a4d;padding:12px 16px;gap:9px;white-space:nowrap}.shell.s2-parity .landing-search .aligned-search-action .button>.ui-icon{width:18px;height:18px}.shell.s2-parity .landing-search .aligned-search-action .button:hover{background:#fbd218;color:#061a4d}@media(max-width:1150px){.shell.s2-parity .staff-events-list .events-list-filters,.shell.s2-parity .landing-search{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shell.s2-parity .staff-events-list .events-list-filters>label:first-child,.shell.s2-parity .landing-search>div:first-child{grid-column:1/-1}}@media(max-width:600px){.shell.s2-parity .staff-events-list .events-list-filters,.shell.s2-parity .landing-search{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:18px}.shell.s2-parity .staff-events-list .events-list-filters>label:first-child,.shell.s2-parity .landing-search>div:first-child{grid-column:auto}.shell.s2-parity .staff-events-list .events-list-search,.shell.s2-parity .catalogue-search-field{gap:9px;padding-inline:10px;grid-template-columns:24px minmax(0,1fr)}.shell.s2-parity .staff-events-list .events-list-search>.ui-icon,.shell.s2-parity .catalogue-search-field>.ui-icon{width:24px;height:24px;padding:4px}.shell.s2-parity .landing-search .aligned-search-action{gap:8px}.shell.s2-parity .landing-search .aligned-search-action .button{padding-inline:12px;gap:6px}.shell.s2-parity .landing-search .aligned-search-action .button>.ui-icon{display:none}}@media(max-width:480px){.shell.s2-parity .landing-search .aligned-search-action{flex-direction:column;gap:10px}.shell.s2-parity .landing-search .aligned-search-action .button{width:100%;min-height:46px;justify-content:center}.shell.s2-parity .landing-search .aligned-search-action .button>.ui-icon{display:block}}.shell.s2-parity .staff-events-list .events-list-filters{align-items:stretch}.shell.s2-parity .staff-events-list .events-list-filters>label{display:grid;grid-template-rows:22px 54px;gap:10px;align-content:end}.shell.s2-parity .staff-events-list .events-list-filters .event-filter-label{height:22px;line-height:22px;margin:0;align-self:stretch}.shell.s2-parity .staff-events-list .events-list-filters select{margin:0;height:54px;min-height:54px;align-self:stretch}.shell.s2-parity .staff-events-list .events-list-search{height:54px;min-height:54px;margin:0;align-self:stretch}.shell.s2-parity .landing-search{align-items:stretch}.shell.s2-parity .landing-search>div{display:grid;grid-template-rows:22px auto;gap:10px;align-content:start}.shell.s2-parity .landing-search label{margin:0;height:22px;line-height:22px}.shell.s2-parity .landing-search select{height:54px;margin:0;align-self:start}.staff-shell .staff-context-navigation{margin:0 0 1.5rem;padding:.75rem 1rem;border:1px solid var(--color-line, #d5e1f4);border-radius:8px;background:#fff}.staff-context-navigation ul{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none}.staff-context-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .25rem;border-bottom:3px solid transparent;color:var(--color-blue, #0038a7);font-weight:600;text-decoration:none}.staff-context-navigation a[aria-current=page]{border-bottom-color:var(--color-blue, #0038a7);color:var(--color-navy, #061a4d)}.staff-context-navigation a:focus-visible{outline:3px solid var(--color-blue, #0038a7);outline-offset:3px;border-radius:3px}.staff-context-navigation p{margin:.5rem 0 0;color:var(--color-muted, #465675);font-size:.875rem;line-height:1.5}@media(max-width:480px){.staff-shell .staff-context-navigation{padding:.5rem .75rem}.staff-context-navigation ul{gap:.25rem .75rem}}@media print{.staff-shell .staff-context-navigation{display:none!important}}.staff-nav-unavailable{display:flex;align-items:center;gap:.75rem;padding:.8rem;color:#cbd3e8}.staff-nav-unavailable small{display:block;font-size:.75rem}.s2-parity .staff-current-section{display:none}.s2-parity .staff-sidebar .nav a[aria-current]{font-weight:750}.s2-parity .staff-sidebar .nav a[aria-current]:after{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:auto;flex:0 0 7px}.s2-parity .staff-global-header .s3-account-control{min-width:0;gap:12px}.s2-parity .staff-global-header .s3-account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s2-parity .staff-global-header .s3-account-control .button{min-height:44px;flex-shrink:0}@media(max-width:720px){.s2-parity .staff-identity{flex-wrap:wrap}.s2-parity.staff-shell .staff-sidebar .staff-rail-heading{width:100%;flex-basis:100%;margin-top:0;justify-content:space-between;gap:12px}.s2-parity .staff-current-section{display:block;color:#fff;font-size:.925rem;font-weight:650}.s2-parity .staff-menu-button{min-height:44px;min-width:88px;justify-content:center}.s2-parity .staff-global-header .s3-account-name{max-width:min(180px,48vw)}.s2-parity.staff-shell .staff-sidebar .nav{display:flex;flex-direction:column;padding-top:8px;gap:4px}.s2-parity .staff-sidebar .nav a,.s2-parity .staff-nav-unavailable{min-height:48px}}.shell.s2-parity.staff-shell>.civic-header.staff-global-header{width:100%;min-width:0;box-sizing:border-box;justify-self:stretch}@media(max-width:720px){.shell.s2-parity.staff-shell>.civic-header.staff-global-header{position:relative;top:auto;align-self:stretch;flex:none}.shell.s2-parity.staff-shell>.staff-global-header .civic-header-inner{width:100%;min-width:0;box-sizing:border-box}}.s2-parity a:hover,.s2-parity button:hover,.s2-parity a:hover :is(strong,span,h3){text-decoration:none!important}@media(hover:hover)and (prefers-reduced-motion:no-preference){.s2-parity :is(.button,button,.overview-dot-comparison li>a,.overview-all-events,.overview-follow-through a){transition:translate .14s ease,box-shadow .14s ease}.s2-parity :is(.button,button,.overview-dot-comparison li>a,.overview-all-events,.overview-follow-through a):hover:not(:disabled){translate:0 -2px}}@media(prefers-reduced-motion:reduce){.s2-parity :is(.button,button,.overview-event-link,.overview-dot-comparison li>a){translate:none!important;transition:none!important}}@layer s3-workflows{:root{--sk-deep-blue: #102A8A;--sk-royal-blue: #1738B8;--sk-red: #D71920;--sk-yellow: #FFD21A;--sk-sky: #E8F1FA;--surface: #FFFFFF;--page-bg: #F6F8FB;--text: #17212B;--control-border: #64748B;--status-success: #23633F;--status-warning: #8A4B00;--status-warning-bg: #FFF4CC;--status-error: #9C2432;font-family:"Source Sans 3",Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--page-bg);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--sk-royal-blue);text-underline-offset:.2em}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--sk-royal-blue);outline-offset:4px}.shell{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;top:.5rem;left:1rem;z-index:1;padding:.75rem;background:var(--surface);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{background:var(--sk-deep-blue);color:var(--surface)}.inner{max-width:1180px;margin:auto;padding:1.25rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.brand{display:flex;align-items:center;gap:.75rem;min-width:0;color:var(--surface);font-size:1.2rem;font-weight:800;text-decoration:none}.brand-seal{display:block;width:48px;height:48px;flex-shrink:0;object-fit:contain}.brand-text{min-width:0}.brand-context{display:block;color:var(--sk-sky);font-size:.8rem;font-weight:400}.nav{display:flex;gap:.5rem;flex-wrap:wrap}.nav a{padding:.65rem .8rem;color:var(--surface);font-size:.9rem;font-weight:650;text-decoration:none;border-radius:6px}.nav a:hover,.nav a.active{background:var(--sk-royal-blue);text-decoration:underline}.topbar :focus-visible,.hero :focus-visible{outline-color:var(--sk-yellow)}main{width:100%;max-width:1180px;margin:auto;padding:2rem 1.25rem 3rem;flex:1}.hero{padding:clamp(1.5rem,5vw,3.5rem);background:var(--sk-deep-blue);color:var(--surface);border-radius:12px}.eyebrow{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero .eyebrow{color:var(--sk-sky)}h1,h2,h3{line-height:1.2}h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.03em}h2{margin:0 0 .75rem;font-size:1.35rem}h3{margin:0 0 .75rem;font-size:1.1rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}.hero>p:not(.eyebrow){max-width:42rem;color:var(--sk-sky);font-size:1.1rem}.button{display:inline-block;margin-top:.5rem;padding:.75rem 1rem;border-radius:6px;background:var(--sk-royal-blue);color:var(--surface);text-decoration:none;font-weight:700}.hero .button{background:var(--surface);color:var(--sk-royal-blue)}.panel{min-width:0;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);background:var(--surface);border-radius:12px}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.status{display:inline-block;padding:.25rem .65rem;border-radius:4px;background:var(--sk-sky);color:var(--text);font-size:.8rem;white-space:nowrap}.empty-state{padding:1.5rem 0 .5rem;margin-top:.75rem;border-top:1px solid var(--sk-sky)}.empty-state p{max-width:48rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.table-scroll{max-width:100%;overflow-x:auto;margin-top:1.5rem}table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}caption{text-align:left;font-weight:700;padding-bottom:.75rem}th,td{padding:1rem;border-bottom:1px solid var(--sk-sky);vertical-align:top}thead{background:var(--sk-sky)}.notice{margin-top:1.5rem;padding:1.5rem;border-left:4px solid var(--sk-royal-blue)}.notice p{max-width:58rem}.footer{padding:1.5rem 1.25rem;text-align:center;font-size:.85rem}@media(max-width:800px){.inner{flex-direction:column;align-items:flex-start;gap:1rem}.nav{width:100%}.nav a{padding:.65rem}}@media(max-width:600px){main{padding:1.25rem 1rem 2rem}.grid{grid-template-columns:1fr;gap:0}th,td{padding:.75rem}}.list-heading{margin-top:2rem}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.event-card{display:flex;flex-direction:column;margin-top:0}.event-card h3{margin-top:1rem;font-size:1.35rem}.event-card .button{align-self:flex-start;margin-top:auto}.event-facts{margin:1.5rem 0}.event-facts div{margin-bottom:1rem}.event-facts dt{font-size:.8rem;font-weight:700}.event-facts dd{margin:0;overflow-wrap:anywhere}.back-link{display:inline-block;margin-bottom:1rem}.registration-panel{max-width:48rem}label{display:block;font-weight:700}.field-help{font-size:.9rem}.field-help{margin-top:.5rem}select{display:block;width:100%;min-height:48px;padding:.75rem;margin-bottom:.75rem;border:1px solid var(--control-border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit}button.button{border:0;font:inherit;font-weight:700;cursor:pointer;min-height:48px}.button:hover{background:var(--sk-deep-blue);color:var(--surface)}.registration-feedback{margin-top:1.5rem;padding:1.25rem;background:var(--sk-sky);border-left:4px solid var(--sk-royal-blue)}.registration-feedback.error{border-left-color:var(--status-error)}.registration-feedback.success{border-left-color:var(--status-success)}@media(max-width:950px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.event-grid{grid-template-columns:1fr}.registration-panel .button{width:100%}}.management-hero{padding:clamp(1.5rem,4vw,2.5rem)}.management-hero h1{font-size:clamp(1.75rem,4vw,2.75rem);overflow-wrap:anywhere}.management-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:1rem;margin:1.5rem 0 1rem}.management-filters>div{min-width:0}.management-demo>.panel{padding:1.25rem;margin-top:1rem}.management-list .section-heading h2{margin-bottom:.5rem}.management-list .section-heading .management-actions{margin-top:0}.management-list .attendance-navigation,.management-list .management-filters{margin:.75rem 0}.management-demo .management-facts{margin:1rem 0}.management-demo .management-facts div{margin-bottom:.5rem}.management-demo input,.management-demo textarea{display:block;width:100%;min-width:0;min-height:48px;padding:.75rem;border:1px solid var(--control-border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.management-demo select{margin-bottom:0}.management-demo textarea{resize:vertical}.management-demo input[readonly]{background:var(--sk-sky)}.management-demo [aria-invalid=true]{border:2px solid var(--status-error)}.management-demo .field-error{color:var(--status-error);margin-top:.5rem;font-weight:650}.management-table{min-width:850px}.management-table th{min-width:10rem}.management-table small{display:block;font-weight:400;margin-top:.25rem}.management-table a{display:inline-block;padding:.5rem 0}.management-statuses,.management-actions{display:flex;flex-wrap:wrap;gap:.75rem}.management-actions{align-items:center;margin-top:.75rem}.management-demo .button.secondary{background:var(--sk-sky);color:var(--text);border:1px solid var(--sk-royal-blue)}.management-demo .button.secondary:hover{background:var(--sk-deep-blue);color:var(--surface)}.management-demo button:disabled{cursor:wait}.management-demo .status{white-space:normal}.management-facts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem}.management-facts div{min-width:0}.preserve-lines{white-space:pre-wrap}.preparation-panel{max-width:54rem}.preparation-field{margin:1.5rem 0}@media(max-width:950px){.management-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.management-filters,.management-facts{grid-template-columns:1fr}.management-demo .management-actions{align-items:stretch;flex-direction:column}.management-demo .management-actions .button{margin-top:0;text-align:center;width:100%}}.attendance-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0}.attendance-totals div{padding:1rem;background:var(--sk-sky);border-radius:6px}.attendance-totals dt{font-size:.9rem;font-weight:650}.attendance-totals dd{margin:0;font-size:1.75rem;font-weight:800}.manual-attendance .lookup-count{margin-top:.75rem}.attendance-table .button{margin-top:0}.attendance-table [aria-pressed=true]{background:var(--sk-deep-blue);color:var(--surface)}.attendance-table th,.attendance-table td{overflow-wrap:anywhere}.manual-attendance button:disabled{cursor:not-allowed}@media(max-width:600px){.attendance-totals{grid-template-columns:1fr;gap:.5rem}.attendance-totals div{display:flex;justify-content:space-between;align-items:center;gap:1rem}.attendance-totals dd{font-size:1.5rem}.attendance-table{min-width:560px}}.scanner-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;margin-top:1rem;border-radius:8px;background:var(--sk-deep-blue);color:var(--surface);text-align:center}.scanner-target{width:min(100%,14rem);aspect-ratio:1;border:4px solid var(--sk-sky);border-radius:8px;margin-bottom:.75rem}.scanner-preview span{color:var(--sk-sky)}.qr-checkin .scan-simulation{min-width:0}.qr-checkin .scan-simulation .management-actions p{margin:0}.qr-checkin .scan-simulation select:disabled{color:var(--text);background:var(--sk-sky)}@media(max-width:600px){.qr-checkin .scanner-preview{padding:1rem}}.print-preview{margin-top:1.5rem}.evidence-sheet{max-width:56rem;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--control-border);background:var(--surface);color:var(--text)}.evidence-document-header{border-bottom:2px solid var(--text);padding-bottom:1rem;margin-bottom:1.25rem}.evidence-draft-label{font-size:.85rem;font-weight:700}.evidence-context{margin:1rem 0}.evidence-context dt{font-size:.9rem;font-weight:650}.evidence-context dd{margin:0;overflow-wrap:anywhere}.evidence-scroll{position:relative;max-width:100%;overflow-x:auto}.evidence-table{table-layout:fixed;min-width:520px}.evidence-table th,.evidence-table td{padding:.75rem;border:1px solid var(--text);overflow-wrap:anywhere}.evidence-table .evidence-participant-column{width:30%}.evidence-table .evidence-status-column{width:25%}.evidence-table .evidence-signature-column{width:45%}.physical-signature-space{min-height:3.5rem;border-bottom:1px solid var(--text)}.signature-space-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.evidence-empty{padding:1.25rem;border:1px solid var(--control-border)}.evidence-document-notes{border-top:1px solid var(--text);margin-top:1.25rem;padding-top:1rem;font-size:.9rem}.evidence-sheet h2,.evidence-sheet h3,.evidence-sheet p{overflow-wrap:anywhere}.evidence-controls [role=status]{margin-top:.75rem}@media print{body:has(.evidence-sheets){background:#fff;color:#000;font-family:Arial,sans-serif;font-size:11pt;line-height:1.35}body:has(.evidence-sheets) .topbar,body:has(.evidence-sheets) .footer,body:has(.evidence-sheets) .skip-link,.evidence-sheets .evidence-screen-only{display:none!important}body:has(.evidence-sheets) .shell{display:block;min-height:0}body:has(.evidence-sheets) main{width:auto;max-width:none;margin:0;padding:0}.evidence-sheets .print-preview{margin:0;padding:0}.evidence-sheets .evidence-sheet{width:100%;max-width:none;margin:0;padding:0;border:0;background:#fff;color:#000}.evidence-sheets .evidence-scroll{overflow:visible}.evidence-sheets .evidence-table{width:100%;min-width:0;font-size:10pt}.evidence-sheets .evidence-table th,.evidence-sheets .evidence-table td{border-color:#000;background:#fff}.evidence-sheets .evidence-table thead{display:table-header-group}.evidence-sheets .evidence-table tr,.evidence-sheets .evidence-document-header,.evidence-sheets .evidence-document-notes{break-inside:avoid}.evidence-sheets .physical-signature-space{min-height:20mm;border-color:#000}.evidence-sheets .signature-space-label{display:none}.evidence-sheets .evidence-empty{border-color:#000}}.feedback-entry{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.feedback-entry p{max-width:45rem}.feedback-page .feedback-panel{max-width:48rem;margin-left:auto;margin-right:auto}.feedback-activity{padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--control-border)}.feedback-activity span,.feedback-activity strong{display:block}.feedback-activity span{font-size:.85rem}.feedback-page fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--control-border);border-radius:8px}.feedback-page legend{padding:0 .4rem;font-weight:700}.feedback-page legend span{font-size:.85rem;font-weight:400}.feedback-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.feedback-page .feedback-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:76px;padding:.5rem;border:1px solid var(--control-border);border-radius:6px;cursor:pointer}.feedback-choice input{margin:0;accent-color:var(--sk-royal-blue)}.feedback-page .feedback-choice:has(input:checked){background:var(--sk-sky);border:2px solid var(--sk-royal-blue)}.feedback-page .feedback-choice:has(input:focus-visible){outline:3px solid var(--sk-royal-blue);outline-offset:3px}.feedback-comment-field{margin:1.5rem 0 1rem}.feedback-page textarea{display:block;width:100%;min-width:0;padding:.75rem;border:1px solid var(--control-border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.feedback-page fieldset[aria-invalid=true]{border:2px solid var(--status-error)}.feedback-page .registration-feedback{overflow-wrap:anywhere}@media(max-width:600px){.feedback-page button.button,.feedback-entry .button{width:100%;text-align:center}}.certificate-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.certificate-entry p{max-width:45rem}.certificate-page .certificate-workspace{max-width:56rem;margin-left:auto;margin-right:auto}.certificate-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.certificate-context dt{font-size:.85rem}.certificate-context dd{margin:0;font-weight:700;overflow-wrap:anywhere}.certificate-status{padding:.75rem 1rem;background:var(--sk-sky);border-left:4px solid var(--sk-royal-blue)}.certificate-preview{margin-top:2rem}.certificate-document{margin-top:1rem;padding:clamp(1.25rem,5vw,3rem);border:2px solid var(--sk-royal-blue);outline:1px solid var(--control-border);outline-offset:-8px;text-align:center;background:var(--surface);overflow-wrap:anywhere}.certificate-sample-marker{display:inline-block;padding:.45rem .75rem;margin-bottom:2rem;background:var(--sk-deep-blue);color:var(--surface);font-size:.8rem;font-weight:800;letter-spacing:.05em}.certificate-document h3{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:1.75rem}.certificate-document-label{font-size:.9rem;margin-bottom:.5rem}.certificate-recipient{font-size:clamp(1.25rem,3vw,1.8rem);font-weight:750;margin-bottom:1.5rem}.certificate-activity{font-size:1.15rem;font-weight:650}.certificate-document-note{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--control-border);font-size:.85rem}.certificate-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--control-border)}.certificate-page button:disabled,.certificate-page button:disabled:hover{color:var(--text);background:var(--sk-sky);border:1px solid var(--control-border);cursor:not-allowed}@media(max-width:600px){.certificate-context,.certificate-delivery{grid-template-columns:1fr}.certificate-page button.button,.certificate-entry .button{width:100%;text-align:center}}.post-activity-reports{min-width:0}.post-activity-reports .report-summary-table{min-width:480px}.post-activity-reports .report-summary-table th{overflow-wrap:anywhere}.post-activity-reports .report-summary-table thead th{white-space:nowrap}.post-activity-reports select{margin-bottom:1rem}.report-highlight-preview{margin-top:2rem}.report-highlight{margin-top:1rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--control-border);border-radius:8px;background:var(--sk-sky);overflow-wrap:anywhere}.report-sample-marker{display:inline-block;padding:.5rem .75rem;background:var(--sk-deep-blue);color:var(--surface);font-size:.85rem;font-weight:800}.report-unavailable-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1rem 0}.post-activity-reports details{margin-top:1rem}.post-activity-reports summary{cursor:pointer;font-weight:650}.post-activity-reports details p{margin-top:.75rem}@media(max-width:600px){.report-unavailable-metrics{grid-template-columns:1fr}.post-activity-reports button.button{width:100%;text-align:center}}.rewards-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.rewards-entry p{max-width:45rem}.rewards-page{min-width:0}.rewards-page .rewards-workspace{max-width:64rem;margin-left:auto;margin-right:auto}.reward-context,.reward-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.reward-context div,.reward-statuses div{min-width:0}.reward-context dt,.reward-statuses dt{font-size:.9rem;font-weight:650}.reward-context dd,.reward-statuses dd{margin:0;font-weight:700;overflow-wrap:anywhere}.reward-statuses div{padding:1rem;border-left:4px solid var(--sk-royal-blue);background:var(--sk-sky)}.reward-ideas-preview{margin-top:2rem}.reward-sample-marker{display:inline-block;margin:1rem 0;padding:.5rem .75rem;background:var(--sk-deep-blue);color:var(--surface);font-size:.85rem;font-weight:800}.reward-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.reward-idea{min-width:0;padding:1.25rem;border:1px solid var(--control-border);border-radius:8px;background:var(--sk-sky);overflow-wrap:anywhere}.reward-idea p{margin-top:.75rem}@media(max-width:950px){.reward-ideas-grid{grid-template-columns:1fr}}@media(max-width:600px){.reward-context,.reward-statuses{grid-template-columns:1fr}.rewards-page button.button,.rewards-entry .button{width:100%;text-align:center}}.nav{align-items:center;gap:1rem}.participant-services{margin-top:2rem}.participant-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.participant-service-grid .panel{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-top:0;padding:1.5rem}.participant-service-grid .panel .button{margin-top:auto;text-align:center;overflow-wrap:anywhere}.staff-workflow .field-help{margin-top:1rem}.workflow-help{border-left:4px solid var(--sk-royal-blue);padding-left:1rem}main a.button,main button.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:950px){.participant-service-grid{grid-template-columns:1fr}}@media(max-width:600px){.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.75rem}.nav a{overflow-wrap:anywhere}.participant-service-grid .panel{padding:1.25rem}}.footer{border-top:1px solid var(--control-border);background:var(--surface);text-align:left}.footer-inner{max-width:1180px;margin:0 auto;display:flex;align-items:flex-start;gap:2rem;justify-content:space-between}.footer-brand{display:flex;flex-direction:column;max-width:22rem}.task-hero{padding:1.25rem 1.5rem}.task-hero h1{font-size:clamp(1.6rem,3vw,2.25rem);margin-bottom:.5rem}.task-hero>p:not(.eyebrow){font-size:1rem}.registration-panel,.preparation-panel,.feedback-page .feedback-panel,.certificate-page .certificate-workspace,.rewards-page .rewards-workspace{max-width:56rem;margin-left:auto;margin-right:auto}.attendance-navigation{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;font-size:.9rem}.attendance-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem}.attendance-navigation a[aria-current=page]{font-weight:750;border-bottom:2px solid var(--sk-royal-blue)}.table-hint{display:none;font-size:.85rem;margin:.75rem 0 0}@media(max-width:1100px){.table-hint{display:block}}@media(min-width:601px){.manual-attendance .table-hint,.post-activity-reports .table-hint{display:none}}@media(min-width:701px){.evidence-sheets .table-hint{display:none}}.qr-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem}.qr-camera-status{min-width:0}.attendance-context{padding-top:1rem;padding-bottom:1rem}.attendance-context h2{margin-bottom:0}.qr-workspace .scanner-target{width:min(100%,8rem)}.qr-workspace .registration-feedback{margin-top:1rem}.certificate-sample-marker,.reward-sample-marker,.report-sample-marker{background:var(--sk-sky);color:var(--text);border-left:3px solid var(--sk-royal-blue);font-weight:650;letter-spacing:normal;margin-bottom:1rem}.status{border:1px solid var(--control-border)}.status[data-status=Open],.status[data-status="Registration open"],.status[data-status=PRESENT],.status[data-status=COMPLETED]{background:var(--status-success);color:var(--surface);border-color:var(--status-success)}.status[data-status=Published],.status[data-status=UPCOMING],.status[data-status=ONGOING],.status[data-status=POST_ACTIVITY]{background:var(--sk-sky);color:var(--sk-royal-blue);border-color:var(--sk-royal-blue)}.status[data-status=Full]{background:var(--status-warning-bg);color:var(--status-warning);border-color:var(--status-warning)}.status[data-status=CANCELLED]{background:var(--status-error);color:var(--surface);border-color:var(--status-error)}.status[data-status=Closed],.status[data-status="Registration closed"],.status[data-status=Unpublished],.status[data-status=DRAFT],.status[data-status=NOT_CHECKED_IN]{background:var(--surface);border-style:dashed}@media(max-width:600px){.task-hero{padding:1rem}.task-hero .eyebrow{display:none}.preparation-field{margin:1rem 0}.attendance-navigation{gap:.25rem .5rem;margin-bottom:.5rem}.attendance-navigation a{font-size:.8rem}.qr-workspace{grid-template-columns:1fr;gap:1rem}.qr-workspace .scanner-preview{display:none}.qr-workspace .workflow-help{margin:0}.manual-attendance .attendance-totals,.qr-checkin .attendance-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:1rem}.manual-attendance .attendance-totals div,.qr-checkin .attendance-totals div{display:block;padding:.5rem}.manual-attendance .attendance-totals dt,.qr-checkin .attendance-totals dt{font-size:.75rem}.manual-attendance .attendance-totals dd,.qr-checkin .attendance-totals dd{font-size:1.25rem}.management-table{table-layout:fixed;min-width:960px}.management-table th{min-width:0;overflow-wrap:anywhere}.management-table thead th:first-child{width:132px}.management-table thead th:nth-child(2){width:124px}.attendance-table{table-layout:fixed;min-width:700px}.attendance-table thead th:first-child{width:116px}.attendance-table thead th:nth-child(2){width:100px}.attendance-table .button{padding:.65rem}}@media print{.evidence-sheets .table-hint{display:none}}@media(max-width:600px){.footer-inner{flex-direction:column;gap:1.25rem}.footer-brand{max-width:100%}}.button.destructive{background:var(--status-error);color:var(--surface)}.button.destructive:hover{background:var(--status-error);color:var(--surface);text-decoration:underline}button.button:disabled,button.button:disabled:hover{background:var(--sk-sky);color:var(--text);border:1px solid var(--control-border);opacity:1;cursor:not-allowed}@media(max-width:600px){.brand-seal{width:40px;height:40px}.brand{width:100%}.brand-context{overflow-wrap:anywhere}}}@layer s3-workflows{@font-face{font-family:Merriweather Civic;src:url(/fonts/merriweather.woff2) format("woff2");font-weight:300 900;font-display:swap}@font-face{font-family:Source Sans Civic;src:url(/fonts/source-sans-3.woff2) format("woff2");font-weight:200 900;font-display:swap}.civic-shell{--color-mist: #eaf0f7;--color-sky: #7fade0;--color-blue: #2265a2;--color-navy: #062654;--color-white: #ffffff;--civic-text: #345475;--civic-divider: #d4e2f0;--civic-inverse-muted: #c6d9ef;--civic-footer-ground: #041c3e;--civic-footer-divider: #284363;--civic-header-height: 96px;--sk-deep-blue: var(--color-navy);--sk-royal-blue: var(--color-blue);--sk-sky: var(--color-mist);--text: var(--color-navy);background:var(--color-white);color:var(--color-navy);font-family:Source Sans Civic,Segoe UI,sans-serif;line-height:normal}.civic-shell .container{width:min(100% - 5rem,1240px);margin-inline:auto}.civic-shell ::selection{background:var(--color-sky);color:var(--color-navy)}.civic-shell :focus-visible{outline:3px solid var(--color-blue);outline-offset:3px}.civic-shell a{color:inherit}.civic-shell .civic-skip-link{position:fixed;z-index:110;color:var(--color-navy)}.civic-shell .civic-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.civic-shell .civic-header{width:100%;background:var(--color-white);color:var(--color-navy);position:fixed;top:0;z-index:100;transition:background-color .25s ease-out,color .25s ease-out,box-shadow .25s ease-out;box-shadow:0 3px 16px #0626540f}.civic-shell .civic-header-content{display:grid;grid-template-columns:minmax(270px,1fr) auto;align-items:center;gap:1.4rem;min-height:var(--civic-header-height)}.civic-shell .civic-brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;width:fit-content;min-width:0}.civic-shell .civic-brand img{flex:none;border-radius:50%;object-fit:contain}.civic-shell .civic-brand span{display:grid;gap:.25rem}.civic-shell .civic-brand strong{font-size:1.18rem;font-weight:700;line-height:1.25}.civic-shell .civic-brand small{font-size:.78rem;line-height:1.4}.civic-shell .civic-nav{display:flex;justify-content:center;gap:1.4rem}.civic-shell .civic-nav>a{font-size:.95rem;font-weight:600;white-space:nowrap;text-decoration:none;padding-block:.8rem;border-bottom:2px solid transparent;text-underline-offset:5px}.civic-shell .civic-nav>a:hover,.civic-shell .civic-nav>a[aria-current]{border-color:currentColor;text-decoration:none}.civic-shell .civic-menu-toggle{display:none;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;min-width:44px;min-height:44px;padding:.55rem;cursor:pointer}.civic-shell .civic-header :focus-visible{outline-color:currentColor}.civic-shell .event-navigation{margin-top:var(--civic-header-height);border-bottom:1px solid var(--civic-divider);background:var(--color-mist)}.civic-shell .event-navigation>div{display:flex;flex-wrap:wrap;gap:0 1.6rem}.civic-shell .event-navigation a{display:inline-flex;align-items:center;min-height:48px;font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}.civic-shell .event-navigation a:hover,.civic-shell .event-navigation a[aria-current]{border-color:var(--color-blue);color:var(--color-blue)}.civic-shell .civic-content{max-width:1240px;padding:0 0 72px;margin-block:0;line-height:1.7;scroll-margin-top:calc(var(--civic-header-height) + 14px)}.civic-shell .civic-content:focus{outline:none}.civic-shell .civic-content h1,.civic-shell .civic-content h2{font-family:Merriweather Civic,Georgia,serif;font-weight:600;text-wrap:balance;letter-spacing:-.025em}.civic-shell .civic-content h1{max-width:26ch;font-size:clamp(2.5rem,4.6vw,3.6rem);line-height:1.27;margin-bottom:1.2rem;overflow-wrap:anywhere}.civic-shell .civic-content h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.3;margin-bottom:1.2rem}.civic-shell .civic-content h3{font-size:1.4rem;font-weight:700;line-height:1.3}.civic-shell .civic-content p{color:var(--civic-text)}.civic-shell .civic-content section[id]{scroll-margin-top:110px}.civic-shell .civic-content .hero{padding:60px 0 40px;background:var(--color-white);color:var(--color-navy);border-radius:0;border-bottom:1px solid var(--civic-divider)}.civic-shell .civic-content .hero>p{max-width:65ch;font-size:1.08rem;color:var(--civic-text)}.civic-shell .civic-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:1rem 1.25rem;border-radius:5px;font-size:1rem;font-weight:650;line-height:1.4;background:var(--color-blue);color:var(--color-white);text-decoration:none}.civic-shell .civic-content .button:hover{background:var(--color-navy);color:var(--color-white)}.civic-shell .civic-content .hero :focus-visible{outline-color:var(--color-blue)}.civic-shell .civic-content .back-link{display:inline-flex;min-height:44px;align-items:center;margin:24px 0 0;color:var(--color-blue);font-weight:650;text-decoration:none}.civic-shell .civic-content .back-link:hover{text-decoration:underline}.civic-shell .back-link+.hero{padding-top:24px}.civic-shell .civic-content .panel{border:1px solid var(--civic-divider);border-radius:12px;padding:1.7rem;background:var(--color-white)}.civic-shell .list-heading{margin-top:48px}.civic-shell .event-grid{gap:1.6rem}.civic-shell .event-card h3{margin-block:1.2rem .8rem}.civic-shell .event-card h3 a{color:var(--color-navy);text-decoration:none}.civic-shell .event-card h3 a:hover{color:var(--color-blue);text-decoration:underline;text-underline-offset:4px}.civic-shell .event-card .section-heading{justify-content:flex-start;gap:.5rem}.civic-shell .event-card .event-facts{padding-top:1.2rem;margin-top:auto;border-top:1px solid var(--civic-divider)}.civic-shell .event-facts dt{color:var(--civic-text);font-size:.85rem;font-weight:600}.civic-shell .event-facts dd{font-size:1rem;line-height:1.5}.civic-shell .event-facts div{margin-bottom:1.2rem}.civic-shell .status{white-space:normal;line-height:1.5}.civic-shell .participant-services{margin-top:64px;padding-top:40px;border-top:1px solid var(--civic-divider)}.civic-shell .participant-services>p{max-width:75ch}.civic-shell .participant-service-grid{gap:1.6rem;margin-top:1.8rem}.civic-shell .participant-service-grid .panel{padding:1.7rem}.civic-shell .participant-service-grid .button{justify-content:flex-start;padding:.5rem 0;background:transparent;color:var(--color-blue);text-align:left}.civic-shell .participant-service-grid .button:hover{text-decoration:underline;text-underline-offset:4px}.civic-shell .notice{border:0;border-radius:0;background:var(--color-mist);padding:1.7rem;margin-top:40px}.civic-shell .civic-content .notice h2{font-family:Source Sans Civic,Segoe UI,sans-serif;font-size:1.2rem;font-weight:700}.civic-shell .registration-feedback{border:1px solid var(--civic-divider);border-radius:5px}.civic-shell .registration-feedback.success{border-color:var(--status-success)}.civic-shell .registration-feedback.error{border-color:var(--status-error)}.civic-shell .registration-feedback h2,.civic-shell .registration-feedback h3{font-family:inherit;font-size:1.2rem;font-weight:700}.civic-shell .civic-content select,.civic-shell .civic-content textarea{border-radius:5px;caret-color:var(--color-blue)}.civic-shell .feedback-activity{border-color:var(--civic-divider)}.civic-shell .feedback-panel,.civic-shell .registration-panel,.civic-shell .certificate-workspace,.civic-shell .rewards-workspace{margin-left:0;margin-right:0}.civic-shell .certificate-context,.civic-shell .reward-context{border-bottom:1px solid var(--civic-divider);padding-bottom:1.5rem}.civic-shell .certificate-status,.civic-shell .reward-statuses div,.civic-shell .certificate-sample-marker,.civic-shell .reward-sample-marker{border-left:0;border:1px solid var(--civic-divider);border-radius:5px}.civic-shell .certificate-delivery{border-color:var(--civic-divider)}.civic-shell .certificate-document h3{font-family:Merriweather Civic,Georgia,serif;font-weight:600}.civic-shell .civic-content button:disabled,.civic-shell .civic-content button:disabled:hover{background:var(--color-mist);color:var(--civic-text);border:1px solid var(--control-border)}.civic-shell .reward-idea{background:var(--color-white);border-color:var(--civic-divider)}.civic-shell .civic-footer{background:var(--civic-footer-ground);color:var(--color-white);padding-top:65px}.civic-shell .civic-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:5rem;padding-bottom:3rem}.civic-shell .civic-footer .civic-brand img{width:64px;height:64px}.civic-shell .civic-footer .civic-brand strong{font-size:1.12rem}.civic-shell .civic-footer .civic-brand small{color:var(--civic-inverse-muted)}.civic-shell .civic-footer-about>p{font-size:.95rem;line-height:1.7;color:var(--civic-inverse-muted);margin:1.3rem 0 1rem}.civic-shell .civic-footer-product{font-size:.8rem;color:var(--civic-inverse-muted)}.civic-shell .civic-footer h2{font-size:1.08rem;font-weight:700;margin:.3rem 0 1.2rem}.civic-shell .civic-footer a{text-decoration:none}.civic-shell .civic-footer a:hover{color:var(--color-white);text-decoration:underline;text-underline-offset:4px}.civic-shell .civic-footer-social{justify-self:end}.civic-shell .civic-social-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.2rem 0}.civic-shell .civic-social-links>a{display:inline-flex;align-items:center;gap:.5rem;color:var(--civic-inverse-muted);font-size:.9rem}.civic-shell .civic-social-links svg{width:20px;height:20px;flex:none}.civic-shell .civic-footer-social>a{display:inline-flex;gap:.6rem;align-items:center;font-size:.87rem;color:var(--civic-inverse-muted)}.civic-shell .civic-footer-social>a svg{width:16px;flex:none}.civic-shell .civic-footer-bottom{border-top:1px solid var(--civic-footer-divider);display:flex;gap:2rem;justify-content:space-between;align-items:center;padding-block:1.5rem;color:var(--civic-inverse-muted);font-size:.78rem}.civic-shell .civic-footer-bottom p{margin:0}.civic-shell .civic-footer-bottom>a{padding-block:.5rem}.civic-shell .civic-footer :focus-visible{outline-color:var(--color-sky)}@media(max-width:1200px){.civic-shell .civic-header-content{grid-template-columns:minmax(240px,1fr) auto;gap:1rem}.civic-shell .civic-nav{gap:1rem}.civic-shell .civic-brand strong{font-size:1rem}.civic-shell .civic-brand small{font-size:.72rem}.civic-shell .civic-header .civic-brand img{width:48px;height:48px}.civic-shell .container{width:min(100% - 3rem,1240px)}.civic-shell .civic-footer-grid{gap:3rem}}@media(max-width:1100px){.civic-shell{--civic-header-height: 84px}.civic-shell .civic-header-content{grid-template-columns:1fr auto}.civic-shell .civic-menu-toggle{display:inline-flex}.civic-shell .civic-nav{display:none}.civic-shell .civic-nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:.6rem 1.5rem 1.2rem;gap:0;background:var(--color-white);color:var(--color-navy);border-bottom:1px solid var(--civic-divider);box-shadow:0 10px 18px #0626540f;max-height:calc(100dvh - var(--civic-header-height));overflow-y:auto}.civic-shell .civic-nav>a{width:fit-content;min-height:44px}}@media(max-width:1000px){.civic-shell .event-grid{gap:1rem}.civic-shell .civic-content .event-card{padding:1.3rem}}@media(max-width:760px){.civic-shell .civic-content{padding-bottom:60px}.civic-shell .civic-content .hero{padding-block:40px 32px}.civic-shell .civic-content h1{font-size:clamp(2.5rem,6.6vw,3.6rem)}.civic-shell .event-grid{grid-template-columns:1fr;gap:1.6rem}.civic-shell .civic-content .event-card{padding:1.6rem}.civic-shell .participant-services{margin-top:48px;padding-top:32px}.civic-shell .civic-footer-grid{grid-template-columns:1fr;gap:2.5rem}.civic-shell .civic-footer-social{justify-self:start}.civic-shell .civic-footer-bottom{align-items:flex-start;flex-direction:column;gap:.8rem}}@media(max-width:520px){.civic-shell{--civic-header-height: 80px}.civic-shell .container{width:calc(100% - 2.5rem)}.civic-shell .civic-header-content,.civic-shell .civic-header .civic-brand{gap:.55rem}.civic-shell .civic-header .civic-brand img{width:40px;height:40px}.civic-shell .civic-header .civic-brand strong{max-width:140px;font-size:.88rem}.civic-shell .civic-header .civic-brand small{max-width:130px;font-size:.65rem}.civic-shell .civic-menu-toggle{padding:.45rem}.civic-shell .civic-menu-toggle svg{width:18px;height:18px}.civic-shell .event-navigation>div{gap:0;justify-content:space-between}.civic-shell .event-navigation a{font-size:.85rem}.civic-shell .civic-content h1{font-size:clamp(2rem,8vw,2.9rem);line-height:1.27}.civic-shell .civic-content .panel{padding:1.3rem}.civic-shell .civic-content .hero>p{font-size:1.03rem}.civic-shell .civic-footer-grid{gap:2rem 1.2rem}.civic-shell .civic-footer .civic-brand strong{font-size:1rem}.civic-shell .civic-footer .civic-brand img{width:56px;height:56px}.civic-shell .civic-footer-social>a{align-items:flex-start}}@media(max-width:360px){.civic-shell .civic-header .civic-brand img{width:34px;height:34px}.civic-shell .civic-header .civic-brand strong{max-width:105px;font-size:.8rem}.civic-shell .civic-header .civic-brand small{font-size:.6rem}}.civic-shell .civic-content .hero.task-hero{padding-block:24px}.civic-shell .civic-content .hero.task-hero h1{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:.75rem}.civic-shell .civic-content .hero.task-hero>p{margin-bottom:0}@media(max-width:520px){.civic-shell .civic-content .hero.task-hero{padding-block:20px}}@media(prefers-reduced-motion:reduce){.civic-shell .civic-header{transition:none}}}@layer s3-workflows{@media screen{.staff-shell{--staff-navy: #062654;--staff-blue: #2265A2;--staff-mist: #EAF0F7;--staff-divider: #D4E2F0;--sk-deep-blue: var(--staff-navy);--sk-royal-blue: var(--staff-blue);--sk-sky: var(--staff-mist);--surface: #FFFFFF;--text: var(--staff-navy);background:var(--staff-mist);color:var(--text);font-family:Source Sans Civic,Segoe UI,sans-serif}.staff-shell :focus-visible{outline:3px solid var(--staff-blue);outline-offset:3px}.staff-shell .topbar :focus-visible{outline-color:var(--sk-yellow)}.staff-shell main#main-content:focus{outline:none}.staff-shell .skip-link{z-index:2;color:var(--staff-navy);border-radius:5px}.staff-shell .topbar{background:var(--staff-navy);border-bottom:1px solid var(--staff-blue)}.staff-shell .inner{padding-block:1rem}.staff-shell .brand{font-size:1.25rem;line-height:1.35}.staff-shell .brand-context{color:var(--staff-mist);line-height:1.5}.staff-shell .nav a{min-height:44px;display:inline-flex;align-items:center;border-radius:5px}.staff-shell .nav a:hover,.staff-shell .nav a.active{background:var(--staff-blue);text-decoration:underline}.staff-shell>main{padding-top:1.5rem}.staff-shell .task-hero{padding:1rem 1.25rem;background:var(--surface);color:var(--staff-navy);border:1px solid var(--staff-divider);border-bottom:2px solid var(--staff-divider);border-radius:10px}.staff-shell .task-hero h1{font-family:Merriweather Civic,Georgia,serif;font-size:clamp(1.5rem,2.3vw,1.875rem);line-height:1.4;letter-spacing:-.02em;margin-bottom:.4rem;overflow-wrap:anywhere}.staff-shell .task-hero .eyebrow{color:var(--staff-blue);font-size:.75rem;letter-spacing:.04em}.staff-shell .task-hero>p:not(.eyebrow){color:var(--staff-navy);font-size:1rem}.staff-shell .panel{border:1px solid var(--staff-divider);border-radius:10px;padding:1.25rem}.staff-shell .panel h2{font-size:1.3rem}.staff-shell .button{min-height:48px;border-radius:5px;background:var(--staff-blue);color:var(--surface)}.staff-shell .button:hover{background:var(--staff-navy)}.staff-shell .button.secondary{background:var(--surface);color:var(--staff-navy);border:1px solid var(--control-border)}.staff-shell .button.secondary:hover{background:var(--staff-mist)}.staff-shell .button.destructive,.staff-shell .button.destructive:hover{background:var(--status-error);color:var(--surface)}.staff-shell button.button:disabled,.staff-shell button.button:disabled:hover{background:var(--staff-mist);color:var(--staff-navy);border:1px solid var(--control-border);opacity:1;cursor:not-allowed}.staff-shell input,.staff-shell select,.staff-shell textarea{border-radius:5px}.staff-shell label{color:var(--staff-navy)}.staff-shell .field-help{line-height:1.5}.staff-shell .management-facts dt{color:var(--staff-blue);font-weight:650}.staff-shell .management-facts dd{color:var(--staff-navy)}.staff-shell .status:not(.evidence-sheet *){font-size:.85rem;line-height:1.5;border-radius:5px}.staff-shell .notice{padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--staff-divider);border-left:3px solid var(--staff-blue);border-radius:5px}.staff-shell .registration-feedback{background:var(--staff-mist);border-radius:5px}.staff-shell .registration-feedback.success{border-left-color:var(--status-success)}.staff-shell .registration-feedback.error{border-left-color:var(--status-error)}.staff-shell .back-link{margin-bottom:.75rem;padding-block:.5rem;min-height:44px;font-weight:600}.staff-shell .footer{padding-block:1rem;background:var(--surface);border-top:1px solid var(--staff-divider);color:var(--staff-navy)}.staff-shell .footer-brand{gap:.2rem}.staff-shell .evidence-sheet{--sk-deep-blue: #102A8A;--sk-royal-blue: #1738B8;--sk-sky: #E8F1FA;--text: #17212B;font-family:Inter,Segoe UI,system-ui,sans-serif}}@media screen and (max-width:800px){.staff-shell .inner{gap:.75rem}}@media screen and (max-width:600px){.staff-shell>main{padding-top:1rem}.staff-shell .inner{padding-block:.875rem}.staff-shell .task-hero{padding:.875rem 1rem}.staff-shell .panel{padding:1rem}}}@layer s3-workflows{.admin-workspace,.civic-shell .civic-content{--ink: #062654;--muted: #345475;--accent: #2265a2;--mist: #eaf0f7;--line: #c4d4e4;color:var(--ink);font-family:Source Sans Civic,Segoe UI,sans-serif;line-height:1.55}.admin-workspace{min-height:100dvh;background:#f6f8fb;display:grid;grid-template-columns:244px minmax(0,1fr)}.admin-workspace *,.civic-content *{box-sizing:border-box}.admin-workspace ::selection,.civic-content ::selection{background:#bdd7ef;color:var(--ink)}.admin-workspace :focus-visible,.civic-content :focus-visible{outline:3px solid #2265a2;outline-offset:3px}.admin-workspace a,.civic-content a{text-underline-offset:.2em;color:#164d80}.civic-content fieldset,.civic-content input,.civic-content textarea,.civic-content select,.civic-content h2[tabindex]{scroll-margin-top:110px}.admin-workspace button,.admin-workspace input,.admin-workspace select,.admin-workspace textarea{font:inherit}.admin-workspace main{width:100%;max-width:1440px;margin:0 auto;padding:32px 40px 56px;min-width:0}.admin-workspace main:focus{outline:none}.staff-body{min-width:0}.staff-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;background:#eaf0f7;padding:24px 16px;display:flex;flex-direction:column;border-right:1px solid #c4d4e4}.staff-identity{display:flex;gap:10px;align-items:center;margin-bottom:26px}.staff-identity img{flex-shrink:0}.staff-identity div{display:grid}.staff-identity strong{font-size:1.08rem}.staff-identity span{font-size:.86rem;color:#345475}.staff-sidebar nav,.staff-drawer nav{display:grid;gap:3px}.staff-sidebar nav a,.staff-drawer nav a{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;min-height:44px;border-radius:6px;color:#062654;text-decoration:none;font-weight:600}.staff-sidebar nav a:hover,.staff-drawer nav a:hover{background:#d8e5f2}.staff-sidebar nav a[aria-current],.staff-drawer nav a[aria-current]{background:#2265a2;color:#fff}.staff-sidebar nav small,.staff-drawer nav small{font-size:.7rem;font-weight:400}.nav-group-label{display:block;padding:18px 12px 5px;color:#345475;font-size:.83rem}.staff-sidebar nav .attendance-child,.staff-drawer nav .attendance-child{padding-left:20px}.portal-return{display:block;margin-top:auto;padding:28px 12px 8px;color:#062654}.staff-toolbar{min-height:64px;padding:12px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #dbe4ef;background:#fff;color:#345475;font-size:.88rem}.staff-workspace-label{white-space:nowrap}.staff-menu-button{display:none}.staff-footer{padding:16px 40px;color:#345475;border-top:1px solid #dbe4ef;font-size:.85rem}.staff-drawer{padding:0;border:0;margin:0;width:min(320px,88vw);height:100dvh;max-height:100dvh;background:#eaf0f7;color:#062654}.staff-drawer>div{min-height:100%;display:flex;flex-direction:column;padding:20px}.staff-drawer::backdrop{background:#06265480}.drawer-close{align-self:flex-end;margin-bottom:20px;padding:8px 12px;min-height:44px}.task-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 32px;padding-block:4px 24px;border-bottom:1px solid var(--line)}.civic-shell .civic-content .task-title{margin-top:40px}.admin-workspace h1,.civic-shell .civic-content .task-title h1{font:600 2rem/1.3 Merriweather Civic,Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;max-width:30ch;text-wrap:balance}.admin-workspace h2,.civic-shell .civic-content h2{font:650 1.4rem/1.35 Source Sans Civic,sans-serif;margin:0 0 14px}.admin-workspace h3,.civic-shell .civic-content h3{font:650 1.12rem/1.4 Source Sans Civic,sans-serif;margin:0 0 8px}.task-title p{margin:0;max-width:70ch;color:var(--muted)}.admin-workspace p,.civic-content p{max-width:75ch}.admin-workspace .button,.civic-shell .civic-content .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;min-height:44px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:#fff;font-size:1rem;font-weight:650;text-decoration:none;line-height:1.4;cursor:pointer;text-align:center}.admin-workspace .button:hover,.civic-shell .civic-content .button:hover{background:#062654;color:#fff}.admin-workspace .button.secondary,.civic-shell .civic-content .button.secondary{background:#fff;border-color:#8ba5bf;color:#164d80}.admin-workspace .button.secondary:hover,.civic-shell .civic-content .button.secondary:hover{background:#eaf0f7}.admin-workspace .button.danger,.civic-content .button.danger{background:#a32121;color:#fff}.admin-workspace button:disabled,.civic-shell .civic-content button:disabled{background:#e5eaf0;color:#536477;border:1px solid #bccad8;cursor:not-allowed}.text-button{background:transparent;border:0;color:#164d80;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:10px 0;min-height:44px;font:inherit}.admin-workspace label,.civic-content label{display:block;font-weight:600;margin-bottom:6px}.admin-workspace input:not([type=radio]):not([type=checkbox]),.admin-workspace select,.admin-workspace textarea,.civic-content input:not([type=radio]):not([type=checkbox]),.civic-content select,.civic-content textarea{width:100%;min-height:44px;border:1px solid #71859a;border-radius:6px;background:#fff;color:#062654;padding:10px 12px;font:inherit;caret-color:#2265a2}.admin-workspace input::placeholder,.civic-content input::placeholder{color:#536477;opacity:1}.admin-workspace textarea,.civic-content textarea{resize:vertical}.admin-workspace input[type=radio],.civic-content input[type=radio],.admin-workspace input[type=checkbox],.civic-content input[type=checkbox]{width:18px;height:18px;accent-color:#2265a2;flex:none}.form-field{margin-bottom:24px}.form-field small,.muted,.required-word{color:var(--muted);font-weight:400}.filter-bar{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr;gap:16px;align-items:end}.catalogue-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,1fr);gap:20px;max-width:900px}.programme-row{display:grid;grid-template-columns:68px minmax(0,1fr) 170px;gap:26px;padding:28px 0;border-top:1px solid var(--line)}.programme-row h2 a{text-decoration:none}.programme-row h2 a:hover{text-decoration:underline}.programme-row p{margin:8px 0}.programme-date{padding-top:6px;display:flex;flex-direction:column;align-items:center;color:var(--ink)}.programme-date span{font-weight:600}.programme-date strong{font-size:2.1rem;line-height:1.2;font-variant-numeric:tabular-nums}.programme-action{display:flex;flex-direction:column;gap:18px;justify-content:center;font-size:.9rem}.state-label{display:inline-block;width:fit-content;padding:3px 9px;border-radius:4px;background:#eaf0f7;color:#164d80;font-size:.84rem;font-weight:650;margin:0 0 8px;text-transform:capitalize}.state-label.positive{background:#dcf2e4;color:#166534}.count-label{font:650 .85rem/1.3 Source Sans Civic,sans-serif;padding:2px 7px;border-radius:30px;background:#d5e3f0;color:#062654}.civic-shell .event-navigation .notification-link{margin-left:auto;gap:8px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 36px;padding:22px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:.9rem;color:var(--muted)}.facts dd{margin:6px 0 0;font-weight:600}.task-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-block:32px}.task-panel{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.actions,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px}.form-actions{padding-top:20px;border-top:1px solid var(--line)}.action-message,.confirmation,.error-summary,.action-needed{padding:18px 20px;border:1px solid var(--line);border-radius:8px;margin:20px 0;background:#eaf0f7}.action-message.success{color:#166534;background:#eff9f2;border-color:#80ae90}.action-message.error,.error-summary{color:#8b2020;background:#fff4f2;border-color:#b96767}.action-needed a{display:block;min-height:44px;padding-block:9px}.limitation{color:var(--muted);font-size:.92rem;margin-block:20px}.activity-section{margin-top:40px}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.activity-row>div{min-width:0}.activity-row p{margin:8px 0}.service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-links a{display:flex;flex-direction:column;gap:8px;padding-block:16px;text-decoration:none;border-bottom:1px solid var(--line)}.service-links strong{font-size:1.2rem;text-decoration:underline}.empty-state{padding:32px 0}.fixture-context{margin-top:56px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.fixture-context summary{cursor:pointer;min-height:44px;padding-block:12px}.fixture-context input,.fixture-context select{max-width:360px}.fixture-context label{margin-top:20px}.participation-progress{max-width:680px;padding:24px 0;margin-bottom:24px}.participation-progress progress{width:100%;height:16px;accent-color:#2265a2}.evaluation-context{padding-block:0 20px;border-bottom:1px solid var(--line)}.evaluation-form{max-width:840px;margin-top:28px}.stepper{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stepper li{display:flex;align-items:center;gap:8px;font-size:.87rem;color:#345475;padding-bottom:12px;border-bottom:2px solid #c4d4e4}.stepper li[aria-current]{color:#062654;font-weight:700;border-color:#2265a2}.stepper span{border:1px solid #8ba5bf;border-radius:50%;display:inline-flex;width:26px;height:26px;flex:none;align-items:center;justify-content:center}.choice-field{min-width:0;border:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0 24px}.choice-field legend{padding:0;font-weight:600;max-width:100%}.choice-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.choice-options label,.rating-options label{display:flex;gap:8px;align-items:center;border:1px solid #8ba5bf;border-radius:6px;padding:10px 12px;min-height:46px;margin:0;cursor:pointer;background:#fff}.choice-options label.is-selected,.rating-options label.is-selected{border-color:#2265a2;background:#eaf0f7;box-shadow:inset 0 0 0 1px #2265a2}.rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:560px;margin-top:10px}.rating-options label{justify-content:center}.scale-key{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 0;margin-block:20px;font-size:.85rem;color:#345475}.survey-section{margin-top:36px}.survey-section h3{margin-bottom:28px}.field-error{color:#a32121!important;margin:6px 0}.review-list{display:grid;gap:0}.review-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.review-list dt{font-weight:600}.review-list dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.confirm-checkbox{display:flex!important;align-items:flex-start;gap:12px;margin-top:28px}.confirm-checkbox input{margin-top:4px}.completion-state{padding:36px 0}.event-editor{max-width:850px}.event-editor>section{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--line)}.event-editor h2{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-editor #capacity{max-width:240px}.event-selector{max-width:650px;margin-bottom:28px}.data-region{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.data-region table{border-collapse:collapse;width:100%;min-width:620px}.data-region caption{text-align:left;padding:14px 16px;font-weight:650;background:#f4f7fb}.data-region th,.data-region td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe4ef;font-variant-numeric:tabular-nums}.data-region thead th{font-size:.85rem;color:#345475;background:#f4f7fb}.data-region tbody th{font-weight:600}.data-region small{display:block;margin-top:6px;font-size:.86rem;color:#345475}.responsive-table-hint{display:none;font-size:.85rem;color:#345475}.attendance-context{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-block:1px solid var(--line);margin-bottom:28px}.present-counter{color:#166534;display:flex;flex-direction:column;justify-content:center;min-width:200px}.present-counter strong{font-size:2rem;font-variant-numeric:tabular-nums;line-height:1.2}.present-counter span{font-size:.9rem}.scanner-workspace{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.2fr);gap:32px}.scanner-surface{background:#062654;color:#eaf0f7;border-radius:12px;padding:30px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-height:300px}.scanner-surface strong{margin-top:18px}.scanner-surface p{color:#c6d9ef;font-size:.9rem}.scanner-workspace form>button{margin-top:18px}.work-queue{border-top:1px solid var(--line)}.work-queue a{display:grid;grid-template-columns:1fr auto 50px;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.work-queue strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.work-queue a:hover>span:first-child{text-decoration:underline}.today-focus{margin-bottom:36px}.metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.metric-list>div{padding:20px 0;border-bottom:1px solid var(--line)}.metric-list dt{font-size:.9rem;color:#345475}.metric-list dd{margin:8px 0 0;font-size:1.45rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.distribution-list{list-style:none;padding:0}.distribution-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.comment-group{margin-top:30px}.aggregate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-top:32px}.rating-distributions{margin-top:24px}.rating-distributions summary{cursor:pointer;padding:12px 0;min-height:44px}@media(max-width:700px){.aggregate-grid{grid-template-columns:1fr}}.comment-group blockquote{margin:12px 0;border:0;padding:16px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.sheet-region{overflow-x:auto}.attendance-paper{min-width:740px;padding:30px;background:#fff;color:#000;border:1px solid #777;font-family:Arial,sans-serif}.attendance-paper table{border-collapse:collapse;width:100%}.attendance-paper th,.attendance-paper td{border:1px solid black;padding:12px;text-align:left}.attendance-paper .signature-space{min-width:190px;height:64px}.manual-lookup-controls{display:flex;gap:12px;align-items:center}.manual-lookup-controls input{min-width:0;flex:1}#lookup-help{color:#345475;max-width:72ch;margin:10px 0}#lookup-count{margin:10px 0;font-variant-numeric:tabular-nums}.edit-recovery{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.edit-recovery h2{margin-bottom:14px}.edit-recovery summary{cursor:pointer;padding-block:12px;min-height:44px;font-weight:600}.edit-recovery textarea{width:100%;margin-top:8px}.attendance-print-context{display:none}@media(max-width:700px){.manual-attendance-results .responsive-table-hint{display:none}.manual-attendance-results .data-region table{min-width:0;table-layout:fixed}.manual-attendance-results th,.manual-attendance-results td{padding:12px 8px;overflow-wrap:anywhere}.manual-attendance-results tr>:first-child,.manual-attendance-results tr>:last-child{width:38%}.manual-attendance-results tr>:nth-child(2){width:24%;font-size:.9rem}.manual-attendance-results td .button{width:100%;min-width:0;padding:10px 6px;white-space:normal}}.attendance-document-heading{break-inside:avoid}.attendance-paper .attendance-event-title{margin:10px 0;font-size:1.1em;overflow-wrap:anywhere}.attendance-event-information{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:12px 0}.attendance-event-information div:last-child{grid-column:1 / -1}.attendance-event-information dt{font-size:.9em}.attendance-event-information dd{margin:2px 0 0;overflow-wrap:anywhere}.attendance-paper table{table-layout:fixed}.attendance-number-column{width:6%}.attendance-name-column{width:25%}.attendance-address-column{width:39%}.attendance-signature-column{width:30%}.attendance-paper th,.attendance-paper td{overflow-wrap:anywhere;vertical-align:top}.attendance-paper .address-space{height:64px}.attendance-paper .attendance-empty{height:auto;text-align:center;padding:16px}.attendance-document-note{margin-top:12px;font-size:.85em}@page attendance-sheet{size:A4 portrait;margin:12mm}@media(max-width:1200px){.admin-workspace{grid-template-columns:228px minmax(0,1fr)}.admin-workspace main{padding-inline:28px}.staff-toolbar{padding-inline:28px}}@media(max-width:1000px){.admin-workspace{display:block}.staff-sidebar{display:none}.staff-menu-button{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;background:#fff;color:#062654;border:1px solid #71859a;border-radius:6px}.staff-workspace-label{display:none}.responsive-table-hint{display:block}.programme-row{grid-template-columns:60px minmax(0,1fr);gap:18px}.programme-action{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}}@media(max-width:700px){.admin-workspace main{padding:24px 20px 40px}.staff-toolbar{padding:10px 20px}.task-title{flex-direction:column;gap:18px;margin-bottom:24px}.admin-workspace h1,.civic-shell .civic-content .task-title h1{font-size:1.65rem}.filter-bar,.catalogue-toolbar,.task-split,.form-grid,.service-links{grid-template-columns:1fr;gap:20px}.facts{grid-template-columns:1fr;gap:16px}.activity-row{align-items:flex-start;flex-direction:column;gap:14px}.scanner-workspace{grid-template-columns:1fr}.scanner-surface{min-height:220px}.attendance-context{flex-direction:column;gap:12px}.metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.stepper{gap:8px}.stepper li{flex-direction:column;align-items:flex-start;font-size:.75rem}.rating-options{gap:5px}.rating-options label{padding:10px 4px;gap:5px}.civic-shell .event-navigation>div{gap:0 18px}.civic-shell .event-navigation .notification-link{margin-left:0}}@media(max-width:380px){.admin-workspace main{padding-inline:16px}.programme-row{grid-template-columns:45px minmax(0,1fr);gap:12px}.programme-action{flex-direction:column;align-items:stretch}.metric-list{grid-template-columns:1fr}.choice-options{flex-direction:column}.rating-options label{flex-direction:column;padding:8px 3px}.civic-shell .event-navigation>div{gap:0 12px}}@media(prefers-reduced-motion:reduce){.admin-workspace *,.civic-content *{scroll-behavior:auto;transition:none!important;animation:none!important}}@media print{.admin-workspace{display:block;background:#fff}.staff-sidebar,.staff-toolbar,.staff-footer,.staff-drawer,.fixture-context,.non-print,.admin-workspace .skip-link{display:none!important}.admin-workspace main{width:100%;max-width:none;padding:0;margin:0}.sheet-region{overflow:visible}.attendance-paper{page:attendance-sheet;min-width:0;padding:0;border:0;color:#000;background:#fff;font-size:10pt;line-height:1.35}.attendance-paper h2{font-family:Arial,sans-serif;color:#000}.attendance-paper table{table-layout:fixed;width:calc(100% - 1px)}.attendance-paper th,.attendance-paper td{border:1px solid black;color:#000;background:#fff;padding:8px;overflow-wrap:anywhere}.attendance-paper .signature-space,.attendance-paper .address-space{height:18mm;min-width:0}.attendance-paper tr{break-inside:avoid;page-break-inside:avoid}.attendance-paper thead{display:table-header-group}.attendance-document-heading,.attendance-document-note{display:none}.attendance-print-context{display:table-row}.attendance-print-context td{padding:6px 8px 9px;font-weight:400;line-height:1.2}.attendance-print-context strong{display:block;font-size:11pt}.attendance-print-context span{display:block;margin-top:3px;font-size:9pt}}@media screen{:is(.admin-workspace,.civic-shell .civic-content) .workflow-guidance strong,:is(.admin-workspace,.civic-shell .civic-content) .registration-decision strong{color:var(--ink);font-weight:700}.edit-recovery .recovery-outcome{margin-bottom:8px;font-size:1.08rem}.edit-recovery .recovery-caution{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.manual-attendance-results .manual-status{font-weight:600}.manual-attendance-results .manual-status.is-present{color:#166534}}@media screen and (max-width:700px){.manual-attendance-results .data-region table,.manual-attendance-results .data-region tbody{display:block;width:100%}.manual-attendance-results .data-region caption{display:block}.manual-attendance-results .data-region thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.manual-attendance-results .data-region tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 100px;grid-template-rows:auto auto;gap:4px 16px;padding:18px 16px;border-bottom:1px solid var(--line);align-items:center}.manual-attendance-results .data-region tbody tr:last-child{border-bottom:0}.manual-attendance-results .data-region tbody th,.manual-attendance-results .data-region tbody td{width:auto;padding:0;border:0}.manual-attendance-results .data-region tbody th{grid-column:1;grid-row:1;font-size:1rem;overflow-wrap:anywhere}.manual-attendance-results .data-region tbody td:nth-child(2){grid-column:1;grid-row:2;font-size:1rem}.manual-attendance-results .manual-status{overflow-wrap:normal;word-break:normal;line-height:1.45}.manual-attendance-results .data-region tbody td:last-child{grid-column:2;grid-row:1 / 3}.manual-attendance-results td .button{min-height:48px;font-size:1rem;overflow-wrap:normal;word-break:normal}}}@layer s3-workflows{@media screen{.admin-workspace,.civic-shell .civic-content{--s3-rail: #062654;--s3-rail-hover: #173f70;--s3-rail-muted: #c6d9ef;--s3-sun: #fbd218;--s3-surface: #ffffff;--s3-canvas: #f5f7fb;--s3-radius: 12px}.admin-workspace{grid-template-columns:256px minmax(0,1fr);background:var(--s3-canvas)}.admin-workspace .staff-sidebar{background:var(--s3-rail);border:0;padding:28px 16px 20px;color:#fff}.admin-workspace .staff-identity{gap:12px;margin-bottom:12px}.admin-workspace .staff-identity strong{font-size:1.12rem;line-height:1.3}.admin-workspace .staff-identity span{color:var(--s3-rail-muted);font-size:.9rem;margin-top:3px}.admin-workspace .staff-rail-label{font-size:.82rem;color:var(--s3-rail-muted);margin:0 0 24px 56px}.admin-workspace .staff-sidebar nav,.admin-workspace .staff-drawer nav{gap:4px}.admin-workspace :is(.staff-sidebar,.staff-drawer) nav a{color:#fff;padding:11px 12px;gap:12px;justify-content:flex-start;min-height:46px;font-weight:600;line-height:1.35}.admin-workspace :is(.staff-sidebar,.staff-drawer) nav a:hover{background:var(--s3-rail-hover)}.admin-workspace :is(.staff-sidebar,.staff-drawer) nav a[aria-current]{background:#fff;color:var(--s3-rail);font-weight:700}.admin-workspace .workspace-icon{flex:none}.admin-workspace .staff-nav-copy{min-width:0}.admin-workspace :is(.staff-sidebar,.staff-drawer) nav small{display:block;font-size:.78rem;margin-top:2px;color:var(--s3-rail-muted)}.admin-workspace :is(.staff-sidebar,.staff-drawer) nav a[aria-current] small{color:#345475}.admin-workspace .nav-group-label{font-size:.78rem;padding:20px 12px 7px;color:var(--s3-rail-muted);font-weight:600}.admin-workspace .portal-return{display:flex;gap:10px;align-items:center;justify-content:center;flex-shrink:0;margin-top:auto;padding:12px 10px;min-height:46px;border-radius:6px;color:var(--s3-rail);background:var(--s3-sun);text-decoration:none;font-weight:700}.admin-workspace .staff-sidebar nav,.admin-workspace .staff-drawer nav{margin-bottom:32px}.admin-workspace .portal-return:hover{background:#fff4bc;text-decoration:underline}.admin-workspace :is(.staff-sidebar,.staff-drawer) :focus-visible{outline-color:var(--s3-sun)}.admin-workspace :is(.staff-sidebar,.staff-drawer) .portal-return:focus-visible{outline-color:#fff}.admin-workspace .staff-toolbar{min-height:76px;padding-inline:36px;font-size:.9rem}.admin-workspace .staff-workspace-label{color:var(--ink);font-weight:650}.admin-workspace .staff-drawer{background:var(--s3-rail);color:#fff}.admin-workspace .drawer-close{color:#fff;background:transparent;border:1px solid var(--s3-rail-muted);border-radius:6px;font:inherit}.admin-workspace main{padding:36px 36px 56px}.admin-workspace .staff-footer{padding-inline:36px}:is(.admin-workspace,.civic-shell .civic-content) .task-title{align-items:center;padding-bottom:28px;margin-bottom:32px}.admin-workspace h1{font-size:2.2rem;line-height:1.3;font-weight:600}.civic-shell .civic-content .task-title h1{font-size:2.5rem;line-height:1.2;font-weight:600;max-width:28ch}.civic-shell .civic-content .task-title{margin-top:48px;padding-bottom:32px}:is(.admin-workspace,.civic-shell .civic-content) .task-title p{max-width:65ch;margin-top:14px}:is(.admin-workspace,.civic-shell .civic-content) .task-title>.button{flex-shrink:0}:is(.admin-workspace,.civic-shell .civic-content) .task-title>div{min-width:0}:is(.admin-workspace,.civic-shell .civic-content) h2{font-weight:700;letter-spacing:normal}:is(.admin-workspace,.civic-shell .civic-content) h3{font-weight:650}.civic-shell .civic-content .catalogue-toolbar{max-width:none;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:24px}.civic-shell .civic-content .result-count{font-size:.9rem;color:var(--muted);margin:18px 0}.civic-shell .civic-content .programme-row{grid-template-columns:68px minmax(0,1fr) 170px;align-items:start;padding-block:32px;gap:28px}.civic-shell .civic-content .programme-row h2{font-size:1.5rem;line-height:1.3;margin:3px 0 12px}.civic-shell .civic-content .programme-row h2 a{color:var(--ink)}.civic-shell .civic-content .programme-row p{max-width:65ch}.civic-shell .civic-content .programme-date{padding:0;border-radius:6px;overflow:hidden;background:var(--s3-rail);color:#fff}.civic-shell .civic-content .programme-date span{background:var(--s3-sun);color:var(--s3-rail);width:100%;text-align:center;padding:4px 0;font-size:.9rem;font-weight:700}.civic-shell .civic-content .programme-date strong{font-size:2rem;padding:8px 0 10px}.civic-shell .civic-content .programme-action{align-self:stretch;gap:14px}:is(.admin-workspace,.civic-shell .civic-content) .state-label{padding:4px 10px;font-size:.85rem;line-height:1.4}:is(.admin-workspace,.civic-shell .civic-content) .activity-section{margin-top:40px}.civic-shell .civic-content .service-links a{padding:20px 0;gap:6px}.civic-shell .civic-content .service-links strong{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.2em}.civic-shell .civic-content .notification-row{gap:20px}.civic-shell .civic-content .notification-row>div{flex:1}.civic-shell .civic-content .notification-row:not(.is-read) h2{color:var(--ink)}.civic-shell .civic-content .notification-row.is-read h2{font-weight:600}.civic-shell .civic-content .participation-progress{padding:24px;border:1px solid var(--line);border-radius:var(--s3-radius);background:var(--mist)}:is(.admin-workspace,.civic-shell .civic-content) .task-panel{background:var(--mist);border:0;padding:28px}:is(.admin-workspace,.civic-shell .civic-content) .task-panel .confirmation{background:#fff}.civic-shell .civic-content .evaluation-context{padding:20px 24px;background:var(--mist);border:0;border-radius:var(--s3-radius)}.civic-shell .civic-content .evaluation-form{margin-top:32px}.civic-shell .civic-content .scale-key{padding:16px;background:var(--mist);border-radius:6px}.civic-shell .civic-content .stepper li[aria-current] span{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-workspace .filter-bar{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--s3-radius)}.admin-workspace .today-focus{background:#fff;padding:24px;border:1px solid var(--line);border-radius:var(--s3-radius)}.admin-workspace .today-focus .activity-row{border:0;padding:12px 0 0}.admin-workspace .work-queue{background:#fff;border:1px solid var(--line);border-radius:var(--s3-radius);padding-inline:24px}.admin-workspace .work-queue a{padding-block:16px;gap:20px}.admin-workspace .work-queue a:last-child{border-bottom:0}.admin-workspace .work-queue strong{color:var(--ink)}.admin-workspace .data-region caption{background:#fff;padding-block:16px}.admin-workspace .data-region thead th{background:var(--mist)}.admin-workspace .data-region th,.admin-workspace .data-region td{padding:13px 16px;line-height:1.4}.admin-workspace .data-region tbody tr:last-child>*{border-bottom:0}.admin-workspace .event-editor>section{padding:24px;border:1px solid var(--line);border-radius:var(--s3-radius);background:#fff}.admin-workspace .event-editor .review-panel{background:var(--mist)}.admin-workspace .attendance-context{padding:24px 0;align-items:center}.admin-workspace .present-counter{padding:16px 20px;background:#dcf2e4;border-radius:8px}.admin-workspace .present-counter strong{font-size:2rem}.admin-workspace .scanner-surface{border-radius:var(--s3-radius)}.admin-workspace .metric-list{gap:0 24px}.admin-workspace .metric-list dt{font-weight:600}@media(max-width:1200px){.admin-workspace{grid-template-columns:244px minmax(0,1fr)}.admin-workspace main,.admin-workspace .staff-toolbar,.admin-workspace .staff-footer{padding-inline:28px}}@media(max-width:1000px){.admin-workspace{display:block}.admin-workspace .staff-toolbar{min-height:72px}.admin-workspace .staff-menu-button{flex-shrink:0}.civic-shell .civic-content .programme-row{grid-template-columns:64px minmax(0,1fr);gap:16px 24px}.civic-shell .civic-content .programme-action{grid-column:2}}@media(max-width:700px){.admin-workspace main{padding:28px 20px 40px}.admin-workspace .staff-toolbar,.admin-workspace .staff-footer{padding-inline:20px}:is(.admin-workspace,.civic-shell .civic-content) .task-title{align-items:flex-start;padding-bottom:24px;margin-bottom:24px}.admin-workspace h1{font-size:1.8rem}.civic-shell .civic-content .task-title h1{font-size:2rem;line-height:1.2}.civic-shell .civic-content .task-title{margin-top:32px}.civic-shell .civic-content .catalogue-toolbar{grid-template-columns:1fr;gap:16px}.civic-shell .civic-content .programme-row{padding-block:24px;grid-template-columns:52px minmax(0,1fr);gap:16px}.civic-shell .civic-content .programme-row h2{font-size:1.25rem}.civic-shell .civic-content .programme-date strong{font-size:1.6rem}.civic-shell .civic-content .notification-row{gap:12px}.civic-shell .civic-content .participation-progress,.civic-shell .civic-content .evaluation-context{padding:20px}:is(.admin-workspace,.civic-shell .civic-content) .task-panel{padding:20px}.admin-workspace .today-focus,.admin-workspace .filter-bar,.admin-workspace .event-editor>section{padding:20px}.admin-workspace .work-queue{padding-inline:20px}.admin-workspace .work-queue a{grid-template-columns:1fr auto 36px;gap:12px}.admin-workspace .attendance-context{align-items:stretch}.admin-workspace .present-counter{padding:12px 16px}.admin-workspace .scanner-workspace{gap:24px}.admin-workspace .scanner-surface{min-height:0;padding:20px;display:grid;grid-template-columns:48px minmax(0,1fr);text-align:left;gap:8px 16px}.admin-workspace .scanner-surface svg{width:48px;height:48px;grid-row:1 / 3}.admin-workspace .scanner-surface strong,.admin-workspace .scanner-surface p{margin:0}}@media(max-width:380px){.admin-workspace main,.admin-workspace .staff-toolbar,.admin-workspace .staff-footer{padding-inline:16px}.civic-shell .civic-content .programme-row{grid-template-columns:44px minmax(0,1fr);gap:12px}.admin-workspace .staff-drawer>div{padding:16px}.admin-workspace .staff-drawer nav a{padding-inline:10px}.admin-workspace .event-editor>section,.admin-workspace .filter-bar{padding:16px}}@media(max-width:360px){.admin-workspace h1{font-size:1.65rem}}}}@layer s3-workflows{.civic-shell .events-landing{padding-top:44px}.civic-shell .events-landing :is(h1,h2,h3,p,figure){margin:0}.civic-shell .events-landing :is(h1,h2,h3,p,a,time){overflow-wrap:anywhere}.civic-shell .events-landing .landing-welcome{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:44px;align-items:center}.civic-shell .events-landing h1{font:600 clamp(2.25rem,3.6vw,3.4rem)/1.16 "Merriweather Civic",Georgia,serif;letter-spacing:-.035em;text-wrap:balance;max-width:16ch}.civic-shell .events-landing h1 em{font-style:normal;color:#2265a2}.civic-shell .events-landing .landing-welcome-copy>p{margin-top:22px;font-size:1.1rem;line-height:1.65;color:#345475;max-width:43ch}.civic-shell .events-landing .landing-explore{margin-top:26px;background:#fbd218;color:#062654;padding:13px 22px;min-height:48px}.civic-shell .events-landing .landing-explore:hover{background:#f5c700;color:#062654}.civic-shell .events-landing .landing-welcome-copy .landing-how{margin-top:14px;font-size:.9rem;max-width:39ch;line-height:1.5}.civic-shell .events-landing .landing-art-frame{position:relative;isolation:isolate;background:#062654;aspect-ratio:3 / 2;border-radius:14px;overflow:hidden}.civic-shell .events-landing .landing-art-frame img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.civic-shell .events-landing .landing-art-frame img[hidden]{display:none}.civic-shell .events-landing .landing-art-fallback{color:#fff4bc;font:600 2rem/1.45 Merriweather Civic,Georgia,serif;padding:32px}.civic-shell .events-landing figcaption{color:#345475;font-size:.75rem;line-height:1.5;margin-top:8px}.civic-shell .events-landing .landing-feature{display:grid;grid-template-columns:62px minmax(0,1fr) 230px;gap:28px;align-items:start;margin-top:36px;padding:28px;background:#eaf0f7;border-radius:12px}.civic-shell :is(.events-landing,.my-activity) .landing-date{display:flex;flex-direction:column;align-items:center;border-radius:6px;overflow:hidden;color:#fff;background:#062654;width:62px;flex:none}.civic-shell :is(.events-landing,.my-activity) .landing-date span{background:#fbd218;color:#062654;width:100%;text-align:center;font-size:.85rem;font-weight:700;padding:3px 4px}.civic-shell :is(.events-landing,.my-activity) .landing-date strong{font-size:1.8rem;font-weight:700;line-height:1.3;padding:6px 0 9px;font-variant-numeric:tabular-nums}.civic-shell .events-landing .landing-feature h2{font-size:1.5rem;line-height:1.3;margin-bottom:12px}.civic-shell .events-landing :is(h2,h3) a{color:#062654;text-decoration:none}.civic-shell .events-landing :is(h2,h3) a:hover{text-decoration:underline}.civic-shell .events-landing .landing-status{display:inline-block;width:fit-content;color:#345475;font-size:.85rem;line-height:1.4;font-weight:650;background:#eaf0f7;padding:5px 9px;border-radius:4px}.civic-shell .events-landing .landing-status.is-open{background:#dcf2e4;color:#166534}.civic-shell .events-landing .landing-feature .landing-status:not(.is-open){background:#fff}.civic-shell .events-landing :is(.landing-event-time,.landing-event-venue){display:flex;align-items:flex-start;gap:8px;font-size:.95rem;line-height:1.5;color:#345475;margin-top:8px}.civic-shell .events-landing :is(.landing-event-time,.landing-event-venue) svg{flex:none;margin-top:1px}.civic-shell .events-landing .landing-event-description{color:#345475;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.civic-shell .events-landing .landing-feature .landing-event-description{margin-top:12px;font-size:.95rem}.civic-shell .events-landing .landing-feature-action{align-self:center;display:grid;justify-items:start;gap:10px}.civic-shell .events-landing .landing-feature-action p{font-size:.9rem;line-height:1.5;color:#345475}.civic-shell .events-landing .landing-feature-action .button{margin-top:4px}.civic-shell .events-landing .landing-next{margin-top:32px;padding:24px 28px;background:#eaf0f7;border-radius:12px}.civic-shell .events-landing .landing-next h2{font-size:1.4rem}.civic-shell .events-landing .landing-next p{margin:8px 0 12px;color:#345475}.civic-shell .events-landing .landing-discovery{margin-top:56px}.civic-shell .events-landing .landing-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.civic-shell .events-landing .landing-section-heading h2{font:600 1.8rem/1.3 Merriweather Civic,Georgia,serif;letter-spacing:-.02em}.civic-shell .events-landing #activities{scroll-margin-top:112px}.civic-shell .events-landing .landing-section-heading p{margin-top:9px;color:#345475;font-size:1rem}.civic-shell .events-landing .landing-my-link{display:inline-flex;gap:8px;align-items:center;font-weight:600;flex:none;min-height:44px}.civic-shell .events-landing .landing-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:24px;margin-top:26px}.civic-shell .events-landing .landing-result-count{color:#345475;font-size:.9rem;margin:16px 0}.civic-shell .events-landing .landing-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.civic-shell .events-landing .landing-event-card{display:flex;flex-direction:column;padding:24px;border:1px solid #c4d4e4;border-radius:12px;min-width:0}.civic-shell .events-landing .landing-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.civic-shell .events-landing .landing-card-heading .landing-status{text-align:right}.civic-shell .events-landing .landing-event-card h3{font-size:1.4rem;line-height:1.35;margin-bottom:12px}.civic-shell .events-landing .landing-event-card .landing-event-description{margin-bottom:12px}.civic-shell .events-landing .landing-card-action{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:24px}.civic-shell .events-landing .landing-card-action p{color:#345475;font-size:.9rem;flex:1 1 130px}.civic-shell .events-landing .landing-card-action .button{flex:0 1 auto}.civic-shell .events-landing .landing-empty{padding:28px 0}.civic-shell .events-landing .landing-empty p{margin:8px 0 16px}.civic-shell .events-landing :is(.button,h2 a,h3 a){transition:background-color .15s ease-out,color .15s ease-out}@media(max-width:1000px){.civic-shell .events-landing .landing-welcome{gap:28px}.civic-shell .events-landing h1{font-size:2.65rem}.civic-shell .events-landing .landing-feature{grid-template-columns:54px minmax(0,1fr) 190px;gap:20px;padding:24px}.civic-shell .events-landing .landing-feature>.landing-date{width:54px}}@media(max-width:760px){.civic-shell .events-landing{padding-top:28px}.civic-shell .events-landing .landing-welcome{grid-template-columns:1fr;gap:24px}.civic-shell .events-landing h1{font-size:2.5rem;max-width:23ch}.civic-shell .events-landing .landing-welcome-copy>p{font-size:1rem;margin-top:16px;max-width:52ch}.civic-shell .events-landing .landing-explore{margin-top:20px}.civic-shell .events-landing .landing-art-frame{aspect-ratio:2 / 1}.civic-shell .events-landing .landing-art-frame img{object-position:center 45%}.civic-shell .events-landing .landing-feature{grid-template-columns:54px minmax(0,1fr);margin-top:24px;gap:16px;padding:20px}.civic-shell .events-landing .landing-feature-action{grid-column:1 / -1;width:100%;border-top:1px solid #c4d4e4;padding-top:16px}.civic-shell .events-landing .landing-feature-action .button{width:100%}.civic-shell .events-landing .landing-discovery{margin-top:40px}.civic-shell .events-landing .landing-section-heading{display:block}.civic-shell .events-landing .landing-section-heading h2{font-size:1.6rem}.civic-shell .events-landing .landing-my-link{margin-top:8px}.civic-shell .events-landing .landing-search{grid-template-columns:1fr;gap:16px;margin-top:16px}.civic-shell .events-landing .landing-event-grid{grid-template-columns:1fr;gap:16px}.civic-shell .events-landing .landing-event-card{padding:20px}.civic-shell .events-landing .landing-card-action .button{width:100%}.civic-shell .events-landing .landing-feature h2{font-size:1.3rem}}@media(max-width:380px){.civic-shell .events-landing h1{font-size:2.1rem}.civic-shell .events-landing .landing-event-card{padding:16px}.civic-shell .events-landing .landing-feature{padding:16px;gap:12px}}@media(prefers-reduced-motion:reduce){.civic-shell .events-landing :is(.button,h2 a,h3 a){transition:none}}}@layer s3-workflows{.civic-shell .event-banner,.admin-workspace .event-banner{margin:0;min-width:0}:is(.civic-shell,.admin-workspace) .event-banner-frame{position:relative;isolation:isolate;aspect-ratio:2.2 / 1;overflow:hidden;background:#062654}:is(.civic-shell,.admin-workspace) .event-banner-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}:is(.civic-shell,.admin-workspace) .event-banner-frame img[hidden]{display:none}:is(.civic-shell,.admin-workspace) .event-banner-fallback{display:flex;align-items:center;justify-content:center;min-height:100%;padding:20px;color:#fff4bc;font:600 1.2rem/1.4 Merriweather Civic,Georgia,serif;text-align:center}:is(.civic-shell,.admin-workspace) .event-banner figcaption{color:#345475;font-size:.78rem;line-height:1.45;padding-top:7px}.civic-shell .events-landing .landing-feature{grid-template-columns:220px minmax(0,1fr) 210px}.civic-shell .events-landing .landing-feature .event-banner-frame{aspect-ratio:1.55 / 1;border-radius:8px}.civic-shell .events-landing .landing-event-card{padding:0;overflow:hidden}.civic-shell .events-landing .landing-event-card .event-banner figcaption{padding:10px 24px 0}.civic-shell .events-landing .landing-card-content{display:flex;flex:1;flex-direction:column;padding:20px 24px 24px}.civic-shell .events-landing .landing-card-content .landing-card-heading{margin-bottom:16px}.civic-shell .events-landing .landing-event-card .landing-date{width:48px}.civic-shell .events-landing .landing-event-card .landing-date strong{font-size:1.5rem;padding-block:4px 6px}.civic-shell .events-landing .landing-event-card .landing-date span{font-size:.78rem}.civic-shell .event-banner-detail{max-width:960px;margin:0 0 28px}.civic-shell .event-banner-detail .event-banner-frame{aspect-ratio:3.2 / 1;border-radius:12px}.admin-workspace .event-category-choice{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;margin-bottom:24px;align-items:start}.admin-workspace .event-category-choice #category-help{font-size:.9rem;line-height:1.5;color:#345475;margin-top:9px}.admin-workspace .event-banner-form{max-width:360px}.admin-workspace .event-banner-form .event-banner-frame{border-radius:8px}.admin-workspace .review-panel .event-banner-form{margin:16px 0}:is(.civic-shell,.admin-workspace) .event-banner[data-banner-id$=-v2] .event-banner-frame{background:#eaf0f7}:is(.civic-shell,.admin-workspace) .event-banner[data-banner-id$=-v2] img{object-fit:contain;object-position:center;background:#eaf0f7}.civic-shell .event-banner-detail[data-banner-id$=-v2] .event-banner-frame{aspect-ratio:2.2 / 1}.civic-shell .events-landing .landing-art-frame{background:#eaf0f7}.civic-shell .events-landing .landing-art-frame img{object-fit:contain;background:#eaf0f7}@media(max-width:1000px){.civic-shell .events-landing .landing-feature{grid-template-columns:180px minmax(0,1fr)}.civic-shell .events-landing .landing-feature-action{grid-column:2;border-top:1px solid #c4d4e4;padding-top:16px}.civic-shell .events-landing .landing-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.civic-shell .events-landing h1{font-size:2.3rem}}@media(max-width:760px){.civic-shell .events-landing .landing-welcome{grid-template-columns:1fr}.civic-shell .events-landing .landing-art-frame{aspect-ratio:3 / 1}.civic-shell .events-landing h1{font-size:2.35rem}.civic-shell .events-landing .landing-feature{grid-template-columns:1fr;padding:20px}.civic-shell .events-landing .landing-feature .event-banner-frame{aspect-ratio:2.2 / 1}.civic-shell .events-landing .landing-feature-action{grid-column:1}.civic-shell .events-landing .landing-feature-action .button{width:100%}.civic-shell .events-landing .landing-card-content{padding:16px 20px 20px}.civic-shell .events-landing .landing-event-card .event-banner figcaption{padding-inline:20px}.civic-shell .event-banner-detail .event-banner-frame{aspect-ratio:2.2 / 1}.admin-workspace .event-category-choice{grid-template-columns:1fr;gap:12px}.admin-workspace .event-banner-form{max-width:100%}}@media(max-width:380px){.civic-shell .events-landing h1{font-size:2.05rem}.civic-shell .events-landing .landing-feature,.civic-shell .events-landing .landing-card-content{padding:16px}.civic-shell .events-landing .landing-event-card .event-banner figcaption{padding-inline:16px}}.civic-shell .aligned-public .landing-event-card .event-banner figcaption{display:none}}@layer s3-workflows{.events-landing .landing-search{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}.landing-date{min-width:76px;width:76px;flex-shrink:0}.landing-date small{display:block;padding:5px 4px;background:#061a4d;color:#fff;font-size:.75rem;white-space:nowrap}.event-detail-date{display:flex;gap:24px;align-items:flex-start;margin:24px 0}.event-detail-date>div:last-child{flex:1;min-width:0}.event-detail-date .facts{margin-top:12px}.activity-section.has-attention{border-top:4px solid #fbd218;border-left:4px solid #0038a7;background:#f0f5fd;padding:24px}.activity-filter{max-width:420px;margin:28px 0}.activity-filter label{display:block;margin-bottom:8px;font-weight:700}.feedback-reminder{border:1px solid #0038a7;border-top:6px solid #fbd218;padding:28px;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;color:#061a4d}.feedback-reminder::backdrop{background:#061a4d8c}.feedback-reminder h2{margin-top:0}.feedback-reminder li{padding:12px 0}.feedback-reminder li strong{display:block;margin-bottom:8px}.feedback-reminder .button{white-space:normal;text-align:left}.banner-editor{border-top:1px solid #b7c9e5;padding:24px 0}.banner-editor input[type=file]{max-width:100%;padding:10px}.banner-crop canvas{display:block;width:100%;height:auto;max-width:640px;border:1px solid #64748b;margin:20px 0}.banner-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.banner-adjustments input{min-height:44px;width:100%}.banner-adjustments select{display:block}.attendance-paper{min-width:980px}.attendance-number-column{width:4%}.attendance-name-column{width:18%}.attendance-age-column{width:5%}.attendance-gender-column{width:9%}.attendance-contact-column{width:15%}.attendance-address-column{width:25%}.attendance-signature-column{width:24%}.report-paper{margin:28px 0}.printed-narrative p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.events-landing .landing-search{grid-template-columns:1fr}.event-detail-date{gap:16px}.banner-adjustments{grid-template-columns:1fr}.activity-section.has-attention{padding:16px}}@page post-activity-report{size:A4 portrait;margin:15mm}@media print{.attendance-paper{min-width:0;font-size:9pt}.attendance-paper th,.attendance-paper td{padding:5px}.attendance-paper thead th{font-size:8pt;overflow-wrap:normal;word-break:normal}.attendance-paper .attendance-number-column{width:5%}.attendance-paper .attendance-name-column{width:18%}.attendance-paper .attendance-age-column{width:6%}.attendance-paper .attendance-gender-column{width:10%}.attendance-paper .attendance-contact-column{width:14%}.attendance-paper .attendance-address-column{width:24%}.attendance-paper .attendance-signature-column{width:23%}.report-paper{page:post-activity-report;font:10pt/1.5 Arial,sans-serif;color:#000}.report-paper h2,.report-paper h3{color:#000;break-after:avoid}.report-paper .metric-list{display:grid;grid-template-columns:1fr 1fr}.report-paper .metric-list>div,.report-paper li{break-inside:avoid}.report-paper .aggregate-grid{display:block}.report-paper section{margin:12pt 0}}}@layer s3-workflows{.account-access-note{max-width:38ch;font-size:.9rem}.civic-shell .events-landing h1{font-size:clamp(2.65rem,4.8vw,4.6rem);line-height:1.1;max-width:16ch}.civic-shell .events-landing h1 em{color:var(--color-blue, #0038a7);text-decoration:underline;text-decoration-color:#fbd218;text-decoration-thickness:.1em;text-underline-offset:.14em}.civic-shell .events-landing .landing-welcome{gap:36px}.civic-shell .events-landing .landing-date{width:54px;min-width:54px}.civic-shell .events-landing .landing-event-grid{align-items:start}.civic-shell .events-landing .landing-event-card{border-color:#b7c9e5}.civic-shell .events-landing .landing-card-heading{align-items:flex-start}.civic-shell .events-landing .landing-status{background:#fff2b3;color:#634400;font-weight:700;text-align:left}.civic-shell .events-landing .landing-status.is-open{background:#dcf2e4;color:#166534}.civic-shell .events-landing :is(.landing-event-time,.landing-event-venue){color:#153b67;font-weight:600}.civic-shell .events-landing .landing-card-action{margin-top:20px;padding-top:16px;border-top:1px solid #d4deeb}.civic-shell .events-landing .landing-card-action p{color:#17395c;font-weight:650}.civic-shell .events-landing .landing-feature{border-top:4px solid #fbd218}:is(.civic-shell,.admin-workspace) .event-banner-custom:not(.landing-event-card *) .event-banner-frame{aspect-ratio:auto!important;background:#eaf0f7}:is(.civic-shell,.admin-workspace) .event-banner-custom .event-banner-frame img{position:static;width:100%;height:auto;max-height:480px;object-fit:contain}:is(.civic-shell,.admin-workspace) .event-banner-custom .event-banner-frame:has(img:not([hidden])) .event-banner-fallback{display:none}.admin-workspace .event-banner-custom.event-banner-form img,.civic-shell .landing-feature .event-banner-custom img{max-height:280px}.civic-shell .event-banner-custom.event-banner-detail img{max-height:620px}.civic-content :is(.service-links a,.activity-row h3 a,.back-link,.landing-my-link){text-decoration:none}.civic-content :is(.service-links a,.activity-row h3 a,.back-link,.landing-my-link):hover{text-decoration:underline;text-underline-offset:.2em}.activity-section.has-attention{border-left:0;border-top-color:#b32130;background:#fff5f3}.attention-section.has-attention .count-label{background:#b32130;color:#fff}.civic-shell .civic-content .service-links{gap:16px}.civic-shell .civic-content .service-links a{background:#edf3fc;border:0;border-top:3px solid #fbd218;padding:20px;border-radius:8px}.civic-shell .civic-content .service-links a strong{font-size:1.25rem;text-decoration:none}.civic-shell .civic-content .service-links a:hover strong{text-decoration:underline}.notification-row{border:1px solid #b7c9e5;border-top:3px solid #fbd218;border-radius:12px;padding:24px;margin:16px 0;background:#f0f5fd}.notification-row.is-read{border-top-color:#b7c9e5;background:#fff}.notification-row h2{margin-top:12px}.notification-event{display:block;margin-top:6px;font:600 1rem/1.4 var(--font-family-body, sans-serif)}.selected-certificate{background:#edf3fc;padding:20px;border-top:3px solid #fbd218;border-radius:8px}.notification-unread{background:#0038a7;color:#fff}.notification-read{background:#e9edf2;color:#37465a}.reward-claimable{background:#dcf2e4;color:#166534}.reward-feedback_pending{background:#fff0c2;color:#775000}.reward-redeemed{background:#e9edf2;color:#37465a}.civic-shell .civic-content .participation-progress{padding:28px;border-radius:12px;background:#edf3fc;border-top:4px solid #fbd218}.participation-progress .reward-total{font-size:1.15rem}.participation-progress .reward-total strong{font-size:1.8rem}.participation-progress progress{display:block;width:min(100%,500px);height:18px;margin:12px 0;accent-color:#0038a7}.state-label.event-status{white-space:nowrap;font-weight:700}.status-draft{background:#e9edf2;color:#37465a}.status-upcoming{background:#e1edff;color:#003580}.status-ongoing{background:#dcf2e4;color:#166534}.status-post_activity{background:#fff0c2;color:#775000}.status-cancelled{background:#fde5e7;color:#9f1b29}.admin-workspace table th a{text-decoration:none;font-weight:700}.admin-workspace table th a:hover{text-decoration:underline}.admin-workspace .compact-action{padding:8px 14px}.admin-workspace .filter-bar{padding:20px;background:#edf3fc;border-radius:12px;border-top:3px solid #fbd218}.feedback-insights>.metric-list{border-top:3px solid #fbd218;background:#edf3fc;padding:12px 20px;border-radius:10px}.feedback-insights .metric-list dd{color:#003580;font-weight:750}.feedback-insights .activity-section>h2{padding-bottom:12px;border-bottom:2px solid #fbd218}.feedback-insights .distribution-list strong{color:#003580;background:#edf3fc;padding:4px 12px;border-radius:4px;font-variant-numeric:tabular-nums}.admin-workspace .event-editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 28px;max-width:1200px}.event-editor>.editor-details{grid-column:1;grid-row:1 / span 2}.event-editor>.banner-editor{grid-column:2;grid-row:1 / span 2}.event-editor>.editor-schedule{grid-column:1}.event-editor>.editor-capacity{grid-column:2}.event-editor>:is(.error-summary,.review-panel,.form-actions,.edit-recovery,.limitation,.action-message){grid-column:1 / -1}.event-editor:has(>.error-summary)>:is(.editor-details,.banner-editor){grid-row:2 / span 2}.admin-workspace .event-editor>section{margin:0;padding-top:0}.admin-workspace .event-editor .event-category-choice{grid-template-columns:minmax(0,1fr) 140px;gap:16px}.admin-workspace .event-editor .form-field{margin-bottom:18px}.admin-workspace .event-editor .form-grid{grid-template-columns:1fr;gap:0}.banner-editor{border-top:0}.banner-editor>p{font-size:.9rem}.banner-adjustments{gap:12px}.banner-crop canvas{max-height:360px;object-fit:contain;background:#edf3fc}.banner-samples{margin-block:16px}.banner-sample-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.document-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.document-brand img{flex:none}.document-brand strong,.document-brand span{display:block}.document-brand strong{color:#062654}.document-brand span{font-size:.85em}.attendance-document-heading,.report-document-heading{border-top:4px solid #fbd218;border-bottom:1px solid #8da5c4;padding:18px 0;margin-bottom:18px}.attendance-paper .signature-space,.attendance-paper .address-space{height:38px}@media(max-width:1100px){.admin-workspace .event-editor{display:block}.admin-workspace .event-editor>section{margin-block:24px}.admin-workspace .event-editor .event-category-choice{grid-template-columns:minmax(0,1fr) 160px}}@media(max-width:760px){.civic-shell .events-landing h1{font-size:clamp(2.45rem,8.6vw,3.5rem);max-width:20ch}.civic-shell .events-landing .landing-welcome{gap:24px}.notification-row,.participation-progress{padding:20px}.admin-workspace .event-editor .event-category-choice{grid-template-columns:1fr}.admin-workspace .event-editor .event-banner-form{max-width:320px}.feedback-insights>.metric-list{padding-inline:14px}}@media print{html,body,#root,.admin-workspace.shell,.admin-workspace main,.report-workspace{background:#fff!important;min-height:0}.document-brand img{border-radius:50%}.attendance-paper{line-height:1.2}.attendance-paper .signature-space,.attendance-paper .address-space{height:7mm}.attendance-paper th,.attendance-paper td{padding:1mm}.attendance-paper tbody th,.attendance-paper tbody td{font-size:8.5pt;line-height:1.2}.attendance-paper .attendance-number-column{width:4%}.attendance-paper .attendance-name-column{width:22%}.attendance-paper .attendance-age-column{width:5%}.attendance-paper .attendance-gender-column{width:9%}.attendance-paper .attendance-contact-column{width:13%}.attendance-print-context td{border-top:2px solid #062654;padding:2mm}.attendance-print-context .document-brand{display:flex;margin-bottom:2mm}.attendance-print-context .document-brand strong{font-size:10pt}.attendance-print-context .document-brand span{font-size:8pt}.attendance-print-context>td>strong{margin-bottom:1mm}.attendance-print-context span{font-size:8pt;margin-top:1mm}.attendance-print-context .document-brand img,.report-paper .document-brand img{width:9mm;height:9mm}.attendance-paper thead th{background:#edf1f5;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-document-heading{border-top:3px solid #062654;border-bottom:1px solid #64748b;padding:0 0 3mm}.report-document-heading .document-brand{padding-top:3mm;border-top:2px solid #fbd218}.report-paper .metric-list{gap:0 6mm}.report-paper .metric-list dd{font-weight:700;font-variant-numeric:tabular-nums}}}@font-face{font-family:Braah One;src:url(/shared-civic/fonts/BraahOne-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/shared-civic/fonts/SourceSans3-Variable.ttf) format("truetype");font-weight:200 900;font-display:swap}.s2-parity{--color-portrait-surface: #DCE9FB;--color-mist: #EEF3FA;--color-sky: #B5CDF5;--color-blue: #0038A7;--color-royal: #000698;--color-orange: #A64B00;--color-navy: #061A4D;--color-white: #FFFFFF;--color-attention: #CE1127;--color-sun: #FBD218;--color-sun-tint: #FFF4BC;--color-orange-display: #EF6C00;--color-source-ink: #8A3B0A;--color-source-tint: #FFF0E5;--color-signout: #B52D42;--color-signout-hover: #982237;--font-family-body: "Source Sans 3", "Segoe UI", sans-serif;--font-family-display: "Braah One", "Source Sans 3", sans-serif;--layout-max-width: 1600px;--radius-control: 6px;--radius-small: 8px;--radius-panel: 12px;--radius-hero: 16px;--radius-pill: 20px;--public-content-gutter: 28px;--focus-width: 3px;--focus-offset: 4px;--motion-duration-control: .18s;--motion-duration-feedback: .26s;--motion-easing: cubic-bezier(.16,1,.3,1);--color-text-muted: #465675;--color-border-control: #8295B5;--color-border-empty: #8295B5;--color-border-field: #8295B5;--color-border-placeholder: #C5D0E2;--color-border-button: #8295B5;--color-border-chart: #C5D0E2;--color-border-timeline: #C5D0E2;--color-border-notice: #C5D0E2;--color-border-table: #C5D0E2;--color-border-card: #C5D0E2;--color-border-subtle: #DCE4F0;--color-surface-track: #DCE4F0;--color-surface-table: #F5F7FB;--color-surface-soft: #F5F7FB}@media(max-width:720px){.s2-parity{--public-content-gutter: 16px}}@media(prefers-reduced-motion:reduce){.s2-parity{--motion-duration-control: 0ms;--motion-duration-feedback: 0ms}}@media screen{.shell.s2-parity .civic-header{background:var(--color-white);border-bottom:1px solid var(--color-border-subtle);color:var(--color-navy);position:relative;z-index:20}.shell.s2-parity .civic-header-inner{display:flex;align-items:center;gap:28px;padding:16px 28px;min-height:92px;width:100%;margin-inline:auto}.s2-parity .public-portal .civic-header-inner{max-width:var(--layout-public-max,1600px)}.shell.s2-parity .civic-header .brand{display:inline-flex;align-items:center;gap:12px;color:var(--color-navy);font-size:1.5rem;line-height:1.1;flex-shrink:0}.shell.s2-parity .civic-header .brand-logo{width:58px;height:58px;border-radius:50%;image-rendering:auto}.shell.s2-parity .civic-header .brand-subtitle{font-size:.95rem;color:var(--color-text-muted);margin-top:5px}.s2-parity .manila-clock{display:flex;flex-direction:column;flex-shrink:0}.s2-parity .manila-clock time{font-size:1.3rem;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:8.5ch}.s2-parity .manila-clock>span{color:var(--color-text-muted);font-size:.85rem;margin-top:1px;line-height:1.2}.s2-parity .global-navigation{display:flex;align-items:center;gap:6px;margin-left:auto}.s2-parity .global-navigation a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 15px;font-size:1.05rem;font-weight:650;line-height:1.2;border-radius:6px;text-decoration:none;text-align:center}.s2-parity .global-navigation a.active{background:var(--color-blue);color:var(--color-white)}.s2-parity .global-navigation a.active:hover{background:var(--color-royal)}.s2-parity .global-navigation a[aria-disabled]{color:var(--color-text-muted);cursor:default}.s2-parity .header-disclosure{display:flex;align-items:center;position:relative;background:transparent;border-radius:6px}.s2-parity .global-navigation .header-disclosure>a{padding-right:0}.s2-parity .header-dropdown-toggle{background:transparent;border:0;color:var(--color-navy);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;border-radius:6px;cursor:pointer}.s2-parity .header-dropdown-toggle .ui-icon{transform:rotate(90deg);transition:transform var(--motion-duration-control)}.s2-parity .header-dropdown-toggle[aria-expanded=true] .ui-icon{transform:rotate(-90deg)}.s2-parity .header-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:100%;background:#fff;box-shadow:0 12px 28px #061a4d24;border-radius:12px;padding:8px}.s2-parity .global-navigation .header-dropdown a{justify-content:start;font-weight:400}.s2-parity .civic-menu-button{display:none}.shell.s2-parity .subsystem-switcher{background:var(--color-mist);padding:5px;border-radius:28px}.s2-parity .subsystem-switcher a{min-height:44px;border-radius:24px;font-size:1rem}.shell.s2-parity .civic-footer{min-height:60px;padding:16px 28px;margin:0;background:#fff;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;color:var(--color-navy);font-size:.9rem}.s2-parity .civic-footer .staff-entry{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--color-border-control);border-radius:6px;min-height:44px;padding:10px 18px;font-weight:650;text-decoration:none;flex-shrink:0}.s2-parity .civic-footer .staff-entry:hover{background:var(--color-mist)}.s2-parity .staff-shell .civic-header{grid-column:2;grid-row:1}.s2-parity .staff-shell .staff-sidebar{grid-column:1;grid-row:1/-1;align-self:start;position:sticky;top:0;height:100dvh;min-height:0;overflow-y:auto;padding:24px 18px;background:linear-gradient(#061a4dcc,#00069866),url(/shared-civic/media/community-sidebar.webp) center bottom / auto 148% no-repeat}.s2-parity .staff-shell .staff-sidebar h2{margin:0;font-size:1.5rem;line-height:1.2;color:#fff;font-family:var(--font-family-body);font-weight:700}.s2-parity .staff-sidebar .nav{padding-top:24px}.s2-parity .staff-sidebar .nav a.active{color:var(--color-blue);background:#fff}.s2-parity .staff-sidebar .nav a.active:hover{background:var(--color-mist)}.s2-parity .staff-sidebar .nav a:not(.active):hover{background:#061a4dcc}.s2-parity .staff-sidebar .rail-return{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:auto;background:var(--color-sun);color:var(--color-navy);padding:12px 14px;border-radius:6px;text-decoration:none;font-weight:700}.s2-parity .staff-sidebar .rail-return:hover{background:var(--color-sun-tint)}.s2-parity .staff-shell .civic-footer{grid-column:2;grid-row:3}.s2-parity .staff-rail-heading{display:flex;align-items:center;justify-content:space-between}@media(max-width:1250px){.shell.s2-parity .civic-header-inner{gap:18px}.shell.s2-parity .civic-header .brand{font-size:1.35rem}.s2-parity .global-navigation a{padding-inline:12px;font-size:1rem}.s2-parity .manila-clock time{font-size:1.2rem}}@media(max-width:1100px){.s2-parity .public-global-header .civic-header-inner{flex-wrap:wrap}.s2-parity .public-global-header .civic-menu-button{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:1px solid var(--color-border-control);background:#fff;color:var(--color-navy);min-height:44px;padding:10px;border-radius:6px;font:inherit;cursor:pointer}.s2-parity .public-global-header .global-navigation{display:none;flex:1 0 100%;margin:0}.s2-parity .public-global-header .global-navigation.is-open{display:flex}.s2-parity .staff-global-header .civic-header-inner{flex-wrap:wrap}.s2-parity .staff-global-header .subsystem-switcher{flex:1 0 100%}.s2-parity .staff-global-header .subsystem-switcher>a{flex:1}}@media(max-width:720px){.shell.s2-parity .civic-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;gap:12px}.shell.s2-parity .civic-header .brand{grid-column:1/-1;font-size:1.2rem;gap:10px}.shell.s2-parity .civic-header .brand-logo{width:46px;height:46px}.shell.s2-parity .civic-header .brand-subtitle{font-size:.85rem}.s2-parity .manila-clock{grid-column:1}.s2-parity .manila-clock time{font-size:1.125rem}.s2-parity .manila-clock>span{font-size:.8rem;margin-top:0}.s2-parity .public-global-header .civic-menu-button{grid-column:2}.s2-parity .public-global-header .global-navigation{grid-column:1/-1}.s2-parity .public-global-header .global-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.s2-parity .global-navigation a{min-height:44px}.s2-parity .header-disclosure{flex-wrap:wrap}.s2-parity .header-disclosure>a{flex:1;justify-content:start}.s2-parity .header-dropdown{position:static;flex:1 0 100%;box-shadow:none;padding-left:16px;background:var(--color-mist)}.s2-parity .staff-global-header .subsystem-switcher{grid-column:1/-1;flex-wrap:nowrap;gap:3px;border-radius:12px;padding:4px}.s2-parity .staff-global-header .subsystem-switcher>a{min-height:56px;padding:6px;font-size:.85rem;border-radius:8px}.shell.s2-parity .civic-footer{flex-direction:column;align-items:start;padding:16px;font-size:.85rem;gap:12px}.s2-parity .civic-footer .staff-entry{align-self:end}.s2-parity .staff-shell .staff-sidebar{min-height:0;padding:14px 16px;background:var(--color-royal)}.s2-parity .staff-shell .staff-sidebar h2{font-size:1.125rem}.s2-parity .staff-shell .staff-menu-button{display:inline-flex}.s2-parity .staff-shell .staff-sidebar.is-open #staff-menu{display:flex}.s2-parity .staff-sidebar .nav{padding-top:14px}.s2-parity .staff-sidebar .rail-return{margin-top:16px}}.shell.s2-parity .skip-link{z-index:30}.s2-parity .staff-shell .staff-sidebar{background-color:var(--color-royal)}.s2-parity .header-disclosure.active{background:var(--color-blue);color:#fff}.s2-parity .header-disclosure.active>a{border-radius:6px 0 0 6px;padding-right:4px}.s2-parity .header-disclosure.active>.header-dropdown-toggle{color:#fff}.s2-parity .header-disclosure.active:hover{background:var(--color-royal)}.s2-parity .global-navigation .header-disclosure>a,.s2-parity .global-navigation .header-disclosure>a:hover{background:transparent}.s2-parity .header-disclosure:not(.active):hover{background:var(--color-mist)}.s2-parity .header-disclosure:not(.active)>.header-dropdown-toggle{color:var(--color-text-muted)}.s2-parity .header-disclosure>.header-dropdown-toggle{color:inherit;border-radius:0 6px 6px 0}.s2-parity .global-navigation .header-dropdown a{white-space:normal;text-align:left;padding-inline:12px}.s2-parity .header-dropdown{color:var(--color-navy)}.s2-parity .header-dropdown:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.s2-parity .global-navigation .header-dropdown a{color:var(--color-navy)}.s2-parity .global-navigation .header-dropdown a[aria-disabled]{color:var(--color-text-muted)}.s2-parity .global-navigation .header-dropdown a[href]:hover{background:var(--color-mist)}.s2-parity .staff-global-header .civic-header-inner{padding-left:32px}.s2-parity .staff-shell .staff-identity{padding-bottom:20px;border-bottom:1px solid rgba(211,225,250,.35)}.s2-parity .staff-shell .staff-sidebar .brand{font-size:1.125rem;gap:10px;line-height:1.2}.s2-parity .staff-shell .staff-sidebar .brand-logo{width:46px;height:46px;border-radius:50%}.s2-parity .staff-shell .staff-sidebar .brand-subtitle{font-size:.85rem;color:#d3e1fa;margin-top:3px}.s2-parity .staff-shell .staff-rail-heading{margin-top:12px}.s2-parity .staff-shell .staff-sidebar h2{background:#d3e1fa1f;border-radius:6px;font-size:.875rem;padding:5px 10px;margin-left:56px}.s2-parity .staff-shell .rail-return{margin-top:auto;flex-shrink:0}@media(max-width:720px){.s2-parity .staff-shell .staff-sidebar{position:relative;top:auto;height:auto;overflow:visible;order:-1;align-self:stretch;width:100%}.s2-parity .staff-shell .staff-identity{border:0;padding:0}.s2-parity .staff-shell .staff-identity .brand{max-width:260px}.s2-parity .staff-shell .staff-rail-heading{margin-top:8px}.s2-parity .staff-shell .staff-sidebar h2{margin-left:56px}.s2-parity .staff-global-header .civic-header-inner{padding-left:16px;display:flex;flex-wrap:wrap}.s2-parity .staff-global-header .subsystem-switcher{flex:1 0 100%}.s2-parity .header-dropdown:before{display:none}}@media(min-width:1101px)and (max-width:1350px){.s2-parity .public-global-header .civic-header-inner{gap:12px}.s2-parity .public-global-header .global-navigation{gap:4px}.s2-parity .public-global-header .global-navigation>.header-disclosure>a{padding-inline:8px 0;font-size:1rem}}.shell.s2-parity .public-global-header{position:sticky;top:0;z-index:60;width:100%}}@media screen{.s2-parity{font:400 1rem/1.6 var(--font-family-body);font-synthesis:none;color:var(--color-navy);background:var(--color-white)}.s2-parity,.s2-parity *{box-sizing:border-box}.s2-parity :focus-visible{outline:3px solid var(--color-blue);outline-offset:4px}.s2-parity ::selection{background:var(--color-sun-tint);color:var(--color-navy)}.s2-parity :is(input,textarea){caret-color:var(--color-blue)}.s2-parity :is(button,[role=button],.button){-webkit-user-select:none;user-select:none;touch-action:manipulation}.s2-parity a{color:var(--color-blue);text-underline-offset:.25em}.s2-parity :is(input,select,textarea,button){font-family:var(--font-family-body)}.s2-parity .ui-icon{width:20px;height:20px;flex:0 0 auto}.s2-parity .brand{font-weight:800;text-decoration:none;display:flex;align-items:center;gap:.8rem;min-width:0}.s2-parity .brand-logo{display:block;object-fit:contain;flex:0 0 auto}.s2-parity .brand-text{display:grid;min-width:0;overflow-wrap:anywhere}.s2-parity .brand-subtitle{font-weight:400}.s2-parity .civic-header{font:400 1rem/1.6 var(--font-family-body)}.s2-parity .civic-header .brand-subtitle{display:block;line-height:1.1}.s2-parity .civic-header a{color:inherit}.s2-parity .header-disclosure.active{background:var(--color-blue)}.s2-parity .header-disclosure.active>a,.s2-parity .header-disclosure.active>button{color:#fff}.s2-parity .header-disclosure.active:hover{background:var(--color-royal)}.s2-parity .header-dropdown[hidden]{display:none}.s2-parity .header-dropdown{width:max-content;min-width:100%;max-width:min(320px,calc(100vw - 32px));z-index:65;color:var(--color-navy)}.s2-parity .header-dropdown nav{display:grid;gap:0}.s2-parity .header-dropdown a{color:var(--color-navy);justify-content:flex-start;font-weight:400;text-align:left;gap:12px}.s2-parity .header-dropdown a:hover,.s2-parity .header-dropdown a[aria-current]{background:var(--color-mist);color:var(--color-blue)}.s2-parity .count-label{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:20px;background:var(--color-mist);color:var(--color-blue);font-size:.875rem;font-weight:650;margin-left:auto}.s2-parity .civic-footer{font-family:var(--font-family-body);line-height:1.6}.s2-parity .civic-footer .staff-entry{color:var(--color-blue)}.s2-parity.public-portal{padding:0;min-height:100vh;display:flex;flex-direction:column}.s2-parity.public-portal .container{width:100%;max-width:1600px;margin-inline:auto;padding-inline:28px}.s2-parity .civic-content{font:400 1rem/1.6 var(--font-family-body);color:var(--color-navy);flex:1;padding-top:28px;padding-bottom:48px;max-width:1600px}.s2-parity .civic-content :is(h1,h2,h3){font-family:var(--font-family-display);font-weight:400;letter-spacing:-.025em;color:var(--color-navy)}.s2-parity .civic-content h1{font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.08;text-wrap:balance}.s2-parity .civic-content h2{font-size:2rem;line-height:1.2}.s2-parity .civic-content h3{font-size:1.5rem;line-height:1.2}.s2-parity .events-landing{padding-top:0}.s2-parity .events-landing .landing-welcome{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:470px;gap:28px}.s2-parity .events-landing h1{font:400 clamp(3rem,5.1vw,5.6rem)/1.06 var(--font-family-display);letter-spacing:-.025em;max-width:16ch}.s2-parity .events-landing h1 em{font-style:normal;color:var(--color-attention);text-decoration:none}.s2-parity .landing-welcome-copy>p{font:400 1.125rem/1.5 var(--font-family-body);color:var(--color-text-muted);max-width:48ch}.s2-parity .events-landing .landing-art-frame{border-radius:16px;background:var(--color-mist)}.s2-parity .landing-event-card{border:1px solid var(--color-border-subtle);border-radius:12px;background:#fff}.s2-parity .landing-featured{border-radius:12px;background:var(--color-mist);border-color:var(--color-sun)}.s2-parity .landing-search{padding:20px 24px;background:var(--color-blue);color:#fff;border-radius:12px;gap:20px;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr))}.s2-parity .landing-search label{color:#fff;font:650 .875rem/1.45 var(--font-family-body)}.s2-parity :is(.button,.landing-explore){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid var(--color-blue);border-radius:6px;font:650 1rem/1.2 var(--font-family-body);background:var(--color-blue);color:#fff;text-decoration:none;cursor:pointer}.s2-parity .button:hover{background:var(--color-royal);border-color:var(--color-royal)}.s2-parity .button.secondary{background:#fff;color:var(--color-blue);border-color:#b8c8e1}.s2-parity .button.secondary:hover{background:var(--color-mist)}.s2-parity .button.danger{background:#a40b1c;border-color:#a40b1c;color:#fff}.s2-parity .button:disabled{background:#eef3fa;color:#596984;border-color:#dce4f0;opacity:1;cursor:not-allowed}.s2-parity .rail-return{background:var(--color-sun);border-color:var(--color-sun);color:var(--color-navy)}.s2-parity :is(input,select,textarea){background:#fff;color:var(--color-navy);font:400 1rem/1.45 var(--font-family-body);border:1px solid #9BAECC;border-radius:6px;min-width:0}.s2-parity :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select){min-height:46px;padding:9px 12px}.s2-parity :is(input,textarea):hover:not(:disabled),.s2-parity :is(input,textarea,select):focus{border-color:var(--color-blue)}.s2-parity :is(input,textarea,select)[aria-invalid=true]{border-color:#b8475b}.s2-parity input::placeholder,.s2-parity textarea::placeholder{color:var(--color-text-muted);opacity:1}.s2-parity :is(.notice,.limitation,.checkin-availability){border-radius:8px}.s2-parity .empty-state{padding:32px;background:#fff;border-radius:12px;border:1px solid #DCE4F0}.s2-parity .facts{border-color:var(--color-border-subtle)}.s2-parity .facts dt{color:var(--color-text-muted);font-size:.875rem}.s2-parity .facts dd{color:var(--color-navy);font-size:1rem}.shell.s2-parity.staff-shell{--staff-space:clamp(20px,2.4vw,40px);--staff-ease:cubic-bezier(.16,1,.3,1);--staff-motion:.2s;display:grid;grid-template-columns:256px minmax(0,1fr);grid-template-rows:auto 1fr auto;background:#f3f6fc}.s2-parity.staff-shell .civic-header{grid-column:2;grid-row:1;position:sticky;top:0;z-index:40;align-self:start}.s2-parity .staff-global-header .civic-header-inner{min-height:80px;padding:14px var(--staff-space);gap:20px}.s2-parity .staff-global-header .manila-clock time{font-size:1.05rem;letter-spacing:.01em}.s2-parity .staff-global-header .manila-clock>span{font-size:.875rem}.s2-parity .staff-global-header .subsystem-switcher{margin-left:auto;border-radius:8px;background:#eef3fa;padding:4px}.s2-parity .staff-global-header .subsystem-switcher>a{font-size:.9rem;padding:10px 13px;border-radius:5px;min-height:44px}.s2-parity.staff-shell .staff-sidebar{grid-column:1;grid-row:1/-1;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100dvh;min-height:0;overflow-y:auto;padding:24px 18px;border:0;background-color:var(--color-royal);background-image:linear-gradient(#061a4df0,#000698bd),url(/shared-civic/media/community-sidebar.webp);background-position:center,center bottom;background-size:cover,auto 148%;background-repeat:no-repeat;color:#fff}.s2-parity.staff-shell .staff-identity{display:block;gap:normal;margin:0;padding:0 0 24px;border-bottom:1px solid rgba(211,225,250,.35)}.s2-parity .staff-sidebar .brand{font-size:18px;line-height:1.25;color:#fff;gap:10px;width:100%;min-width:0}.s2-parity .staff-sidebar .brand-logo{width:46px;height:46px;border-radius:50%;flex-shrink:0}.s2-parity .staff-sidebar .brand-subtitle{color:#d3e1fa;font-size:.875rem;line-height:1.25;margin-top:3px}.s2-parity .staff-sidebar .brand-text{font:inherit;min-width:0}.s2-parity .staff-sidebar .brand-text>span:first-child{font-size:inherit;font-weight:800;line-height:1.25;color:#fff}.s2-parity .staff-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:12px}.s2-parity .staff-rail-heading h2{width:100%;margin:0;padding:5px 10px;background:#d3e1fa1f;border-radius:6px;min-height:32px;font:700 .875rem/1.2 var(--font-family-body);color:#fff;text-align:center}.s2-parity .staff-menu-button{display:none}.s2-parity #staff-menu{display:flex;flex-direction:column;flex:1;min-height:0}.s2-parity .staff-sidebar .nav{width:100%;padding:24px 0 0;margin:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px}.s2-parity .staff-sidebar .nav a{width:100%;max-width:none;text-align:left;min-height:50px;padding:11px 14px;display:flex;align-items:center;justify-content:flex-start;gap:14px;border:0;border-radius:6px;color:#fff;font:600 1rem/1.6 var(--font-family-body);text-decoration:none}.s2-parity .staff-sidebar .nav a.active{background:#fff;color:var(--color-blue)}.s2-parity .staff-sidebar .nav a:not(.active):hover{background:#061a4dcc}.s2-parity .staff-sidebar .nav a.active:hover{background:var(--color-mist)}.s2-parity .nav-group-label{color:#d3e1fa}.s2-parity .staff-nav-copy small{color:inherit}.s2-parity .staff-sidebar :focus-visible{outline-color:var(--color-sun)}.s2-parity .staff-rail-footer{margin-top:auto;display:grid;gap:10px;padding-top:24px}.s2-parity .rail-return{margin:0;min-height:48px;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:6px;font:700 .925rem/1.6 var(--font-family-body);text-decoration:none}.s2-parity .rail-copyright{display:grid;gap:2px;padding-top:8px;color:#e5edff;font-size:.875rem;line-height:1.55}.shell.s2-parity.staff-shell main{grid-column:2;grid-row:2;width:100%;max-width:1440px;margin:0 auto;min-width:0;padding:32px var(--staff-space) 48px;font:400 1rem/1.6 var(--font-family-body)}.s2-parity.staff-shell main h1{font:800 clamp(2rem,2.6vw,2.75rem)/1.12 var(--font-family-body);letter-spacing:-.025em;text-wrap:balance;color:var(--color-navy);margin:0}.s2-parity.staff-shell main h2{font:750 1.4rem/1.25 var(--font-family-body);letter-spacing:-.012em;color:var(--color-navy)}.s2-parity.staff-shell main h3{font:700 1.15rem/1.25 var(--font-family-body);color:var(--color-navy)}.s2-parity .task-title{position:relative;border:0;padding:0;gap:24px;margin-bottom:28px}.s2-parity .task-title p{font-size:1rem;line-height:1.5;max-width:70ch;margin-top:9px;color:var(--color-text-muted)}.s2-parity .back-link{font-size:.925rem;display:inline-block;margin-bottom:14px}.s2-parity.staff-shell .civic-footer{grid-column:2;grid-row:3}.s2-parity .form-field label{font:650 .925rem/1.45 var(--font-family-body);color:var(--color-navy)}.s2-parity .form-field :is(input,select,textarea){width:100%;margin-top:6px}.s2-parity .event-editor{display:block;max-width:none;margin:0}.s2-parity .event-editor>.event-editor-columns{margin-top:0}.s2-parity .event-editor{padding-top:0}.s2-parity .filter-bar label{display:block;margin-bottom:6px;font-weight:400}.s2-parity .filter-bar input,.s2-parity .filter-bar select{width:100%}.s2-parity.staff-shell .filter-bar{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:end;gap:20px;background:#fff;border:1px solid #DCE4F0;border-radius:12px;padding:24px;margin:0 0 16px}.s2-parity .event-editor-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:28px;align-items:start}.s2-parity .event-editor-fields,.s2-parity .event-editor-media{min-width:0}.s2-parity .event-editor-fields>.editor-details,.s2-parity .event-editor-media,.s2-parity .event-editor-timing>section{background:#fff;border:1px solid #DCE4F0;border-radius:12px;padding:28px;margin:0 0 24px}.s2-parity .event-editor-fields h2,.s2-parity .event-editor-media h2,.s2-parity .event-editor-timing h2{margin-bottom:20px}.s2-parity .event-category-choice{display:block}.s2-parity .event-editor .form-field{margin:0 0 20px}.s2-parity .event-editor .form-field:last-child{margin-bottom:0}.s2-parity .event-editor .form-field textarea{min-height:112px;padding:10px 14px;line-height:1.5}.s2-parity .event-editor-media{position:static}.s2-parity .event-editor-media>.event-banner-form{max-width:none;width:100%;margin:0 0 24px}.s2-parity .event-editor-media .banner-editor{margin:0;padding:0;border:0}.s2-parity .event-editor-timing{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:28px;align-items:start}.s2-parity .event-editor .editor-schedule .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.s2-parity .event-editor .editor-schedule .form-grid .form-field{margin:0}.s2-parity .event-editor .form-actions{display:flex;align-items:center;gap:12px;border-top:1px solid #C5D0E2;padding:16px 0;min-height:76px;margin:0;background:#f3f6fc}.s2-parity .event-editor .form-actions .button{margin:0}.s2-parity .data-region{background:#fff;border:1px solid #DCE4F0;border-radius:8px}.s2-parity .data-region table{font:400 .925rem/1.45 var(--font-family-body);font-variant-numeric:tabular-nums}.s2-parity .data-region :is(th,td){padding:16px 14px;border-color:#dce4f0}.s2-parity .data-region thead th{font-size:.875rem;font-weight:650;color:var(--color-text-muted);background:var(--color-mist)}.s2-parity .data-region tbody th{font-size:1rem;font-weight:700}.s2-parity .action-message.success{background:#e8f4ee;color:#116348;border-color:#116348}.s2-parity .action-message.error,.s2-parity .error-summary{background:#fbedef;color:#a40b1c;border-color:#b8475b}.s2-parity .state-label{border-radius:4px;font-family:var(--font-family-body)}.s2-parity .state-label.positive,.s2-parity .present-counter{background:#e8f4ee;color:#116348}.s2-parity .scanner-surface{background:var(--color-navy)}.s2-parity .scanner-target{border-color:var(--color-sky)}.s2-parity .review-panel{background:#fff;padding:28px;border:1px solid #DCE4F0;border-radius:12px}.s2-parity :is(.reward-progress,.feedback-context){background:var(--color-mist);border-color:var(--color-sun)}.s2-parity.staff-shell main p{line-height:1.5}.s2-parity,.s2-parity *{scrollbar-color:var(--color-border-table) transparent;scrollbar-width:thin}}@media screen and (min-width:721px)and (max-width:1150px){.shell.s2-parity.staff-shell{grid-template-columns:232px minmax(0,1fr)}.s2-parity .staff-sidebar{padding-inline:16px}.s2-parity .staff-sidebar .brand{font-size:1rem}.s2-parity .staff-sidebar .brand-logo{width:40px;height:40px}.s2-parity .staff-global-header .civic-header-inner{display:grid;grid-template-columns:1fr auto;gap:10px}.s2-parity .staff-global-header .subsystem-switcher{grid-column:1/-1;grid-row:2;display:flex;margin:0;flex-basis:auto}.s2-parity .staff-global-header .subsystem-switcher>a{flex:1;font-size:.875rem}}@media screen and (max-width:900px){.s2-parity .event-editor-columns{grid-template-columns:1fr}.s2-parity .event-editor-media{order:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px}.s2-parity .event-editor-timing{grid-template-columns:1fr}.s2-parity .events-landing .landing-welcome{gap:20px}}@media screen and (max-width:720px){.shell.s2-parity.staff-shell{display:flex;flex-direction:column}.s2-parity.staff-shell .staff-sidebar{position:relative;order:-1;top:auto;height:auto;width:100%;min-height:0;overflow:visible;padding:12px 16px;background:var(--color-navy)}.s2-parity.staff-shell .staff-identity{padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.s2-parity .staff-sidebar .brand{font-size:1rem;gap:10px;max-width:260px}.s2-parity .staff-sidebar .brand-logo{width:40px;height:40px}.s2-parity .staff-rail-heading{margin:0;width:auto;gap:0;flex:0 0 auto}.s2-parity .staff-rail-heading h2{display:none}.s2-parity .staff-menu-button{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:44px;min-height:44px;padding:8px;background:transparent;border:1px solid #7899D6;border-radius:6px;font:400 .875rem/1.6 var(--font-family-body);color:#fff}.s2-parity #staff-menu{display:none}.s2-parity .staff-sidebar.is-open #staff-menu{display:flex}.s2-parity .staff-sidebar.is-open #staff-menu{padding-top:12px}.s2-parity .staff-sidebar .nav{display:grid;grid-template-columns:1fr 1fr;padding-top:0;gap:8px}.s2-parity .staff-sidebar .nav a{padding:10px;gap:8px;font-size:.95rem;min-height:46px}.s2-parity .staff-global-header .civic-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(44px,auto) auto;min-height:0;padding:10px 16px;gap:8px}.s2-parity .staff-global-header .manila-clock{grid-column:1;grid-row:1;flex-direction:row;align-items:center;gap:10px}.s2-parity .staff-global-header .manila-clock time{font-size:.925rem}.s2-parity .staff-global-header .manila-clock>span{font-size:.875rem;white-space:normal}.s2-parity.staff-shell .staff-global-header .subsystem-switcher{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:3px;gap:2px;border-radius:6px}.s2-parity .staff-global-header .subsystem-switcher>a{padding:6px 4px;min-height:44px;font-size:.875rem;border-radius:4px;line-height:1.2}.shell.s2-parity.staff-shell main{padding:24px 16px 32px}.s2-parity.staff-shell main h1{font-size:2rem;line-height:1.15}.s2-parity.staff-shell main h2{font-size:1.25rem}.s2-parity.staff-shell .filter-bar{grid-template-columns:1fr;padding:24px 20px;gap:16px}.s2-parity .task-title{align-items:stretch;gap:18px;margin-bottom:24px}.s2-parity .task-title p{font-size:.95rem;margin-top:8px}.s2-parity.public-portal .container{padding-inline:16px}.s2-parity .civic-content h1{font-size:clamp(2rem,6.2vw,2.5rem)}.s2-parity .events-landing h1{font-size:clamp(2.7rem,9vw,4rem)}.s2-parity .events-landing .landing-welcome{grid-template-columns:1fr;min-height:0;gap:24px}.s2-parity .landing-welcome-copy>p{font-size:1.05rem}.s2-parity .landing-search{grid-template-columns:1fr;padding:20px 16px;gap:12px}.s2-parity .header-dropdown{position:static;width:100%;max-width:none;background:#fff}.s2-parity .header-dropdown:before{display:none}.s2-parity .event-editor-media{display:block}.s2-parity .event-editor-fields>.editor-details,.s2-parity .event-editor-media,.s2-parity .event-editor-timing>section{padding:20px 18px;margin-bottom:20px}.s2-parity .event-editor .editor-schedule .form-grid{grid-template-columns:1fr;gap:16px}.s2-parity .event-editor .form-actions{flex-wrap:wrap}}@media print{.s2-parity>.civic-header,.s2-parity>.civic-footer{display:none!important}}@media screen{.s2-parity .event-text-field{position:relative;padding:0}.s2-parity .event-text-field>label{position:absolute;top:14px;left:14px;z-index:1;color:var(--color-text-muted);font-size:1rem;font-weight:400;pointer-events:none;margin:0;transition:top .12s,font-size .12s}.s2-parity .event-text-field:is(:focus-within,.has-value)>label{top:5px;font-size:.75rem;color:var(--color-blue)}.s2-parity .event-text-field>input{height:56px;padding:20px 14px 5px;margin-top:0}.s2-parity .event-text-field>textarea{padding:24px 14px 10px;min-height:112px;margin-top:0}}@media(prefers-reduced-motion:reduce){.s2-parity .event-text-field>label{transition:none}}@media screen{.s2-parity .header-dropdown{background:#fff}.s2-parity .header-dropdown nav{display:block}.s2-parity .header-dropdown nav a{display:flex;justify-content:space-between;min-height:44px;margin:0;padding:12px;color:#465675;font-weight:400;border-radius:6px}.s2-parity .header-dropdown nav a[aria-current=page]{background:#eef3fa;color:#0038a7}.s2-parity .header-dropdown .count-label{font-weight:650}}@media screen and (max-width:360px){.s2-parity.staff-shell .staff-sidebar{padding-inline:12px}.s2-parity .staff-sidebar .brand{font-size:.925rem;gap:8px}.s2-parity .staff-sidebar .brand-logo{width:36px;height:36px}.s2-parity .staff-global-header .manila-clock{gap:6px}}@media screen{.analytics-workspace .analytics-intro{align-items:center;margin-bottom:24px}.analytics-workspace .analytics-intro p{max-width:65ch}.insight-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:20px;padding:20px 24px;background:#fff;border:1px solid var(--color-border-subtle);border-radius:12px}.insight-filters>.term-picker{min-width:0;max-width:none}.insight-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.insight-section-heading h2{margin:0}.insight-section-heading p,.analytics-workspace .insight-guidance{color:var(--color-text-muted);font-size:1rem;line-height:1.5;max-width:68ch}.analytics-workspace .insight-guidance{margin:8px 0 20px}.analytics-workspace .analytics-archive{border:0;padding:28px 0}.analytics-workspace .insight-counts{gap:20px;border:0;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.insight-stat-card{position:relative;padding:22px 24px;background:#fff;border:1px solid var(--color-border-subtle);border-radius:12px;min-width:0;transition:border-color .18s,background-color .18s}.insight-stat-card dt{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--color-navy);font-size:1rem}.insight-stat-card dt>.ui-icon{width:22px;height:22px;color:var(--color-blue)}.insight-stat-card dd{margin:14px 0 0}.insight-stat-card dd>a{display:flex;align-items:end;justify-content:space-between;gap:12px;min-height:48px;color:var(--color-blue);text-decoration:none}.insight-stat-card dd>a:after{content:"";position:absolute;inset:0;border-radius:12px}.insight-stat-card dd strong{font-size:2.5rem;line-height:1.05;font-weight:750;font-variant-numeric:tabular-nums}.insight-stat-card dd>a>span{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;padding-bottom:3px}.insight-stat-card:has(a:hover){background:#f8fafe;border-color:var(--color-blue)}.insight-stat-card:focus-within{outline:3px solid var(--color-blue);outline-offset:3px}.insight-stat-card a:focus-visible{outline:0}.insight-distribution-heading{margin:8px 0 20px}.insight-distribution-heading>p{margin:0}.analytics-workspace .analytics-distributions{gap:24px;padding-bottom:32px}.analytics-workspace .analytics-distribution{padding:24px;background:#fff;border:1px solid var(--color-border-subtle);border-radius:12px}.distribution-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.distribution-heading h3{margin:0;font-size:1.25rem}.distribution-heading>span{font-size:.95rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.distribution-stack{display:flex;width:100%;height:56px;gap:3px;border-radius:8px;overflow:hidden}.distribution-stack>span{display:flex;align-items:center;justify-content:center;min-width:3px;flex-basis:0;overflow:hidden;color:#fff;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums}.distribution-stack>span>span{padding-inline:8px}.analytics-distribution .distribution-legend{margin:18px 0 0;padding:0;list-style:none}.analytics-distribution .distribution-legend li{margin:0}.insight-distribution-link{display:grid;grid-template-columns:12px minmax(0,1fr) auto 4ch 18px;align-items:center;gap:12px;padding:12px 8px;min-height:48px;color:var(--color-navy);text-decoration:none;border-radius:6px}a.insight-distribution-link:hover{background:var(--color-mist)}a.insight-distribution-link:hover .distribution-name{text-underline-offset:4px}.distribution-swatch{width:12px;height:12px;border-radius:3px}.distribution-name{overflow-wrap:anywhere;font-size:1rem}.insight-distribution-link strong,.distribution-percent{font-variant-numeric:tabular-nums;text-align:right}.distribution-percent{color:var(--color-text-muted);font-size:.925rem}.insight-distribution-link>.ui-icon{color:var(--color-blue);width:18px;height:18px}.distribution-empty{padding:24px 0;color:var(--color-text-muted)}.distribution-empty>.ui-icon{width:32px;height:32px;color:var(--color-border-control)}@media(prefers-reduced-motion:no-preference){.distribution-stack{animation:distribution-reveal .6s cubic-bezier(.16,1,.3,1)}}@keyframes distribution-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media(max-width:380px){.analytics-workspace .analytics-counts.insight-counts{grid-template-columns:minmax(0,1fr)}}@media(max-width:1120px){.analytics-workspace .insight-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-workspace .analytics-distributions{grid-template-columns:1fr}.insight-filters{grid-template-columns:1fr 1fr}.insight-filters>button{justify-self:start}}@media(max-width:720px){.analytics-workspace .analytics-intro{align-items:flex-start}.insight-filters{grid-template-columns:1fr;padding:18px;gap:16px}.analytics-workspace .insight-counts{gap:12px}.insight-stat-card{padding:18px 16px}.insight-stat-card dt{font-size:.95rem;gap:8px;align-items:start}.insight-stat-card dd>a{align-items:start;flex-direction:column;gap:12px}.insight-stat-card dd strong{font-size:2.2rem}.analytics-workspace .analytics-distribution{padding:20px 16px}.insight-distribution-link{gap:9px;padding-inline:0;grid-template-columns:12px minmax(0,1fr) auto 4ch 18px}}.s2-parity .analytics-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));font-variant-numeric:tabular-nums}.s2-parity .analytics-distributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.s2-parity .analytics-distribution{min-width:0}.s2-parity .analytics-distribution .insight-distribution-link{grid-template-columns:12px minmax(0,1fr) auto 5ch}.s2-parity .analytics-archive>.insight-section-heading{margin-bottom:16px}.s2-parity .analytics-workspace>.today-focus{margin-top:0}}@media screen and (max-width:1120px){.s2-parity .analytics-counts{grid-template-columns:1fr 1fr}.s2-parity .analytics-distributions{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:380px){.s2-parity .analytics-counts{grid-template-columns:1fr}}@media screen{.s2-parity .distribution-heading h3{font-size:1.25rem}}@media screen and (min-width:721px){.s2-parity .insight-stat-card dt{min-height:48px}}@media screen{.s2-parity .analytics-workspace{line-height:1.45}}@media screen{.s2-parity .landing-explore{min-height:48px;padding:12px 20px;font-family:var(--font-family-body);font-size:1rem;font-weight:400;line-height:1.4;gap:12px;background:var(--color-blue);border-color:var(--color-blue);color:#fff}.s2-parity .landing-explore:hover{background:var(--color-royal);border-color:var(--color-royal)}}@media screen{.s2-parity.public-portal>.civic-content{border:0}.s2-parity.public-portal>.civic-content:focus{outline:none}.s2-parity .events-landing .landing-welcome{position:relative;isolation:isolate;display:block;min-height:520px;margin:-28px -28px 0;padding:64px 28px 84px;overflow:hidden;background:#f8fafe}.s2-parity .landing-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;background:#eef3fa}.s2-parity .landing-backdrop img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1)}.s2-parity .landing-backdrop img.is-current{opacity:.28}.s2-parity .landing-backdrop img[hidden]{display:none}.s2-parity .landing-welcome:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffffed,#ffffffb8 42%,#ffffff2e)}.s2-parity .landing-welcome-copy{position:relative;max-width:950px}.s2-parity .events-landing .landing-welcome h1{max-width:20ch}.s2-parity .landing-welcome-copy>p{max-width:52ch}.s2-parity .landing-motion-control{position:absolute;bottom:20px;right:28px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #B8C8E1;border-radius:6px;background:#ffffffeb;color:#0038a7;font:600 .875rem/1.4 var(--font-family-body);cursor:pointer}.s2-parity .landing-motion-control:hover{background:#fff;border-color:#0038a7}.s2-parity .landing-motion-control:disabled{cursor:default;color:#465675}.s2-parity.staff-shell main:has(>.events-workspace){max-width:none}.s2-parity .events-workspace{max-width:1440px;margin-inline:auto;line-height:1.45}.s2-parity .events-library{background:#fff;padding:24px;border-radius:12px;min-width:0}.s2-parity .events-search-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:20px;align-items:end}.s2-parity .events-library label{font-size:.875rem;font-weight:650;line-height:1.45}.s2-parity .events-search-field{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:1px solid #9BAECC;background:#fff;border-radius:6px}.s2-parity .events-search-field:focus-within{border-color:#0038a7;outline:3px solid #B5CDF5;outline-offset:2px}.s2-parity .events-search-field>.ui-icon{flex:0 0 20px;color:#465675}.s2-parity .events-search-field>input{min-height:46px;margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;outline:0;min-width:0;width:100%}.s2-parity .events-library select{min-height:46px;width:100%}.s2-parity .events-filter-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:22px 0 16px;padding-bottom:20px;border-bottom:1px solid #DCE4F0}.s2-parity .events-filter-toolbar>div{flex:1 1 220px;min-width:0}.s2-parity .events-library .events-results{margin:16px 0;font-size:.925rem;font-weight:600}.s2-parity .events-record-list .data-region{border:1px solid #DCE4F0;border-radius:8px;background:#fff}.s2-parity .events-record-table{font-size:.925rem;line-height:1.45}.s2-parity .events-record-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.s2-parity .events-record-table :is(th,td){padding:16px 14px;line-height:1.45;border-right:0}.s2-parity .events-record-table :is(th,td)+:is(th,td){border-left:1px solid #C5D0E2}.s2-parity .events-record-table :is(th,td):first-child{padding-left:20px}.s2-parity .events-record-table thead th{background:#eef3fa;color:#465675;font-size:.875rem;font-weight:650}.s2-parity .events-record-table tbody th{font-size:1rem;font-weight:700;text-align:left}.s2-parity .events-record-table tbody small{font-weight:400}.s2-parity .events-record-table td:last-child .button{white-space:nowrap;min-width:100px}}@media screen and (min-width:721px)and (max-width:1150px){.s2-parity .events-search-row{grid-template-columns:minmax(0,1fr) 190px;gap:16px}}@media screen and (max-width:720px){.s2-parity .events-landing .landing-welcome{min-height:0;margin-inline:-16px;padding:40px 16px 24px}.s2-parity .landing-welcome:after{background:linear-gradient(90deg,#ffffffe6,#ffffff8a)}.s2-parity .landing-motion-control{position:relative;bottom:auto;right:auto;margin-top:24px}.s2-parity .events-library{padding:0;background:transparent;border-radius:0}.s2-parity .events-search-row{grid-template-columns:minmax(0,1fr);gap:16px}.s2-parity .events-filter-toolbar{gap:14px 12px;margin-top:20px;padding-bottom:16px}.s2-parity .events-filter-toolbar>div{flex-basis:100%}.s2-parity .events-library .events-results{margin:14px 0}.s2-parity .events-record-list>.responsive-table-hint{display:none}.s2-parity .events-record-list .data-region{border:0;overflow:visible;background:transparent}.s2-parity .events-record-table,.s2-parity .events-record-table tbody{display:block;min-width:0;width:100%}.s2-parity .events-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.s2-parity .events-record-table tbody{display:grid;gap:14px}.s2-parity .events-record-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px;border:1px solid #DCE4F0;border-radius:12px;background:#fff}.s2-parity .events-record-table tbody :is(th,td){display:block;min-width:0;border:0;padding:0;white-space:normal}.s2-parity .events-record-table tbody th{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid #DCE4F0}.s2-parity .events-record-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:#465675;font-size:.875rem;font-weight:400}.s2-parity .events-record-table tbody td:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid #DCE4F0}.s2-parity .events-record-table td:last-child .button{display:inline-flex;min-height:44px;width:auto}}@media(prefers-reduced-motion:reduce){.s2-parity .landing-backdrop img{transition:none}}@media screen{.shell.s2-parity:is(.civic-shell,.staff-shell){background-color:#eef3fa;background-image:radial-gradient(circle,#7797c550 1px,transparent 1.3px),radial-gradient(ellipse at top right,#c6dafa 0,transparent 48rem),radial-gradient(ellipse at bottom left,#f8e9bd 0,transparent 38rem),linear-gradient(150deg,#eff4fc,#e1ebf8);background-size:18px 18px,auto,auto,auto}.shell.s2-parity:is(.civic-shell,.staff-shell)>main{background-color:transparent}}.pilot-camera-view{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#102a8a;border-radius:12px}.pilot-camera-view video{display:block;width:100%;height:100%;object-fit:contain}.pilot-camera-guide{position:absolute;inset:15%;border:3px solid #c9e8ff;border-radius:12px;pointer-events:none}.pilot-qr .scanner-workspace>*{min-width:0}.pilot-qr details{margin-top:1.25rem}.pilot-demo figure{margin:1rem 0}.pilot-demo img{max-width:100%;height:auto;background:#fff}.pilot-demo figcaption{margin-bottom:1rem}.pilot-qr .pilot-qr-result{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0;padding:1rem;border:1px solid currentColor;border-radius:6px;background:#fff;overflow-wrap:anywhere}.pilot-qr .pilot-qr-result.is-rejected{color:#ce1127;background:#fff}.pilot-qr .pilot-qr-result.is-processing,.pilot-qr .pilot-qr-result.is-diagnostic{color:#0038a7;background:#f5f8ff}.pilot-qr .pilot-qr-result.is-success{color:#13633c;background:#f1faf5}.pilot-qr .pilot-scan-mode{color:#0038a7}.pilot-qr .pilot-qr-result p{color:inherit;margin:.35rem 0 0;line-height:1.5}.pilot-result-icon{flex:0 0 24px;margin-top:.1rem}.pilot-qr .pilot-retry-guidance{font-size:.95rem}.pilot-qr .confirmation{color:#061a4d;background:#f5f8ff}@media(max-width:720px){.pilot-qr .scanner-workspace{grid-template-columns:minmax(0,1fr)}}.saved-drafts{max-width:960px;margin-inline:auto}.saved-draft-panel,.saved-draft-boundary,.saved-draft-account{background:#fff;border:1px solid #d6e1f3;border-radius:10px;padding:24px;margin-block:20px}.saved-draft-boundary{border-inline-start:4px solid #0038a7}.saved-drafts form{display:grid;gap:10px;max-width:680px}.saved-drafts input,.saved-drafts textarea{width:100%;min-width:0;box-sizing:border-box}.saved-drafts .button{justify-self:start}.saved-draft-account{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.saved-draft-account small{flex-basis:100%}.saved-draft-list{padding:0;list-style:none}.saved-draft-list li{border-block-end:1px solid #d6e1f3;padding-block:16px;display:grid;gap:8px}.saved-drafts dd,.saved-draft-list a{overflow-wrap:anywhere}.saved-draft-state{color:#166534;font-weight:600}.saved-draft-description{white-space:pre-wrap;overflow-wrap:anywhere}.saved-drafts [readonly]{background:#f3f5fa}@media(max-width:480px){.saved-draft-panel,.saved-draft-boundary,.saved-draft-account{padding:16px}.saved-drafts .actions{align-items:stretch}}.saved-draft-editor select{width:100%;min-width:0}.saved-draft-review,.saved-draft-conflict{padding:16px;border:1px solid #94a3b8;border-radius:8px;margin-block:16px}.saved-draft-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.saved-draft-compare dd{margin-inline-start:0;white-space:pre-wrap;overflow-wrap:anywhere}.saved-draft-image{max-width:100%;max-height:240px;object-fit:contain}.saved-draft-editor [role=alert]{color:#ce1127}@media(max-width:768px){.saved-draft-compare{grid-template-columns:1fr}}
