.layout-component .site-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-secondary);display:flex;justify-content:space-between;padding:16px clamp(18px,4vw,54px);position:sticky;top:0;z-index:10}.layout-component .brand,.layout-component .nav-links,.layout-component .icon-text-button{align-items:center;display:flex;gap:10px}.layout-component .nav-links{gap:20px}.layout-component .brand{color:var(--color-primary);font-size:1.3rem}.layout-component .brand-mark{background:var(--color-primary);border-radius:8px;color:#fff;display:grid;height:38px;place-items:center;width:38px}.layout-component .nav-links{flex-wrap:wrap;justify-content:flex-end}.layout-component .nav-links .nav-link{color:var(--color-primary)}.layout-component .nav-links .nav-link:hover,.layout-component .nav-links .nav-link.active{color:var(--color-secondary)}.layout-component .account-menu{position:relative}.layout-component .account-menu .account-menu-trigger{justify-content:center;min-width:46px;background:var(--color-primary);color:#fff}.layout-component .account-menu-panel{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;box-shadow:0 18px 48px #2d251b1f;display:grid;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.layout-component .account-menu-panel a,.layout-component .account-menu-panel button{background:transparent;border:0;border-radius:8px;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:800;padding:10px 12px;text-align:left}.layout-component .account-menu-panel a:hover,.layout-component .account-menu-panel button:hover{background:#edf3ef}@media(max-width:760px){.layout-component .site-header{align-items:stretch;flex-direction:column}.layout-component .nav-links{justify-content:flex-start}.layout-component .account-menu-panel{left:0;right:auto}}.admin-resource-page{display:grid;gap:20px}.admin-resource-page .page-heading p{margin-bottom:0;max-width:620px}.admin-new-button,.admin-search{align-items:center;display:flex;gap:10px}.admin-tabs{background:#edf3ef;border-radius:8px;display:flex;padding:4px;width:fit-content}.admin-tabs button{background:transparent;border:0;border-radius:8px;color:var(--color-primary);cursor:pointer;font-weight:800;padding:10px 14px}.admin-tabs button.is-active{background:var(--color-background)}.admin-search{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;padding:8px}.admin-search input{flex:1}.admin-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr)}.admin-list,.admin-form{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;box-shadow:0 18px 48px #2d251b14;padding:16px}.admin-list{align-content:start;display:grid;gap:10px}.admin-list-item{align-items:center;background:#edf3ef;border:1px solid transparent;border-radius:8px;color:var(--color-primary);cursor:pointer;display:flex;justify-content:space-between;padding:12px;text-align:left}.admin-list-item:hover{border-color:var(--color-secondary)}.admin-list-item span{display:grid}.admin-list-item small{color:var(--color-text);font-weight:400}.admin-form{align-content:start;display:grid;gap:14px}.admin-form-heading{align-items:center;display:flex;justify-content:space-between}.admin-form-heading h2{color:var(--color-primary);margin:0}.admin-form label{align-content:start;display:grid;gap:6px;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea{width:100%}.admin-form input:not([type=checkbox]):not([type=file]),.admin-form select{min-height:48px}.admin-help-text{color:var(--color-text);font-weight:500}.admin-file-field{display:grid;gap:8px;justify-items:start}.admin-file-field img{height:auto;max-height:250px;max-width:250px;object-fit:contain;width:auto}.admin-card-preview{display:grid;gap:10px}.admin-card-preview-grid{display:grid;gap:6px}.admin-card-preview-cell{align-items:center;aspect-ratio:1 / 1;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;display:grid;font-size:.72rem;justify-items:center;min-height:54px;padding:6px;text-align:center}.admin-card-preview-cell.is-constrained{background:#dbeafa;border-color:#2d73b9}.admin-card-preview-cell.is-fixed{background:#f8d5d0;border-color:var(--color-warning)}.admin-card-preview-cell.is-standard{background:#edf3ef;border-color:var(--color-secondary)}.admin-card-preview-cell.is-free{background:#f7df9a;border-color:#c49822}.admin-card-preview-cell.is-active{box-shadow:inset 0 0 0 3px var(--color-warning)}.admin-attached-squares{display:grid;gap:6px}.admin-attached-squares h3,.admin-attached-squares p,.admin-attached-squares ul{margin:0}.admin-attached-squares ul{display:grid;gap:4px;padding-left:22px}.admin-card-rewards,.admin-card-activation{border:1px solid var(--color-secondary);border-radius:8px;display:grid;gap:14px;padding:14px}.admin-card-activation h3,.admin-card-activation h4,.admin-card-activation p{margin:0}.admin-card-active-badge{background:#dbe9df;border:1px solid var(--color-secondary);border-radius:8px;color:var(--color-primary);display:inline-block;font-size:.82rem;padding:8px 10px;text-transform:uppercase}.admin-validation-list,.admin-warning-list{display:grid;gap:6px;margin:0;padding-left:22px}.admin-validation-list{color:var(--color-warning);font-weight:800}.admin-warning-list{color:var(--color-primary);font-weight:800}.manual-free-picker{background:#edf3ef;border-radius:8px;display:grid;gap:12px;padding:12px}.manual-free-grid{display:grid;gap:6px}.manual-free-cell{aspect-ratio:1 / 1;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;color:var(--color-primary);cursor:pointer;font-weight:900;min-height:54px}.manual-free-cell.is-selected{background:#f7df9a;border-color:#c49822}.manual-free-cell.is-occupied{background:#f8d5d0;border-color:var(--color-warning);color:var(--color-text);cursor:not-allowed}.admin-organization-users{border:1px solid var(--color-secondary);border-radius:8px;display:grid;gap:14px;padding:14px}.admin-card-rewards h3,.admin-organization-users h3,.admin-organization-users p,.admin-card-rewards h4,.admin-card-rewards p{margin:0}.admin-card-reward-group{display:grid;gap:8px}.admin-card-reward-group ul,.admin-organization-users ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.admin-card-reward-group li{align-items:center;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}.admin-organization-users li{align-items:center;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(170px,auto) auto;padding:10px}.admin-card-reward-group small{color:var(--color-secondary);display:block}.admin-card-reward-form{display:grid;gap:10px}.admin-card-reward-pending-heading{margin-top:6px}.admin-card-reward-pending-heading h4{margin:0}.pending-card-rewards{display:grid;gap:10px}.pending-card-reward-row{align-items:end;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(180px,1.3fr) minmax(130px,.75fr) minmax(180px,1fr) auto;padding:10px}.pending-card-reward-row label{margin:0}.pending-card-reward-add{justify-self:start}.admin-qr-panel{background:#edf3ef;border:1px solid var(--color-primary);border-radius:8px;display:grid;gap:12px;justify-items:start;padding:14px}.admin-qr-panel img{background:#fff;border-radius:8px;height:min(600px,100%);max-width:100%;width:min(600px,100%)}.admin-qr-panel code{overflow-wrap:anywhere}.admin-form textarea{min-height:96px;resize:vertical}.admin-checkbox-field{align-items:center;display:flex!important;justify-content:space-between}.admin-checkbox-field input{width:auto}.danger-button{color:var(--color-warning)}@media(max-width:860px){.admin-workspace,.pending-card-reward-row{grid-template-columns:1fr}}.about-page{display:grid;gap:18px}.about-page h1,.about-page h2{color:var(--color-primary);margin:0}.about-page p{margin:0}.about-page .primary-button{justify-self:start}.bingo-card{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;box-shadow:0 18px 48px #2d251b14;padding:20px}.bingo-card h2{margin:0}.card-type-eyebrow{background:var(--color-background);border:1px solid var(--color-primary);border-radius:8px;margin:0;padding:10px 14px}.card-heading{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.card-grid{display:grid;gap:8px}.card-column-headings{color:var(--color-primary);display:grid;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:900;line-height:1;margin-bottom:8px;text-align:center}.card-square{align-items:center;aspect-ratio:1 / 1;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;display:flex;font-size:clamp(.72rem,1.8vw,.95rem);font-weight:800;justify-content:center;min-height:88px;overflow:hidden;padding:10px;position:relative;text-align:center;text-decoration:none}.card-square.is-complete{background:#dbe9df;border-color:#76a58f}.card-square.is-winning{box-shadow:inset 0 0 0 3px var(--color-secondary)}.checkmark{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;display:flex;height:28px;justify-content:center;position:absolute;right:12px;top:12px;width:28px}.reward-panel{background:#f7df9a;border-radius:8px;display:grid;gap:10px;margin-top:16px;padding:14px}.card-expiration{color:var(--color-text);font-weight:800;margin:12px 0 0}.reward-panel-heading{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.reward-panel-item{display:grid;gap:4px}.reward-panel-group{display:grid;gap:8px}.reward-panel-to-win{background:#edf3ef;border:1px solid var(--color-secondary)}.reward-panel-item p{margin:0}.reward-panel-item small{color:var(--color-text)}@media(max-width:760px){.card-heading{align-items:stretch;flex-direction:column}}.modal-backdrop{background:#20302f6b;display:grid;inset:0;place-items:center;position:fixed;z-index:30}.modal{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;box-shadow:0 18px 48px #2d251b14;max-width:460px;padding:30px;position:relative;text-align:center;width:calc(100vw - 36px)}.modal-close{position:absolute;right:12px;top:12px}.modal-award{color:var(--color-warning)}.congrats-reward-list{display:grid;gap:12px;margin-top:16px;text-align:left}.congrats-reward-list article{background:#f7df9a;border-radius:8px;display:grid;gap:4px;padding:12px}.congrats-reward-list p{margin:0}.scan-form{align-items:center;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;display:flex;gap:10px;padding:8px}.scan-form input{width:min(42vw,260px)}.card-stack{display:grid;gap:18px;margin-top:24px}@media(max-width:760px){.scan-form{align-items:stretch;display:grid}.scan-form input{width:100%}}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px}.summary-grid article{background:var(--color-background);border:1px solid var(--color-primary);border-radius:8px;display:grid;gap:4px;padding:10px 14px}.summary-grid strong{font-size:2rem}.admin-link-panel,.account-summary-panel,.reward-summary-panel{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;box-shadow:0 18px 48px #2d251b14;display:grid;gap:18px;margin-top:24px;padding:20px}.admin-link-panel h2,.account-summary-panel h2,.reward-summary-panel h2{color:var(--color-primary);margin:0}.admin-link-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-link-grid a{background:#edf3ef;border:1px solid var(--color-primary);border-radius:8px;display:grid;gap:4px;padding:14px}.admin-link-grid span{color:var(--color-text);font-weight:500}.reward-summary-list{display:grid;gap:10px}.reward-summary-list article{background:#edf3ef;border-radius:8px;display:grid;gap:4px;padding:14px}.reward-summary-list p{margin:0}.activity-time-tabs{background:#edf3ef;border-radius:8px;display:flex;margin-top:8px;padding:4px;width:fit-content}.activity-time-tabs button{background:transparent;border:0;border-radius:8px;color:var(--color-primary);cursor:pointer;font-weight:800;padding:10px 14px}.activity-time-tabs button.is-active{background:var(--color-background)}.calendar-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.day-cell{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;box-shadow:0 18px 48px #2d251b14;min-height:180px;padding:16px}.activity-chip{align-items:center;background:#edf3ef;border-radius:8px;display:flex;gap:10px;margin-top:10px;padding:10px}.activity-chip-logo,.activity-row-logo{border:1px solid var(--color-secondary);border-radius:8px;flex:0 0 auto;object-fit:contain}.activity-chip-logo{height:36px;width:36px}.activity-list{display:grid;gap:18px;margin-top:24px}.activity-row{align-items:center;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;box-shadow:0 18px 48px #2d251b14;display:grid;gap:16px;grid-template-columns:auto 1fr;padding:20px}.activity-row-logo{height:64px;width:64px}.activity-row h2{margin:0}@media(max-width:640px){.activity-row{grid-template-columns:1fr}}.activity-detail-page .eyebrow{margin-top:15px;margin-bottom:10px}.activity-detail-page .activity-org-logo{margin-bottom:10px}.activity-back-link{align-items:center;display:inline-flex;gap:8px}.activity-org-logo{border:1px solid var(--color-secondary);height:auto;max-height:120px;max-width:220px;object-fit:contain;width:auto}.activity-detail h1{color:var(--color-primary);font-size:clamp(2rem,5vw,3.8rem);line-height:1;margin:0}.location-line{align-items:center;display:flex;font-style:normal;gap:10px}.activity-map-links{display:flex;flex-wrap:wrap;gap:12px}.home-page.hero{background:linear-gradient(90deg,#ffffffeb,#ffffffad),url(https://images.unsplash.com/photo-1518998053901-5348d3961a04?auto=format&fit=crop&w=1800&q=80) center/cover;display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:calc(100vh - 72px);padding:clamp(48px,9vw,110px) clamp(20px,7vw,128px) 32px}@media screen and not (min-width:1480px){.home-page.hero{grid-template-columns:unset;grid-template-rows:minmax(0,auto) minmax(0,auto);gap:60px}.home-page.hero>div{justify-self:center;width:680px}}@media screen and not (min-width:800px){.home-page.hero{gap:30px}.home-page.hero>div{width:auto}}.home-page .hero-copy{max-width:680px}.home-page .hero-copy h2{color:var(--color-primary);font-size:clamp(4rem,11vw,7rem);line-height:.92;margin:0 0 30px}.home-page .hero-copy p{font-size:1.1rem;max-width:620px}.home-page .hero-copy .hero-text{text-wrap:balance;margin-bottom:30px;max-width:40rem}.home-page .hero-copy .hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.home-page .feature-strip{align-items:center;align-self:end;display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}.home-page .feature-strip .feature-item{background:var(--color-background);border:1px solid var(--color-primary);border-radius:8px;padding:10px 14px}.for-orgs-page{overflow:hidden}.for-orgs-hero,.for-orgs-section,.for-orgs-closing{margin:0 auto;max-width:1180px;padding:72px clamp(18px,4vw,54px)}.for-orgs-hero,.for-orgs-media-row,.for-orgs-closing{align-items:center;display:grid;gap:clamp(32px,6vw,84px);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.for-orgs-hero h1,.for-orgs-section h2,.for-orgs-closing h2{color:var(--color-primary);margin:0}.for-orgs-hero h1{font-size:4.2rem;line-height:1}.for-orgs-hero h2{color:var(--color-secondary);font-size:clamp(1.35rem,2.2vw,1.8rem);margin:22px 0 16px}.for-orgs-hero p,.for-orgs-section p,.for-orgs-closing p{margin:0 0 16px}.for-orgs-intro-cta{border-left:4px solid var(--color-warning);color:var(--color-primary);font-size:1.2rem;font-weight:800;margin-top:28px!important;padding:6px 0 6px 16px}.for-orgs-section{border-top:1px solid #d9e0dc}.for-orgs-section-heading{margin-bottom:32px;max-width:650px}.for-orgs-section-heading h2,.for-orgs-media-row h2,.for-orgs-closing h2{font-size:3rem;line-height:1.08}.for-orgs-steps{counter-reset:steps;display:grid;gap:26px;list-style:none;margin:0;padding:0}.for-orgs-steps>li{border-top:1px solid #d9e0dc;display:grid;gap:18px;grid-template-columns:44px minmax(0,1fr);padding-top:24px}.for-orgs-steps>li>span{align-items:center;background:var(--color-secondary);border-radius:50%;color:#fff;display:flex;font-weight:900;height:38px;justify-content:center;width:38px}.for-orgs-steps h3,.for-orgs-benefits h3{color:var(--color-primary);margin:0 0 10px}.for-orgs-steps ul{columns:2;gap:36px;margin:0;padding-left:20px}.for-orgs-steps li li{margin-bottom:6px}.for-orgs-media-row{background:#edf3ef;max-width:none;padding-left:max(clamp(18px,4vw,54px),calc((100vw - 1180px)/2 + clamp(18px,4vw,54px)));padding-right:max(clamp(18px,4vw,54px),calc((100vw - 1180px)/2 + clamp(18px,4vw,54px)))}.for-orgs-media-row-reverse{background:#f9f5ee}.for-orgs-benefits{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.for-orgs-benefits article{border-top:3px solid var(--color-secondary);padding:22px 0 4px}.for-orgs-benefits svg{color:var(--color-warning);margin-bottom:18px}.for-orgs-benefits p{margin:0}.for-orgs-screenshot-placeholder,.screenshot-container{align-items:center;background-color:#f6f8f7;border:1px solid #b9cec6;color:var(--color-secondary);display:grid;justify-items:center;padding:28px;text-align:center;overflow:hidden}:is(.for-orgs-screenshot-placeholder,.screenshot-container) .analytics-screenshot{object-fit:scale-down;width:100%;height:100%}.for-orgs-screenshot-placeholder.is-card,.for-orgs-screenshot-placeholder.is-reward{aspect-ratio:9 / 13;justify-self:center;max-width:390px;width:100%}.for-orgs-screenshot-placeholder.is-analytics{aspect-ratio:16 / 10;width:100%}.for-orgs-screenshot-placeholder span{color:var(--color-primary);font-weight:800}.for-orgs-screenshot-placeholder small{color:#46635c}.for-orgs-closing{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.for-orgs-interest{background:var(--color-primary);color:#fff;padding:clamp(28px,4vw,48px)}.for-orgs-interest h2{color:#fff;font-size:1.8rem;margin:18px 0 16px}.for-orgs-interest svg{color:#f4c95d}@media(max-width:760px){.for-orgs-hero,.for-orgs-media-row,.for-orgs-closing{grid-template-columns:1fr}.for-orgs-hero,.for-orgs-section,.for-orgs-closing,.for-orgs-media-row{padding-bottom:48px;padding-top:48px}.for-orgs-media-row-reverse .for-orgs-screenshot-placeholder{grid-row:2}.for-orgs-benefits{grid-template-columns:1fr}.for-orgs-hero h1{font-size:2.7rem}.for-orgs-section-heading h2,.for-orgs-media-row h2,.for-orgs-closing h2{font-size:2.1rem}.for-orgs-steps ul{columns:1}}.rewards-page{display:grid;gap:18px}.reward-tabs{display:flex;flex-wrap:wrap;gap:8px}.reward-tabs button{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;color:var(--color-text);font-weight:800;padding:9px 12px}.reward-tabs button.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.reward-list{display:grid;gap:14px}.reward-card{align-items:start;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.reward-card h2,.reward-card p{margin:0 0 8px}.reward-qr{display:grid;gap:8px;justify-items:center;max-width:280px}.reward-qr img{background:#fff;border:1px solid var(--color-secondary);border-radius:8px;max-width:100%}.reward-qr code{overflow-wrap:anywhere}@media(max-width:760px){.reward-card{grid-template-columns:1fr}}.sponsor-analytics-page{display:grid;gap:24px}.sponsor-analytics-heading>p,.sponsor-analytics-heading p{margin-bottom:0}.report-date-control,.analytics-filters label{display:grid;gap:6px;font-weight:800}.report-date-control{font-size:.9rem;max-width:240px}.analytics-filters{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) auto}.analytics-status-pill{border:1px solid var(--color-secondary);border-radius:8px;color:var(--color-primary);font-weight:900;padding:12px 14px;text-align:center;text-transform:uppercase}.analytics-status-pill.is-active{background:#dbe9df}.analytics-status-pill.is-ended{background:#edf3ef}.analytics-status-pill.is-upcoming{background:#f9f7f2}.analytics-card-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analytics-card-list button{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;color:var(--color-text);cursor:pointer;display:grid;gap:4px;padding:14px;text-align:left}.analytics-card-list button.is-selected{box-shadow:inset 0 0 0 3px var(--color-primary)}.analytics-card-list span,.analytics-card-list small,.analytics-selected-card small,.analytics-helper-text{color:#465a57}.analytics-selected-card,.analytics-panel,.analytics-summary-grid article{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px}.analytics-selected-card{align-items:start;display:flex;gap:16px;justify-content:space-between;padding:18px}.analytics-selected-card h2,.analytics-panel h3,.analytics-panel h4{color:var(--color-primary);margin:0}.analytics-selected-card p{margin:6px 0 0}.analytics-empty-note{background:#f9f7f2;border-radius:8px;color:var(--color-primary);font-weight:800;padding:12px 14px}.analytics-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.analytics-summary-grid article{display:grid;gap:4px;padding:16px}.analytics-summary-grid span{color:#465a57;font-weight:800}.analytics-summary-grid strong{color:var(--color-primary);font-size:2rem;line-height:1}.analytics-section-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.analytics-panel{display:grid;gap:14px;padding:18px}.analytics-panel dl{display:grid;gap:10px;margin:0}.analytics-panel dl div{align-items:center;border-bottom:1px solid #dbe9df;display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.analytics-panel dt{color:#465a57;font-weight:800}.analytics-panel dd{color:var(--color-primary);font-weight:900;margin:0}.analytics-progress{display:grid;gap:8px}.analytics-progress span{color:var(--color-primary);font-weight:900}.analytics-progress div{background:#edf3ef;border-radius:999px;height:10px;overflow:hidden}.analytics-progress i{background:var(--color-secondary);display:block;height:100%}.analytics-linked-items{display:grid;gap:8px}.analytics-linked-items ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.analytics-linked-items li{background:#edf3ef;border-radius:8px;display:grid;gap:3px;padding:10px 12px}@media(max-width:760px){.analytics-filters,.analytics-selected-card{display:grid;grid-template-columns:1fr}.report-date-control{max-width:none}}:root{--color-primary: #2a4494;--color-secondary: #12664f;--color-warning: #ee2e31;--color-text: #000000;--color-background: #ffffff;color:var(--color-text);background:var(--color-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--color-primary);font-weight:700;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.page-heading{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.page-wide,.page-narrow,.auth-page{margin:0 auto;padding:42px clamp(18px,4vw,54px)}.page-wide{max-width:1180px}.page-narrow,.auth-form{max-width:720px}.auth-page{display:grid;place-items:center}.auth-form{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;box-shadow:0 18px 48px #2d251b14;display:grid;gap:16px;padding:28px;width:100%}.auth-form label{display:grid;gap:6px;font-weight:700}input,select,textarea{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:8px;color:var(--color-primary);min-width:0;padding:12px 14px}.primary-button,.secondary-button,.icon-text-button,.icon-button,.segmented-control button{border:2px solid var(--color-background);border-radius:8px;cursor:pointer;font-weight:800}:is(.primary-button,.secondary-button,.icon-text-button,.icon-button,.segmented-control button):hover{border-color:var(--color-secondary)}.primary-button,.secondary-button{box-shadow:2px 2px 8px 4px #0000001a}.primary-button{background:var(--color-primary);color:var(--color-background);padding:12px 18px}.secondary-button{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary);padding:12px 18px}.icon-text-button,.icon-button,.segmented-control button{background:#edf3ef;color:#20302f;padding:10px 12px}.eyebrow{color:var(--color-secondary);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.form-error{color:var(--color-warning);font-weight:800}.success-message{background:#dbe9df;border-radius:8px;color:#1f5d4b;font-weight:800;padding:12px 14px}.segmented-control{background:#edf3ef;border-radius:8px;display:flex;padding:4px}.segmented-control button.is-active{background:#fff}.page-heading h1{color:var(--color-primary);font-size:clamp(2rem,5vw,3.8rem);line-height:1;margin:0}@media(max-width:760px){.page-heading{align-items:stretch;flex-direction:column}}
