.reminder-list{gap:16px;margin:20px 0;display:grid}.reminder-card{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.reminder-card h2{margin:8px 0;font-size:1.2rem}.reminder-card.overdue{border-inline-start:4px solid var(--accent,var(--primary,#60e0e8))}.reminder-actions{flex-wrap:wrap;gap:8px;max-width:310px;display:flex}.reminder-preferences{margin:20px 0;padding:24px}.reminder-preferences summary{cursor:pointer;font-weight:700}.reminder-preferences form{max-width:720px;margin-top:20px}.reminder-times{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reminder-inbox .setting-field input{width:100%}@media (width<=700px){.reminder-card{flex-direction:column;align-items:stretch;padding:18px}.reminder-actions{max-width:none}.reminder-times{grid-template-columns:1fr}.reminder-actions button{flex:40%}}.campaign-insights .panel{margin:22px 0}.insight-controls{border:0;min-width:0;padding:0}.campaign-insights .setting-field{gap:8px;margin:18px 0;display:grid}.insight-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.insight-metrics .stat{min-width:0}.insight-metrics strong{overflow-wrap:anywhere;font-size:25px}.insights-preview>section{border-top:1px solid var(--line);margin:30px 0;padding-top:18px}.insights-preview h2,.insights-preview h3{overflow-wrap:anywhere}.insight-chart{border:1px solid var(--line);border-radius:14px;margin:24px 0;padding:18px}.insight-chart figcaption{margin-bottom:16px;font-weight:700}.insight-chart>div{grid-template-columns:1fr auto;gap:7px;margin:14px 0;font-size:13px;display:grid}.insight-chart strong{font-weight:600}.insight-chart span{overflow-wrap:anywhere;min-width:0}.insight-bar{background:var(--line);border-radius:4px;grid-column:1/-1;height:9px;overflow:hidden}.insight-bar i{background:var(--green);height:100%;display:block}.insight-bar i[data-negative=true]{background:var(--muted)}.insight-table-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow:auto}.insight-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;font-size:12px}.insight-table-wrap th,.insight-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;min-width:90px;max-width:320px;padding:12px}.insight-table-wrap th{background:var(--paper)}.insights-preview details>button{white-space:normal;text-align:left;margin:12px 0;display:block}.insights-preview section>p{line-height:1.7}@media (width<=760px){.insight-two{grid-template-columns:1fr;gap:0}.insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-metrics strong{font-size:21px}.campaign-insights .page-heading h1{font-size:32px}.mobile-nav.home-report-nav{justify-content:flex-start;overflow-x:auto}.mobile-nav.home-report-nav>button{flex:1 0 44px;min-width:44px;padding-left:3px;padding-right:3px}}.insight-output{scroll-margin-top:100px}.insight-metrics .stat>span{white-space:normal;overflow-wrap:anywhere;min-height:32px;line-height:1.5;display:block}.team-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-fields{border:1px solid var(--line);border-radius:14px;margin:20px 0;padding:18px}.attendance-fields legend{font-weight:700}.attendance-fields section{border-top:1px solid var(--line);padding:16px 0}.attendance-fields section>small{color:var(--muted);display:block}.team-links{padding:0;list-style:none}.team-links li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.team-links span{color:var(--muted);margin-top:6px;display:block}.team-panel .panel{margin:18px 0}.team-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.team-readiness .panel{margin:0}.team-work-card{text-align:left;border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;width:100%;margin:12px 0;padding:16px;display:flex}.team-work-card span,.team-work-card small{color:var(--muted);line-height:1.6}.team-panel .page-heading{align-items:flex-start}.team-panel .notice{overflow-wrap:anywhere}@media (width<=700px){.team-readiness,.team-two{grid-template-columns:1fr}.attendance-fields{padding:12px}.team-panel h2{font-size:20px}}.walk-filters,.walk-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.walk-filters label,.walk-details label{min-width:0}.walk-details{border:1px solid var(--line);border-radius:16px;margin:22px 0;padding:20px}.walk-details legend{padding:0 8px;font-weight:700}.walk-turf-list{overscroll-behavior:contain;gap:10px;max-height:560px;margin:18px 0;display:grid;overflow:auto}.walk-turf{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.walk-choice{cursor:pointer;flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.walk-choice input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0;margin-top:4px}.walk-choice span{overflow-wrap:anywhere;min-width:0}.walk-choice small{color:var(--muted);line-height:1.7;display:block}.walk-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:12px 24px;padding:18px;display:flex}.field-planner .actions{flex-wrap:wrap}.walk-turf button{flex-shrink:0;min-height:44px}.walk-details textarea{min-height:100px}@media (width<=600px){.walk-filters,.walk-details{grid-template-columns:1fr}.walk-turf{flex-wrap:wrap}.walk-turf button{margin-left:34px}.walk-summary{gap:6px;display:grid}.walk-details{padding:14px}}.walk-filters .setting-field,.walk-details .setting-field{align-self:start;margin:0}@media (width<=600px){.walk-choice{flex-basis:100%}}.calendar-controls{grid-template-columns:1fr 2fr 1fr;gap:18px;display:grid}.calendar-type-filters{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:10px;margin:16px 0;padding:12px;display:flex}.calendar-type-filters legend{padding:0 6px}.calendar-summary{flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}.calendar-summary strong{color:var(--green);font-size:1.65rem;display:block}.calendar-summary span{color:var(--muted)}.calendar-agenda{gap:10px;padding:0;list-style:none;display:grid}.calendar-event{text-align:left;border:1px solid var(--line);border-left:4px solid var(--green);background:var(--surface,#fff);width:100%;color:var(--ink);border-radius:12px;grid-template-columns:minmax(130px,190px) 1fr;gap:18px;padding:16px;display:grid}.calendar-event small{color:var(--muted);font-weight:400;line-height:1.55;display:block}.calendar-event strong{margin-bottom:4px;display:block}.calendar-event-date{font-size:.9rem;font-weight:600}.calendar-closed{border-style:dashed}.calendar-empty{color:var(--muted);padding:14px 0}.calendar-past,.calendar-undated{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.calendar-past summary,.calendar-undated summary{cursor:pointer;font-weight:600}.calendar-month-heading{align-items:center;gap:12px;margin:24px 0 16px;display:flex}.calendar-month-heading h2{flex:1;margin:0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekday{text-align:center;padding:8px 0;font-size:.8rem;font-weight:700}.calendar-day{border:1px solid var(--line);min-width:0;min-height:80px;color:var(--ink);background:var(--surface,#fff);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;font-weight:600;display:flex}.calendar-day small{color:var(--green);font-size:.72rem;font-weight:400}.calendar-adjacent{color:var(--muted);background:var(--surface-soft)}.calendar-today{box-shadow:inset 0 0 0 1px var(--green)}.calendar-day.selected{background:var(--green);color:var(--button-ink,#fff);border-color:var(--green)}.calendar-day.selected small{color:inherit}.home-upcoming{margin-top:24px}.home-upcoming h2{align-items:center;gap:8px;display:flex}.home-upcoming ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-upcoming li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px;padding-bottom:10px;display:flex}.home-upcoming li small{color:var(--muted)}.calendar-controls .setting-field{min-width:0;margin:0}.calendar-type-filters .campaign-chip{align-items:center;gap:8px;min-width:0;margin:0;display:flex}@media (width<=650px){.calendar-controls{grid-template-columns:1fr 1fr;gap:14px}.calendar-controls>.setting-field:nth-child(2){grid-area:2/1/auto/-1}.calendar-event{grid-template-columns:1fr;gap:7px}.calendar-type-filters{grid-template-columns:1fr 1fr;gap:7px;display:grid}.calendar-type-filters .campaign-chip{padding:10px;font-size:.8rem;line-height:1.4}.calendar-day{border-radius:8px;min-height:64px;padding:7px 5px}.calendar-item-word{display:none}.calendar-grid{gap:3px}.calendar-month-heading{flex-wrap:wrap;gap:6px}.calendar-month-heading h2{font-size:1.15rem}.calendar-summary{gap:18px}.calendar-summary span{font-size:.85rem}.home-upcoming .section-heading{flex-wrap:wrap;align-items:flex-start}}.calendar-file-export{border-top:1px solid var(--line);margin:20px 0;padding:18px 0}.calendar-file-export summary{cursor:pointer;font-weight:700}.calendar-file-export a{text-underline-offset:3px;color:var(--green);text-decoration:underline}.calendar-file-export button{margin:8px 8px 0 0}.photo-health .actions{flex-wrap:wrap}.archive-package{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.archive-package>small{overflow-wrap:anywhere;margin-bottom:18px;display:block}.save-ack{align-items:flex-start;gap:12px;margin:16px 0;line-height:1.5;display:flex}.save-ack input{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:2px}.reset-panel{background:#fff7ed;border:1px solid #dec8ad;border-radius:12px;margin-top:24px;padding:20px}.reset-panel summary{cursor:pointer;font-weight:700;line-height:1.5}.reset-panel .setting-field strong{overflow-wrap:anywhere;display:block}.danger-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#963d2e;border:1px solid #963d2e;border-radius:9px;padding:12px 18px;font-weight:700}.danger-button:disabled{opacity:.45;cursor:not-allowed}.archive-banner{background:#fff6dd;border:2px solid #9b7028;border-radius:18px;margin:20px 0 28px;padding:28px 32px}.archive-banner .eyebrow{color:#755016;letter-spacing:.12em;font-weight:800}.archive-banner h1{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(28px,4vw,44px)}.archive-banner p{max-width:760px;line-height:1.6}.archived-snapshot .panel{margin-top:24px}.archived-snapshot .table-wrap summary{cursor:pointer;min-height:32px;font-weight:600}.archived-snapshot .table-wrap details p{white-space:normal;font-size:12px;line-height:1.6}.snapshot-loader{align-self:flex-end}.snapshot-loader .notice{max-width:320px;margin-bottom:0}.archived-snapshot .campaign-chooser{flex-flow:wrap;align-items:center}.archived-snapshot .section-heading input{max-width:240px}.archived-snapshot .table-wrap td{white-space:normal}.cycle-archive .notice{overflow-wrap:anywhere}@media (width<=680px){.archive-banner{padding:22px 18px}.archive-package .actions{flex-direction:column;align-items:stretch}.reset-panel{padding:16px}.danger-button,.snapshot-loader,.snapshot-loader>button{width:100%}.archived-snapshot .section-heading{flex-direction:column;align-items:flex-start}.archived-snapshot .section-heading input{width:100%;max-width:100%}}:root{--ink:#172e2b;--muted:#71817c;--green:#1d6557;--line:#e2e8e1;--paper:#f5f7f2;--gold:#d7e29a;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a7bd54}button{transition:background .16s,transform .16s}button:hover{filter:brightness(.97)}h1,h2,h3,p{margin:0}small{font-size:12px}.app{min-height:100vh}.sidebar{background:var(--surface,#fff);border-right:1px solid var(--line);flex-direction:column;width:238px;padding:34px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.5px;align-items:center;gap:11px;font-size:16px;font-weight:800;display:flex}.brand-icon{background:var(--green);color:#e4ebb9;border-radius:13px 13px 13px 2px;place-items:center;width:39px;height:43px;display:grid;transform:rotate(-5deg)}.brand small{letter-spacing:2px;margin-top:5px;font-size:9px;display:block}.workspace{border:1px solid var(--line);background:#f5f7f2;border-radius:9px;align-items:center;gap:10px;margin:37px 0 32px;padding:14px 10px;font-size:11px;font-weight:600;display:flex}.workspace small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.avatar{color:#51673c;background:#e6ebdb;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.nav-caption{letter-spacing:1.6px;color:#8c9791;margin-bottom:14px;padding:0 14px;font-size:9px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#687a72;text-align:left;border-radius:7px;align-items:center;gap:13px;min-height:47px;padding:14px;font-size:13px;display:flex}.sidebar nav button.active{color:var(--green);background:#eaf1e7;font-weight:700}.sidebar nav button i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:30px 12px 0}.smalltag{letter-spacing:1.5px;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.dot{background:#809d53;border-radius:50%;width:6px;height:6px;display:inline-block}.sidebar-bottom p{color:#56664c;margin:18px 0 24px;font-family:Georgia,serif;font-size:20px;line-height:1.4}.sidebar-bottom a{color:#617363;align-items:center;gap:7px;font-size:11px;display:flex}.sidebar-bottom>small{color:#97a098;margin-top:18px;font-size:9px;display:block}.body{margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fff9;justify-content:space-between;align-items:center;height:77px;padding:0 42px;display:flex}.breadcrumb{color:#8b978e;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb strong{color:#536b60;font-weight:500}.top-right{align-items:center;gap:22px;display:flex}.small{width:31px;height:31px}.cloud{color:#718476;align-items:center;gap:7px;font-size:10px;display:flex}main{max-width:1530px;min-height:calc(100vh - 140px);margin:auto;padding:38px 42px 28px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.8px;color:#718475;font-size:9px;font-weight:700}h1{letter-spacing:-1.1px;margin-top:10px;font-family:Georgia,serif;font-size:clamp(27px,2.7vw,39px);font-weight:400;line-height:1.15}.page-heading p{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.5}.primary,.secondary{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex}.primary{background:var(--green);color:#fff;box-shadow:0 3px 5px #174d3010}.secondary{background:var(--surface,#fff);border:1px solid #d6ded2}.overview-grid{grid-template-columns:1.7fr 1fr;gap:22px;display:grid}.hero{color:#fff;background:#123d39;border-radius:12px;padding:25px 28px 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:340px;height:340px;position:absolute;top:-160px;right:-130px;box-shadow:0 0 0 35px #ffffff03,0 0 0 70px #ffffff03,0 0 0 105px #ffffff02}.hero .smalltag{color:#d3dfcf;font-size:8px}.hero .dot{background:#d0de8c}.hero-content{justify-content:space-between;align-items:center;gap:16px;padding:25px 0 22px;display:flex;position:relative}.hero h2{letter-spacing:-.7px;font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.22}.hero h2 em{color:#d5e39c;font-weight:400}.hero p{color:#afc8bb;margin-top:13px;font-size:11px;line-height:1.7}.hero button{color:#d5e39c;align-items:center;gap:12px;min-height:30px;margin-top:20px;padding:0;font-size:11px;display:flex}.ring{background:conic-gradient(#d4e496 var(--progress),#3a5a4d 0);border-radius:50%;flex-shrink:0;width:155px;height:155px;padding:9px;transform:rotate(-20deg)}.ring>div{background:#123d39;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;transform:rotate(20deg)}.ring strong{letter-spacing:-2px;font-size:43px;font-weight:400}.ring sup{letter-spacing:0;vertical-align:baseline;font-size:22px}.ring span{color:#bfd0bd;margin-top:8px;font-size:9px}.hero-foot{color:#9eb6a6;border-top:1px solid #ffffff21;align-items:center;gap:8px;padding:15px 0;font-size:9px;display:flex;position:relative}.hero-foot>span:last-child{letter-spacing:1px;margin-left:auto;font-size:7px}.panel{background:var(--surface,#fff);border:1px solid var(--line);border-radius:11px;overflow:hidden}.focus{background:#fdfefa;padding:23px 23px 10px}.section-kicker{letter-spacing:1.4px;color:#6d8072;justify-content:space-between;align-items:center;font-size:8px;display:flex}.focus h2{letter-spacing:-.5px;margin-top:15px;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.2}.focus>p{color:var(--muted);margin-top:10px;margin-bottom:13px;font-size:10px}.next-row{text-align:left;border-top:1px solid #ebeee6;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 0;display:flex}.pin{color:#6c8054;background:#eef2e6;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.next-row strong{font-size:11px;display:block}.next-row small{color:#8b978b;margin-top:4px;font-size:9px;display:block}.next-row>svg{color:#8d9c89;margin-left:auto}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 27px;display:grid}.stat{border:1px solid var(--line);background:var(--surface,#fff);border-radius:9px;padding:19px}.stat>span{color:#82907e;letter-spacing:.8px;white-space:nowrap;align-items:center;gap:8px;font-size:8px;display:flex}.stat>span svg{color:#798c68}.stat>strong{letter-spacing:-1px;margin:17px 0 9px;font-size:32px;font-weight:500;display:block}.stat em{color:#a4afa0;font-size:18px;font-style:normal;font-weight:400}.stat>small{color:#8b9589;font-size:9px;line-height:1.4;display:block}.section-heading{border-bottom:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:16px;padding:23px 25px;display:flex}.section-heading h2{letter-spacing:-.4px;font-size:17px;font-weight:500}.section-heading p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5}.text-button{color:var(--green);align-items:center;gap:7px;min-height:36px;font-size:11px;display:inline-flex}.district-grid{grid-template-columns:repeat(5,1fr);padding:22px 10px;display:grid}.district{text-align:left;border-right:1px solid var(--line);min-width:0;padding:0 17px}.district:last-child{border:0}.district-top{color:#9aa791;justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.number{color:#65774e;background:#f0f3e9;border-radius:7px;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.district h3{font-size:13px;font-weight:600}.district>span:not(.district-top){color:#96a08f;margin-top:6px;font-size:9px;display:block}.district-value{justify-content:space-between;align-items:baseline;gap:3px;margin:20px 0 9px;display:flex}.district-value strong{letter-spacing:-1px;font-size:22px;font-weight:500}.district-value span{color:#8c9986;white-space:nowrap;font-size:8px}.progress{background:#edf0e5;border-radius:8px;width:100%;height:5px;overflow:hidden}.progress i{background:#7f9c61;border-radius:8px;height:100%;display:block}.bottom-note{color:#91a08a;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;font-size:9px;display:flex}.bottom-note span,.bottom-note button{align-items:center;gap:7px;min-height:34px;display:flex}.bottom-note button{font-size:9px}footer{border-top:1px solid var(--line);color:#a2ad9b;letter-spacing:.8px;justify-content:space-between;margin:6px 42px 0;padding:20px 0;font-size:8px;display:flex}footer span:last-child{letter-spacing:0}.mobile-nav{display:none}.notice{background:#e8f0db;border:1px solid #c8d7b7;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.5}.notice.error{color:#824b25;background:#fff1e6;border-color:#e7c4a8}.notice button{min-height:32px;margin-left:9px;text-decoration:underline}.loading{color:var(--muted);justify-content:center;gap:15px;padding:70px;display:flex}.filterbar{border-bottom:1px solid var(--line);gap:12px;padding:20px;display:flex}input,select,textarea{background:var(--surface,#fff);min-height:44px;color:var(--ink);border:1px solid #dce3d7;border-radius:6px;max-width:100%;padding:11px 12px;font-size:13px}.search{color:#899780;border:1px solid #dce3d7;border-radius:6px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.search input{outline-offset:-2px;border:0;width:100%;padding-left:0}.filterbar select{max-width:190px;font-size:12px}.list-caption{color:#73836b;justify-content:space-between;gap:15px;padding:15px 22px;font-size:10px;display:flex}.list-caption span{color:#98a18f}.precinct-row{text-align:left;border-top:1px solid #edf0e7;align-items:center;gap:16px;width:100%;min-height:84px;padding:18px 23px;display:flex}.precinct-row:hover{background:#f7f9f2}.state-icon{color:#84946f;background:#eff2e7;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.state-icon.complete{color:#35725c;background:#e4efdf}.precinct-name{flex:1}.precinct-name strong{font-size:13px}.precinct-name small{color:#8b9784;margin-top:7px;font-size:10px;display:block}.badge{color:#857f50;white-space:nowrap;background:#f1f1e5;border-radius:4px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;line-height:1.3;display:inline-flex}.badge.green{color:#5b7b43;background:#e8f2df}.row-numbers{flex-shrink:0;width:180px;margin-left:15px}.row-numbers strong{text-align:right;margin-bottom:10px;font-size:13px;font-weight:500;display:block}.row-numbers small{color:#9aa58e;font-size:10px;font-weight:400}.precinct-row>svg{color:#8c9e80}.empty{text-align:center;color:#8a9980;flex-direction:column;align-items:center;gap:17px;padding:65px 25px;font-size:13px;display:flex}.empty h3{color:var(--ink);font-family:Georgia,serif;font-size:24px;font-weight:400}.empty p{line-height:1.6}.activity-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:24px;display:flex}.activity-row>div{flex:1}.activity-row strong{font-size:14px}.activity-row p{color:#76856c;margin-top:7px;font-size:12px}.activity-row small{color:#99a38f;overflow-wrap:anywhere;margin-top:8px;font-size:10px;display:block}.actions{flex-wrap:wrap;gap:10px;display:flex}.report-heading{padding:32px 30px 20px}.report-heading h2{letter-spacing:.3px;margin-top:14px;font-size:21px}.report-heading p{color:#6b7d63;margin-top:10px;font-size:12px;line-height:1.5}.report-totals{border-block:1px solid var(--line);gap:50px;margin:5px 30px 25px;padding:18px 0;display:flex}.report-totals span{color:#748768;font-size:10px}.report-totals strong{color:var(--ink);margin-bottom:7px;font-size:27px;font-weight:500;display:block}.table-wrap{padding:0 30px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:right;border-bottom:1px solid var(--line);padding:11px 12px}td:first-child,th:first-child{text-align:left}thead th{color:#889578;font-size:10px;font-weight:500}.district-report th{text-align:left;background:#f3f6ed;font-size:12px}.report-note{color:#8b987d;padding:20px 30px 0;font-size:10px;line-height:1.7}.report-note:last-child{padding-top:5px;padding-bottom:30px}.settings-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.settings-content{padding:25px}.settings-content h3{margin:23px 0 11px;font-size:14px}.settings-content h3:first-child{margin-top:0}.settings-content p{color:#7c8972;margin-bottom:17px;font-size:13px;line-height:1.8}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#122d2abb;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor{background:#f9faf5;flex-direction:column;width:660px;max-width:100%;height:100%;display:flex;box-shadow:-20px 0 70px #0002}.editor-head{background:var(--surface,#fff);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:23px 28px;display:flex}.editor-head h2{margin-top:8px;font-family:Georgia,serif;font-size:26px;font-weight:400}.icon-button{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.editor form{flex-direction:column;flex:1;min-height:0;display:flex}.editor-content{overscroll-behavior:contain;padding:23px 28px;overflow-y:auto}.entry-summary{border:1px solid var(--line);background:var(--surface,#fff);border-radius:9px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px;padding:20px;display:grid}.entry-summary strong{font-size:25px;font-weight:500;display:block}.entry-summary span{color:#8e9c82;margin-top:7px;font-size:10px;display:block}.entry-summary label{color:#809372;font-size:10px}.entry-summary input{width:100%;margin-top:7px}.checkbox{align-items:center;gap:11px;padding:19px 0;font-size:13px;display:flex}.checkbox input{width:20px;height:20px;min-height:20px;accent-color:var(--green)}.checkbox small{color:#85957a;margin-top:5px;font-size:10px;display:block}.turf-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 15px;display:flex}.turf-heading h3{font-size:17px;font-weight:500}.turf-heading span{color:#87957e;font-size:10px}.turf{background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:15px 17px}.turf-title{align-items:center;gap:12px;min-height:30px;margin-bottom:10px;display:flex}.turf-title>strong{font-size:13px}.turf-title>button{min-height:30px;margin-left:auto;font-size:10px}.turf-fields{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.turf-fields label,.note-label,.form-grid label{color:#829073;font-size:10px}.turf-fields input,.note-label textarea,.form-grid select{width:100%;margin-top:7px;display:block}.note-label{margin-top:25px;display:block}.note-label span{color:#a3ac99}.editor-foot{background:var(--surface,#fff);border-top:1px solid var(--line);flex-shrink:0;padding:17px 28px 20px}.editor-foot>div{justify-content:flex-end;gap:12px;display:flex}.editor-foot small{text-align:right;color:#9aa58f;margin-top:12px;font-size:9px;display:block}.editor-foot p{color:#944b34;margin-bottom:15px;font-size:12px;line-height:1.5}.form-grid{grid-template-columns:1fr 2fr;gap:15px;margin-bottom:20px;display:grid}.skip{z-index:99;background:var(--surface,#fff);border:2px solid var(--green);padding:15px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}@media (width>=1500px){.hero h2{font-size:38px}.ring{width:180px;height:180px}.hero-content{padding:30px 0}.focus h2{font-size:29px}.next-row{padding:14px 0}.hero p{font-size:13px}.hero button{font-size:12px}.stat>span{font-size:9px}.stat>small{font-size:10px}.stat>strong{font-size:35px}}@media (width<=1200px){.sidebar{width:205px;padding:28px 15px}.body{margin-left:205px}main{padding:30px 25px}.topbar{padding:0 25px}.brand{font-size:14px}.brand small{font-size:8px}.workspace{font-size:10px}.hero{padding:24px 23px 0}.hero h2{font-size:27px}.ring{width:125px;height:125px}.ring strong{font-size:35px}.focus{padding:20px 19px 8px}.focus h2{font-size:23px}.stats{gap:12px}.stat{padding:16px 13px}.stat>span{letter-spacing:.3px;font-size:7px}.district{padding:0 11px}.district-value span{font-size:7px}.hero-foot>span:last-child{display:none}.page-heading h1{font-size:31px}}@media (width<=1000px){.sidebar{width:180px;padding:27px 13px}.body{margin-left:180px}.brand-icon{width:30px;height:35px}.brand{gap:8px;font-size:12px}.brand small{letter-spacing:1.3px;font-size:7px}.workspace{gap:6px;padding:11px 6px;font-size:9px}.workspace small{font-size:8px}.sidebar nav button{gap:10px;padding:13px 11px;font-size:12px}.overview-grid{grid-template-columns:1fr}.hero-content{justify-content:space-between;padding:25px 0}.hero h2{font-size:36px}.ring{width:157px;height:157px;margin-right:25px}.focus h2 br{display:none}.focus h2{font-size:23px}.focus>div:last-child{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.next-row{gap:7px}.next-row>svg{display:none}.next-row strong{font-size:10px}.pin{width:24px;height:28px}.next-row small{font-size:8px}.stats{grid-template-columns:repeat(2,1fr)}.stat>span{font-size:8px}.district-grid{grid-template-columns:repeat(3,1fr);gap:25px 0}.district:nth-child(3){border:0}.district-value span{font-size:9px}.district-top{margin-bottom:10px}.district-value{margin-top:14px}.precinct-row{gap:12px;padding:18px}.row-numbers{width:125px;margin-left:0}.precinct-row>.badge{display:none}.settings-grid{grid-template-columns:1fr}.section-heading{padding:20px}.section-heading>.actions{flex-direction:column}.filterbar{flex-wrap:wrap}.search{flex-basis:100%}.filterbar select{flex:1;max-width:none}.list-caption span{display:none}}@media (width<=760px){.sidebar{display:none}.body{margin-left:0}.topbar{height:61px;padding:0 21px}.top-right{gap:14px}.cloud{font-size:9px}.breadcrumb{gap:8px;font-size:10px}.mobile-nav{background:var(--surface,#fff);border-top:1px solid var(--line);z-index:30;padding:7px 8px calc(7px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #183d2305}.mobile-nav button{color:#95a089;border-radius:7px;flex-direction:column;align-items:center;gap:6px;min-width:56px;min-height:48px;padding:6px;font-size:9px;display:flex}.mobile-nav .active{color:var(--green);background:#f0f5e9}main{padding:27px 20px 20px}.page-heading{align-items:flex-start;gap:13px;margin-bottom:23px}.page-heading h1{max-width:400px;font-size:30px}.eyebrow{letter-spacing:1.5px;font-size:8px}.page-heading p{margin-top:11px;font-size:11px;line-height:1.7}.page-heading>.primary{gap:0;min-width:43px;margin-top:24px;padding:11px;font-size:0}.page-heading>.primary svg{width:20px;height:20px}.hero h2{font-size:31px}.hero{padding:23px 22px 0}.hero-content{gap:10px;padding:23px 0}.ring{width:131px;height:131px;margin:0;padding:7px}.ring strong{font-size:36px}.ring span{font-size:8px}.hero p{font-size:10px}.hero button{gap:8px;font-size:10px}.hero-foot{font-size:9px}.focus{padding:21px 20px 12px}.focus>div:last-child{display:block}.focus h2{font-size:25px}.next-row{padding:12px 0}.next-row strong{font-size:12px}.next-row small{font-size:10px}.next-row>svg{display:block}.pin{width:32px;height:32px}.focus>p{font-size:11px}.section-kicker{font-size:8px}.overview-grid{gap:16px}.stats{gap:11px;margin:17px 0 20px}.stat{padding:16px}.stat>span{letter-spacing:.5px;gap:6px;font-size:7px}.stat>span svg{width:15px}.stat>strong{margin:13px 0 8px;font-size:30px}.stat>small{font-size:9px;line-height:1.5}.stat em{font-size:16px}.section-heading{align-items:flex-start;padding:20px}.section-heading h2{font-size:17px}.section-heading p{font-size:10px}.districts .section-heading{flex-direction:column;gap:5px}.districts .text-button{min-height:28px;font-size:10px}.district-grid{grid-template-columns:repeat(2,1fr);gap:23px 0;padding:20px 5px}.district:nth-child(3){border-right:1px solid var(--line)}.district:nth-child(2n){border:0}.district{padding:0 16px}.district-value span{font-size:9px}.district-top{margin-bottom:10px}.district-value{margin:15px 0 9px}.bottom-note{align-items:flex-start;gap:8px;font-size:8px}.bottom-note span{max-width:220px;line-height:1.6}.bottom-note button{white-space:nowrap;font-size:8px}footer{letter-spacing:.6px;margin:0 20px 83px;padding:16px 0;font-size:7px}.filterbar{gap:10px;padding:15px}.filterbar select{padding:10px 9px;font-size:11px}.list-caption{padding:15px}.precinct-row{flex-wrap:wrap;gap:12px;padding:17px 16px;position:relative}.precinct-name{min-width:150px}.precinct-name strong{font-size:13px}.precinct-row>svg{position:absolute;top:27px;right:16px}.precinct-name{padding-right:20px}.row-numbers{width:calc(100% - 48px);margin-top:-5px;margin-left:47px}.row-numbers strong{font-size:13px}.row-numbers small{font-size:11px}.precinct-row .progress{height:4px}.activity-row{flex-wrap:wrap;gap:10px;padding:20px 16px}.activity-row>.text-button{min-height:25px;margin-left:45px;font-size:11px}.activity-row p,.activity-row small{line-height:1.6}.report .section-heading{flex-direction:column}.section-heading>.actions{flex-direction:row}.report-heading{padding:24px 20px 16px}.report-heading h2{font-size:18px;line-height:1.5}.report-heading p{font-size:11px}.report-totals{gap:26px;margin:0 20px 20px}.report-totals strong{font-size:25px}.report-totals span{font-size:8px}.table-wrap{padding:0 12px}table{font-size:10px}td,th{padding:10px 6px}thead th{font-size:8px}.report-note{padding:18px 20px 0;font-size:9px}.report-note:last-child{padding-bottom:22px}.settings-content{padding:22px}.settings-content p{font-size:12px}.modal-backdrop{padding:0}.editor{width:100%}.editor-head{padding:19px 20px}.editor-head h2{font-size:25px}.editor-content{padding:20px}.entry-summary{gap:10px;padding:16px}.entry-summary strong{font-size:24px}.entry-summary span{font-size:8px;line-height:1.5}.entry-summary input{width:100%;padding:10px;font-size:16px}.entry-summary label{font-size:9px}.turf-heading{flex-direction:column;align-items:flex-start;gap:7px}.turf-fields{grid-template-columns:2fr 1fr 1fr;gap:8px}.turf-fields input{padding:10px 8px;font-size:16px}.turf{padding:13px}.turf-fields label{font-size:9px}.turf-title>strong{font-size:12px}.turf-title>.badge{font-size:8px}.turf-title>.text-button{font-size:9px}.note-label textarea{font-size:16px}.editor-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom))}.editor-foot>div{justify-content:space-between}.editor-foot .primary,.editor-foot .secondary{font-size:12px}.editor-foot small{font-size:8px}.form-grid{grid-template-columns:1fr}.form-grid select{font-size:16px}.empty{padding:45px 20px}.empty h3{font-size:22px}}@media (width<=360px){main{padding:22px 14px}.hero{padding:20px 17px 0}.hero h2{font-size:26px}.ring{width:110px;height:110px}.ring strong{font-size:30px}.hero button{font-size:9px}.stat{padding:14px 11px}.stat>span{font-size:6px}.turf-fields{grid-template-columns:1fr 1fr}.turf-fields label:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:var(--surface,#fff)}.sidebar,.topbar,.page-heading,.mobile-nav,footer,.no-print,.notice,.modal-backdrop{display:none!important}.body{margin:0}main{max-width:none;padding:0}.report{border:0;border-radius:0}.report-heading{padding:10px 0 20px}.report-totals{margin:0 0 20px}.table-wrap{padding:0;overflow:visible}table{font-size:10px}th,td{padding:7px 8px}thead{display:table-header-group}tr{break-inside:avoid}.report-note{color:#333;padding-left:0;padding-right:0}.report-heading p{color:#333}@page{size:letter;margin:.5in}}.signin{color:#143d36;background:#eef2ed;place-items:center;min-height:100dvh;padding:28px;display:grid}.signin-card{background:var(--surface,#fff);border:1px solid #dce4db;border-radius:24px;width:min(100%,480px);padding:44px;box-shadow:0 12px 45px #183a3010}.signin-card h1{margin:22px 0;font-size:44px;line-height:1.1}.signin-card p{color:#60736b;line-height:1.7}.signin-card>.primary{justify-content:center;width:100%;padding:16px}.signin-mark{color:#eed394;background:#143d36;border-radius:18px;place-items:center;width:62px;height:62px;margin-top:28px;font-size:40px;font-weight:700;display:grid}.signin-detail{margin-top:25px;font-size:12px}.connection-banner{color:#fff;z-index:50;background:#173f38;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:12px;display:flex;position:relative}.connection-banner button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff6;border-radius:7px;padding:7px 12px}.connection-banner+.app .sidebar{height:calc(100dvh - 54px);top:54px}.readonly-fields{border:0;min-width:0;margin:0;padding:0}.readonly-fields:disabled input{color:#173f38;opacity:1;-webkit-text-fill-color:#173f38}.signin .text-button{text-align:left;margin-top:15px;font-size:12px}@media (width<=600px){.signin-card{padding:28px}.signin-card h1{font-size:38px}.connection-banner{padding:8px 12px;font-size:10px}.connection-banner+.app .sidebar{top:0}}.email-access{border-top:1px solid #dce4db;border-bottom:1px solid #dce4db;margin:20px 0;padding:16px 0}.email-access summary{cursor:pointer;font-weight:700}.email-access form{margin-top:16px}.email-access .actions{flex-wrap:wrap}.email-access p{font-size:13px}:root{--dark:#123e37}.hero,.ring>div{background:var(--dark)}.brand-icon{color:#e4ebb9;background:#1d6557}.brand{color:#172e2b}.workspace{overflow-wrap:anywhere;background:var(--paper);align-items:flex-start;margin:28px 0}.identity-person{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;line-height:1.4;display:block}.workspace small{line-height:1.5}.signed-user{font-size:12px}.mobile-identity{display:none}.workspace-toolbar{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.workspace-toolbar>label{color:var(--muted);gap:7px;min-width:210px;font-size:10px;display:grid}.workspace-toolbar select,.setting-field input,.setting-field select{border:1px solid var(--line);background:var(--surface,#fff);min-height:44px;color:var(--ink);border-radius:7px;max-width:100%;padding:10px 12px;font-size:13px}.campaign-chooser{color:var(--muted);flex:1;font-size:10px}.campaign-chooser>span{margin-bottom:7px;display:block}.campaign-chooser>div{flex-wrap:wrap;gap:8px;display:flex}.campaign-chip{background:var(--surface,#fff);border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.campaign-chip:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 7%,white)}.campaign-chip input,.campaign-options input{accent-color:var(--green);width:17px;height:17px}.campaign-chip small,.campaign-options small{color:var(--muted);font-size:9px}.campaign-chooser>.text-button{min-height:35px;padding:4px 0}.settings-content .setting-field{color:var(--ink);gap:8px;margin:18px 0;font-size:12px;display:grid}.settings-content form+form{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}.settings-content form>.primary{margin:5px 0 12px}.settings-content p{overflow-wrap:anywhere}.settings-grid{align-items:start}.settings-grid .panel{min-width:0}.settings-feedback{z-index:20;position:sticky;top:0}.member-list{margin:15px 0;padding:0;list-style:none}.member-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.member-list small{color:var(--muted);margin-top:5px;display:block}.palette-grid{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.palette-grid label{align-items:center;gap:10px;font-size:12px;display:flex}.palette-grid input{background:var(--surface,#fff);border:1px solid var(--line);border-radius:7px;width:44px;height:44px;padding:2px}.palette-grid small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.source-preview{border:1px solid var(--green);background:var(--paper);border-radius:8px;margin:20px 0;padding:16px}.source-history{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.campaign-options{border:0;gap:8px;margin:12px 0;padding:0;display:grid}.campaign-options legend{margin-bottom:10px;font-size:11px;font-weight:600}.campaign-options label{align-items:center;gap:9px;min-height:36px;font-size:12px;display:flex}.assignment-note{color:var(--muted);font-size:12px;line-height:1.7;display:block}.editor-content>.assignment-note{margin-bottom:20px}.turf>.secondary{white-space:normal;margin:12px 0}.turf>.assignment-note:last-child{margin-top:8px}.turf-title{gap:10px}.turf-title>span{overflow-wrap:anywhere;font-size:12px}.editor-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.editor-foot>p{font-size:12px;line-height:1.6}.report-heading>.brand{margin-bottom:24px}.report-heading h2{margin-top:14px}.signin-card>.brand{margin-bottom:32px;font-size:21px}.signin-card .brand-icon{width:48px;height:53px}.actions{flex-wrap:wrap}.settings-content .actions>button{white-space:normal}.hero p{overflow-wrap:anywhere;max-width:300px}.topbar{gap:10px}.breadcrumb{overflow-wrap:anywhere}.editor-content{overscroll-behavior:contain}@media (width<=760px){.mobile-identity{margin-bottom:25px;display:block}.mobile-identity>.brand{font-size:16px}.mobile-identity>.workspace{justify-content:space-between;margin:20px 0;padding:14px;font-size:12px}.mobile-identity .workspace small{font-size:11px}.workspace-toolbar{gap:12px;margin-bottom:20px}.workspace-toolbar>label{width:100%;font-size:11px}.campaign-chooser{flex:auto;width:100%}.campaign-chip{font-size:12px}.signed-user{max-width:135px;font-size:11px}.breadcrumb{gap:6px;font-size:9px}.top-right{gap:8px}.hero-foot{padding:12px 0;line-height:1.6}.setting-field input,.setting-field select{font-size:16px!important}.member-list li{flex-wrap:wrap}.settings-content .primary,.settings-content .secondary{white-space:normal}.report-heading>.brand{font-size:15px}.editor-foot>.primary{margin-left:auto}.palette-grid{gap:12px}.hero h2{font-size:29px}}@media print{.workspace-toolbar,.mobile-identity,.settings-feedback,.bottom-note{display:none!important}.brand-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-heading>.brand{display:flex}.report-heading p{color:#333}}.count-form{border-top:1px solid var(--line);margin:18px 0;padding-top:16px}.count-form fieldset{border:0;margin:0 0 12px;padding:0}.count-form legend{margin:0 0 12px;font-size:12px;font-weight:700}.completion-choice{align-items:center;gap:8px;display:flex!important}.completion-choice input{width:18px;min-height:18px;accent-color:var(--green)}.app{padding-top:env(safe-area-inset-top)}.signin{padding-top:max(24px,env(safe-area-inset-top))}.app main{isolation:isolate;position:relative}.app main:before,.signin:before{content:"";opacity:.14;pointer-events:none;z-index:-1;background:url(/compass-watermark.svg) 50%/contain no-repeat;width:650px;height:650px;position:absolute;top:-65px;left:auto;right:-165px}.signin{isolation:isolate;position:relative;overflow:hidden}.signin:before{opacity:.16;width:760px;height:760px;top:-105px;left:auto;right:-145px}.signin-card{position:relative}@media (width<=760px){.app main:before{opacity:.13;width:490px;height:490px;top:-35px;left:auto;right:-145px}.signin:before{width:570px;height:570px;top:-60px;left:auto;right:-180px}}@media print{.app main:before,.signin:before{display:none}}.app main{overflow:clip}@media (width<=680px){.page-heading{flex-wrap:wrap;gap:10px;display:flex}.page-heading>div{width:100%;min-width:0}.page-heading>button{flex-shrink:0;margin-left:auto}}.workspace-switcher{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0 0 22px}.workspace-switcher>summary{cursor:pointer;list-style:revert;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.workspace-switcher>summary strong{font-size:14px}.workspace-switcher>summary span{color:var(--muted);flex:1;font-size:12px}.workspace-switcher>summary small{color:var(--green);font-size:11px}.workspace-switcher .workspace-toolbar{gap:12px;margin:0;padding:4px 18px 18px}.workspace-switcher .campaign-chip{min-height:36px;padding:6px 9px}.drive-modes{gap:8px;margin-bottom:20px;display:flex}.drive-modes button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:1;font-weight:700}.drive-modes button.active{background:var(--dark);color:#fff}.mode-record{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;display:flex}.mode-record p{margin:7px 0}.mode-editor{border:1px solid var(--green);border-radius:12px;margin-top:22px;padding:20px}.mode-editor fieldset{border:0;padding:0}.mode-editor textarea{width:100%;min-height:110px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:12px}.placement-photo{object-fit:contain;border-radius:9px;width:100%;max-width:240px;max-height:220px}.contact-notes{white-space:pre-wrap}.placement-map{margin:20px 0}.placement-map svg{border-radius:10px;width:100%;max-height:420px}.placement-map figcaption,.placement-map li{font-size:12px;line-height:1.6}.archive-complete{background:var(--paper);border:1px solid var(--green);border-radius:10px;margin:20px 0;padding:18px}.archive-confirm-actions{margin-top:20px}.filterbar{flex-wrap:wrap}.filterbar select{max-width:100%;min-height:44px}@media (width<=680px){.workspace-switcher>summary{gap:6px}.workspace-switcher>summary strong,.workspace-switcher>summary span{flex:auto;width:100%}.mobile-identity>.workspace{display:none}.mode-record{flex-direction:column}.drive-modes{gap:5px}.drive-modes button{font-size:12px}.mode-editor{padding:12px}.mode-editor input,.mode-editor textarea{font-size:16px}.filterbar select{flex:1}.settings-content>.stats{grid-template-columns:1fr 1fr}.settings-content .stat strong{font-size:22px}}@media print{.workspace-switcher,.drive-modes{display:none}}.workspace-switcher>summary:after{content:"⌄";color:var(--green);font-size:20px}.workspace-switcher[open]>summary:after{content:"⌃"}.signin-card>.secondary{width:100%;margin-top:12px}.fundraising-goal{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-column:1/-1;padding:24px}.fundraising-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.fundraising-heading>div{gap:8px;display:grid}.fundraising-heading strong{font-size:32px;line-height:1.2}.fundraising-heading span,.fundraising-goal p{color:var(--muted);font-size:13px}.fundraising-detail{text-align:right}.fundraising-goal .progress{height:12px}.fundraising-goal p{margin:12px 0 0}.delete-budget{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.delete-budget summary{cursor:pointer;font-weight:700}@media (width<=600px){.fundraising-heading{flex-direction:column;align-items:start}.fundraising-detail{text-align:left}.fundraising-goal{padding:18px}}.brand-home{text-align:left;padding:0}.breadcrumb-home{text-align:left;min-height:44px;padding:6px 0}.account-control{position:relative}.account-trigger{border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:4px;display:flex}.account-options{background:var(--surface,#fff);border:1px solid var(--line);z-index:80;border-radius:12px;gap:8px;width:min(280px,100vw - 24px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 35px #123e3720}.account-options small{overflow-wrap:anywhere;color:var(--muted)}.account-options button{text-align:left;background:var(--paper);border-radius:6px;min-height:44px;padding:10px}.funds-add-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:12px;width:min(100%,880px);margin:24px auto;display:grid}.funds-add-actions button{text-align:center;white-space:normal;justify-content:center;padding:12px}.native-app .funds-add-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-backdrop{z-index:200;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#102c2866;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.entry-dialog{background:var(--surface,#fff);overscroll-behavior:contain;border-radius:16px;width:min(100%,660px);max-height:100%;overflow-y:auto;box-shadow:0 20px 70px #102c2840}.entry-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.entry-dialog-heading h2{font-size:22px}.entry-dialog-heading .icon-button{place-items:center;min-width:44px;min-height:44px;display:grid}.entry-dialog .mode-editor{border:0;margin:12px 0 0;padding:0}.entry-dialog .setting-field textarea{width:100%}.support-status{font-size:12px}.non-supporter{color:#8a432c;font-weight:700}@media (width<=760px){.funds-add-actions{gap:8px}.funds-add-actions button{padding:10px 6px;font-size:11px}.entry-backdrop{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.entry-dialog{padding:20px}.account-trigger{gap:6px}.account-trigger .signed-user{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}}@media print{.entry-backdrop,.account-control,.funds-add-actions{display:none!important}}.topbar{top:env(safe-area-inset-top,0px);z-index:60;background:var(--surface,#fff);position:sticky}.entry-dialog-heading{background:var(--surface,#fff);z-index:1;padding:4px 0;position:sticky;top:-20px}.sign-totals{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:22px 0;display:grid}.sign-totals>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:7px;padding:16px;display:grid}.sign-totals strong{font-size:26px}.sign-totals span{font-size:12px}.sign-totals small{color:var(--muted);font-size:11px}.sign-filters,.sign-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sign-details{line-height:1.7}.sign-details small{color:var(--muted);margin:12px 0;display:block}.sign-details summary{cursor:pointer;font-size:12px}.sign-overview>p{font-size:12px}.sign-form-grid .setting-field{min-width:0}.sign-form-grid input{width:100%;min-width:0}.entry-dialog .placement-map svg{cursor:crosshair}.entry-dialog .save-ack{margin:18px 0}.sign-filters label{min-width:0}.sign-filters select{width:100%}@media (width<=480px){.sign-form-grid{grid-template-columns:1fr}.sign-filters{gap:10px}.sign-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-totals>div{padding:12px}}.people-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.people-filters .setting-field{min-width:0}.people-filters select{width:100%}.people-details{line-height:1.6}.people-details p{margin:8px 0}.follow-up-due{color:#8a432c;font-weight:700}.duplicate-review{background:#fff8eb;border:1px solid #c8a160;border-radius:10px;margin:18px 0;padding:18px}.duplicate-review details{padding:10px 0}.duplicate-review summary{cursor:pointer}.license-record{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.license-record>div{min-width:0}.license-record p{overflow-wrap:anywhere}.license-notice{line-height:1.6}.license-notice p{margin:6px 0}.license-notice small{font-size:11px}@media (width<=680px){.people-filters{grid-template-columns:1fr}.license-record{flex-direction:column}}.license-record .actions{align-self:center;align-items:center}.license-settings form>fieldset{border:0;margin:0;padding:0}#workspace-access{scroll-margin-top:96px}.setting-field{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:18px 0;font-size:13px;display:grid}.setting-field input,.setting-field select,.setting-field textarea{box-sizing:border-box;width:100%;min-width:0;display:block}.email-access form{gap:6px;display:grid}.email-access .actions{gap:12px;display:flex}.app{--status-inset:env(safe-area-inset-top,0px);padding-top:var(--status-inset)}.app:after{content:"";height:var(--status-inset);background:var(--surface,#fff);z-index:1000;pointer-events:none;position:fixed;top:0;left:0;right:0}.topbar{top:var(--status-inset);background:var(--surface,#fff);isolation:isolate}.native-app{--status-inset:0px}.native-app .topbar{top:var(--status-inset)}.funds-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;display:grid}.funds-filters .setting-field{margin:8px 0}.funds-planning{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:28px 0;padding:20px}.fund-category{border-top:1px solid var(--line);padding:14px 0}.fund-category p{font-size:12px}.fund-bar{background:var(--line);border-radius:5px;height:9px;margin:6px 0;overflow:hidden}.fund-bar i{background:var(--muted);height:100%;display:block}.fund-bar.actual i{background:var(--green)}.fund-record-details p{color:var(--muted);font-size:12px}.report-scope,.new-licensed-workspace fieldset,.signin-card fieldset{border:0;margin:12px 0;padding:0}.signin-card textarea{width:100%;min-height:90px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:12px}.new-licensed-workspace{border:1px solid var(--line);border-radius:12px;padding:20px}.funds-planning .sign-totals strong{font-size:23px}@media (width<=680px){.funds-filters{grid-template-columns:1fr}.funds-planning{padding:14px}}@media print{.funds-filters,.report-scope,.signin-card{display:none}}.contact-picker,.contact-work{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:18px 0;padding:16px}.linked-contacts>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.linked-work{border-top:1px solid var(--line);padding:12px 0}.contact-picker .setting-field{gap:8px;display:grid}.contact-picker select,.contact-picker input{border:1px solid var(--line);border-radius:7px;width:100%;max-width:100%;min-height:44px;padding:10px}.contact-work p{overflow-wrap:anywhere}.contact-picker .text-button{white-space:normal;text-align:left}.setup-steps{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.setup-steps span{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12px}.setup-steps [aria-current=step]{background:var(--green);color:#fff}.owner-setup h1{font-size:30px}.owner-setup .settings-content{max-width:1000px}.owner-setup form{margin-top:20px}.owner-setup form>fieldset{border:0;padding:0}.setup-user{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:16px}.setup-review{background:var(--paper);border-radius:10px;padding:20px}.theme-fields{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:0;display:grid}.theme-fields label{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.theme-fields input{flex-shrink:0;width:48px;height:48px;padding:3px}.theme-fields small,.theme-fields code{margin-top:6px;line-height:1.5;display:block}.theme-preview{border:2px solid;border-radius:12px;margin:20px 0;padding:20px}.theme-preview-hero{border-radius:8px;margin:16px 0;padding:18px}.theme-preview-hero span{margin-top:8px;display:block}.theme-preview-button{border-radius:8px;margin-bottom:16px;padding:12px 18px;display:inline-block}.field-recovery article{border-top:1px solid var(--line);padding:14px 0}.field-recovery article small{margin:6px 0;display:block}.field-recovery summary{cursor:pointer;line-height:1.6}.connection-status{border-left:4px solid #a76d20}.field-recovery .actions{flex-wrap:wrap}.field-recovery table{min-width:0}.field-recovery td{overflow-wrap:anywhere}@media (width<=680px){.theme-fields{grid-template-columns:1fr}.owner-setup h1{font-size:25px}.setup-steps{gap:5px}.setup-steps span{padding:7px;font-size:11px}.field-recovery .actions>*{width:100%}}@media print{.connection-status,.field-recovery{display:none}}:root{--surface:#fff;--surface-soft:#f7fbfd;--selected:#dff2f6;--button-ink:#fff;--panel-shadow:0 8px 24px #003a5010;--watermark:url(/compass-watermark.svg);--watermark-opacity:.12}:root[data-appearance=dark]{--surface:#070f13;--surface-soft:#081115;--selected:#091519;--button-ink:#102c3c;--panel-shadow:0 10px 30px #0002;--watermark:url(/compass-watermark-light.svg);--watermark-opacity:.16}body,.app,.signin{background:var(--paper);color:var(--ink)}.sidebar,.topbar,.app:after,.mobile-nav,.signin-card,.account-options,.entry-dialog,.entry-dialog-heading,.editor-head,.editor-foot,.entry-summary,.turf,.panel,.stat,.skip{background:var(--surface);color:var(--ink);border-color:var(--line)}.panel,.stat,.signin-card{box-shadow:var(--panel-shadow)}.panel,.stat{border-radius:15px}.sidebar{box-shadow:4px 0 24px #00304004}.topbar{box-shadow:0 2px 12px #00304005}.editor{background:var(--surface-soft)}.brand,.brand-home,.breadcrumb strong,.account-trigger{color:var(--ink)}.brand-icon{color:#e5fbff;background:linear-gradient(145deg,#26b9cb,#087f94);box-shadow:inset 0 1px #fff7,0 3px 8px #00374923}.brand small{letter-spacing:2px}.brand{letter-spacing:1.5px}.avatar{background:var(--selected);color:var(--ink)}.brand-compass{border-radius:13.8px;flex-shrink:0;width:49.45px;height:49.45px;display:block;box-shadow:inset 0 1px #fff4,0 3px 8px #00374923}.brand{--brand-small-size:9px}.brand small{font-size:calc(var(--brand-small-size)*1.15)}@media (width<=1200px){.brand{--brand-small-size:8px}}@media (width<=1000px){.brand{--brand-small-size:7px}}.signin-card .brand{--brand-small-size:11px}.signin-card .brand small{font-size:calc(var(--brand-small-size)*1.15)}.sidebar nav button,.mobile-nav button,.nav-caption,.eyebrow,.breadcrumb,.cloud,.sidebar-bottom p,.sidebar-bottom a,.sidebar-bottom>small,.settings-content p,.signin-card p,.stat>span,.stat>small,.section-heading p,.next-row small,.next-row p,.precinct-name small,.row-numbers small,.list-caption,.district-value span,.report-note,.report-heading p,.turf-heading span,.turf-fields label,.note-label,.form-grid label,.checkbox small,.editor-foot small,.entry-summary label,.entry-summary span,.bottom-note,footer{color:var(--muted)}.sidebar nav button.active,.mobile-nav button.active,.avatar,.pin{background:var(--selected);color:var(--green)}.sidebar nav button:hover,.precinct-row:hover,.next-row:hover{background:var(--selected)}.workspace,.workspace-switcher,.source-preview,.mode-editor,.funds-planning,.contact-picker,.contact-work,.setup-review,.sign-totals>div{background:var(--surface-soft)}.primary,.hero button,.setup-steps [aria-current=step]{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 85%,black),var(--green));color:var(--button-ink);box-shadow:inset 0 1px #fff3,0 3px 9px #00374916}.primary:hover,.hero button:hover{filter:brightness(.97)}.primary:active,.secondary:active{transform:translateY(1px)}.secondary,.account-options button,.campaign-chip,.filterbar select,.search,.icon-button{background:var(--surface);color:var(--ink);border-color:var(--line)}.account-options button:hover,.account-options button[aria-pressed=true]{background:var(--selected)}.appearance-picker{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6px;margin:7px 0;padding:12px 0;display:grid}.appearance-picker legend{color:var(--muted);padding:0 0 6px;font-size:12px}.appearance-picker button{justify-content:space-between;gap:8px;font-size:12px;display:flex}.appearance-picker button:last-child{grid-column:1/-1}.appearance-picker button[aria-pressed=true]:after{content:"✓";color:var(--green)}.account-options{max-height:calc(100dvh - 120px);overflow:auto;box-shadow:0 14px 40px #001e3540}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.workspace-toolbar select,.setting-field input,.setting-field select,.theme-fields input,.palette-grid input{background:var(--surface);color:var(--ink);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}.readonly-fields:disabled input{color:var(--ink);-webkit-text-fill-color:var(--ink)}.campaign-chip:has(input:checked){background:var(--selected);border-color:var(--green)}.hero{background:linear-gradient(125deg,var(--dark),var(--feature-end,var(--green)));box-shadow:inset 0 1px #fff4,0 10px 25px #00384825}.hero h2,.hero p,.hero-foot,.hero .smalltag{color:#f0fbff}.hero em{color:var(--gold)}.ring{background:conic-gradient(var(--gold) var(--progress),#ffffff26 0)}.ring>div{background:var(--dark);color:#fff}.ring span{color:#dcf4f8}.drive-modes{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:6px;padding:6px}.drive-modes button{color:var(--muted);background:0 0;border:0}.drive-modes button.active{background:var(--selected);color:var(--ink);box-shadow:inset 0 1px #ffffff12}.progress,.fund-bar{background:var(--line)}.progress>i{background:linear-gradient(90deg,var(--green),var(--gold))}.fund-bar>i{background:var(--muted)}.fund-bar.actual>i{background:var(--green)}.fundraising-goal{background:linear-gradient(125deg,var(--dark),var(--feature-end,var(--green)));color:#fff;border:0;border-radius:17px;box-shadow:inset 0 1px #fff5,0 10px 22px #00384825}.fundraising-goal .fundraising-heading span,.fundraising-goal p{color:#dcf4f8}.fundraising-goal .progress{background:#ffffff25}.fundraising-goal .progress>i{background:linear-gradient(90deg,var(--green),var(--gold))}.funds-add-actions .primary{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--panel-shadow)}.notice{background:var(--selected);color:var(--ink);border-color:var(--line)}.notice.error,[role=alert].notice{background:color-mix(in srgb,#bd563e 12%,var(--surface));color:var(--ink);border-color:#bd563e}.license-notice,.connection-status{color:var(--ink)}.email-access{border-color:var(--line)}.connection-banner{background:var(--dark)}.non-supporter{color:#c56546}.field-recovery .entry-dialog{background:var(--surface);color:var(--ink)}.district-report th,thead th{background:var(--surface-soft);color:var(--muted)}td,th{border-color:var(--line)}.badge{background:var(--selected);color:var(--ink)}.app main:before,.signin:before{background-image:var(--watermark);opacity:var(--watermark-opacity)}.hero h2 em{color:var(--gold)}.dot{background:var(--green)}.section-kicker{color:var(--muted)}:root[data-appearance=dark] .hero,:root[data-appearance=dark] .fundraising-goal,:root[data-appearance=dark] .mode-panel>.mode-card-heading{background:linear-gradient(125deg,var(--dark),var(--feature-end));border-color:var(--line);box-shadow:inset 0 1px #ffffff08,0 10px 25px #0003}:root[data-appearance=dark] .ring>div,:root[data-appearance=dark] .connection-banner{background:var(--dark)}:root[data-appearance=dark] .sidebar nav button.active,:root[data-appearance=dark] .mobile-nav button.active,:root[data-appearance=dark] .drive-modes button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 35%,transparent)}.stat>span{letter-spacing:.5px;font-size:11px}.stat>small{font-size:11px;line-height:1.5}.stat>strong{font-size:30px}.section-kicker,.eyebrow,.nav-caption{font-size:10px}.drive-modes button{justify-content:center;align-items:center;gap:8px;display:flex}.mode-icon{flex-shrink:0}.mode-card-title{align-items:center;gap:18px;min-width:0;display:flex}.mode-card-title>div{min-width:0}.mode-panel>.mode-card-heading{background:linear-gradient(125deg,var(--dark),var(--feature-end,var(--green)));color:#f0fbff;border-radius:15px 15px 0 0;box-shadow:inset 0 1px #fff3}.mode-card-heading .mode-icon{color:var(--gold)}.mode-card-heading p{color:#dcf4f8}.mode-card-heading .actions{flex-shrink:0}.mode-card-heading .secondary{color:#fff;background:#ffffff12;border-color:#fff6}@media (width<=760px){.drive-modes button{gap:5px}.drive-modes .mode-icon{width:16px;height:16px}.mode-card-title{gap:12px}.mode-card-title>.mode-icon{width:34px;height:34px}.mode-card-heading,.mode-card-heading .actions{flex-wrap:wrap}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--green)}@media (prefers-reduced-motion:no-preference){.primary,.secondary,.drive-modes button,.account-options button{transition:background .15s,box-shadow .15s,transform .15s}}@media print{:root{--surface:#fff;--surface-soft:#f5f8fa;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--paper:#fff!important;--ink:#173746!important;--muted:#506c79!important;--line:#d3e5eb!important;--green:#087f94!important}.panel,.stat{box-shadow:none}.app main:before,.signin:before,.appearance-picker{display:none!important}}.preset-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0;display:grid}.theme-choice{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:9px;min-height:64px;padding:12px;display:flex}.theme-choice[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.theme-choice>span:last-child{margin-left:auto}.theme-choice-swatches{gap:3px;display:flex}.theme-choice-swatches i{border-radius:4px;width:14px;height:26px}.theme-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-pair>div{border:1px solid;border-radius:12px;padding:20px}.theme-pair p{margin:12px 0;font-size:12px;line-height:1.6}.theme-pair span{border-radius:7px;margin:0 0 14px;padding:10px;font-size:12px;display:inline-block}.drive-modes .home-mode img{border-radius:6px;width:23px;height:23px}.mobile-nav{justify-content:space-around;gap:3px;overflow-x:auto}.mobile-nav button{flex:1;min-width:55px}.drive-modes{flex-wrap:wrap}.drive-modes button{flex:62px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hub-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--panel-shadow);border-radius:16px;padding:24px}.hub-card>div:first-child{align-items:center;gap:12px;margin-bottom:18px;display:flex}.hub-card strong{margin:12px 0;font-size:24px;display:block}.hub-card p{color:var(--muted);font-size:13px;line-height:1.6}.subsection-tools{margin:24px 0}.subsection-tools .actions{flex-wrap:wrap;gap:10px;display:flex}.csv-preview{max-height:360px;overflow:auto}.schedule-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.operation-record{border-top:1px solid var(--line);padding:18px 0}.operation-record p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.operation-record .actions{margin:12px 0}.import-result{white-space:pre-wrap;font-size:12px}.mode-card-heading .actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=680px){.theme-pair,.hub-grid,.schedule-grid{grid-template-columns:1fr}.mobile-nav button{font-size:9px}.hub-card{padding:20px}.drive-modes button{font-size:11px}.drive-modes{gap:4px;padding:5px}.drive-modes .mode-icon{width:15px}.theme-choice{font-size:12px}}.funds-add-actions>button[hidden]{display:none!important}@media (width<=680px){.drive-modes{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.drive-modes button{flex-direction:column;gap:5px;min-width:0;padding:9px 2px}}:root[data-theme=pacific-pride]{--watermark:url(/compass-watermark-pride.svg);--watermark-opacity:.26}:root[data-theme=pacific-pride][data-appearance=dark]{--watermark:url(/compass-watermark-pride.svg);--watermark-opacity:.38}:root[data-theme=pacific-pride] .drive-modes button.active,:root[data-theme=pacific-pride] .theme-choice[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--gold)}.theme-pair[data-theme-preview=pacific-pride]>div{isolation:isolate;position:relative;overflow:hidden}.theme-pair[data-theme-preview=pacific-pride]>div:before{content:"";z-index:-1;opacity:.4;background:url(/compass-watermark-pride.svg) 50%/contain no-repeat;width:200px;height:200px;position:absolute;top:-20px;right:-30px}:root[data-theme=high-contrast]{--watermark-opacity:0;--panel-shadow:none}:root[data-theme=high-contrast] .primary,:root[data-theme=high-contrast] .hero button,:root[data-theme=high-contrast] .setup-steps [aria-current=step]{background:var(--green);box-shadow:none}:root[data-theme=high-contrast] .hero,:root[data-theme=high-contrast] .fundraising-goal,:root[data-theme=high-contrast] .mode-panel>.mode-card-heading{background:var(--dark);box-shadow:none;border:2px solid var(--line)}:root[data-theme=high-contrast] :is(.hero,.fundraising-goal,.mode-card-heading) :is(h2,p,span,.smalltag,.mode-icon){color:#fff}:root[data-theme=high-contrast] :is(.hero,.fundraising-goal,.mode-card-heading) :is(.secondary,.primary){color:#000;background:#fff;border:2px solid #fff}:root[data-theme=high-contrast] :is(.progress,.fund-bar){background:var(--paper);border:1px solid var(--line)}:root[data-theme=high-contrast] :is(.progress,.fund-bar)>i{background:var(--green)}:root[data-theme=high-contrast] .fundraising-goal .progress{background:#fff;border-color:#fff}:root[data-theme=high-contrast] .fundraising-goal .progress>i{background:#003d8f}:root[data-theme=high-contrast] .notice{background:var(--surface);border:2px solid var(--line)}:root[data-theme=high-contrast] :is(.non-supporter,.follow-up-due){color:var(--ink);font-weight:700}:root[data-theme=high-contrast] :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--green);outline-offset:3px}:root[data-theme=high-contrast] :is(.sidebar nav,.mobile-nav,.drive-modes) button.active{box-shadow:inset 0 0 0 2px var(--green);text-underline-offset:4px;text-decoration:underline}:root[data-theme=high-contrast] a:not(.primary):not(.secondary){text-decoration:underline}:root[data-theme=high-contrast] :is(input,select,textarea,.secondary){border-width:2px}:root[data-theme=high-contrast] :is(.hero,.fundraising-goal,.mode-card-heading) :focus-visible{outline-color:#fff}
