html,body,#root{min-height:100vh;margin:0}.voter-designation-badges{flex-wrap:wrap;align-items:flex-start;gap:.45rem;margin-top:.5rem;display:flex}.voter-designation-primary-row,.voter-early-vote-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.voter-designation-chip,.voter-early-vote-chip{letter-spacing:.035em;white-space:nowrap;border-radius:4px;padding:.38rem .58rem;font-size:.7rem;font-weight:800;line-height:1}.voter-priority-chip{background:var(--ag-blue);color:#fff}.voter-new-reg-chip{color:#172033;background:#f6c344}.voter-visible-tag-chip{color:#243650;background:#e9eef5}.voter-all-star-artwork{object-fit:contain;flex:none;width:3rem;height:3rem;display:block}.voter-early-vote-chip{color:#135a4a;background:#d9f1eb}.household-voter-designations{pointer-events:none;display:contents}.household-voter-designations .voter-designation-primary-row{grid-area:3/1/auto/-1;margin-top:.15rem}.household-voter-designations .voter-early-vote-row{grid-area:4/1/auto/-1}.household-voter-designations .voter-all-star-artwork{grid-area:1/2/3;place-self:start end}.household-voter-row .household-voter-chip-stack{grid-row:5!important}.canvass-voter-identity-header{position:relative}.canvass-header-designations{margin-top:.65rem;padding-right:4.25rem}.canvass-header-designations .voter-all-star-artwork{width:3.5rem;height:3.5rem;position:absolute;top:0;right:0}.canvass-voter-identity-header:has(.voter-all-star-artwork) .canvass-voter-title-row{padding-right:4.25rem}@media (width<=640px){.household-voter-row:has(.household-voter-designations){grid-template-columns:minmax(0,1fr) 3rem!important;column-gap:10px!important}.household-voter-row:has(.household-voter-designations) .household-voter-demographics{grid-column:1/2!important}.household-voter-designations .voter-all-star-artwork{width:2.75rem;height:2.75rem}.canvass-header-designations{padding-right:3.75rem}.canvass-voter-identity-header:has(.voter-all-star-artwork) .canvass-voter-title-row{padding-right:3.75rem}.canvass-header-designations .voter-all-star-artwork{width:3rem;height:3rem}}.team-progress-page{--team-progress-small-copy-weight:500;color:#073763;background:#f3f7fb;border-radius:22px;gap:18px;width:100%;min-width:0;max-width:100%;margin-top:16px;padding:18px;display:grid;box-shadow:0 18px 45px #082f5733}.team-progress-page>*{min-width:0}.team-progress-header,.team-progress-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.team-progress-header{background:radial-gradient(circle at 93% 18%,#195cac29,#0000 28%),radial-gradient(circle at 6% 86%,#d40f2f1c,#0000 27%),linear-gradient(135deg,#fff8f9 0%,#f7f9fd 48%,#eaf2fb 100%);border:1px solid #c7d8e8;border-radius:16px;padding:13px 15px;position:relative;overflow:hidden;box-shadow:0 9px 20px #0a37651c}.team-progress-header:before{content:"";background:linear-gradient(90deg,#d40f2f 0% 36%,#195cac 72%,#2e82c7 100%);height:6px;position:absolute;inset:0 0 auto}.team-progress-header>*{z-index:1;position:relative}.team-progress-header h2{letter-spacing:-.04em;margin:2px 0 7px;font-size:clamp(1.8rem,4.5vw,2.65rem);line-height:1}.team-anna-title{color:#db201d}.team-progress-header p,.team-progress-section-heading small{color:#586a7e;font-weight:var(--team-progress-small-copy-weight);margin:0}.team-progress-header-actions{flex-wrap:wrap;gap:8px;display:flex}.team-progress-header-actions .secondary-nav-button{color:#fff;letter-spacing:.025em;text-transform:uppercase;border:1px solid #0000;min-height:40px;padding:8px 15px;font-size:.75rem;font-weight:750;box-shadow:0 6px 14px #08396a26}.team-progress-top-refresh{background:linear-gradient(135deg,#195cac,#358fc8)!important;border-color:#276eb3!important}.team-progress-header-actions .secondary-nav-button:hover,.team-progress-header-actions .secondary-nav-button:focus{color:#fff;filter:brightness(1.07)saturate(1.05);outline-offset:2px;outline:3px solid #2670b529;transform:translateY(-1px)}.refresh-button-icon{vertical-align:-.08em;margin-right:3px;font-size:1.05rem;font-weight:950;line-height:.7;display:inline-block}.team-progress-periods{background:#e6eef7;border:1px solid #ccd9e7;border-radius:12px;width:100%;max-width:100%;padding:4px;display:flex;overflow:auto}.team-progress-periods button{color:#526172;width:auto;min-width:max-content;box-shadow:none;font-size:.77rem;font-weight:var(--team-progress-small-copy-weight);background:0 0;border:0;border-radius:8px;flex:1;padding:9px 13px}.team-progress-periods button.active{color:#fff;background:#073763;box-shadow:0 5px 14px #0737632e}.team-progress-periods button.period-campaign.active{background:#1b6fb7;box-shadow:0 5px 14px #1b6fb740}.team-progress-periods button.period-today.active{background:#18796b;box-shadow:0 5px 14px #18796b3d}.team-progress-periods button.period-week.active{background:#b56a18;box-shadow:0 5px 14px #b56a1840}.team-progress-state{text-align:center;background:#fff;border:1px solid #d9e4ef;border-radius:16px;padding:34px;font-weight:800}.team-progress-overview{display:block}.team-progress-hero-stat{color:#073763;background:radial-gradient(circle at 94% 8%,#318fd833 0 19%,#0000 19.5%),radial-gradient(circle at 8% 96%,#16a08529 0 23%,#0000 23.5%),linear-gradient(140deg,#f4faff 0%,#dfedf9 52%,#dff4ef 100%);border:1px solid #9cc9e5;border-radius:18px;padding:22px;position:relative;overflow:hidden;box-shadow:0 12px 25px #18699e24}.team-progress-hero-stat:before{content:"";background:linear-gradient(90deg,#2f80d1,#16a085,#e0a817);height:7px;position:absolute;inset:0 0 auto}.team-progress-hero-stat:after{content:"";pointer-events:none;background:#ffffff2e;border:1px solid #2f80d129;border-radius:999px;width:190px;height:190px;position:absolute;bottom:-70px;right:-52px}.team-progress-hero-stat>*{z-index:1;position:relative}.team-progress-hero-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.team-progress-hero-heading h3{color:#0d558d;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:800;line-height:1.15}.team-progress-hero-heading span{color:#4a718e;font-size:.7rem;font-weight:var(--team-progress-small-copy-weight);letter-spacing:.06em;text-transform:uppercase}.team-progress-primary-value{align-items:flex-end;gap:12px;margin-top:10px;display:flex}.team-progress-primary-value>strong{color:#1768aa;letter-spacing:-.065em;background:#ffffff85;border:1px solid #2f80d138;border-radius:14px;flex:none;padding:7px 11px 9px;font-size:clamp(2.8rem,7vw,4.7rem);font-weight:950;line-height:.84;box-shadow:0 8px 19px #2f80d11f}.team-progress-primary-value>span{color:#315a78;max-width:155px;font-size:.84rem;font-weight:var(--team-progress-small-copy-weight);padding-bottom:6px;line-height:1.15}.team-progress-hero-stat p{color:#315a78;font-size:.86rem;font-weight:var(--team-progress-small-copy-weight);margin:14px 0 18px}.team-progress-hero-stat p strong{color:#073763;font-size:1rem;font-weight:900}.team-progress-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-progress-metric{--metric-color:#2f80d1;background:linear-gradient(145deg,#f7fbff,#e9f3fc);border:1px solid #b9d4ed;border-radius:16px;min-width:0;min-height:142px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 10px 22px #08396a1a}.team-progress-metric:before{content:"";background:var(--metric-color);height:6px;position:absolute;inset:0 0 auto}.team-progress-metric:after{content:"";background:color-mix(in srgb,var(--metric-color) 11%,transparent);pointer-events:none;border-radius:999px;width:105px;height:105px;position:absolute;bottom:-38px;right:-26px}.team-progress-metric.tone-green{--metric-color:#238953;background:linear-gradient(145deg,#f4fcf7,#ddf3e6);border-color:#a4d3b8}.team-progress-metric.tone-clear{--metric-color:#159455;background:linear-gradient(145deg,#f2fcf7,#d7f4e4);border-color:#8fcfb1}.team-progress-metric.tone-sign{--metric-color:#1b6fb7;background:linear-gradient(145deg,#f3f8fd,#dcecf9);border-color:#9fc5e5}.team-progress-metric.tone-orange{--metric-color:#d87020;background:linear-gradient(145deg,#fffaf2,#faead5);border-color:#e8bd8c}.team-progress-metric.tone-red{--metric-color:#c92b28;background:linear-gradient(145deg,#fff7f6,#f9dfdd);border-color:#e4a5a2}.team-progress-metric-grid.period-theme-campaign .team-progress-metric{--metric-color:#1b6fb7;background:linear-gradient(145deg,#f3f8fd,#dcecf9);border-color:#9fc5e5}.team-progress-metric-grid.period-theme-today .team-progress-metric{--metric-color:#2d8b5f;background:linear-gradient(145deg,#fcfefd,#eaf7ef);border-color:#bfdfcd}.team-progress-metric-grid.period-theme-week .team-progress-metric{--metric-color:#c9782e;background:linear-gradient(145deg,#fffdf9,#fdf2e5);border-color:#efd0ad}.team-progress-metric span{z-index:1;color:color-mix(in srgb,var(--metric-color) 72%,#344d65);font-size:.76rem;font-weight:var(--team-progress-small-copy-weight);letter-spacing:.055em;text-transform:uppercase;line-height:1.2;display:block;position:relative}.team-progress-metric strong{z-index:1;border:1px solid color-mix(in srgb,var(--metric-color) 21%,#fff);background:color-mix(in srgb,var(--metric-color) 11%,#fff);width:max-content;min-width:64px;color:color-mix(in srgb,var(--metric-color) 86%,#073763);letter-spacing:-.055em;box-shadow:0 6px 14px color-mix(in srgb,var(--metric-color) 12%,transparent);border-radius:11px;place-items:center;margin-top:11px;padding:6px 11px;font-size:clamp(2.35rem,5vw,3.35rem);font-weight:950;line-height:.9;display:inline-grid;position:relative}.team-progress-metric small{z-index:1;color:#405a72;max-width:94%;font-size:.78rem;font-weight:var(--team-progress-small-copy-weight);margin-top:12px;line-height:1.25;display:block;position:relative}.progress-rail-wrap+.progress-rail-wrap{margin-top:12px}.progress-rail-label{font-size:.68rem;font-weight:var(--team-progress-small-copy-weight);justify-content:space-between;gap:10px;margin-bottom:5px;display:flex}.progress-rail-label strong{font-weight:var(--team-progress-small-copy-weight)}.team-progress-hero-stat .progress-rail-wrap{background:#ffffff75;border:1px solid #2f80d129;border-radius:11px;padding:10px 11px;box-shadow:0 5px 13px #2f80d112}.team-progress-hero-stat .progress-rail-wrap+.progress-rail-wrap{margin-top:9px}.team-progress-hero-stat .progress-rail-label{color:#264f6f;font-size:.72rem}.progress-rail{background:#dbe5ee;border-radius:999px;height:9px;overflow:hidden}.team-progress-hero-stat .progress-rail{background:#396f9933}.progress-fill{border-radius:inherit;min-width:2px;height:100%;transition:width .3s;display:block}.stage-early{background:#c82626}.stage-started{background:#e35c28}.stage-midway{background:#efc633}.stage-near-complete{background:#8dce7e}.stage-complete{background:#269f58}.team-progress-panel{background:#fff;border:1px solid #d8e2ed;border-radius:18px;min-width:0;padding:18px;overflow:hidden;box-shadow:0 12px 28px #08396a17}.team-progress-section-heading{align-items:flex-end;margin-bottom:14px}.team-progress-section-heading span{color:#ba2826;font-size:.64rem;font-weight:var(--team-progress-small-copy-weight);letter-spacing:.1em;text-transform:uppercase}.team-progress-section-heading h3{letter-spacing:-.02em;margin:4px 0 0;font-size:1.2rem}.team-progress-section-heading small{text-align:right;max-width:400px;font-size:.75rem}.coverage-source-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}.coverage-source-grid>div{--source-color:#2f80d1;background:linear-gradient(145deg,#f5fbff,#e3f1fb);border:1px solid #bad7ee;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:112px;padding:22px 15px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 16px #08396a12}.coverage-source-grid>div:before{content:"";background:var(--source-color);height:5px;position:absolute;inset:0 0 auto}.coverage-source-grid>div:after{content:"";background:color-mix(in srgb,var(--source-color) 11%,transparent);pointer-events:none;border-radius:999px;width:100px;height:100px;position:absolute;bottom:-35px;right:-25px}.coverage-source-grid>div:nth-child(2){--source-color:#238953;background:linear-gradient(145deg,#f3fcf7,#ddf3e6);border-color:#a9d6c0}.coverage-source-grid>div:nth-child(3){--source-color:#8352b3;background:linear-gradient(145deg,#fcf7ff,#eee1f6);border-color:#d8b9e9}.coverage-source-grid>div:nth-child(4){--source-color:#1b6fb7;background:linear-gradient(145deg,#f3f8fd,#dcecf9);border-color:#9fc5e5}.coverage-source-grid>div:nth-child(5){--source-color:#db7627;background:linear-gradient(145deg,#fffaf2,#faead7);border-color:#e8c08d}.coverage-source-grid strong{z-index:1;border:1px solid color-mix(in srgb,var(--source-color) 22%,#fff);background:color-mix(in srgb,var(--source-color) 12%,#fff);min-width:54px;color:color-mix(in srgb,var(--source-color) 80%,#073763);letter-spacing:-.04em;box-shadow:0 5px 12px color-mix(in srgb,var(--source-color) 12%,transparent);border-radius:10px;place-items:center;padding:5px 10px;font-size:1.75rem;font-weight:900;line-height:1;display:inline-grid;position:relative}.coverage-source-grid span{z-index:1;color:#304c67;font-size:.78rem;font-weight:var(--team-progress-small-copy-weight);letter-spacing:.01em;line-height:1.25;position:relative}.team-progress-empty{color:#68798a;font-weight:var(--team-progress-small-copy-weight)}.progress-hierarchy{gap:13px;display:grid}.progress-hierarchy-node{border:1px solid #d9e3ec;border-radius:14px;overflow:hidden}.progress-hierarchy-row{color:#073763;text-align:left;width:100%;min-height:54px;box-shadow:none;background:#f9fbfd;border:0;border-radius:0;padding:10px 14px;display:block}.progress-hierarchy-row:hover,.progress-hierarchy-row:focus{background:#eef5fb;outline:none}.level-area{--area-color:#2f80d1;--area-soft:#e8f2fb;box-shadow:0 10px 22px color-mix(in srgb,var(--area-color) 14%,#08396a14);border:0}.level-area>.progress-hierarchy-row{border-left:8px solid var(--area-color);background:linear-gradient(112deg,var(--area-soft) 0%,color-mix(in srgb,var(--area-soft) 56%,#fff) 34%,#fff 66%);min-height:64px;padding:10px 14px 10px 12px;transition:filter .16s,transform .16s}.level-area>.progress-hierarchy-row:hover,.level-area>.progress-hierarchy-row:focus{background:linear-gradient(112deg,color-mix(in srgb,var(--area-soft) 88%,#fff) 0%,#fff 70%);filter:saturate(1.08)}.level-area.area-map-1{--area-color:#e1aa08;--area-soft:#fff5ca}.level-area.area-map-2{--area-color:#2f8de0;--area-soft:#dceeff}.level-area.area-map-3{--area-color:#12a1a1;--area-soft:#d9f4f2}.level-area.area-map-4{--area-color:#8352b3;--area-soft:#eee3fa}.level-area.area-map-5{--area-color:#10978e;--area-soft:#d9f3f0}.level-area.area-map-6{--area-color:#77ad18;--area-soft:#edf7d3}.level-area.area-map-7{--area-color:#ef8c08;--area-soft:#fff0d5}.level-area.area-map-8{--area-color:#e95182;--area-soft:#fde3ed}.level-precinct{border:0;border-left:4px solid color-mix(in srgb,var(--area-color) 70%,#fff);box-shadow:0 5px 13px #08396a12}.level-precinct>.progress-hierarchy-row{background:linear-gradient(90deg,color-mix(in srgb,var(--area-soft) 35%,#fff),#fff 48%)}.level-list>.progress-hierarchy-row{background:#fbfcfe}.progress-hierarchy-name{align-items:center;gap:8px;min-width:0;display:flex}.progress-hierarchy-name>span:last-child{gap:2px;min-width:0;display:grid}.progress-hierarchy-name strong{text-overflow:ellipsis;overflow:hidden}.progress-hierarchy-name small{color:#768597;font-size:.66rem;font-weight:var(--team-progress-small-copy-weight);text-transform:capitalize}.hierarchy-caret{color:#bd2d2a;width:15px}.level-area .hierarchy-caret{color:var(--area-color)}.area-number-badge{background:var(--area-color);color:#fff;width:38px;height:38px;box-shadow:0 5px 13px color-mix(in srgb,var(--area-color) 34%,transparent);border:2px solid #ffffffc2;border-radius:999px;flex:0 0 38px;place-items:center;font-size:1rem;font-weight:750;line-height:1;display:grid}.level-area>.progress-hierarchy-row .progress-hierarchy-name strong{font-size:1rem;line-height:1.16}.progress-hierarchy-counts{color:#667689;font-size:.69rem;font-weight:var(--team-progress-small-copy-weight);grid-template-columns:1fr 1fr;gap:7px;display:grid}.progress-hierarchy-counts>span{border:1px solid color-mix(in srgb,var(--area-color,#2f80d1) 20%,#dce6ef);background:#ffffffc7;border-radius:9px;padding:9px}.progress-hierarchy-counts strong{color:#073763;font-size:.86rem;font-weight:650}.progress-hierarchy-bars{border:1px solid color-mix(in srgb,var(--area-color,#2f80d1) 20%,#dce6ef);background:#ffffffc7;border-radius:11px;min-width:0;padding:10px 12px}.progress-hierarchy-expanded{border-top:1px solid color-mix(in srgb,var(--area-color,#2f80d1) 25%,#e0e7ee);background:linear-gradient(180deg,color-mix(in srgb,var(--area-soft,#eef3f8) 48%,#eef3f8),#eef3f8)}.progress-hierarchy-summary{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:10px;padding:11px 12px;display:grid}.progress-hierarchy-children{gap:9px;padding:0 12px 12px 28px;display:grid}.volunteer-progress-table-wrap{border:1px solid #dde5ed;border-radius:12px;width:100%;max-width:100%;overflow:auto}.volunteer-progress-table{border-collapse:collapse;width:100%;min-width:700px}.volunteer-progress-table th,.volunteer-progress-table td{text-align:left;border-bottom:1px solid #e5ebf1;padding:11px 13px;font-size:.78rem}.volunteer-progress-table thead th{color:#fff;font-size:.66rem;font-weight:var(--team-progress-small-copy-weight);letter-spacing:.06em;text-transform:uppercase;background:#073763}.volunteer-progress-table tbody th{color:#073763}.volunteer-progress-table tbody td{color:#536578}.volunteer-progress-table td strong{font-weight:var(--team-progress-small-copy-weight)}.volunteer-progress-table td small{color:#7a8796;font-weight:var(--team-progress-small-copy-weight);margin-top:2px;display:block}.team-activity-list{gap:11px;display:grid}.team-activity-accordion{--member-color:#195cac;--member-soft:#e2edfa;box-shadow:0 8px 19px color-mix(in srgb,var(--member-color) 13%,#08396a17);background:#f9fbfd;border:0;border-radius:13px;overflow:hidden}.team-activity-accordion:nth-child(2n){--member-color:#d40f2f;--member-soft:#fbe2e7}.team-activity-trigger{border:0;border-left:7px solid var(--member-color);background:linear-gradient(105deg,var(--member-soft),#fff 50%);color:#073763;text-align:left;width:100%;min-height:72px;box-shadow:none;border-radius:0;padding:12px 15px 12px 12px;display:block}.team-activity-trigger:hover,.team-activity-trigger:focus{background:linear-gradient(105deg,color-mix(in srgb,var(--member-soft) 88%,#fff),#fff 68%);outline:none}.team-activity-member{align-items:center;gap:9px;min-width:0;display:flex}.team-activity-member strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.team-member-avatar{background:var(--member-color);color:#fff;letter-spacing:.04em;width:38px;height:38px;box-shadow:0 5px 12px color-mix(in srgb,var(--member-color) 28%,transparent);border-radius:11px;flex:0 0 38px;place-items:center;font-size:.76rem;font-weight:700;display:grid}.team-activity-expanded{border-top:1px solid color-mix(in srgb,var(--member-color) 25%,#dce5ed);background:linear-gradient(180deg,var(--member-soft),#edf3f8)}.team-activity-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.team-activity-details>div{--activity-color:#238953;border:1px solid color-mix(in srgb,var(--activity-color) 25%,#dce6ef);border-top:6px solid var(--activity-color);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--activity-color) 8%,#fff));min-width:0;min-height:116px;box-shadow:0 7px 15px color-mix(in srgb,var(--activity-color) 10%,transparent);border-radius:12px;padding:14px 11px 12px;position:relative;overflow:hidden}.team-activity-details>div:after{content:"";background:color-mix(in srgb,var(--activity-color) 9%,transparent);pointer-events:none;border-radius:999px;width:92px;height:92px;position:absolute;bottom:-38px;right:-28px}.team-activity-details>div:first-child{--activity-color:#238953}.team-activity-details>div:nth-child(2){--activity-color:#2f80d1}.team-activity-details>div:nth-child(3){--activity-color:#8352b3}.team-activity-details span{z-index:1;color:color-mix(in srgb,var(--activity-color) 78%,#344d65);font-size:.7rem;font-weight:var(--team-progress-small-copy-weight);letter-spacing:.045em;text-transform:uppercase;line-height:1.2;display:block;position:relative}.team-activity-details strong{z-index:1;border:1px solid color-mix(in srgb,var(--activity-color) 21%,#fff);background:color-mix(in srgb,var(--activity-color) 11%,#fff);min-width:52px;color:color-mix(in srgb,var(--activity-color) 86%,#073763);box-shadow:0 5px 12px color-mix(in srgb,var(--activity-color) 12%,transparent);border-radius:10px;place-items:center;margin-top:10px;padding:5px 9px;font-size:1.65rem;font-weight:900;line-height:1;display:inline-grid;position:relative}.team-activity-details small{color:#718093;font-size:.66rem;font-weight:var(--team-progress-small-copy-weight);margin-top:5px;line-height:1.2;display:block}.team-assignment-panel{border:1px solid color-mix(in srgb,var(--member-color) 25%,#dce5ed);border-top:6px solid var(--member-color);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--member-soft) 55%,#fff));box-shadow:0 9px 20px color-mix(in srgb,var(--member-color) 11%,#08396a0f);border-radius:13px;margin:0 12px 12px;padding:16px 13px 13px;position:relative;overflow:hidden}.team-assignment-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px;display:flex}.team-assignment-heading>div{gap:4px;display:grid}.team-assignment-heading>div:last-child{text-align:right}.team-assignment-heading span{color:var(--member-color);font-size:1rem;font-weight:800}.team-assignment-heading strong{border:1px solid color-mix(in srgb,var(--member-color) 22%,#fff);background:color-mix(in srgb,var(--member-color) 11%,#fff);width:max-content;min-width:66px;color:var(--member-color);box-shadow:0 5px 12px color-mix(in srgb,var(--member-color) 12%,transparent);border-radius:10px;place-items:center;padding:6px 10px;font-size:1.55rem;font-weight:900;line-height:1;display:inline-grid}.team-assignment-heading>div:last-child strong{justify-self:end}.team-assignment-heading small{color:#64758a;font-size:.72rem;font-weight:var(--team-progress-small-copy-weight);line-height:1.25}.team-assignment-list{gap:9px;display:grid}.team-assignment-card{border:1px solid color-mix(in srgb,var(--member-color) 18%,#dce5ed);border-left:6px solid var(--member-color);background:linear-gradient(115deg,color-mix(in srgb,var(--member-soft) 45%,#fff),#fff 65%);border-radius:11px;padding:12px}.team-assignment-card>span{color:var(--member-color);font-size:.68rem;font-weight:var(--team-progress-small-copy-weight);letter-spacing:.045em;text-transform:uppercase}.team-assignment-card h4{color:#073763;margin:5px 0 3px;font-size:.92rem;line-height:1.2}.team-assignment-card>small{color:#66778a;font-size:.69rem;font-weight:var(--team-progress-small-copy-weight);margin-bottom:10px;line-height:1.25;display:block}.coverage-attribution-panel,.field-structure-panel,.team-activity-panel{background:linear-gradient(#f9fbfe,#f0f5fa)}.coverage-attribution-panel>.team-progress-section-heading,.field-structure-panel>.team-progress-section-heading,.team-activity-panel>.team-progress-section-heading{color:#fff;background:linear-gradient(135deg,#073763,#0b5a98);align-items:center;margin:-18px -18px 18px;padding:18px 20px 20px;position:relative;overflow:hidden}.coverage-attribution-panel>.team-progress-section-heading{background:linear-gradient(135deg,#0b6665,#16998e)}.coverage-attribution-panel>.team-progress-section-heading>div>small{color:#d9f4ef;text-align:left;margin-top:5px;display:block}.field-structure-panel>.team-progress-section-heading{background:linear-gradient(135deg,#1768a7 0%,#2f89bc 54%,#58add0 100%)}.team-activity-panel>.team-progress-section-heading{background:radial-gradient(circle at 90% 12%,#ffffff21,#0000 30%),linear-gradient(125deg,#a80f2b 0%,#d40f2f 42%,#195cac 100%);min-height:98px}.coverage-attribution-panel>.team-progress-section-heading:after,.field-structure-panel>.team-progress-section-heading:after,.team-activity-panel>.team-progress-section-heading:after{content:"";background:linear-gradient(90deg,#f0b51b 0%,#15a39a 50%,#318fd8 100%);height:6px;position:absolute;inset:auto 0 0}.coverage-attribution-panel>.team-progress-section-heading:after{background:linear-gradient(90deg,#318fd8 0%,#16a085 52%,#f0a23a 100%)}.team-activity-panel>.team-progress-section-heading:after{background:linear-gradient(90deg,#f03b4e 0%,#195cac 100%)}.coverage-attribution-panel>.team-progress-section-heading h3,.field-structure-panel>.team-progress-section-heading h3,.team-activity-panel>.team-progress-section-heading h3{color:#fff;margin-top:0;font-size:1.35rem;font-weight:800;line-height:1.12}.field-structure-panel>.team-progress-section-heading span,.team-activity-panel>.team-progress-section-heading span{color:#bcd8f2}.team-activity-panel>.team-progress-section-heading span{color:#f2c9dc}.team-activity-heading-brand{align-items:center;gap:13px;min-width:0;display:flex}.team-activity-logo-shell{background:#ffffffe6;border:1px solid #ffffff80;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:58px;overflow:hidden;box-shadow:0 8px 18px #04234c40;display:grid!important}.team-activity-logo-shell img{object-fit:contain;width:38px;height:52px;display:block}.coverage-attribution-panel>.team-progress-section-heading small,.field-structure-panel>.team-progress-section-heading small,.team-activity-panel>.team-progress-section-heading small{color:#dcebf8}.coverage-attribution-panel>.team-progress-section-heading small,.field-structure-panel>.team-progress-section-heading small{color:#f2f9fd;font-size:.95rem;font-weight:400;line-height:1.25}.section-scope-label{align-self:center;color:#e9f5fb!important;font-size:.68rem!important;font-weight:var(--team-progress-small-copy-weight)!important;letter-spacing:.06em!important}.team-progress-quality{color:#704c0a;font-size:.8rem;font-weight:var(--team-progress-small-copy-weight);background:#fff5dc;border:1px solid #e8bf72;border-radius:12px;padding:13px 15px;line-height:1.4}.team-progress-quality strong{font-weight:500}.team-progress-footer-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:3px;display:grid}.team-progress-footer-actions button{color:#fff;letter-spacing:.025em;text-transform:uppercase;border:1px solid #0000;border-radius:11px;min-height:42px;padding:8px 14px;font-size:.76rem;font-weight:750;box-shadow:0 6px 14px #08396a26}.team-progress-footer-home{background:linear-gradient(135deg,#0b6665,#16a095);border-color:#168b84!important}.team-progress-footer-top{background:linear-gradient(135deg,#1768a7,#45a2cc);border-color:#327fc0!important}.team-progress-footer-actions button:hover,.team-progress-footer-actions button:focus{filter:brightness(1.07)saturate(1.05);outline-offset:2px;outline:3px solid #2f8fcf2e;transform:translateY(-1px)}.team-progress-footer-actions button:active{filter:brightness(.97);transform:translateY(0)}.team-progress-footer-top span{vertical-align:-.03em;margin-right:4px;font-size:1rem;line-height:.7;display:inline-block}@media (width<=860px){.team-progress-header{gap:12px;display:grid}.team-progress-header-actions{width:100%}.team-progress-header-actions button{flex:1}.team-progress-overview{grid-template-columns:1fr}.team-progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-hierarchy-summary{grid-template-columns:1fr}}@media (width<=600px){.team-progress-page{border-radius:16px;margin-left:-8px;margin-right:-8px;padding:12px}.team-progress-header,.team-progress-section-heading{gap:10px;display:grid}.team-progress-header-actions{width:100%}.team-progress-header-actions button{flex:1}.team-progress-periods{width:100%}.team-progress-periods button{flex:1}.team-progress-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.team-progress-metric{min-height:150px;padding:16px 12px 13px}.team-progress-metric strong{font-size:2.25rem}.team-progress-metric small{max-width:100%;font-size:.65rem}.team-progress-section-heading small{text-align:left}.progress-hierarchy-children{padding-left:11px}.coverage-source-grid{grid-template-columns:1fr 1fr}.team-activity-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.team-activity-details>div{min-height:122px;padding:12px 8px 10px}.team-activity-details span{letter-spacing:.025em;font-size:.6rem}.team-activity-details strong{min-width:46px;padding:5px 8px;font-size:1.5rem}.team-assignment-heading{flex-direction:column;align-items:flex-start}.team-assignment-heading>div:last-child{text-align:left}.team-assignment-heading>div:last-child strong{justify-self:start}.coverage-attribution-panel>.team-progress-section-heading,.field-structure-panel>.team-progress-section-heading,.team-activity-panel>.team-progress-section-heading{margin:-18px -18px 16px;padding:17px 18px 20px}.level-area>.progress-hierarchy-row{min-height:60px;padding:9px 11px}.progress-hierarchy-counts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.team-progress-header{color:#fff;background:linear-gradient(115deg,#c90029 0%,#c20b3f 38%,#235da9 100%);border-bottom:10px solid #2c77bd}.team-progress-header .team-anna-title,.team-progress-header h2,.team-progress-header p{color:#fff}.actionable-metric{appearance:none;text-align:left;cursor:pointer;font:inherit}.actionable-metric:hover{transform:translateY(-3px);box-shadow:0 16px 28px #0b39682e}.actionable-metric em{color:#8b4a00;margin-top:auto;padding-top:10px;font-size:.76rem;font-style:normal;font-weight:900;display:block}.metric-tile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid!important}.hierarchy-metric-tile,.hierarchy-completion-tile{background:#fff;border:1px solid #d6dfdf;border-radius:16px;flex-direction:column;min-height:145px;padding:16px;display:flex!important}.hierarchy-metric-tile>span,.hierarchy-completion-tile>span{text-transform:uppercase;letter-spacing:.05em;color:#3a5873;font-size:.76rem;font-weight:900}.hierarchy-metric-tile>strong,.hierarchy-completion-tile>strong{color:#0b3968;margin:10px 0;font-size:2rem}.hierarchy-metric-tile>strong small{color:#597083;font-size:.9rem}.hierarchy-completion-tile{border-top:7px solid #d92932}.hierarchy-completion-tile.stage-midway,.hierarchy-completion-tile.stage-near-complete{border-top-color:#e2a400}.hierarchy-completion-tile.stage-complete{border-top-color:#258553}.hierarchy-completion-tile .progress-rail-label span{font-size:.7rem}.sign-request-queue{z-index:1000;background:#fff;border-top:10px solid #e51f2a;border-radius:24px;max-height:88vh;padding:26px;position:fixed;inset:6vh max(20px,50vw - 550px);overflow:auto;box-shadow:0 30px 90px #00142d66}.sign-queue-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.sign-queue-heading span{letter-spacing:.14em;color:#e51f2a;font-size:.75rem;font-weight:900}.sign-queue-heading h3{color:#0b3968;margin:5px 0;font-size:2rem}.sign-queue-heading p{color:#60758a;margin:0}.sign-queue-heading button{color:#0b3968;background:#f3e8d1}.sign-queue-list{gap:10px;margin-top:20px;display:grid}.sign-queue-list article{background:#f5f9fc;border:1px solid #d4e0ea;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.sign-queue-list article div{gap:4px;display:grid}.sign-queue-list article strong{color:#0b3968;font-size:1.08rem}.sign-queue-list article span,.sign-queue-list article small{color:#5f7488}.sign-queue-list article button{color:#fff;background:#278558}.sign-queue-message{color:#694900;background:#fff2cf;border-radius:10px;margin-top:14px;padding:12px}@media (width<=850px){.metric-tile-summary{grid-template-columns:repeat(2,1fr)}.sign-request-queue{max-height:94vh;inset:3vh 12px}}@media (width<=520px){.metric-tile-summary{grid-template-columns:1fr}.sign-queue-list article,.sign-queue-heading{flex-direction:column;align-items:stretch}}.team-progress-header{background:linear-gradient(112deg,#b80b32 0%,#a31642 36%,#62305e 63%,#123963 100%);border-color:#85284c #85284c #164f83;border-bottom-style:solid;border-bottom-width:8px;align-items:center;padding:18px 20px;box-shadow:0 11px 24px #0723412e}.team-progress-header:before{background:linear-gradient(90deg,#e51f2a 0% 32%,#863063 62%,#1d5686 100%);height:5px}.team-progress-brand{align-items:center;gap:16px;min-width:0;display:flex}.team-progress-logo-shell{background:#fff8f8;border:3px solid #ffffffd1;border-radius:15px;flex:0 0 62px;place-items:center;width:62px;height:72px;display:grid;overflow:hidden;box-shadow:0 8px 18px #42001433}.team-progress-logo-shell img{object-fit:contain;width:100%;height:100%}.team-progress-header h2{color:#fff;text-shadow:0 2px 8px #38001429;margin-top:0}.team-progress-header .team-anna-title,.team-progress-header p{color:#fff}.team-progress-header p{opacity:.9}.team-progress-header-actions{flex:none}.team-progress-header-actions .secondary-nav-button{letter-spacing:.035em;border-radius:10px;min-height:36px;padding:7px 12px;font-size:.68rem;box-shadow:0 4px 10px #04192f24}.team-progress-top-home{background:#8e0c2db8!important;border-color:#ffffff38!important}.team-progress-top-refresh{opacity:.92;background:#123b63!important;border-color:#ffffff2e!important}.team-progress-top-refresh:hover,.team-progress-top-refresh:focus{opacity:1}@media (width<=860px){.team-progress-header{align-items:stretch}}@media (width<=600px){.team-progress-header{padding:16px}.team-progress-brand{align-items:flex-start;gap:12px}.team-progress-logo-shell{border-radius:12px;flex-basis:50px;width:50px;height:59px}.team-progress-header h2{font-size:clamp(1.45rem,7vw,2rem);line-height:1.02}}.team-progress-page small,.team-progress-metric small,.team-progress-section-heading small,.progress-hierarchy-name small,.hierarchy-metric-tile>small,.team-activity-details small,.team-assignment-heading small,.team-assignment-card>small{font-size:.86rem;font-weight:500;line-height:1.35}.team-progress-metric span{letter-spacing:.035em;font-size:.88rem;font-weight:600}.team-progress-metric small{color:#365570;max-width:100%;margin-top:14px}.actionable-metric em{color:#c8202d;font-size:.94rem;font-weight:650;line-height:1.25}.team-progress-section-heading span{font-size:.78rem;font-weight:600}.coverage-source-grid span,.team-activity-details span,.team-assignment-card>span{font-size:.84rem;font-weight:600}.progress-hierarchy-name strong{color:#123f69;font-weight:650}.level-area>.progress-hierarchy-row .progress-hierarchy-name strong{font-size:1.12rem;font-weight:650;line-height:1.2}.progress-hierarchy-expanded{overflow:hidden}.metric-tile-summary{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:#9eb7cc #e7eef4;scrollbar-width:thin;gap:10px;padding:12px;overflow-x:auto;display:flex!important}.hierarchy-metric-tile,.hierarchy-completion-tile{scroll-snap-align:start;background:linear-gradient(145deg,#fff,#f5f9fc);border-radius:14px;flex:0 0 210px;min-height:112px;padding:14px;box-shadow:0 6px 14px #08396a12}.hierarchy-metric-tile>span,.hierarchy-completion-tile>span{color:#365873;letter-spacing:.025em;font-size:.83rem;font-weight:600;line-height:1.2}.hierarchy-metric-tile>strong,.hierarchy-completion-tile>strong{color:#0b477d;margin:8px 0;font-size:1.85rem;font-weight:750}.hierarchy-metric-tile>strong small{color:#587087;font-size:.86rem;font-weight:500}.hierarchy-metric-tile>small{color:#5b7288;margin-top:auto}.hierarchy-completion-tile .progress-rail-label,.hierarchy-completion-tile .progress-rail-label span{letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500}.team-progress-periods button{font-size:.88rem;font-weight:550}@media (width>=1050px){.metric-tile-summary>*{flex:1 1 0;min-width:0}}@media (width<=600px){.team-progress-metric small{font-size:.86rem}.metric-tile-summary{margin:0;padding:11px}.hierarchy-metric-tile,.hierarchy-completion-tile{flex-basis:min(225px,76vw)}}.detailed-filter-page{gap:24px;display:grid}.detailed-filter-header{color:#fff;background:linear-gradient(120deg,#0b3968,#082c52);border:1px solid #1d568b;border-top:8px solid #e51f2a;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:24px;padding:34px;display:flex;box-shadow:0 20px 45px #082c522e}.detailed-filter-header span,.saved-filter-panel>span,.filter-results-heading>span,.filter-section-heading span{letter-spacing:.14em;font-size:.76rem;font-weight:900}.detailed-filter-header h2{margin:8px 0;font-size:clamp(2rem,4vw,3.6rem)}.detailed-filter-header p{color:#d9e8f7;max-width:760px;margin:0}.detailed-filter-header button{color:#0b3968;background:#fff1d2}.detailed-filter-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.detailed-filter-builder,.saved-filter-panel,.detailed-filter-results{background:#fff;border:1px solid #cbdcec;border-radius:26px;box-shadow:0 18px 45px #082c521a}.detailed-filter-builder{padding:0 28px 28px;overflow:hidden}.filter-section-heading{background:linear-gradient(105deg,#e9f4ff 0%,#f7fbff 70%,#fff4dd 100%);border-bottom:1px solid #bfd4e8;justify-content:space-between;align-items:center;gap:18px;margin:0 -28px 24px;padding:22px 28px;display:flex}.filter-section-heading span{color:#2877ba}.filter-section-heading h3,.saved-filter-panel h3{color:#0b3968;margin:5px 0 0}.filter-section-heading button{color:#0b3968;background:#fff4dc;border:1px solid #d9bd7d;flex:none}.detailed-filter-grid{background:#f4f8fc;border:1px solid #d6e4f0;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.detailed-filter-grid label,.vote-history-panel>label{color:#183d63;letter-spacing:.035em;text-transform:uppercase;gap:8px;min-width:0;font-size:.76rem;font-weight:900;display:grid}.detailed-filter-grid input,.detailed-filter-grid select,.vote-history-panel select,.save-filter-controls input{box-sizing:border-box;color:#17334f;text-transform:none;background:#fff;border:1px solid #afc7db;border-radius:13px;width:100%;min-width:0;min-height:52px;padding:10px 13px;font-size:.96rem;font-weight:700;box-shadow:0 3px 10px #0c3e690d}.detailed-filter-grid input:focus,.detailed-filter-grid select:focus,.vote-history-panel select:focus,.save-filter-controls input:focus{border-color:#287ec8;outline:3px solid #287ec82e}.vote-history-toggle{color:#0b3968;background:#edf5fc;border:1px solid #d2e1ef;justify-content:space-between;align-items:center;width:100%;margin-top:18px;display:flex}.vote-history-toggle span{font-size:1.35rem}.vote-history-toggle.active{background:#dceeff;border-color:#2c78ba}.vote-history-panel{background:#f4f8fc;border:1px solid #d2e1ed;border-radius:18px;gap:18px;margin-top:12px;padding:20px;display:grid}.vote-history-panel fieldset{border:0;margin:0;padding:0}.vote-history-panel legend{color:#0b3968;margin-bottom:10px;font-weight:900}.election-choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.election-choice-grid label{background:#fff;border:1px solid #d6e1eb;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.election-choice-grid input{flex:none;width:18px;height:18px;margin:0}.tag-filter-panel{background:#f8fbfe;border:1px solid #bfd4e7;border-radius:20px;margin-top:16px;overflow:hidden;box-shadow:0 7px 18px #0939650f}.tag-filter-panel summary{cursor:pointer;color:#0b3968;background:linear-gradient(105deg,#eaf4fd,#f7fbff);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.tag-filter-panel summary::-webkit-details-marker{display:none}.tag-filter-panel summary:before{content:"+";color:#fff;background:#0b65b9;border-radius:50%;flex:none;order:3;place-items:center;width:30px;height:30px;font-size:1.25rem;font-weight:900;display:grid}.tag-filter-panel[open] summary:before{content:"−";background:#0b3968}.tag-filter-summary-copy{gap:3px;min-width:0;margin-right:auto;display:grid}.tag-filter-summary-copy strong{font-size:1rem;font-weight:900}.tag-filter-summary-copy small{color:#60778d;font-size:.76rem;font-weight:600}.tag-filter-count{color:#61788e;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #c7d9e9;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:900}.tag-filter-count.has-selection{color:#17673f;background:#e6f7ee;border-color:#278558}.tag-filter-content{background:#fff;border-top:1px solid #d6e3ee;padding:16px}.tag-choice-grid{scrollbar-color:#9cb9d2 #edf3f8;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;max-height:330px;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.tag-choice{box-sizing:border-box;cursor:pointer;color:#173f68;background:#f7fafc;border:1px solid #cfdeea;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.2;transition:border-color .14s,background .14s,transform .14s;display:flex;position:relative}.tag-choice:hover{background:#edf6fe;border-color:#5e9cd0;transform:translateY(-1px)}.tag-choice input{appearance:none;background:#fff;border:2px solid #8fa9bf;border-radius:6px;flex:0 0 20px;place-content:center;min-width:20px;min-height:20px;margin:0;display:grid;width:20px!important;height:20px!important}.tag-choice input:before{content:"";background:#fff;border-radius:3px;width:10px;height:10px;transition:transform .12s;transform:scale(0)}.tag-choice input:checked{background:#0b65b9;border-color:#0b65b9}.tag-choice input:checked:before{transform:scale(1)}.tag-choice input:focus-visible{outline-offset:2px;outline:3px solid #287ec840}.tag-choice span{overflow-wrap:anywhere;min-width:0}.tag-choice.selected{background:#e6f2fd;border-color:#0b65b9;box-shadow:inset 4px 0 #0b65b9}.tag-filter-empty{color:#657b8f;margin:0}.run-detailed-filter{color:#fff;background:linear-gradient(105deg,#ef2933,#d91d28);border:1px solid #b91520;width:100%;margin-top:20px;font-weight:900;box-shadow:0 9px 20px #e51f2a33}.saved-filter-panel,.detailed-filter-results{padding:28px}.saved-filter-panel{background:linear-gradient(#f7fbff,#edf5fc);align-self:start}.saved-filter-panel p{color:#5c7084}.save-filter-controls{gap:9px;display:grid}.save-filter-controls button{color:#fff;background:#0b65b9}.saved-filter-list{gap:8px;margin-top:16px;display:grid}.saved-filter-list>div{grid-template-columns:1fr 38px;gap:4px;display:grid}.saved-filter-list button{color:#0b3968;text-align:left;background:#fff;padding:11px}.saved-filter-list button small{color:#75879a;display:block}.detailed-filter-message{color:#6e4d00;background:#fff4d8;border-radius:14px;padding:14px 18px}.detailed-filter-results{background:linear-gradient(135deg,#f6fbff,#fff)}.filter-results-heading h3{color:#0b3968;margin:7px 0;font-size:2rem}.filter-result-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.filter-result-card{background:#eaf4fc;border-top:6px solid #287ec8;border-radius:18px;min-height:145px;padding:18px}.filter-result-card span{color:#31597e;letter-spacing:.05em;text-transform:uppercase;font-weight:900;display:block}.filter-result-card strong{color:#0c66b5;margin:12px 0;font-size:2.35rem;display:block}.filter-result-card small{color:#546d83}.filter-result-card.tone-hero{background:#0b3968;border-color:#e51f2a}.filter-result-card.tone-hero span,.filter-result-card.tone-hero strong{color:#fff}.filter-result-card.tone-gold{border-color:#d99a00}.filter-result-card.tone-red{border-color:#e51f2a}.filter-result-card.tone-green{border-color:#258553}.filter-breakdowns{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.filter-breakdowns>div{background:#f3f7fb;border-radius:16px;padding:18px}.filter-breakdowns h4{color:#0b3968;margin:0 0 10px}.filter-breakdowns p{border-bottom:1px solid #dce5ed;justify-content:space-between;margin:7px 0;padding-bottom:7px;display:flex}@media (width<=1100px){.detailed-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.detailed-filter-layout{grid-template-columns:1fr}.filter-result-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.detailed-filter-header{padding:24px;display:grid}.detailed-filter-builder{padding:0 16px 20px}.filter-section-heading{margin-left:-16px;margin-right:-16px;padding:18px 16px}.detailed-filter-grid,.election-choice-grid,.filter-breakdowns,.filter-result-grid{grid-template-columns:1fr}.detailed-filter-grid{padding:14px}.tag-filter-panel summary{flex-wrap:wrap;align-items:flex-start}.tag-filter-summary-copy{flex:calc(100% - 48px)}.tag-filter-count{order:4}.tag-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:290px}}@media (width<=390px){.tag-choice-grid{grid-template-columns:1fr}}.household-header{border-bottom:1px solid #dce6f0!important;margin:0 0 10px!important;padding-bottom:8px!important}.household-header .search-form-kicker{margin-bottom:8px!important}.household-header .household-street-hero{color:var(--ag-navy)!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:0!important;font-size:clamp(1.55rem,5.4vw,2rem)!important;font-weight:950!important;line-height:1.05!important}.household-header h2{color:var(--ag-navy)!important;letter-spacing:.02em!important;text-transform:uppercase!important;font-size:clamp(1.55rem,5.4vw,2rem)!important;font-weight:950!important;line-height:1.05!important}.household-header .record-address-line{color:#3c5b7e!important;margin-top:2px!important;font-size:1.15rem!important;font-weight:700!important;line-height:1.18!important}.household-header .household-city-line{color:#66768a!important;letter-spacing:.02em!important;margin-top:1px!important;font-size:1.15rem!important;font-weight:700!important}.household-header+.compact-status-section{box-shadow:none!important;background:0 0!important;border:0!important;margin-top:0!important;padding:0!important}.household-header+.compact-status-section .status-chip-row{gap:7px!important;margin:0 0 14px!important;display:grid!important}.household-progress-section{gap:0!important;display:grid!important}.household-progress-bar,.household-progress-bar:before{display:none!important}.household-progress-meta{margin-top:0!important}.household-header+.compact-status-section .verified-chip{min-height:24px!important;color:var(--ag-navy)!important;letter-spacing:.055em!important;text-transform:uppercase!important;background:#f7f9fc!important;border:1px solid #d3dee9!important;border-radius:7px!important;padding:5px 8px!important;font-size:.68rem!important;font-weight:950!important}.household-contact-count-chip{color:var(--ag-navy)!important;background:#edf4fb!important;border-color:#b7cbe0!important}.household-complete-chip{background:var(--ag-blue)!important;border:1px solid var(--ag-blue)!important;color:#fff!important;letter-spacing:.055em!important;text-transform:uppercase!important;border-radius:7px!important;min-height:24px!important;padding:5px 8px!important;font-size:.68rem!important;font-weight:950!important}.household-header+.compact-status-section .sign-chip{opacity:.78;justify-self:start;background:#fff!important;font-size:.58rem!important}.household-detail-card.household-complete .household-contact-count-chip{background:#dcecf9!important;border-color:#8db6dc!important}.household-detail-card.household-partial .household-contact-count-chip{color:#6b5418!important;background:#f7eed6!important;border-color:#dbc997!important}.household-detail-card.household-unstarted .household-contact-count-chip{color:#526172!important;background:#eef2f7!important;border-color:#cbd5e1!important}.household-header~.voter-viewer-section{background:#fff!important;border:1px solid #dbe4ef!important;border-left:0!important;border-radius:14px!important;width:100%!important;max-width:none!important;margin-top:14px!important;padding:0!important;overflow:hidden!important;box-shadow:0 10px 22px #08396a12!important}.household-header~.voter-viewer-section .assigned-household-stop-list{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:0;width:100%;min-width:0;max-width:none;display:grid;margin:0!important;padding:0!important}.household-header~.voter-viewer-section .assigned-household-stop-list>.household-voter-row{justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.assigned-household-stop-list .voter-result-row{background:#fff;border-bottom:1px solid #dce6f0;min-height:48px;padding:10px 13px;transition:background-color .18s,transform .18s,box-shadow .2s}.assigned-household-stop-list .voter-result-row:hover,.assigned-household-stop-list .voter-result-row:focus{box-shadow:inset 4px 0 0 var(--ag-blue);background:#f7fafd;transform:translateY(-1px)}.assigned-household-stop-list .voter-result-name{color:var(--ag-navy);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.15}.assigned-household-stop-list .voter-result-address{color:#5f7187;margin-top:5px;font-size:.68rem;font-weight:760;line-height:1.2}.assigned-household-stop-list .household-summary-complete{color:#15803d;letter-spacing:.04em;font-weight:800}.household-voter-row{cursor:pointer;width:100%;position:relative;color:var(--ag-navy)!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border-top:0!important;border-bottom:1px solid #e2e9f1!important;border-left:4px solid #0000!important;border-right:0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:6px 12px!important;margin:0!important;padding:15px 16px 15px 18px!important;display:grid!important;overflow:hidden!important}.household-voter-row:last-child{border-bottom:0!important}.household-voter-row:hover,.household-voter-row:focus{background:#f7fafd!important;outline:none!important}.household-voter-name{text-transform:uppercase;min-width:0!important;color:var(--ag-navy)!important;letter-spacing:.035em!important;overflow-wrap:anywhere!important;grid-area:1/1/auto/2!important;font-size:1rem!important;font-weight:950!important;line-height:1.08!important}.household-voter-badges{pointer-events:none;justify-content:flex-end;align-items:flex-start;max-width:132px;display:flex;grid-area:1/2/3/3!important;justify-self:end!important}.household-target-badge{text-transform:uppercase;color:#0000!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;background:#c9971a!important;border:1px solid #b8860b!important;border-radius:999px!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:0!important;font-weight:950!important;line-height:1!important;display:inline-grid!important;box-shadow:0 5px 12px #99700b2e!important}.household-target-badge:before{content:"★";color:#fff;font-size:.9rem;font-weight:950;line-height:1}.household-voter-demographics{color:#60758d!important;letter-spacing:.025em!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:2/1/auto/2!important;min-width:0!important;margin-top:2px!important;font-size:.78rem!important;font-weight:850!important;line-height:1.15!important;overflow:hidden!important}.household-voter-chip-stack{flex-wrap:wrap!important;grid-area:3/1/auto/-1!important;justify-self:start!important;align-items:center!important;gap:7px!important;max-width:100%!important;margin-top:4px!important;display:flex!important}.household-voter-status-chip{color:#526172!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:normal!important;background:#f5f8fb!important;border:1px solid #d1dae6!important;border-radius:7px!important;grid-area:3/1/auto/-1!important;justify-self:start!important;align-items:center!important;width:auto!important;max-width:100%!important;min-height:24px!important;margin-top:0!important;padding:6px 9px!important;font-size:.66rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.household-voter-follow-up-chip{color:#851919!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:normal!important;background:#f7d8d8!important;border:1px solid #d06b6b!important;border-radius:7px!important;justify-self:start!important;align-items:center!important;width:auto!important;max-width:100%!important;min-height:24px!important;margin-top:0!important;padding:6px 9px!important;font-size:.66rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.household-voter-row.empty-status-chip{border-left-color:#d6dee9!important}.household-voter-row.empty-status-chip .household-voter-status-chip{color:#526172!important;background:#f5f8fb!important;border-color:#d1dae6!important}.household-voter-row.disposition-strong_favorable,.household-voter-row.disposition-leans_favorable{border-left-color:#2f8f4e!important}.household-voter-row.disposition-strong_favorable .household-voter-status-chip{color:#0d5a2a!important;background:#d7f0df!important;border-color:#78bf8d!important}.household-voter-row.disposition-leans_favorable .household-voter-status-chip{color:#21683a!important;background:#e8f6ec!important;border-color:#aadbb8!important}.household-voter-row.disposition-undecided{border-left-color:#c6a447!important}.household-voter-row.disposition-undecided .household-voter-status-chip{color:#6b5418!important;background:#f7eed6!important;border-color:#dbc997!important}.household-voter-row.disposition-leans_unfavorable,.household-voter-row.disposition-leans-unfavorable{border-left-color:#d96f24!important}.household-voter-row.disposition-leans_unfavorable .household-voter-status-chip,.household-voter-row.disposition-leans-unfavorable .household-voter-status-chip{color:#8b3f12!important;background:#fde5d0!important;border-color:#eea970!important}.household-voter-row.disposition-unfavorable,.household-voter-row.disposition-refused_rude,.household-voter-row.disposition-refused-rude{border-left-color:#b42318!important}.household-voter-row.disposition-unfavorable .household-voter-status-chip,.household-voter-row.disposition-refused_rude .household-voter-status-chip,.household-voter-row.disposition-refused-rude .household-voter-status-chip{color:#8f1717!important;background:#f7d8d8!important;border-color:#df8585!important}.household-voter-row.disposition-apathetic_doesnt_care,.household-voter-row.disposition-apathetic_voter{border-left-color:#7b5aa6!important}.household-voter-row.disposition-apathetic_doesnt_care .household-voter-status-chip,.household-voter-row.disposition-apathetic_voter .household-voter-status-chip{color:#573d7e!important;background:#eee7f7!important;border-color:#c7b5df!important}.household-voter-row.disposition-hostile_encounter,.household-voter-row.disposition-unsafe{border-left-color:#5b1111!important}.household-voter-row.disposition-hostile_encounter .household-voter-status-chip,.household-voter-row.disposition-unsafe .household-voter-status-chip{color:#fff!important;background:#5b1111!important;border-color:#5b1111!important}.household-voter-row.status-chip-not_home{border-left-color:#9aa7b6!important}.household-voter-row.status-chip-wrong_address,.household-voter-row.status-chip-deceased{border-left-color:#606a78!important}.household-voter-row.status-chip-wrong_address .household-voter-status-chip,.household-voter-row.status-chip-deceased .household-voter-status-chip{color:#3d4856!important;background:#eef1f5!important;border-color:#cdd5df!important}:root{--ag-blue:#195cac;--ag-red:#db201d;--ag-red-soft:#c94a46;--ag-header-blue:#06315d;--ag-navy:#08396a;--ag-cream:#f9f1df;--ag-soft:#f6f8fb;--ag-text:#12253d;--ag-border:#d7e1ec;--ag-panel-left:#174e8f;--ag-card-shadow:0 10px 24px #08396a14}*{box-sizing:border-box}body{color:var(--ag-text);background:linear-gradient(#f7f9fc 0%,#eef3f8 100%);margin:0;font-family:Figtree,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{max-width:720px;min-height:100vh;margin:0 auto;padding:24px 18px 40px}.app-shell-ready{animation:.45s ease-out both appFadeIn}.hero-panel{color:#fff;background:linear-gradient(135deg,#db201d2e 0%,#db201d00 34%),linear-gradient(#08396a 0%,#062b52 100%);border-radius:20px;padding:22px 22px 20px;position:relative;overflow:hidden;box-shadow:0 18px 45px #082f5738}.hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#db201d6b 0%,#db201d14 58%,#0000 70%);border-radius:999px;width:176px;height:176px;position:absolute;top:-82px;right:-82px}.hero-panel>*{z-index:1;position:relative}.field-app-header{z-index:1;border-bottom:4px solid var(--ag-red);background:#fff;border-radius:20px 20px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:-22px -22px 18px;padding:22px 22px 18px;display:grid;position:relative;box-shadow:0 10px 24px #062b521f}.field-app-brand{align-items:center;gap:13px;min-width:0;display:flex}.field-app-logo{object-fit:contain;filter:none;flex:0 0 78px;width:78px;min-width:78px;max-width:78px;height:auto;display:block}.field-app-title-block{min-width:0}.field-app-primary-title{color:var(--ag-navy);letter-spacing:-.035em;font-size:clamp(2.05rem,7vw,3.05rem);font-weight:950;line-height:.9}.team-word{color:var(--ag-blue)}.anna-word{color:var(--ag-red)}.field-app-title-block h1{color:#5b6b7d;letter-spacing:.06em;text-transform:uppercase;margin:5px 0 0;font-size:clamp(1.1rem,3.8vw,1.55rem);font-weight:900;line-height:1}.field-app-credential-panel{min-width:118px;color:var(--ag-navy);background:#f8fbff;border:1px solid #d7e1ec;border-radius:12px;justify-items:end;gap:4px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #fffc}.credential-kicker{color:#6a7889;letter-spacing:.08em;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.58rem;font-weight:600;line-height:1}.credential-user{color:var(--ag-navy);letter-spacing:.01em;font-size:.82rem;font-weight:600;line-height:1}.field-app-nav{background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:4px;min-height:40px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.field-nav-button{color:#ffffffc7;letter-spacing:.065em;text-transform:uppercase;width:auto;min-width:86px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:.72rem;font-weight:950;line-height:1}.field-nav-button:hover,.field-nav-button:focus{color:#fff;background:#ffffff1f;outline:none}.field-nav-button.active-mode{color:var(--ag-navy);background:#fff;box-shadow:0 8px 18px #00000029}.field-home-panel{gap:16px;display:grid}.field-home-intro{color:#fff;padding:2px 2px 0}.field-home-kicker,.workspace-kicker{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#db201df5;border-radius:6px;align-items:center;width:auto;max-width:max-content;min-height:22px;padding:4px 8px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.field-home-intro h2{color:#fff;letter-spacing:-.025em;margin:10px 0 6px;font-size:clamp(1.45rem,5vw,2rem);font-weight:950;line-height:1.04}.field-home-intro p{color:#ffffffd1;max-width:560px;margin:0;font-size:.88rem;font-weight:650;line-height:1.35}.field-dashboard-subheader{color:#ffffffe0;letter-spacing:.04em;margin:2px 0 10px;font-size:.84rem;font-weight:700;line-height:1.2}.field-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;gap:18px;margin-top:8px;display:grid}.field-dashboard-card{min-width:0;height:100%;min-height:182px;color:var(--ag-navy);text-align:left;background:#fffffff0;border:1px solid #ffffff38;border-radius:18px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #0000002e}.field-dashboard-card:before{content:"";background:#2f80d1;height:6px;position:absolute;inset:0 0 auto}.field-dashboard-card:after{content:"›";color:#fff;background:#2f80d1;border-radius:999px;place-items:center;width:28px;height:28px;font-size:1.45rem;font-weight:700;line-height:1;display:grid;position:absolute;bottom:14px;right:16px}.field-dashboard-card:hover,.field-dashboard-card:focus{border-color:#ffffff6b;outline:none;transform:translateY(-1px);box-shadow:0 22px 38px #00000038}.field-dashboard-card.assigned-lists-card:before,.field-dashboard-card.assigned-lists-card:after{background:var(--ag-red)}.field-dashboard-card.team-progress-card{background:linear-gradient(#f4fbf6 0%,#e3f2e8 100%);border-color:#9fc9ae}.field-dashboard-card.team-progress-card:before,.field-dashboard-card.team-progress-card:after{background:#287d4d}.team-progress-card .dashboard-card-kicker{color:#287d4d}.field-dashboard-card.admin-team-card{background:linear-gradient(#eef5ff 0%,#dbe8fb 100%);border-color:#8db6dc}.field-dashboard-card.admin-team-card:before,.field-dashboard-card.admin-team-card:after{background:#ac6719}.admin-team-card .dashboard-card-kicker{color:#ac6719}.workspace-section-header .admin-kicker{color:#fff!important;background:#ac6719!important}.dashboard-card-kicker{color:#2f80d1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:.76rem;font-weight:750;line-height:1.1;display:inline-block;overflow:hidden}.assigned-lists-card .dashboard-card-kicker{color:var(--ag-red)}.dashboard-card-title{min-width:0;max-width:92%;color:var(--ag-navy);letter-spacing:-.015em;font-size:clamp(1.24rem,2.3vw,1.5rem);font-weight:750;line-height:1.1;display:block}.dashboard-card-description{color:#526172;min-width:0;max-width:86%;margin-top:auto;font-size:.92rem;font-weight:500;line-height:1.35;display:block}.field-guide-footer{border:1px solid #ffffff47;border-top:5px solid var(--ag-red);color:#fff;background:#2678c8;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;width:100%;min-height:88px;margin-top:24px;padding:18px 22px;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000029}.field-guide-footer:hover{color:#fff;background:#2d83d5;transform:translateY(-1px);box-shadow:0 16px 32px #0003}.field-guide-footer:focus,.field-guide-footer:focus-visible{outline-offset:4px;outline:3px solid #fff;box-shadow:0 0 0 7px #db201de0,0 16px 32px #0003}.field-guide-footer-copy{gap:5px;min-width:0;display:grid}.field-guide-footer-copy strong{color:#fff;letter-spacing:-.01em;font-size:clamp(1.05rem,2.3vw,1.28rem);font-weight:800;line-height:1.15}.field-guide-footer-copy span{color:#ffffffe6;font-size:.88rem;font-weight:550;line-height:1.35}.field-guide-footer-action{color:#fff;letter-spacing:.1em;white-space:nowrap;flex:none;font-size:.78rem;font-weight:850}@media (width<=440px){.field-guide-footer{gap:14px;min-height:92px;margin-top:18px;padding:16px 15px}.field-guide-footer-copy strong{font-size:1rem}.field-guide-footer-copy span{font-size:.76rem}.field-guide-footer-action{letter-spacing:.07em;font-size:.68rem}}.brand-kicker{color:#fff;text-transform:uppercase;letter-spacing:.13em;background:#db201df5;border-radius:6px;align-items:center;width:auto;max-width:max-content;min-height:22px;padding:4px 8px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}h1{margin:10px 0 8px;font-size:2.15rem;line-height:1}.app-header-brand h1{margin:4px 0 0;font-size:clamp(2.05rem,7vw,2.8rem);line-height:.95}.lookup-workspace,.assigned-workspace{gap:14px;display:grid}.workspace-section-header{color:var(--ag-navy);background:#fffffff0;border:1px solid #ffffff3d;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex;box-shadow:0 16px 34px #00000024}.workspace-section-header .workspace-kicker{background:var(--ag-blue);color:#fff}.workspace-section-header .voters-kicker{background:#195cac}.voter-workspace-header{padding:16px 18px}.voter-workspace-header h2{margin-top:8px}.voter-workspace-chip-row{background:#f5f8fc;border:1px solid #d9e4ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:8px;display:inline-flex}.voter-workspace-chip-row span{min-height:22px;color:var(--ag-navy);letter-spacing:.065em;text-transform:uppercase;background:#f8fbff;border:1px solid #cbd8e6;border-radius:7px;align-items:center;padding:5px 8px;font-size:.6rem;font-weight:950;line-height:1;display:inline-flex}.workspace-section-header h2{color:var(--ag-navy);letter-spacing:-.025em;margin:10px 0 5px;font-size:clamp(1.25rem,4.6vw,1.65rem);font-weight:950;line-height:1.04}.workspace-section-header p{color:#526172;max-width:520px;margin:0;font-size:.94rem;font-weight:600;line-height:1.38}.workspace-section-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-admin-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"members lists""admins.";align-items:stretch;gap:14px;width:100%;margin-top:18px;display:grid}.team-admin-stat-card{min-height:92px}.team-admin-section .team-members-table-container{margin:16px 6px 4px;overflow-x:auto}.team-admin-section .team-members-table{table-layout:fixed;border-collapse:collapse;color:#fff;width:100%}.team-admin-section .team-members-table th:first-child,.team-admin-section .team-members-table td:first-child{width:20%}.team-admin-section .team-members-table th:nth-child(2),.team-admin-section .team-members-table td:nth-child(2){width:28%}.team-admin-section .team-members-table th:nth-child(3),.team-admin-section .team-members-table td:nth-child(3){width:14%}.team-admin-section .team-members-table th:nth-child(4),.team-admin-section .team-members-table td:nth-child(4){width:12%}.team-admin-section .team-members-table th:nth-child(5),.team-admin-section .team-members-table td:nth-child(5){width:15%}.team-admin-section .team-members-table th:nth-child(6),.team-admin-section .team-members-table td:nth-child(6){width:11%}.team-admin-section .team-members-table th,.team-admin-section .team-members-table td{color:#fff;text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #ffffff2e;padding:12px 10px;font-size:.84rem;font-weight:500;line-height:1.25}.team-admin-section .team-members-table th{color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:.72rem;font-weight:650}.team-admin-section .team-members-table tbody tr:last-child td{border-bottom:0}.team-admin-section .team-member-name-cell{color:#fff;font-size:.92rem;font-weight:650}.team-role-badge,.team-status-badge{color:#fff;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:7px;align-items:center;width:auto;max-width:max-content;min-height:24px;padding:6px 9px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.team-role-badge.role-admin,.team-role-badge.role-campaign_admin{color:var(--ag-navy);background:#f4ead5;border-color:#d8c49a}.team-status-badge.status-active{color:#155a31;background:#dff4e8;border-color:#9fceb1}.team-status-badge.status-inactive{color:#526172;background:#eef2f7;border-color:#cbd5e1}.team-match-badge{color:#fff;letter-spacing:.045em;text-transform:uppercase;white-space:normal;background:#ffffff1f;border:1px solid #ffffff47;border-radius:7px;align-items:center;width:auto;max-width:max-content;min-height:24px;padding:6px 8px;font-size:.64rem;font-weight:600;line-height:1;display:inline-flex}.team-match-badge.match-needs_review{color:#6d4a00;background:#fff3cd;border-color:#e2c46d}.team-match-badge.match-matched{color:#155a31;background:#dff4e8;border-color:#9fceb1}.team-match-badge.match-not_in_database,.team-match-badge.match-new_record_created{color:#526172;background:#eef2f7;border-color:#cbd5e1}.team-row-action-button{min-height:28px;color:var(--ag-navy);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#f4ead5;border:1px solid #d8c49a;border-radius:8px;padding:6px 8px;font-size:.66rem;font-weight:650;line-height:1}.secondary-nav-button{width:auto;min-width:78px;min-height:34px;color:var(--ag-navy);letter-spacing:.055em;text-transform:uppercase;box-shadow:none;white-space:nowrap;background:#f4ead5;border:1px solid #d8c49a;border-radius:9px;justify-content:center;align-items:center;padding:8px 11px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.secondary-nav-button:hover,.secondary-nav-button:focus{background:#e9dcc0;border-color:#c49b48;outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #c49b4840}.app-search-card{border:1px solid #ffffff52;border-radius:20px}.voter-search-workspace-card{gap:14px;padding:16px}.search-card-header{border-bottom:1px solid #dce6f0;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:grid}.compact-search-card-header{min-height:0}.search-form-kicker,.search-card-header>span:first-child{background:var(--ag-blue);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:6px;justify-content:center;justify-self:start;align-items:center;width:auto;max-width:max-content;min-height:22px;padding:4px 8px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.search-card-kicker{background:var(--ag-blue);color:#fff;letter-spacing:.11em;text-transform:uppercase;border-radius:6px;align-items:center;width:auto;max-width:max-content;min-height:20px;padding:4px 7px;font-size:.58rem;font-weight:950;line-height:1;display:inline-flex}.search-card-header h3{color:var(--ag-navy);letter-spacing:-.018em;margin:8px 0 0;font-size:1.12rem;font-weight:950;line-height:1.05}.clear-search-button,.search-card .clear-search-button{width:auto;min-width:92px;min-height:32px;color:var(--ag-navy);letter-spacing:.055em;text-transform:uppercase;box-shadow:none;white-space:nowrap;background:#f4ead5;border:1px solid #d8c49a;border-radius:9px;margin:0;padding:8px 10px;font-size:.66rem;font-weight:950;line-height:1}.clear-search-button:hover,.clear-search-button:focus,.search-card .clear-search-button:hover,.search-card .clear-search-button:focus{outline:none;transform:translateY(-1px);color:var(--ag-navy)!important;background:#e9dcc0!important;border-color:#c49b48!important;box-shadow:0 4px 12px #c49b4840!important}.voter-search-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.voter-search-fields-grid label{min-width:0}.search-form-actions{justify-content:center;padding-top:12px;display:flex}.search-form-actions button{border-radius:12px;width:auto;min-width:142px;max-width:220px;margin:0;padding:12px 18px;font-size:.76rem}.search-card button{background:var(--ag-red);color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-weight:750;transition:background-color .18s,transform .18s,box-shadow .18s}.search-card button:hover:not(:disabled),.search-card button:focus:not(:disabled){background:#bf1c19;transform:translateY(-1px);box-shadow:0 8px 20px #bf1c1947}label{color:var(--ag-navy);gap:7px;font-size:.85rem;font-weight:600;display:grid}.voter-search-workspace-card label{color:#fff}input,select{width:100%;color:var(--ag-text);background:#fff;border:1px solid #d8e0ea;border-radius:15px;outline:none;padding:15px 14px;font-size:1rem}input:focus,select:focus{border-color:var(--ag-blue);box-shadow:0 0 0 4px #174e8f1f}button{cursor:pointer;border:0;border-radius:16px;padding:15px 18px;font-size:1rem;font-weight:900}.search-card button:disabled{opacity:.7}.filter-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.results-section{gap:8px;margin-top:16px;display:grid}.status-message{color:#4b5b70;background:#fffffff0;border:1px solid #dbe4ef;border-radius:14px;max-width:920px;margin:12px auto;padding:12px 18px;font-size:.95rem;font-weight:750;line-height:1.25}.assigned-workspace .workspace-section-header{color:var(--ag-navy);background:#fffffff0;border-color:#ffffff3d}.assigned-workspace .workspace-section-header h2{color:var(--ag-navy)}.assigned-workspace .workspace-section-header p{color:#526172}.assigned-workspace .workspace-kicker{background:var(--ag-red)}.assigned-workspace .assigned-lists-panel{background:linear-gradient(#08396a 0%,#062b52 100%);border:1px solid #ffffff52;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 45px #082f572e}.assigned-list-help-strip{color:#ffffffeb;background:0 0;border:0;border-radius:0;padding:2px 2px 8px;font-size:.82rem;font-weight:650;line-height:1.35}.assigned-workspace .assigned-lists-panel>.status-message{display:none!important}.assigned-walk-list-card{width:100%;color:var(--ag-navy);text-align:left;cursor:pointer;will-change:transform, box-shadow;background:#fffffff5;border:1px solid #d9e4ef;border-radius:14px;gap:10px;padding:16px 18px;transition:transform .18s,box-shadow .22s,border-color .18s,background-color .18s;display:grid;box-shadow:0 12px 24px #00000029}.assigned-walk-list-card:hover,.assigned-walk-list-card:focus{background:#fff;border-color:#4f8fd3;outline:none;transform:translateY(-3px);box-shadow:0 22px 38px #08396a2e}.assigned-walk-list-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.assigned-walk-list-kicker,.assigned-walk-list-status{letter-spacing:.11em;text-transform:uppercase;border-radius:6px;align-items:center;min-height:22px;padding:4px 8px;font-size:.58rem;font-weight:950;line-height:1;display:inline-flex}.assigned-walk-list-kicker{background:var(--ag-blue);color:#fff}.assigned-walk-list-status{color:var(--ag-navy);background:#f4ead5;border:1px solid #d8c49a}.assigned-walk-list-card.status-assigned .assigned-walk-list-status{background:#f4ead5;border-color:#d8c49a}.assigned-walk-list-card.status-in-progress .assigned-walk-list-status{color:var(--ag-blue);background:#e4f0fc;border-color:#8db6dc}.assigned-walk-list-card.status-completed .assigned-walk-list-status{color:#155a31;background:#dff4e8;border-color:#9fceb1}.assigned-walk-list-card.status-hold .assigned-walk-list-status{color:#526172;background:#eef2f7;border-color:#c3cedb}.assigned-walk-list-card h3{color:var(--ag-navy);letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:950;line-height:1.08}.assigned-household-number,.assigned-household-street,.assigned-household-city{display:block}.assigned-household-number{color:#6a7889;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.1}.assigned-household-street{color:#073763;letter-spacing:.01em;text-transform:uppercase;margin-top:4px;font-size:1rem;font-weight:800;line-height:1.12}.assigned-household-city{color:#6a7889;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:.82rem;font-weight:700;line-height:1.15}.assigned-walk-list-description{color:#526172;margin:0;font-size:.82rem;font-weight:700;line-height:1.3}.walk-list-report{color:var(--ag-navy);pointer-events:none;background:#f5f8fc;border:1px solid #dce6f0;border-radius:10px;gap:12px;margin-top:2px;padding:14px;display:grid}.walk-list-report-heading{color:var(--ag-header-blue);letter-spacing:.12em;border-bottom:1px solid #d3deea;padding-bottom:8px;font-size:.68rem;font-weight:950;line-height:1}.walk-list-report-progress{gap:8px;display:grid}.walk-list-report-progress-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.walk-list-report-progress-copy strong,.walk-list-report-progress-copy span{color:var(--ag-navy);letter-spacing:.035em;font-size:.76rem;font-weight:950;line-height:1.2}.walk-list-report-progress-copy span{color:var(--ag-blue);text-align:right;white-space:nowrap}.walk-list-report-progress-track{background:#d8e4f0;border-radius:999px;height:6px;overflow:hidden}.walk-list-report-progress-track>span{border-radius:inherit;background:var(--ag-blue);height:100%;display:block}.walk-list-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding-top:2px;display:grid}.walk-list-report-group{gap:7px;min-width:0;display:grid}.walk-list-report-label{color:#60758d;letter-spacing:.085em;font-size:.62rem;font-weight:950;line-height:1}.walk-list-report-chip-row{flex-wrap:wrap;gap:5px;display:flex}.walk-list-report-chip{color:#fff;letter-spacing:.045em;white-space:nowrap;border-radius:4px;align-items:center;min-height:24px;padding:5px 7px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.walk-list-report-priority-chip{background:var(--ag-blue)}.walk-list-report-all-star-r{background:#de0a24}.walk-list-report-all-star-d{color:var(--ag-navy);background:#00aef3}.walk-list-report-all-star-ind{color:var(--ag-navy);background:#ceb284}.walk-list-report-voter-total{color:var(--ag-navy);letter-spacing:.045em;text-align:right;white-space:nowrap;align-self:end;font-size:.74rem;font-weight:950;line-height:1.2}@media (width<=640px){.walk-list-report{padding:12px}.walk-list-report-progress-copy{flex-direction:column;align-items:flex-start;gap:4px}.walk-list-report-progress-copy span{text-align:left}.walk-list-report-summary-grid{grid-template-columns:1fr}.walk-list-report-voter-total{text-align:left;padding-top:2px}}.voter-search-results-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#0b3d70 0%,#155a9c 100%);border:2px solid #1f69b9;border-left:8px solid #e52629;border-radius:16px;gap:4px;width:min(100%,720px);margin:24px auto 16px;padding:16px 20px;scroll-margin-top:20px;display:grid;box-shadow:0 10px 24px #0b376833}.voter-search-results-banner strong{letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem}.voter-search-results-banner span{color:#fff5d9;font-weight:700}.voter-results-list{background:#fff;border:1px solid #d6e0eb;border-radius:8px;gap:0;display:grid;overflow:hidden;box-shadow:0 8px 18px #08396a14}.lookup-workspace .results-section{padding:0}.lookup-workspace .voter-results-list{border-radius:14px;box-shadow:0 14px 28px #08396a1f}.lookup-workspace .voter-result-row{min-height:48px;padding:10px 13px}.lookup-workspace .voter-result-name{font-size:.86rem}.lookup-workspace .voter-result-address{margin-top:3px;font-size:.74rem}.voter-result-row{width:100%;min-height:38px;color:var(--ag-text);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ebf2;border-radius:0;padding:7px 10px;display:block}.voter-result-row:last-child{border-bottom:0}.voter-result-row:hover,.voter-result-row:focus{background:#f4f8fc;outline:none}.voter-result-name{color:#08396a;letter-spacing:.045em;text-transform:uppercase;font-size:.82rem;font-weight:950;line-height:1.05}.voter-result-address{color:#69798c;margin-top:1px;font-size:.72rem;font-weight:650;line-height:1.18}.voter-detail-card{background:#fff;border:1px solid #d7e1ec;border-radius:14px;margin-top:22px;padding:20px;box-shadow:0 12px 28px #08396a1a}.household-detail-card{background:#fff!important;border-color:#cbd8e6!important}.household-detail-card.household-unstarted{border-top:5px solid #8fa0b4!important}.household-detail-card.household-partial{border-top:5px solid #b58a27!important}.household-detail-card.household-complete{border-top:5px solid var(--ag-blue)!important;background:linear-gradient(#f3f8fd 0%,#fff 34%)!important}.household-detail-card.household-empty{border-top:5px solid #606a78!important}.canvass-card-topbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.household-hh-kicker{border-radius:8px!important;min-height:26px!important;padding:6px 10px!important;font-size:.68rem!important}.compact-back-button{letter-spacing:.035em!important;border-radius:9px!important;min-height:30px!important;padding:7px 11px!important;font-size:.7rem!important}.canvass-card-status-panel{box-shadow:none!important;background:#fff!important;border:1px solid #dbe4ef!important;border-left:0!important;border-radius:14px!important;margin-top:8px!important;padding:0!important;overflow:hidden!important}.canvass-card-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.canvass-card-status-grid>div{background:0 0;border-right:1px solid #dce6f0;border-radius:0;min-width:0;padding:12px 14px}.canvass-card-status-grid>div:last-child{border-right:0}.canvass-card-status-grid .field-label{background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0;display:block;color:var(--ag-navy)!important;letter-spacing:.105em!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:950!important;line-height:1!important}.household-detail-card.household-complete .canvass-card-status-grid>div:nth-child(2) .field-label,.household-detail-card.household-complete .canvass-card-status-grid>div:nth-child(2) p{color:#1f7a3f!important}.household-detail-card.household-partial .canvass-card-status-grid>div:nth-child(2) .field-label,.household-detail-card.household-partial .canvass-card-status-grid>div:nth-child(2) p{color:#b07a12!important}.household-detail-card.household-unstarted .canvass-card-status-grid>div:nth-child(2) .field-label,.household-detail-card.household-unstarted .canvass-card-status-grid>div:nth-child(2) p,.household-detail-card.household-empty .canvass-card-status-grid>div:nth-child(2) .field-label,.household-detail-card.household-empty .canvass-card-status-grid>div:nth-child(2) p{color:#5f7187!important}.canvass-card-status-grid>div:first-child .field-label{color:var(--ag-blue)!important}.canvass-card-status-grid p{color:#3f5066!important;margin:0!important;font-size:.82rem!important;font-weight:620!important;line-height:1.22!important}.canvass-card-status-grid .status-complete{color:#1f7a3f!important;font-weight:900!important}.canvass-card-status-grid .status-partial{color:#b07a12!important;font-weight:850!important}.canvass-card-status-grid .status-not-started{color:#6b7b8d!important;font-weight:700!important}.household-voters-section-title{min-height:42px;color:var(--ag-navy);letter-spacing:.105em;text-transform:uppercase;background:linear-gradient(90deg,#08396a1a,#fff);border-bottom:1px solid #dce6f0;align-items:center;padding:12px 16px;font-size:.72rem;font-weight:950;line-height:1;display:flex}.household-voters-section-title:before{content:"";background:var(--ag-blue);border-radius:2px;flex:none;width:5px;height:22px;margin-right:10px}.voter-detail-card h2{color:var(--ag-navy);letter-spacing:-.015em;border-bottom:0;max-width:none;margin:0;padding-bottom:0;font-family:Figtree,Inter,sans-serif;font-size:clamp(1.55rem,5.2vw,2rem);font-weight:950;line-height:1.08}.record-address-header{border-bottom:3px solid var(--ag-red);width:100%;margin:8px 0 16px;padding-bottom:12px}.record-address-line{max-width:none;font-size:.95rem;font-weight:500;line-height:1.35;color:#34465b!important;margin:6px 0 0!important}.canvass-voter-identity-header{margin-bottom:18px}.canvass-voter-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canvass-voter-title-row h2{flex:1}.canvass-voter-identity-line{color:#60758d;letter-spacing:.05em;text-transform:uppercase;margin-top:10px;font-size:.92rem;font-weight:900;line-height:1.2}.canvass-voter-title-row .household-target-badge{text-align:center;text-transform:uppercase;flex-shrink:0;margin-top:0;font-weight:950;color:#0000!important;letter-spacing:0!important;white-space:nowrap!important;background:#c9971a!important;border:1px solid #b8860b!important;border-radius:999px!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font-size:0!important;line-height:1!important;display:inline-grid!important;box-shadow:0 8px 16px #99700b2e!important}.viewer-mode-label{color:#6a7889;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:0;font-size:.68rem;font-weight:950}.back-button{width:auto;min-height:30px;color:var(--ag-navy);letter-spacing:.015em;box-shadow:none;background:#f4ead5;border:1px solid #e4d1a7;border-radius:9px;justify-content:center;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:950;line-height:1;display:inline-flex}.back-button:hover,.back-button:focus{background:#efe2c8;border-color:#d8bf86;outline:none}.canvass-session-header{border-bottom:1px solid #dfe7f0;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:0 0 8px;display:flex}.canvass-session-meta{text-align:right;justify-content:flex-end;align-items:center;min-width:0;display:flex}.canvass-session-label{color:#60758d;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1}.canvass-session-count{color:var(--ag-navy);letter-spacing:.03em;font-size:.9rem;font-weight:950;line-height:1}.canvass-navigation-row{flex-wrap:wrap;align-items:center;gap:6px;margin:-1px 0 10px;display:flex}.canvass-navigation-row button,.canvass-nav-button{width:auto;min-width:82px;min-height:30px;color:var(--ag-navy);letter-spacing:.055em;text-transform:uppercase;box-shadow:none;background:#f7f9fc;border:1px solid #cbd8e6;border-radius:8px;padding:7px 9px;font-size:.68rem;font-weight:950;line-height:1}.canvass-navigation-row button:hover:not(:disabled),.canvass-navigation-row button:focus:not(:disabled),.canvass-nav-button:hover:not(:disabled),.canvass-nav-button:focus:not(:disabled){border-color:var(--ag-blue);background:#eef5fc;outline:none}.canvass-navigation-row button:disabled,.canvass-nav-button:disabled{color:#8a98aa;cursor:not-allowed;background:#eef2f7;border-color:#d8e0ea}.canvass-exit-link{color:#8a2630;letter-spacing:.055em;text-transform:uppercase;width:auto;min-width:0;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-left:auto;padding:7px 4px;font-size:.68rem;font-weight:950;line-height:1}.canvass-exit-link:hover,.canvass-exit-link:focus{color:#651923;background:0 0;outline:none;text-decoration:underline}.required-canvass-field{color:var(--ag-navy)}.required-canvass-field .support-response-select{box-shadow:none!important;background:#fffaf0!important;border-color:#d8c49a!important}.required-canvass-field .support-response-select:focus{border-color:var(--ag-blue)!important;background:#fffdf6!important;box-shadow:0 0 0 3px #174e8f24!important}.canvass-follow-up-checkbox{width:auto!important;color:var(--ag-navy)!important;letter-spacing:0!important;text-transform:none!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;margin:2px 0 4px!important;padding:0!important;font-size:.88rem!important;font-weight:900!important;line-height:1.2!important;display:inline-flex!important}.canvass-follow-up-checkbox input{accent-color:var(--ag-blue);flex:none!important;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important}.canvass-follow-up-checkbox span{display:inline-block}.detail-section{border-top:1px solid #dfe7f0;margin-top:14px;padding-top:14px}.detail-section h3{color:var(--ag-navy);letter-spacing:.105em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 10px;font-size:.8rem;font-weight:950;display:flex}.detail-section h3:before{content:"";background:var(--ag-red);flex:none;width:4px;height:20px;display:inline-block}.detail-section p{color:#415267;margin:6px 0;line-height:1.35}.voter-viewer-section,.notes-section,.tags-section,.actions-section,.contact-history-section,.collapsible-section{position:relative;border:1px solid var(--ag-border)!important;border-left:5px solid var(--ag-panel-left)!important;box-shadow:var(--ag-card-shadow)!important;background:#fff!important;border-radius:14px!important}.voter-viewer-section,.notes-section,.tags-section,.actions-section,.compact-status-section,.activity-log-bottom{padding:0!important;overflow:hidden!important}.voter-viewer-section h3,.actions-section h3,.notes-section h3,.compact-status-section h3{color:var(--ag-header-blue)!important;background:linear-gradient(90deg,#08396a1f,#f8fbfff5)!important;border-bottom:1px solid #dce6f0!important;align-items:center!important;gap:12px!important;margin:0!important;padding:13px 20px!important;display:flex!important}.voter-viewer-section h3:before,.actions-section h3:before,.notes-section h3:before,.compact-status-section h3:before{content:""!important;background:var(--ag-blue)!important;border-radius:1px!important;flex:none!important;width:6px!important;height:26px!important;display:block!important}.canvass-field-panel{border-left-color:var(--ag-blue)!important;margin-top:16px!important}.canvass-field-panel h3{background:linear-gradient(90deg,#195cac21,#fff)!important}.canvass-field-panel h3:before{background:var(--ag-blue)!important}.canvass-field-panel .record-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:16px 20px 14px!important;display:grid!important}.canvass-field-panel .record-actions button,.canvass-field-panel .record-actions button.status-chip-canvassed,.canvass-field-panel .record-actions button.status-chip-not_home,.canvass-field-panel .record-actions button.status-chip-wrong_address,.canvass-field-panel .record-actions button.status-chip-deceased{letter-spacing:.075em!important;text-align:center!important;white-space:normal!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:48px!important;padding:0 10px!important;font-size:.76rem!important;font-weight:950!important;line-height:1.05!important;display:flex!important}.canvass-field-panel .record-actions button.status-chip-canvassed,.canvass-field-panel .record-actions button.status-chip-not_home,.canvass-field-panel .record-actions button.status-chip-wrong_address,.canvass-field-panel .record-actions button.status-chip-deceased{color:var(--ag-navy)!important;background:#fff!important;border-color:#cbd8e6!important}.canvass-field-panel .record-actions button.active-action-button{box-shadow:0 10px 18px #195cac38;background:var(--ag-blue)!important;border-color:var(--ag-blue)!important;color:#fff!important}.canvass-field-panel .record-actions button.active-action-button.status-chip-not_home{color:#334155!important;background:#eef2f7!important;border-color:#9aa7b6!important;box-shadow:0 8px 16px #64748b29!important}.canvass-field-panel .record-actions button.active-action-button.status-chip-wrong_address,.canvass-field-panel .record-actions button.active-action-button.status-chip-deceased{color:#fff!important;background:#606a78!important;border-color:#606a78!important;box-shadow:0 8px 16px #606a782e!important}.canvass-field-panel .required-canvass-field{color:var(--ag-navy)!important;letter-spacing:.09em!important;text-transform:uppercase!important;gap:8px!important;margin:0 20px 14px!important;font-size:.72rem!important;font-weight:950!important;line-height:1!important;display:grid!important}.canvass-field-panel .support-response-select{-webkit-font-smoothing:antialiased;color:#12253d!important;letter-spacing:0!important;text-transform:none!important;background:#fffaf0!important;border:1px solid #d8c49a!important;border-radius:12px!important;min-height:50px!important;padding:12px 14px!important;font-size:.9rem!important;font-weight:600!important;line-height:1.2!important;box-shadow:inset 0 1px #ffffffe0!important}.canvass-field-panel .support-response-select:focus{border-color:var(--ag-blue)!important;background:#fff!important;box-shadow:0 0 0 4px #195cac21!important}.canvass-field-panel .canvass-follow-up-checkbox{background:#f8fbff!important;border:1px solid #dbe4ef!important;border-radius:11px!important;width:auto!important;max-width:max-content!important;margin:0 20px 12px!important;padding:9px 11px!important}.canvass-follow-up-note-field{color:var(--ag-navy)!important;letter-spacing:.09em!important;text-transform:uppercase!important;gap:7px!important;margin:0 20px 14px!important;font-size:.72rem!important;font-weight:950!important;line-height:1!important;display:grid!important}.canvass-follow-up-note-field textarea{resize:vertical;color:#12253d!important;letter-spacing:0!important;text-transform:none!important;background:#fff!important;border:1px solid #c9d6e5!important;border-radius:12px!important;min-height:82px!important;padding:12px 14px!important;font-family:Figtree,Inter,system-ui,sans-serif!important;font-size:.9rem!important;font-weight:650!important;line-height:1.35!important}.canvass-follow-up-note-field textarea:focus{border-color:var(--ag-blue)!important;outline:none!important;box-shadow:0 0 0 3px #174e8f24!important}.canvass-field-panel .update-record-button{background:var(--ag-red)!important;color:#fff!important;letter-spacing:.055em!important;text-align:center!important;text-transform:uppercase!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:min(64%,430px)!important;min-height:48px!important;margin:4px auto 18px!important;font-size:.84rem!important;font-weight:950!important;display:flex!important;box-shadow:0 10px 18px #db201d38!important}.household-voter-row.status-chip-not_home .household-voter-status-chip{color:#334155!important;background:#eef2f7!important;border-color:#9aa7b6!important;font-weight:950!important}.voter-info-grid,.voter-info-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:13px 16px!important}.voter-info-grid-compact{padding:14px 18px 16px!important}.voter-info-grid-compact>div,.voter-info-stack,.voter-info-card{background:#f8fbff!important;border:1px solid #d9e5f2!important;border-radius:14px!important;min-height:56px!important;padding:10px 12px!important}.voter-info-grid-compact>div:hover,.voter-info-stack:hover{background:#f5f9fe!important}.field-label,.voter-info-grid-compact>div .field-label,.voter-info-stack .field-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:950;line-height:1;display:block;color:var(--ag-navy)!important}.voter-info-grid p,.voter-info-grid-compact>div p,.voter-info-stack p,.voter-viewer-section .voter-info-stack div p{color:#60758d!important;font-weight:760!important}.voter-info-stack{align-self:center;gap:7px;display:grid}.voter-info-stack div{background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:136px minmax(0,1fr)!important;align-items:baseline!important;column-gap:28px!important;min-height:0!important;padding:0!important;display:grid!important}.voter-info-stack .field-label{letter-spacing:.105em!important;text-align:left!important;margin-bottom:0!important;font-size:.72rem!important}.voter-info-stack p{text-align:left!important;margin:0!important;padding-left:0!important;font-size:.76rem!important;line-height:1.1!important}.voter-info-grid-condensed{grid-template-columns:repeat(2,minmax(0,1fr))}.voter-info-card{align-content:start;gap:8px;display:grid;overflow:hidden}.voter-info-card>.field-label{color:var(--ag-navy)!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:linear-gradient(90deg,#195cac29,#195cac0f)!important;border-bottom:1px solid #195cac47!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important;margin:-10px -12px 8px!important;padding:9px 12px!important;font-size:.72rem!important;font-weight:950!important;line-height:1!important;display:block!important}.voter-demographics-card>.field-label{color:#8e2622!important;background:linear-gradient(90deg,#db201d29,#db201d0d)!important;border-bottom:1px solid #db201d47!important}.compact-info-list{gap:7px;display:grid}.compact-info-list>div{grid-template-columns:74px minmax(0,1fr);align-items:baseline;column-gap:14px;display:grid}.compact-info-list>div span{color:var(--ag-navy);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.compact-info-list>div strong{color:#60758d;overflow-wrap:anywhere;font-size:.78rem;font-weight:700;line-height:1.2}.demographics-info-list>div{grid-template-columns:78px minmax(0,1fr)}.compact-status-section .status-chip-row,.actions-section .record-actions,.notes-section .note-input,.notes-section .notes-list,.tags-section .tag-list,.tags-section .compact-tag-list{margin-left:20px!important;margin-right:20px!important}.compact-status-section .status-chip-row,.actions-section .record-actions{margin-top:16px!important;margin-bottom:18px!important}.status-chip-row,.tag-list{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.status-chip,.support-level-chip,.sign-chip,.needs-follow-up-chip,.verified-chip,.canvass-support-chip,.status-chip-canvassed,.status-chip-not_home,.empty-status-chip,.tag-pill,.compact-tag-list .tag-pill{letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;width:auto;max-width:max-content;box-shadow:none;border:1px solid #174e8f29;align-items:center;font-weight:950;line-height:1;display:inline-flex;border-radius:7px!important;min-height:24px!important;padding:6px 10px!important;font-size:.64rem!important}.empty-status-chip{color:#6b7788;background:#f5f8fb;border-color:#d5dee9}.status-chip-canvassed{color:#155a31;background:#e6f3eb;border-color:#9fceb1}.status-chip-not_home{color:#526172;background:#f2f4f7;border-color:#d6dce5}.disposition-strong_favorable{color:#0d5a2a;background:#d7f0df;border-color:#78bf8d}.disposition-leans_favorable{color:#21683a;background:#e8f6ec;border-color:#aadbb8}.disposition-undecided{color:#6b5418;background:#f7eed6;border-color:#dbc997}.disposition-leans_unfavorable,.disposition-leans-unfavorable{color:#8b3f12!important;background:#fde5d0!important;border-color:#eea970!important}.disposition-unfavorable{color:#8f1717;background:#f7d8d8;border-color:#df8585}.disposition-apathetic_doesnt_care,.disposition-apathetic_voter{color:#573d7e;background:#eee7f7;border-color:#c7b5df}.disposition-refused_rude,.disposition-refused-rude{color:#7f1d1d!important;background:#f4dada!important;border-color:#d88080!important}.disposition-hostile_encounter,.disposition-unsafe{color:#fff;background:#5b1111;border-color:#5b1111}.sign-chip{border-color:var(--ag-blue)!important;color:var(--ag-blue)!important;background:#fff!important}.needs-follow-up-chip{color:#851919;background:#f7d8d8;border-color:#d06b6b}.verified-chip{color:#155a31;background:#e6f3eb;border-color:#9fceb1}.support-level-chip{border:1px solid #00000014}.support-level-strong-favorable{color:#fff;background:#0f5f3d}.support-level-leans-favorable{color:#146c43;background:#dff4e8;border-color:#146c4338}.support-level-undecided{color:#7a5700;background:#fff3bf;border-color:#7a570040}.support-level-leans-unfavorable,.support-level-leans_unfavorable{color:#8b3f12!important;background:#fde5d0!important;border-color:#eea970!important}.support-level-unfavorable,.support-level-opposed{color:#fff;background:#b42318;border-color:#b42318}.support-level-refused-rude,.support-level-refused_rude{color:#7f1d1d!important;background:#f4dada!important;border-color:#d88080!important}.compact-status-section .status-chip-row>input[type=checkbox],.compact-status-section .status-chip-row>input[type=radio]{display:none!important}.compact-status-section .status-chip-row>label:has(input[type=checkbox]){display:none!important}.compact-status-section .status-chip-row>label:has(input[type=radio]){display:none!important}.compact-status-section .status-chip-row input[type=checkbox],.compact-status-section .status-chip-row input[type=radio]{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.compact-status-section .status-chip-row:not(:has(.status-chip)):not(:has(.tag-pill)):before{content:"No current status";color:#6b7788;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f5f8fb;border:1px solid #d5dee9;border-radius:7px;align-items:center;min-height:24px;padding:6px 10px;font-size:.64rem;font-weight:950;line-height:1;display:inline-flex}.record-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.record-actions button{width:auto;min-width:74px;color:var(--ag-navy);letter-spacing:.06em;text-transform:uppercase;box-shadow:none;background:#fff;border:1px solid #cbd8e6;border-radius:7px;padding:8px 10px;font-size:.72rem;font-weight:950;line-height:1}.record-actions button:hover:not(:disabled),.record-actions button:focus:not(:disabled){border-color:var(--ag-blue);background:#f2f7fc;outline:none}.record-actions button:disabled{color:#8a98aa;cursor:not-allowed;background:#eef2f7;border-color:#d8e0ea}.record-actions button.active-action-button{background:var(--ag-blue);border-color:var(--ag-blue);color:#fff}.record-actions button.action-used,.record-actions button.has-action,.record-actions button.completed-action,.record-actions button[data-action-used=true],.record-actions button.active-action-button.action-used,.record-actions button.active-action-button.has-action,.record-actions button.active-action-button.completed-action,.record-actions button.active-action-button[data-action-used=true]{color:#64748b!important;cursor:not-allowed!important;opacity:.92!important;box-shadow:none!important;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 8px,#eef2f7 8px 16px)!important;border-color:#cbd5e1!important}.record-actions button.action-used:hover,.record-actions button.has-action:hover,.record-actions button.completed-action:hover,.record-actions button[data-action-used=true]:hover,.record-actions button.active-action-button.action-used:hover,.record-actions button.active-action-button.has-action:hover,.record-actions button.active-action-button.completed-action:hover,.record-actions button.active-action-button[data-action-used=true]:hover,.record-actions button.action-used:focus,.record-actions button.has-action:focus,.record-actions button.completed-action:focus,.record-actions button[data-action-used=true]:focus,.record-actions button.active-action-button.action-used:focus,.record-actions button.active-action-button.has-action:focus,.record-actions button.active-action-button.completed-action:focus,.record-actions button.active-action-button[data-action-used=true]:focus{color:#64748b!important;cursor:not-allowed!important;box-shadow:none!important;background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 8px,#eef2f7 8px 16px)!important;border-color:#cbd5e1!important;outline:none!important;transform:none!important}.action-panel{background:#fbfdff;border-radius:16px;gap:16px;padding:18px;display:grid;box-shadow:0 8px 20px #08396a0f;border:1px solid #d8e4ef!important;border-left:5px solid var(--ag-blue)!important;margin:0 0 20px!important}.actions-section .action-panel h4{display:none}.action-panel label{color:var(--ag-navy);letter-spacing:.105em;text-transform:uppercase;gap:5px;font-size:.68rem;font-weight:950}.action-panel select,.action-panel input,.note-input{min-height:46px;font-size:.92rem;box-shadow:none!important;background:#fff!important;border:1px solid #c9d6e5!important;border-radius:12px!important}.action-panel textarea{resize:vertical;min-height:76px;font-family:Figtree,Inter,system-ui,sans-serif;line-height:1.35}.action-panel select:focus,.action-panel input:focus,.action-panel textarea:focus,.note-input:focus{border-color:var(--ag-blue)!important;box-shadow:0 0 0 3px #174e8f24!important}.update-record-button,.add-tag-button,.action-panel .update-record-button{padding:11px 13px;font-size:.84rem;background:var(--ag-blue)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 9px 18px #174e8f38!important}.action-panel .update-record-button:not(:disabled),.canvass-field-panel .update-record-button:not(:disabled){animation:1.8s ease-in-out infinite saveButtonPulse;box-shadow:0 0 0 3px #195cac24,0 12px 22px #195cac47!important}@keyframes saveButtonPulse{0%,to{transform:translateY(0);box-shadow:0 0 0 3px #195cac24,0 12px 22px #195cac47}50%{transform:translateY(-1px);box-shadow:0 0 0 6px #195cac14,0 16px 26px #195cac57}}.update-record-button:disabled,.add-tag-button:disabled,.action-panel .update-record-button:disabled{color:#617083!important;box-shadow:none!important;opacity:1!important;background:#e8edf4!important}.notes-section .note-input{resize:vertical;min-height:104px;display:block;background:#fbfdff!important;width:calc(100% - 40px)!important;margin:16px 20px 10px!important}.notes-section .update-record-button{width:auto;min-width:132px;padding:12px 18px;display:block;margin:0 20px 18px auto!important}.notes-section .status-message,.notes-section .section-helper-text,.tags-section .section-helper-text{margin-left:20px!important;margin-right:20px!important}.notes-section .notes-list{gap:8px;margin-top:10px!important;margin-bottom:18px!important}.note-card,.contact-history-card{box-shadow:none;background:#fff;border:1px solid #e0e7f0;border-radius:8px;padding:8px 10px}.note-meta,.contact-history-meta{color:#4b5b70;letter-spacing:.055em;text-transform:uppercase;margin:0 0 4px;font-size:.62rem;font-weight:850;line-height:1.2}.note-text,.contact-history-note{color:#31455b;font-size:.78rem;line-height:1.32}.empty-note{color:#6b7280;margin:0;font-style:italic}.section-count{background:var(--ag-red);color:#fff;letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.section-helper-text{font-size:.75rem;line-height:1.35;color:#6b7788!important;margin:-2px 0 10px!important}.checkbox-row{background:var(--ag-cream);min-height:58px;color:var(--ag-navy);text-align:left;border:1px solid #eadfc7;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-weight:600;line-height:1.1;display:flex}.checkbox-row input{width:20px;height:20px;accent-color:var(--ag-red);flex:none;margin:0}.checkbox-row span{max-width:120px;line-height:1.1;display:inline-block}.checkbox-row.needs-follow-up-active{border-color:var(--ag-red);color:var(--ag-red);background:#e735321f}.tag-add-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.tag-add-row select{border-radius:10px;min-height:42px;padding:10px 11px;font-size:.86rem}.add-tag-button{background:var(--ag-blue);color:#fff;white-space:nowrap}.managed-tag-list{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.managed-tag-row{width:auto;max-width:100%;color:var(--ag-navy);letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #cfd8e3;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.managed-tag-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-tag-indicator{color:#60758d;letter-spacing:.06em;text-transform:uppercase;background:#edf2f7;border:1px solid #cfd8e3;border-radius:5px;align-items:center;min-height:18px;padding:3px 6px;font-size:.56rem;font-weight:900;display:inline-flex}.tag-pill,.compact-tag-list .tag-pill{color:var(--ag-navy);background:#fff;border:1px solid #cfd8e3}.tag-events{color:#174e8f;background:#174e8f1f;border-color:#174e8f47}.tag-fundraising{color:#166534;background:#16a34a1f;border-color:#16a34a47}.tag-community{color:#7a4b00;background:#f9f1dff2;border-color:#d8c49a}.tag-team-anna{color:#b91c1c;background:#db201d1f;border-color:#db201d47}.tag-default{color:#415267;background:#eef2f7;border-color:#cfd8e3}.section-toggle-button,.notes-toggle-button,.tags-section .section-toggle-button,.activity-log-bottom .section-toggle-button{width:100%;min-height:54px;box-shadow:none;color:var(--ag-navy);text-align:left;text-transform:uppercase;background:linear-gradient(90deg,#08396a1f,#f8fbfff5);border:0;border-bottom:1px solid #dce6f0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;display:flex;margin:0!important;padding:15px 20px!important}.section-toggle-button:before,.notes-toggle-button:before,.tags-section .section-toggle-button:before,.activity-log-bottom .section-toggle-button:before{content:"";background:var(--ag-red);flex:none;width:5px;height:24px;margin:0;display:block}.section-toggle-button>span:first-of-type,.notes-toggle-button>span:first-of-type,.tags-section .section-toggle-button>span:first-of-type,.activity-log-bottom .section-toggle-button>span:first-of-type{color:var(--ag-header-blue);letter-spacing:.105em;margin:0 auto 0 0;font-size:.82rem;font-weight:950;line-height:1}.section-toggle-button>span:last-of-type,.notes-toggle-button>span:last-of-type,.tags-section .section-toggle-button>span:last-of-type,.activity-log-bottom .section-toggle-button>span:last-of-type{color:#60758d;letter-spacing:.07em;margin-left:auto;font-size:.68rem;font-weight:850;line-height:1}.compact-notes-list{margin-top:10px!important}.tags-section .tag-list,.tags-section .compact-tag-list{margin-top:14px!important;margin-bottom:16px!important}.activity-log-bottom,.contact-history-section.activity-log-bottom{margin-top:18px!important}.activity-log-bottom .contact-history-list,.activity-log-bottom .compact-history-list,.activity-log-bottom>p,.activity-log-bottom .section-helper-text{margin:0!important;padding:0 22px 18px!important}.contact-history-list,.compact-history-list{gap:6px;margin-top:10px;display:grid}.contact-history-card{gap:4px;margin:0;display:grid}.contact-history-details{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.contact-history-details span{color:#31455b;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #d5dee9;border-radius:6px;align-items:center;width:auto;max-width:max-content;min-height:18px;padding:3px 6px;font-size:.56rem;font-weight:900;line-height:1;display:inline-flex}.splash-screen{background:radial-gradient(circle at 18% 18%,#e735321f,#0000 28%),radial-gradient(circle at 82% 78%,#174e8f24,#0000 32%),linear-gradient(135deg,#fbf6eb 0%,#f8fbff 48%,#eaf1f8 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.splash-logo{filter:drop-shadow(0 22px 34px #082f5738);width:min(280px,72vw);max-width:280px;height:auto;animation:4s ease-in-out both splashLogoFade}.splash-inner{justify-items:center;gap:18px;animation:4s ease-in-out both splashHold;display:grid}.splash-brand-text{color:var(--ag-navy);letter-spacing:.04em;text-align:center;text-transform:none;opacity:.92;font-family:Figtree,Inter,sans-serif;font-size:1rem;font-weight:700}@keyframes splashRise{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splashHold{0%{opacity:0;transform:translateY(8px)}22%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes splashLogoFade{0%{opacity:0;transform:scale(.96)}28%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}@keyframes appFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.team-admin-section .team-members-table,.team-admin-section .team-members-table thead,.team-admin-section .team-members-table tbody,.team-admin-section .team-members-table tr,.team-admin-section .team-members-table th,.team-admin-section .team-members-table td{display:block;width:100%!important}.team-admin-section .team-members-table thead{display:none}.team-admin-section .team-members-table tbody{gap:12px;display:grid}.team-admin-section .team-members-table tr{background:#ffffff14;border:1px solid #ffffff38;border-radius:14px;gap:9px;padding:14px;display:grid}.team-admin-section .team-members-table td{overflow-wrap:anywhere;border-bottom:0;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:0;font-size:.82rem;display:grid}.team-admin-section .team-members-table td:before{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1}.team-admin-section .team-members-table td:first-child:before{content:"Name"}.team-admin-section .team-members-table td:nth-child(2):before{content:"Email"}.team-admin-section .team-members-table td:nth-child(3):before{content:"Role"}.team-admin-section .team-members-table td:nth-child(4):before{content:"Status"}.team-admin-section .team-members-table td:nth-child(5):before{content:"Match"}.team-admin-section .team-members-table td:nth-child(6):before{content:"Action"}.team-admin-section .team-member-name-cell{font-size:.98rem}.team-role-badge,.team-status-badge,.team-match-badge{justify-self:start;max-width:100%}.team-row-action-button{white-space:normal;justify-self:start;min-width:118px}.tag-add-row{grid-template-columns:1fr}.add-tag-button{width:100%}}@media (width<=440px){.app-shell{padding:18px 12px 32px}.hero-panel{border-radius:24px;padding:24px 18px}.field-app-header{grid-template-columns:1fr;gap:12px;margin-bottom:16px;padding-bottom:14px}.field-app-credential-panel{justify-items:start;width:100%;min-width:0}.workspace-section-header{grid-template-columns:1fr;padding:16px;display:grid}.secondary-nav-button{justify-self:start}.workspace-section-nav{justify-content:flex-start}.field-app-logo{flex-basis:62px;width:62px;min-width:62px;max-width:62px}.field-app-primary-title{font-size:clamp(1.8rem,9vw,2.45rem)}.field-app-title-block h1{font-size:clamp(.98rem,4.6vw,1.28rem)}.field-app-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.field-nav-button{width:100%;min-width:0}.field-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.field-dashboard-card{aspect-ratio:auto;justify-content:space-between;gap:8px;min-width:0;min-height:156px;padding:15px 11px}.field-dashboard-card .dashboard-card-title{min-width:0;max-width:100%;font-size:.92rem;line-height:1.04}.field-dashboard-card .dashboard-card-description{min-width:0;max-width:100%;font-size:.72rem;line-height:1.2}.field-dashboard-card:after{width:28px;height:28px;font-size:1.35rem;bottom:12px;right:11px}.field-dashboard-card .dashboard-card-kicker{letter-spacing:.07em;min-width:0;max-width:100%;font-size:.58rem;font-weight:750;line-height:1.05}.dashboard-card-title{font-size:1.09rem}.filter-row{grid-template-columns:1fr 1fr;gap:10px}.voter-detail-card{border-radius:12px;padding:16px}.household-detail-card{border-top-width:4px!important}.household-header h2{font-size:clamp(1.08rem,5.2vw,1.35rem)!important}.household-voter-row{grid-template-columns:minmax(0,1fr)!important;gap:7px 0!important;padding:14px 13px 14px 15px!important}.household-voter-name{font-size:.95rem!important}.household-voter-badges{grid-area:auto/1/auto/-1!important;justify-self:start!important;max-width:100%!important}.household-target-badge{white-space:normal;font-size:.58rem;line-height:1.05}.household-voter-demographics{white-space:normal!important;grid-column:1/-1!important;font-size:.74rem!important}.household-voter-chip-stack{grid-area:auto/1/auto/-1!important;gap:6px!important}.household-voter-status-chip,.household-voter-follow-up-chip{padding:6px 8px!important;font-size:.64rem!important}.canvass-session-header{align-items:center;gap:8px}.canvass-navigation-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:6px;display:grid}.canvass-navigation-row button,.canvass-nav-button{width:100%;min-width:0}.canvass-exit-link{width:auto;min-width:0;padding-left:6px;padding-right:0}.canvass-field-panel .update-record-button{width:76%!important}.canvass-field-panel .record-actions button,.canvass-field-panel .record-actions button.status-chip-canvassed,.canvass-field-panel .record-actions button.status-chip-not_home,.canvass-field-panel .record-actions button.status-chip-wrong_address,.canvass-field-panel .record-actions button.status-chip-deceased{letter-spacing:.065em!important;min-height:46px!important;font-size:.72rem!important}.canvass-field-panel .support-response-select{min-height:48px!important;font-size:.86rem!important;font-weight:560!important}.voter-info-grid,.voter-info-grid-compact,.voter-info-grid-condensed{grid-template-columns:1fr}.compact-info-list>div{grid-template-columns:68px minmax(0,1fr);column-gap:12px}.voter-info-card>.field-label{margin:-10px -12px 8px!important;padding:8px 12px!important;font-size:.68rem!important}.voter-info-primary{grid-row:auto}.voter-info-centered,.voter-info-centered .field-label,.voter-info-centered p,.voter-info-stack,.voter-info-stack .field-label,.voter-info-stack p{text-align:left}.voter-info-stack div{grid-template-columns:118px minmax(0,1fr)!important;column-gap:26px!important}.record-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-actions button{width:100%;min-width:0}.action-panel{padding:11px}.managed-tag-row{max-width:100%}.managed-tag-row span{max-width:210px}.search-card-header{grid-template-columns:auto auto;justify-content:space-between;align-items:center;display:grid}.clear-search-button,.search-card .clear-search-button{justify-self:end}.voter-search-fields-grid{grid-template-columns:1fr}.voter-workspace-header{padding:15px}.voter-workspace-chip-row{gap:5px;display:flex}.voter-workspace-chip-row span{min-height:21px;padding:5px 7px;font-size:.56rem}.search-form-actions{justify-content:center}.search-form-actions button{width:auto;min-width:142px}}.household-voter-row.disposition-refused_rude,.household-voter-row.disposition-refused-rude,.household-voter-row.status-chip-not_home,.household-voter-row.status-chip-deceased,.household-voter-row.status-chip-wrong_address,.household-voter-row.disposition-hostile_encounter,.household-voter-row.disposition-unsafe{background:#fff!important}.household-voter-row.disposition-refused_rude:hover,.household-voter-row.disposition-refused-rude:hover,.household-voter-row.status-chip-not_home:hover,.household-voter-row.status-chip-deceased:hover,.household-voter-row.status-chip-wrong_address:hover,.household-voter-row.disposition-hostile_encounter:hover,.household-voter-row.disposition-unsafe:hover,.household-voter-row.disposition-refused_rude:focus,.household-voter-row.disposition-refused-rude:focus,.household-voter-row.status-chip-not_home:focus,.household-voter-row.status-chip-deceased:focus,.household-voter-row.status-chip-wrong_address:focus,.household-voter-row.disposition-hostile_encounter:focus,.household-voter-row.disposition-unsafe:focus{background:#f7fafd!important}.household-target-badge,.canvass-voter-title-row .household-target-badge{color:#0000!important;letter-spacing:0!important;white-space:nowrap!important;background:#c9971a!important;border-color:#b8860b!important;border-radius:999px!important;place-items:center!important;font-size:0!important;display:inline-grid!important}.household-target-badge:before,.canvass-voter-title-row .household-target-badge:before{content:"★"!important;color:#fff!important;font-size:.9rem!important;font-weight:950!important;line-height:1!important}.canvass-voter-title-row .household-target-badge:before{font-size:1.1rem!important}.household-voter-row.status-chip-not_home .household-voter-status-chip{color:#334155!important;background:#eef2f7!important;border-color:#9aa7b6!important}.household-voter-row.status-chip-deceased .household-voter-status-chip,.household-voter-row.status-chip-wrong_address .household-voter-status-chip{color:#3d4856!important;background:#eef1f5!important;border-color:#cdd5df!important}.household-voter-follow-up-chip{color:#851919!important;background:#f7d8d8!important;border-color:#d06b6b!important}.auth-shell .hero-panel.auth-panel{padding-bottom:42px!important}.auth-panel .field-app-header{margin-bottom:0!important}.auth-card{border-top:6px solid var(--ag-red)!important;color:#fff!important;background:linear-gradient(#174e8f 0%,#103d70 52%,#0b2f59 100%)!important;border-radius:0 0 26px 26px!important;width:min(100%,860px)!important;margin:0 auto!important;padding:34px 42px 40px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 34px #04203f38!important}.auth-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0f 0%,#ffffff04 22%,#0000 50%,#0000001a 100%);position:absolute;inset:0}.auth-card:before{content:"";background:#ffffff29;height:1px;margin:-18px 0 28px;display:block}.auth-card .search-form-kicker{background:var(--ag-blue)!important;color:#fff!important;letter-spacing:.11em!important;text-transform:uppercase!important;border-radius:8px!important;align-items:center!important;width:auto!important;margin-bottom:26px!important;padding:9px 13px!important;font-size:.78rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.auth-card h2{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff!important;letter-spacing:-.03em!important;text-shadow:none!important;margin:0 0 16px!important;font-size:clamp(2rem,6vw,3.2rem)!important;font-weight:850!important;line-height:.98!important}.auth-card p{color:#fff!important;max-width:720px!important;margin:0 0 28px!important;font-size:clamp(1.02rem,3.5vw,1.65rem)!important;font-weight:650!important;line-height:1.22!important}.auth-card label{color:#dbe8f5!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 15px!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important;display:block!important}.auth-card input{width:100%!important;min-height:58px!important;color:var(--ag-navy)!important;letter-spacing:0!important;background:#fff!important;border:2px solid #cad7e6!important;border-radius:14px!important;margin-top:8px!important;padding:14px 18px!important;font-size:1.08rem!important;font-weight:650!important;display:block!important;box-shadow:inset 0 1px #ffffffe6!important}.auth-card input::placeholder{color:#7b7f86!important;opacity:1!important;font-weight:400!important}.auth-card input::placeholder{color:#7b7f86!important;opacity:1!important;font-weight:400!important}.auth-card input:focus{border-color:var(--ag-blue)!important;outline:3px solid #2f85dc47!important}.auth-card button[type=submit]{background:var(--ag-red)!important;color:#fff!important;letter-spacing:.08em!important;text-transform:uppercase!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:min(100%,360px)!important;min-height:56px!important;margin:24px 0 0!important;padding:0 22px!important;font-size:.98rem!important;font-weight:950!important;line-height:1!important;display:flex!important;box-shadow:0 12px 20px #db201d3d!important}.auth-card button[type=submit]:hover:not(:disabled),.auth-card button[type=submit]:focus-visible:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 14px 24px #db201d4d!important}.auth-card button[type=submit]:disabled{cursor:not-allowed!important;opacity:.72!important}.auth-card .error-message{color:#8f1717!important;background:#fff1f1!important;border-color:#f6b5b5!important;margin:16px 0 0!important}.credential-signout-button{width:auto!important;min-width:0!important;min-height:22px!important;color:var(--ag-navy)!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important;background:#f4ead5!important;border:1px solid #d8c49a!important;border-radius:7px!important;margin:4px 0 0!important;padding:5px 7px!important;font-size:.56rem!important;font-weight:950!important;line-height:1!important}.credential-signout-button:hover,.credential-signout-button:focus{background:#e9dcc0!important;border-color:#c49b48!important;outline:none!important}.loading-card{color:var(--ag-navy)!important;text-align:center!important;background:#fff!important;border-radius:18px!important;padding:28px!important;font-size:1rem!important;font-weight:850!important}@media (width<=520px){.auth-card{border-radius:0 0 22px 22px!important;padding:28px 24px 32px!important}.auth-card input{min-height:54px!important;font-size:1rem!important}.auth-card button[type=submit]{width:100%!important}}.canvass-contact-info-row{color:#5f7187;flex-wrap:wrap;gap:10px 18px;margin:10px 0 16px;font-size:.88rem;font-weight:700;line-height:1.3;display:flex}.canvass-contact-info-row span{white-space:nowrap}.canvass-contact-info-row strong{color:var(--ag-navy);font-weight:800}@media (width<=440px){.canvass-contact-info-row{flex-direction:column;gap:6px}}@media (width<=400px){.field-dashboard-grid{grid-template-columns:1fr;gap:10px}.field-dashboard-card{min-height:132px;padding:15px 14px}.field-dashboard-card .dashboard-card-kicker{letter-spacing:.09em;font-size:.66rem}.field-dashboard-card .dashboard-card-title{font-size:1.02rem;line-height:1.05}.field-dashboard-card .dashboard-card-description{max-width:82%;font-size:.78rem;line-height:1.25}.field-dashboard-card:after{width:28px;height:28px;bottom:14px;right:14px}}.credential-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.credential-password-button,.credential-signout-button{width:auto;min-height:30px;font:inherit;letter-spacing:.03em;cursor:pointer;border:0;border-radius:8px;margin:0;padding:7px 10px;font-size:.68rem;font-weight:800;line-height:1}.credential-password-button{background:var(--ag-blue);color:#fff}.credential-password-button:hover,.credential-password-button:focus{background:#134b8f;outline:none}.change-password-overlay{z-index:1000;background:#062b5299;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.change-password-panel{background:#fff;border:1px solid #d7e1ec;border-radius:18px;width:min(100%,480px);padding:24px;box-shadow:0 24px 70px #062b524d}.change-password-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.change-password-header h2{color:var(--ag-navy);margin:6px 0 0;font-size:1.45rem;font-weight:950;line-height:1.05}.change-password-close{width:auto;min-width:0;color:var(--ag-navy);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:2rem;font-weight:500;line-height:1}.change-password-close:hover,.change-password-close:focus{color:var(--ag-red);background:0 0;outline:none}.change-password-form{gap:16px;display:grid}.change-password-form label{color:var(--ag-navy);gap:7px;font-size:.84rem;font-weight:800;display:grid}.change-password-form input{width:100%;min-height:48px;color:var(--ag-text);font:inherit;background:#fff;border:1px solid #b8c7d8;border-radius:10px;padding:12px 13px}.change-password-form input:focus{border-color:var(--ag-blue);outline:none;box-shadow:0 0 0 4px #195cac24}.change-password-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.change-password-actions button[type=submit]{background:var(--ag-blue);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:10px;width:auto;min-width:170px;min-height:42px;padding:10px 14px;font-size:.78rem;font-weight:900}.change-password-actions button[type=submit]:hover:not(:disabled),.change-password-actions button[type=submit]:focus:not(:disabled){background:#134b8f;outline:none}.change-password-actions button:disabled{opacity:.65;cursor:not-allowed}.password-success-message{color:#155a31;background:#dff4e8;border:1px solid #9fceb1;border-radius:10px;margin:0;padding:11px 12px;font-size:.82rem;font-weight:800}@media (width<=640px){.credential-action-row{justify-content:flex-start}.change-password-panel{padding:20px}.change-password-actions{flex-direction:column-reverse}.change-password-actions button{width:100%}}.credential-account-link{width:auto;min-height:30px;color:var(--ag-blue);font:inherit;letter-spacing:.03em;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:7px 8px;font-size:.68rem;font-weight:800;line-height:1;text-decoration:underline}.credential-account-link:hover,.credential-account-link:focus{color:var(--ag-red);box-shadow:none;background:0 0;outline:none}.account-page{color:var(--ag-text);background:#fff;border:1px solid #ffffff4d;border-radius:18px;gap:22px;padding:28px;display:grid;box-shadow:0 16px 34px #00000024}.account-page-header{border-bottom:1px solid #dce6f0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.account-page-header h2{color:var(--ag-navy);letter-spacing:-.025em;margin:8px 0 7px;font-size:clamp(1.45rem,4vw,1.9rem);font-weight:950;line-height:1.05}.account-page-header p{color:#526172;max-width:520px;margin:0;font-size:.92rem;font-weight:600;line-height:1.4}.account-password-form{background:#f7faff;border:1px solid #d7e1ec;border-radius:16px;width:min(100%,520px);padding:22px;box-shadow:0 10px 24px #08396a14}.account-password-form label{color:var(--ag-navy)}.account-password-form .change-password-actions{margin-top:6px}@media (width<=700px){.account-page{padding:20px}.account-page-header{flex-direction:column}.account-page-header .secondary-nav-button{width:100%}}.credential-help-text{color:#6a7889;text-align:right;margin-top:6px;font-size:.64rem;font-weight:600;line-height:1.25;display:block}@media (width<=440px){.credential-help-text{text-align:left}}.team-admin-dashboard{gap:10px;width:100%;margin-top:14px;display:grid}.team-admin-stat-card{background:#fff;border:1px solid #d6e1ec;border-radius:16px;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:88px;display:grid;overflow:hidden;box-shadow:0 9px 22px #08396a14}.team-admin-stat-number{color:var(--ag-blue);letter-spacing:-.06em;background:#edf4fb;border-right:1px solid #d6e1ec;align-self:stretch;place-items:center;padding:8px;font-size:clamp(2.7rem,6vw,4rem);font-weight:950;line-height:1;display:grid}.team-admin-stat-label{text-transform:uppercase;gap:2px;padding:12px 16px;display:grid}.team-admin-stat-label strong{color:var(--ag-navy);font-size:1rem;font-weight:950}.team-admin-stat-label span{color:#5f7187;letter-spacing:.07em;font-size:.78rem;font-weight:850}.team-admin-stat-admins .team-admin-stat-number{color:#ac6719;background:#f7f0e2}.team-admin-stat-lists .team-admin-stat-number{color:var(--ag-red);background:#fbe9e8}@media (width<=440px){.team-admin-stat-card{grid-template-columns:78px minmax(0,1fr);min-height:76px}.team-admin-stat-number{font-size:2.6rem}}.team-admin-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"members lists""admins.";gap:12px;width:100%;margin-top:14px;display:grid}.team-admin-stat-members{grid-area:members}.team-admin-stat-admins{grid-area:admins}.team-admin-stat-lists{grid-area:lists}.team-admin-stat-card{border-radius:14px;grid-template-columns:72px minmax(0,1fr);min-height:72px}.team-admin-stat-number{padding:6px;font-size:clamp(2.2rem,4.8vw,3.2rem);line-height:.9}.team-admin-stat-label{gap:2px;padding:10px 13px}.team-admin-stat-label strong{font-size:.98rem;line-height:1}.team-admin-stat-label span{font-size:.74rem;line-height:1.05}.team-admin-stat-members .team-admin-stat-label strong,.team-admin-stat-members .team-admin-stat-label span{color:var(--ag-blue)}.team-admin-stat-admins .team-admin-stat-label strong,.team-admin-stat-admins .team-admin-stat-label span{color:#ac6719}.team-admin-stat-lists .team-admin-stat-label strong,.team-admin-stat-lists .team-admin-stat-label span{color:var(--ag-red)}@media (width<=640px){.team-admin-dashboard{grid-template-columns:1fr;grid-template-areas:"members""admins""lists"}}.team-admin-section .workspace-section-header{display:block;position:relative}.team-admin-section .workspace-section-header>.secondary-nav-button{position:absolute;top:0;right:0}@media (width<=760px){.team-admin-section .workspace-section-header>.secondary-nav-button{margin-top:16px;position:static}.team-admin-section .team-admin-dashboard{grid-template-columns:1fr!important;grid-template-areas:"members""admins""lists"!important}.team-admin-section .team-admin-stat-lists{min-height:92px!important}}.team-admin-section .workspace-section-header{position:relative;display:block!important}.team-admin-section .workspace-section-header>div:first-child{width:100%!important;min-width:0!important}.team-admin-section .workspace-section-header>.secondary-nav-button{position:absolute;top:0;right:0;margin:0!important}.team-admin-section .team-admin-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"members lists""admins lists"!important;align-items:stretch!important;gap:14px!important;width:100%!important;margin-top:22px!important;display:grid!important}.team-admin-section .team-admin-stat-members{grid-area:members!important}.team-admin-section .team-admin-stat-admins{grid-area:admins!important}.team-admin-section .team-admin-stat-lists{grid-area:lists!important;min-height:198px!important}.team-admin-section .team-admin-stat-card{width:100%!important;min-height:92px!important}@media (width<=560px){.team-admin-section .workspace-section-header>.secondary-nav-button{position:static;margin-top:16px!important}.team-admin-section .team-admin-dashboard{grid-template-columns:1fr!important;grid-template-areas:"members""admins""lists"!important}.team-admin-section .team-admin-stat-lists{min-height:92px!important}.team-admin-dashboard{grid-template-columns:1fr;grid-template-areas:"members""admins""lists"}}.admin-list-assignment-panel{background:linear-gradient(135deg,#fbf7ef 0%,#f3eadb 100%);border:1px solid #795b303d;border-radius:14px;margin:1rem 0 1.25rem;padding:1rem}.admin-list-assignment-heading h3{color:#3f3425;margin:.3rem 0 .2rem}.admin-list-assignment-heading p{color:#6d604e;margin:0}.admin-list-assignment-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-top:1rem;display:grid}.admin-list-assignment-controls label{color:#4b3e2d;gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.admin-list-assignment-controls select,.admin-list-assignment-controls input{box-sizing:border-box;color:#243247;background:#fff;border:1px solid #795b3052;border-radius:8px;width:100%;min-height:44px}.admin-list-assignment-controls input{padding:.65rem .75rem}.team-member-assigned-lists{gap:.45rem;display:grid}.team-member-assigned-list-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.team-member-list-rename-button,.team-member-list-rename-inline button{white-space:nowrap;border-radius:7px;min-height:30px;padding:.3rem .55rem;font-size:.76rem;line-height:1}.team-member-list-rename-button,.team-member-list-rename-cancel{color:#5b4932;background:#fff;border:1px solid #795b3052}.team-member-list-rename-inline{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;display:flex}.team-member-list-rename-inline input{box-sizing:border-box;color:#243247;background:#fff;border:1px solid #795b306b;border-radius:7px;flex:220px;min-width:0;min-height:34px;padding:.4rem .55rem}.team-admin-inline-message{color:#5b4932;margin-top:.65rem;font-size:.85rem;font-weight:600}.admin-list-assignment-actions{align-items:center;gap:.55rem;display:flex}.admin-list-assignment-actions button{white-space:nowrap;min-height:44px}@media (width<=760px){.admin-list-assignment-controls{grid-template-columns:1fr}.admin-list-assignment-actions{align-items:stretch}.admin-list-assignment-actions button{flex:1}}.status-dashboard{background:radial-gradient(circle at 90% 10%,#e5262914,#0000 30%),linear-gradient(145deg,#f6f9fd 0%,#eaf1f8 100%);border:1px solid #c8d7e8;border-left:7px solid #1768b5;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 12px 28px #0b376821}.status-dashboard-header{background:linear-gradient(90deg,#1768b521,#ffffff8c);border-bottom:1px solid #c8d7e8;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.status-dashboard-header h3{margin:2px 0 0}.status-dashboard-kicker,.status-dashboard-group-label,.status-dashboard-live-label{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.status-dashboard-kicker{color:#1768b5}.status-dashboard-live-label{color:#5a3b09;white-space:nowrap;background:#fff3cf;border:1px solid #0b37682e;border-radius:999px;padding:7px 9px}.status-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.status-dashboard-group{border:1px solid #0b376821;border-radius:14px;align-content:start;gap:9px;min-width:0;padding:13px;display:grid}.status-dashboard-support{background:#e8f5ec}.status-dashboard-tags{background:#fff6dc}.status-dashboard-canvass{background:#e8f1fb}.status-dashboard-group-label{color:#0b3768}.status-dashboard-chip-row{flex-wrap:wrap;gap:7px;display:flex}.status-dashboard .status-chip{margin:0}.status-dashboard-empty{color:#52667d;background:#ffffff94;border:1px dashed #9eb5ce;border-radius:14px;align-items:center;gap:13px;margin:16px;padding:17px;display:flex}.status-dashboard-empty-icon{color:#e52629;background:#fff;border:3px solid #1768b5;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.2rem;font-weight:900;display:grid}.status-dashboard-empty div{gap:3px;display:grid}.status-dashboard-empty strong{color:#0b3768}.status-dashboard-empty span:last-child{font-size:.86rem;line-height:1.35}@media (width<=560px){.status-dashboard-grid{grid-template-columns:1fr}.status-dashboard-header{align-items:flex-start}.status-dashboard-live-label{font-size:.62rem}}.record-actions>button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:9px;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s;display:inline-flex}.record-actions>button:active,.section-toggle-button:active{transform:translateY(2px)scale(.985)}.record-actions>button:focus-visible,.section-toggle-button:focus-visible{outline-offset:3px;outline:3px solid #f2bf49}.action-tab-chevron{font-size:1.35em;line-height:.8;transition:transform .18s}.record-actions>button[aria-expanded=true] .action-tab-chevron{transform:rotate(90deg)}.action-panel{transform-origin:top;animation:.19s ease-out both action-panel-open}@keyframes action-panel-open{0%{opacity:0;transform:translateY(-7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.section-toggle-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .14s,box-shadow .14s,background-color .14s}.section-toggle-primary{text-align:left;gap:3px;display:grid}.section-toggle-primary small{color:#66798e;letter-spacing:normal;text-transform:none;font-size:.72rem;font-weight:700}.section-toggle-state{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.section-toggle-chevron{color:#fff;background:#1768b5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:1.25rem;line-height:1;transition:transform .18s;display:inline-grid}.section-toggle-chevron.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.record-actions>button,.section-toggle-button,.action-tab-chevron,.section-toggle-chevron,.action-panel{transition:none;animation:none}}.actions-section{background:linear-gradient(145deg,#f5f8fc 0%,#e9f0f7 100%)}.record-actions .action-tab{background:#f8fafc;border-width:2px;box-shadow:0 3px #0b376814}.record-actions .action-tab-support{color:#17683b;border-color:#26824d}.record-actions .action-tab-signs{color:#b91f27;border-color:#d83435}.record-actions .action-tab-tags{color:#80520a;border-color:#b77813}.record-actions .action-tab-support[aria-expanded=true]{color:#fff;background:linear-gradient(135deg,#23824c,#17683b);border-color:#17683b;box-shadow:0 7px 16px #17683b3d}.record-actions .action-tab-signs[aria-expanded=true]{color:#fff;background:linear-gradient(135deg,#eb3b3d,#c41f29);border-color:#c41f29;box-shadow:0 7px 16px #c41f293d}.record-actions .action-tab-tags[aria-expanded=true]{color:#fff;background:linear-gradient(135deg,#c78a25,#94600d);border-color:#94600d;box-shadow:0 7px 16px #94600d3d}.record-actions .action-tab.action-used:not([aria-expanded=true]){background-image:none}.record-actions .action-tab-support.action-used:not([aria-expanded=true]){color:#17683b;background:#e1f3e8}.record-actions .action-tab-signs.action-used:not([aria-expanded=true]){color:#b91f27;background:#ffe6e2}.record-actions .action-tab-tags.action-used:not([aria-expanded=true]){color:#80520a;background:#fff0c7}.action-panel-support,.action-panel-signs,.action-panel-tags{border-width:1px 1px 1px 7px;box-shadow:0 9px 20px #0b37681a}.action-panel-support{background:#edf8f1;border-color:#26824d}.action-panel-signs{background:#fff0ed;border-color:#d83435}.action-panel-tags{background:#fff6df;border-color:#b77813}.action-panel-support input,.action-panel-support select,.action-panel-support textarea,.action-panel-signs input,.action-panel-signs select,.action-panel-signs textarea,.action-panel-tags input,.action-panel-tags select,.action-panel-tags textarea{background:#fff}.support-save-button:not(:disabled){color:#fff;background:linear-gradient(135deg,#23824c,#17683b);border-color:#17683b;box-shadow:0 8px 16px #17683b38}.sign-save-button:not(:disabled){color:#fff;background:linear-gradient(135deg,#eb3b3d,#c41f29);border-color:#c41f29;box-shadow:0 8px 16px #c41f2938}.tag-save-button:not(:disabled){color:#fff;background:linear-gradient(135deg,#c78a25,#94600d);border-color:#94600d;box-shadow:0 8px 16px #94600d38}.support-save-button:disabled,.sign-save-button:disabled,.tag-save-button:disabled{color:#67788b;box-shadow:none;opacity:1;background:#e4e9ef;border-color:#cbd4df}.record-actions .action-tab-support.action-used:not([aria-expanded=true]){color:#fff;background:linear-gradient(135deg,#23824c,#17683b);border-color:#17683b;box-shadow:0 6px 14px #17683b33}.support-save-button[aria-busy=true]{cursor:wait}.record-actions .action-tab-signs.action-used:not([aria-expanded=true]){color:#fff;background:linear-gradient(135deg,#eb3b3d,#c41f29);border-color:#c41f29;box-shadow:0 6px 14px #c41f2933}.sign-save-button[aria-busy=true]{cursor:wait}.record-actions .action-tab-tags.action-used:not([aria-expanded=true]){color:#fff;background:linear-gradient(135deg,#c78a25,#94600d);border-color:#94600d;box-shadow:0 6px 14px #94600d33}.action-panel-tags optgroup{color:#704707;font-weight:900}.action-panel-tags option{color:#152b43;font-weight:600}.managed-tag-remove-button{color:#a51f26;letter-spacing:.06em;text-transform:uppercase;touch-action:manipulation;background:#fff8f6;border:1px solid #b92b30;border-radius:9px;min-width:auto;padding:7px 10px;font-size:.72rem;font-weight:900}.managed-tag-remove-button:active{transform:translateY(1px)}.managed-tag-remove-button:disabled{color:#718096;background:#e7ebf0;border-color:#cbd4df}.tag-save-button[aria-busy=true]{cursor:wait}.section-card-header-button{color:#0b3768;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(90deg,#e7eef6,#f7f9fc);border:1px solid #c8d7e8;border-left:6px solid #1768b5;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:68px;padding:14px 16px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;box-shadow:0 5px 12px #0b376817}.section-card-header-button:active{transform:translateY(2px)scale(.99)}.section-card-header-button:focus-visible{outline-offset:3px;outline:3px solid #f2bf49}.section-card-header-button[aria-expanded=true]{border-color:#1768b5;box-shadow:0 8px 18px #0b376826}.section-card-header-copy{gap:4px;display:grid}.section-card-title{letter-spacing:.1em;text-transform:uppercase;font-size:1rem;font-weight:900}.section-card-header-copy small{color:#60758c;letter-spacing:normal;text-transform:none;font-size:.76rem;font-weight:700}.section-card-expand-content,.tags-section .tag-list{transform-origin:top;animation:.19s ease-out both section-card-open}.section-card-expand-content{padding-top:16px}@keyframes section-card-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tags-section>.section-toggle-button[aria-expanded=true]{background:linear-gradient(90deg,#fff1c8,#fff9e9);border-color:#b77813;box-shadow:0 7px 16px #94600d26}@media (prefers-reduced-motion:reduce){.section-card-header-button,.section-card-expand-content,.tags-section .tag-list{transition:none;animation:none}}.voter-detail-card{background:radial-gradient(circle at 92% 4%,#e526290e,#0000 20%),linear-gradient(#f9fbfd 0%,#edf3f8 100%)}.voter-detail-card>.detail-section{box-shadow:0 9px 22px #0b376817}.actions-section,.notes-section,.tags-section,.contact-history-section{border-color:#c6d6e7}.actions-section h3,.voter-viewer-section h3{text-shadow:0 1px #fffc}.action-panel label,.notes-section label{color:#0b3768}.action-panel input,.action-panel select,.action-panel textarea,.notes-section input,.notes-section select,.notes-section textarea{border-color:#b8c9dc;box-shadow:inset 0 1px 2px #0b37680d}.action-panel input:focus,.action-panel select:focus,.action-panel textarea:focus,.notes-section input:focus,.notes-section select:focus,.notes-section textarea:focus{outline-offset:1px;border-color:#1768b5;outline:3px solid #f2bf4961}.status-dashboard{animation:.36s ease-out both status-dashboard-arrive}@keyframes status-dashboard-arrive{0%{opacity:.78;transform:translateY(-3px);box-shadow:0 0 #f2bf4900}55%{box-shadow:0 0 0 5px #f2bf4938}to{opacity:1;transform:translateY(0);box-shadow:0 12px 28px #0b376821}}@media (width<=560px){.voter-detail-card{padding-inline:12px}.voter-detail-card>.detail-section{border-radius:17px;margin-block:14px}.record-actions{gap:10px}.record-actions>button,.update-record-button,.section-toggle-button,.section-card-header-button{min-height:46px}.action-panel{padding:16px 14px}.action-panel input,.action-panel select,.action-panel textarea,.notes-section input,.notes-section select,.notes-section textarea{min-height:46px;font-size:16px}.action-panel textarea,.notes-section textarea{min-height:112px}.status-dashboard-header,.status-dashboard-grid{padding-inline:14px}.section-toggle-button,.section-card-header-button{padding-inline:13px}.section-toggle-primary small,.section-card-header-copy small{line-height:1.25}}@media (prefers-reduced-motion:reduce){.status-dashboard{animation:none}}.status-dashboard-header{min-height:0;padding:12px 16px}.status-dashboard-header h3,.status-dashboard-header #current-status-heading{box-shadow:none;letter-spacing:.1em;background:0 0;border:0;margin:0;padding:0;font-size:1rem}.status-dashboard-grid{align-items:start;padding:13px}.status-dashboard-group{padding:11px}.status-dashboard-tags{background:#fff6df;grid-column:1/-1}.status-dashboard-signs{background:#fff6f0}.status-dashboard-signs .sign-chip{color:#b51f28;background:#fff;border-color:#c92932}.status-dashboard-tag-chip{color:#0b3768;background:#fff;border-color:#c92932}.status-dashboard-more-chip{color:#b51f28;background:#fff;border-color:#c92932}.status-dashboard-empty{margin:12px;padding:13px}.record-actions .action-tab-support.action-used:not([aria-expanded=true]){color:#fff!important;background:linear-gradient(135deg,#23824c,#17683b)!important;border-color:#17683b!important}.record-actions .action-tab-signs.action-used:not([aria-expanded=true]){color:#fff!important;background:linear-gradient(135deg,#eb3b3d,#c41f29)!important;border-color:#c41f29!important}.record-actions .action-tab-tags.action-used:not([aria-expanded=true]){color:#fff!important;background:linear-gradient(135deg,#c78a25,#94600d)!important;border-color:#94600d!important}.actions-section .support-save-button:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#23824c,#17683b)!important;border-color:#17683b!important}.actions-section .sign-save-button:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#eb3b3d,#c41f29)!important;border-color:#c41f29!important}.actions-section .tag-save-button:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#c78a25,#94600d)!important;border-color:#94600d!important}@media (width<=560px){.status-dashboard-header{padding:11px 13px}.status-dashboard-grid{padding:11px}.status-dashboard-tags{grid-column:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}html,body,#root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background-color:#f4f7fb!important}body{color:#0b3768!important}input,select,textarea,button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@media (prefers-color-scheme:dark){html,body,#root{background-color:#f4f7fb!important}input,select,textarea{color:#152b43;background-color:#fff}}.voter-workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;gap:16px!important;display:grid!important}.voter-workspace-heading-copy{min-width:0}.voter-search-home-button{grid-area:1/2;place-self:start end}.voter-workspace-filter-area{grid-column:1/-1;gap:12px;width:100%;display:grid}.voter-workspace-chip-row{flex-wrap:wrap;gap:8px;display:flex}.voter-workspace-chip-row>button{color:#0b3768;letter-spacing:.07em;text-transform:uppercase;touch-action:manipulation;background:#fff;border:2px solid #b8c9dc;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 3px #0b376814}.voter-workspace-chip-row>button[aria-expanded=true],.voter-workspace-chip-row>button.has-filter{color:#fff;background:#1768b5;border-color:#1768b5}.voter-workspace-chip-row>button span{color:#0b3768;background:#fff3cf;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;display:inline-grid}.voter-workspace-chip-row>button:disabled{color:#7a8796;box-shadow:none;opacity:1;background:#edf1f5;border-color:#d1d9e3}.advanced-search-filter-panel{background:#f7f9fc;border:1px solid #c6d6e7;border-left:6px solid #1768b5;border-radius:14px;gap:13px;padding:15px;animation:.19s ease-out both action-panel-open;display:grid;box-shadow:0 8px 18px #0b37681a}.support-search-filter-panel{background:#edf8f1;border-left-color:#23824c}.sign-search-filter-panel{background:#fff3ef;border-left-color:#d83435}.tag-search-filter-panel{background:#fff6df;border-left-color:#b77813}.advanced-search-filter-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.advanced-search-filter-heading strong{color:#0b3768;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem}.advanced-search-filter-heading span{color:#63768b;font-size:.76rem}.advanced-search-option-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;display:grid}.advanced-search-option-grid label{color:#0b3768;cursor:pointer;background:#fff;border:1px solid #c6d6e7;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;font-size:.82rem;font-weight:800;display:flex}.advanced-search-option-grid input{accent-color:#1768b5;width:19px;height:19px;margin:0}.support-search-filter-panel .advanced-search-option-grid input{accent-color:#23824c}.sign-search-filter-panel .advanced-search-option-grid input{accent-color:#d83435}.tag-search-filter-panel .advanced-search-option-grid input{accent-color:#b77813}.advanced-tag-search-groups{gap:12px;display:grid}.advanced-tag-search-groups fieldset{background:#ffffff85;border:1px solid #ddc78f;border-radius:11px;margin:0;padding:11px}.advanced-tag-search-groups legend{color:#704707;letter-spacing:.06em;text-transform:uppercase;padding:0 7px;font-size:.78rem;font-weight:900}.compact-search-card-header .top-search-voters-button,.compact-search-card-header .clear-search-button{letter-spacing:.08em;border-radius:10px;width:auto;min-width:145px;min-height:42px;margin:0;padding:9px 14px;font-size:.76rem}.compact-search-card-header .top-search-voters-button{color:#fff;background:linear-gradient(135deg,#eb3b3d,#c41f29);border-color:#c41f29;box-shadow:0 6px 13px #c41f2933}@media (width<=560px){.voter-workspace-header{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.voter-search-home-button{margin:0!important;position:static!important}.voter-workspace-filter-area{grid-column:1/-1}.voter-workspace-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.voter-workspace-chip-row>button{width:100%;padding-inline:7px}.advanced-search-filter-heading{gap:3px;display:grid}.advanced-search-option-grid{grid-template-columns:1fr}.compact-search-card-header{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compact-search-card-header .top-search-voters-button,.compact-search-card-header .clear-search-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.advanced-search-filter-panel{animation:none}}.detailed-filter-card{background:linear-gradient(145deg,#f6f0fb,#edf3fb);border-color:#bca8d4}.field-dashboard-card.detailed-filter-card:before,.field-dashboard-card.detailed-filter-card:after{background:#6f42a8}.detailed-filter-card .dashboard-card-kicker{color:#6f42a8}.feature-card-disabled{filter:grayscale(.55);opacity:.66;cursor:not-allowed}.feature-access-badge{color:#5a327f;letter-spacing:.09em;background:#e8e1f1;border-radius:999px;align-self:flex-start;margin-top:8px;padding:6px 10px;font-size:.68rem;font-weight:900}.admin-feature-control-panel{background:linear-gradient(120deg,#edf6ff,#f6f0fb);border:1px solid #c7d9e9;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:22px;display:flex}.admin-feature-control-panel h3{color:#0b3968;margin:5px 0}.admin-feature-control-panel p{color:#5f7183;margin:0}.feature-toggle-on{color:#fff;background:#278558}.feature-toggle-off{color:#fff;background:#b82931}.member-feature-toggles{gap:8px;min-width:165px;display:grid}.member-feature-toggles label{color:#244663;align-items:center;gap:8px;font-weight:800;display:flex}.member-feature-toggles input{width:18px;height:18px}@media (width<=720px){.admin-feature-control-panel{flex-direction:column;align-items:stretch}}
