:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f1f33;--muted:#5a6b80;--color-primary:#0b3e73;--color-secondary:#1d6fb8;--color-accent:#f7d25f;--color-background:#f6f9fc;--paper:#eef6ff;--surface:var(--color-background);--card:#fff;--line:#c8daf0;--line-soft:#dbe8f5;--mint:#dff3ec;--green-soft:#e9f8f1;--green:#126647;--yellow:var(--color-accent);--red:#b74132;--blue:var(--color-secondary);--blue-deep:var(--color-primary);--blue-soft:#d8ebff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);margin:0}main{min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0}button,.button-link{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:44px;padding:.75rem 1rem;font-weight:800;line-height:1.15;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s}button:disabled,.button-link[aria-disabled=true]{cursor:not-allowed;opacity:.62}button:not(:disabled):hover,.button-link:hover{box-shadow:0 5px 14px #04213d1a}button:not(:disabled):active,.button-link:active{transform:translateY(1px)}.primary{background:var(--blue-deep);color:#fff;border-color:var(--blue-deep)}.secondary,.button-link{background:var(--card);color:var(--ink);text-align:center;text-decoration:none}.secondary:hover,.button-link:hover{background:#f8fbff;border-color:#a9c7e6}.danger{color:#9f2f22;background:#fff5f3;border-color:#efb5aa}.danger:hover{background:#ffe8e4;border-color:#d96d5c}.compact{min-height:38px;padding:.5rem .75rem}.entry-title{color:#fff;text-align:center;margin:0;font-size:clamp(1.35rem,5vw,1.85rem)}.office-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;display:grid}.entry-shell{background:radial-gradient(circle at 20% 0%, var(--blue) 0, var(--blue) 28%, var(--blue-deep) 100%);place-items:stretch stretch;min-height:100vh;padding:clamp(1rem,4vw,2rem);display:grid}.entry-panel{align-content:center;justify-items:center;gap:.85rem;width:min(100%,540px);min-height:calc(100vh - clamp(2rem,8vw,4rem));margin:0 auto;display:grid}.date-line{text-align:center;text-overflow:clip;white-space:nowrap;color:#fff;max-width:100%;margin:0 0 .5rem;font-size:clamp(.88rem,4vw,1.15rem);font-weight:900;line-height:1.15;overflow:hidden}.landing-logo{object-fit:contain;justify-self:center;width:clamp(260px,66vw,420px);max-width:100%;max-height:clamp(86px,18vw,128px)}.entry-button{width:100%;min-height:86px;color:var(--ink);text-align:center;background:#fff;border:1px solid #ffffffb8;font-size:clamp(1.05rem,3.6vw,1.22rem);box-shadow:0 10px 26px #04213d33}.weather-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;color:var(--ink);cursor:default;background:#e8f0f8c2;border:1px solid #d8e5f1d1;border-radius:7px;gap:.38rem;padding:.5rem .58rem .48rem;display:grid;box-shadow:inset 0 1px #ffffff94,0 4px 12px #04213d14}.weather-strip-head{text-align:center;justify-items:center;gap:.04rem;display:grid}.weather-location{color:var(--ink);font-size:.84rem;font-weight:900;line-height:1.15}.weather-updated{color:#617286;font-size:.68rem;font-weight:760;line-height:1.1}.weather-strip-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:.16rem;width:100%;display:grid}.weather-hour{white-space:nowrap;grid-template-rows:1rem 1.35rem 1rem .9rem;place-items:center;min-width:0;display:grid}.weather-time,.weather-temp,.weather-rain{font-variant-numeric:tabular-nums;line-height:1}.weather-time{color:#617286;font-size:.68rem;font-weight:900}.weather-icon{font-size:1rem;line-height:1}.weather-temp{font-size:.78rem;font-weight:900}.weather-rain{color:#617286;font-size:.66rem;font-weight:800}.weather-alerts{flex-wrap:wrap;justify-content:center;gap:.25rem .45rem;display:flex}.weather-alerts span{color:#5f4c3e;background:#ffffff7a;border:1px solid #cddae7b8;border-radius:999px;padding:.12rem .4rem;font-size:.68rem;font-weight:820;line-height:1.15}.weather-stale-note{color:#617286;text-align:center;font-size:.66rem;font-weight:780;line-height:1.12}.weather-strip-empty p{color:var(--muted);text-align:center;margin:0;font-size:.76rem;font-weight:800;line-height:1.2}.login-shell{background:radial-gradient(circle at 20% 0%, var(--blue) 0, var(--blue) 28%, var(--blue-deep) 100%);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,2rem);display:grid}.tally-shell{background:var(--surface);align-items:start}.tally-shell .login-panel{max-width:640px;margin:0 auto}.login-panel,.panel{background:var(--card);border:1px solid var(--line);border-radius:8px;width:min(100%,760px);padding:clamp(.9rem,2.6vw,1.15rem);box-shadow:0 14px 34px #04213d1a}.login-panel form>label,.tally-editor label{color:var(--muted);gap:.35rem;font-weight:800;display:grid}.office-photo{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;height:150px}.eyebrow{color:var(--blue);text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:900}h1,h2{margin:0 0 1rem;line-height:1.05}h1{font-size:2.1rem}h2{font-size:1.35rem}.stack{gap:.9rem;display:grid}.field{color:var(--muted);gap:.35rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:8px;padding:.75rem}select{appearance:auto;padding-right:2rem;line-height:1.25}.staff-user-card select{width:auto;min-width:11rem}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1d6fb824}textarea{resize:vertical;min-height:92px}.topbar{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,1.5rem);display:flex;position:sticky;top:0}.topbar h1{margin:0;font-size:1.2rem}.topbar-title-row{align-items:center;gap:.75rem;display:flex}.topbar-logo{object-fit:contain;max-width:120px;max-height:42px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.screen-grid{align-items:start;gap:1rem;width:min(100%,1180px);margin:0 auto;padding:clamp(.85rem,2.5vw,1.25rem);display:grid}.screen-grid>.panel,.screen-grid>.notice{box-sizing:border-box;width:100%;max-width:none}.sign-in-workflow{align-items:start;gap:1rem;max-width:920px;margin:0 auto;padding:clamp(.85rem,2.5vw,1.25rem);display:grid}.sign-in-workflow>.panel,.hero-panel{width:100%;max-width:none}.quick-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.repeat-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.full{width:auto;margin:1rem}.two-col,.action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.check{align-items:center;gap:.55rem;min-height:46px;font-weight:800;display:flex}.check input{width:auto;min-height:auto}.role-choice{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem;margin:0;padding:.75rem;display:grid}.role-choice legend{color:var(--muted);text-transform:uppercase;padding:0 .35rem;font-size:.8rem;font-weight:900}.permission-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.search-results{gap:.5rem;margin-top:.75rem;display:grid}.result-row{text-align:left;background:var(--blue-soft);color:var(--ink);border-color:#b4d6f7;gap:.2rem;display:grid}.pill-list{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.pill{background:var(--mint);min-height:36px;color:var(--green);border-color:#b8dac9;padding:.45rem .75rem}.cards{gap:.75rem;margin-top:1rem;display:grid}.item,.assignment-row{border:1px solid var(--line);border-radius:8px;gap:.45rem;padding:.9rem;display:grid}.item span,.assignment-row span,.assignment-row p{color:var(--muted);margin:0}.compact-user-list{gap:.45rem;overflow:visible}.staff-user-card{grid-template-columns:minmax(0,1fr) 40px;align-items:center;padding:.55rem}.saved-person-card{min-height:0}.compact-user-list .staff-user-card:last-child .row-action-menu{top:auto;bottom:calc(100% + .25rem)}.staff-user-card>div{gap:.16rem;min-width:0;display:grid}.staff-user-card strong,.staff-user-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staffing-dashboard-panel{gap:1rem}.staffing-metric-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.65rem;display:grid}.staffing-metric-card{background:var(--blue-soft);color:var(--blue-deep);border:1px solid #b4d6f7;border-radius:8px;gap:.2rem;min-height:76px;padding:.7rem;display:grid}.staffing-metric-card small{color:#526277;font-weight:900;line-height:1.2}.staffing-metric-card strong{color:var(--ink);font-size:1.55rem;line-height:1}.staffing-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.staffing-choice-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-items:start;gap:.25rem;min-height:112px;padding:1rem;display:grid}.staffing-choice-card.compact-choice{min-height:96px;padding-block:.9rem}.staffing-choice-card strong{color:var(--blue-deep);font-size:1.35rem}.staffing-choice-card span{color:var(--muted);font-size:.95rem;font-weight:800}.staffing-workspace{gap:1rem}.staffing-form-card,.staffing-record-card{border:1px solid var(--line);border-radius:8px;padding:.9rem}.staffing-form-card{background:#fbfdff}.staffing-form-card>summary{cursor:pointer;font-weight:900}.staffing-form-card h3{margin-bottom:.15rem}.staffing-card-list{gap:.75rem;display:grid}.staffing-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.staffing-grouped-board,.staffing-group-section,.staffing-day-list{gap:.85rem;display:grid}.staffing-grouped-board{grid-template-columns:repeat(2,minmax(0,1fr))}.staffing-pipeline-column{gap:.85rem;min-width:0;display:grid}.staffing-pipeline-column>h2{margin:0}.staffing-pipeline-board,.staffing-pipeline-block{gap:.7rem;display:grid}.staffing-pipeline-block>h2{color:var(--blue-deep);margin:.45rem 0 0;font-size:1.05rem}.staffing-pipeline-section{border:1px solid var(--line);background:#fbfdff;border-radius:8px;overflow:hidden}.staffing-pipeline-section.needs-action{border-color:#f0c574}.staffing-pipeline-section>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:.65rem .75rem;font-weight:900;display:flex}.staffing-pipeline-section.needs-action>summary{background:#fff8eb}.staffing-pipeline-section>summary span,.compact-date-group>summary span{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.12rem .45rem;font-size:.78rem}.staffing-pipeline-section-body{gap:.55rem;padding:.65rem;display:grid}.compact-empty-state{margin:0}.staffing-group-section.needs-action{background:#fff8eb;border:1px solid #f0c574;border-radius:8px;padding:.75rem}.staffing-date-group{border:1px solid var(--line);border-radius:8px;overflow:hidden}.staffing-date-group>summary{background:var(--card);cursor:pointer;justify-content:space-between;align-items:center;padding:.65rem .75rem;font-weight:900;display:flex}.staffing-date-group>summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.8rem}.staffing-date-group>.staffing-card-list,.staffing-shift-group,.staffing-date-group>.notice{margin:.75rem}.staffing-week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:.65rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.staffing-week-day{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.5rem;min-width:130px;padding:.65rem;display:grid}.staffing-week-day>strong{color:var(--blue-deep);font-size:.95rem}.staffing-template-choice{background:var(--card);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;padding:.5rem;display:grid}.staffing-template-choice input{width:auto;min-height:auto;margin-top:.15rem}.staffing-template-choice span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.25;display:grid}.staffing-template-choice b{color:var(--ink)}.staffing-hours-meter,.staffing-time-row,.staffing-template-editor,.schedule-request-controls{flex-wrap:wrap;gap:.5rem;display:flex}.staffing-hours-meter{color:var(--blue-deep);background:#eef6ff;border:1px solid #bfdcf9;border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .75rem}.staffing-hours-meter span,.compact-notice{font-size:.9rem}.staffing-template-settings{gap:.5rem;display:grid}.staffing-template-editor{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:end;padding:.65rem}.staffing-template-editor .field{min-width:min(100%,130px)}.staffing-time-box{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:min(100%,220px);padding:.55rem;display:flex}.staffing-time-box small{color:var(--muted);width:100%;font-weight:900}.staffing-time-box strong{flex:1}.staffing-time-box.editing input{min-height:36px}.staffing-request-card{border:1px solid var(--line);border-radius:8px;gap:.2rem;padding:.65rem;display:grid}.staffing-confirm-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(120px,1fr) minmax(140px,1fr) minmax(90px,auto);align-items:center;gap:.5rem;padding:.55rem;display:grid}.staffing-confirm-row input[type=checkbox]{width:auto;min-height:auto}.staffing-confirm-row .field-actions{grid-column:1/-1}.compact-actions button{min-width:auto}.schedule-request-controls{justify-content:flex-end;align-items:center}.schedule-request-controls input{min-width:min(100%,220px);min-height:36px}.staffing-shift-group{gap:.55rem;display:grid}.staffing-shift-group h4{color:var(--blue-deep);margin:0}.staffing-record-card{background:#fff;grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.staffing-candidate-row{gap:.55rem;padding:.65rem}.staffing-record-main{gap:.65rem;min-width:0;display:grid}.staffing-record-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.staffing-record-header>div{gap:.2rem;min-width:0;display:grid}.staffing-record-header>.staffing-status-stack{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.35rem;display:flex}.staffing-record-header strong,.staffing-record-header span{overflow-wrap:anywhere}.staffing-record-header span,.staffing-detail-grid{color:var(--muted)}.staffing-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.staffing-detail-grid span{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:.1rem;min-width:0;padding:.55rem;font-weight:800;display:grid}.staffing-detail-grid small{color:var(--muted);font-weight:900}.staffing-checkbox-row,.staffing-inline-editor,.staffing-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.staffing-checkbox-row .check{min-height:36px}.staffing-inline-editor{align-items:end}.staffing-inline-editor .field{min-width:min(100%,150px)}.staffing-card-actions{border-top:1px solid var(--line);align-items:center;padding-top:.75rem}.staffing-candidate-row .staffing-card-actions{gap:.35rem;padding-top:.55rem}.staffing-card-actions button{min-width:140px}.staffing-candidate-row .staffing-card-actions button{min-width:auto;min-height:34px;padding:.4rem .55rem}.staffing-notes-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.staffing-notes-editor>summary{background:var(--card);cursor:pointer;padding:.45rem .55rem;font-weight:900}.staffing-notes-editor .field{padding:.55rem}.staffing-shift-row{grid-template-columns:minmax(0,1fr) minmax(190px,.25fr)}.staffing-shift-row .staffing-card-actions{grid-column:1/-1}.staffing-shift-controls{width:100%;min-width:0}.staffing-confirmation-select{width:100%;min-width:180px}.assignment-row>div:first-child{gap:.2rem;display:grid}.assignment-meta{flex-wrap:wrap;gap:.5rem;display:flex}.roster-groups{gap:1rem;margin-top:1rem;display:grid}.roster-group{gap:.45rem;display:grid}.roster-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.25rem .15rem .4rem;display:flex}.roster-group-heading h3{margin:0;font-size:1rem}.roster-group-heading div{gap:.15rem;min-width:0;display:grid}.roster-group-heading span{color:var(--muted);font-weight:900}.roster-list{gap:.35rem;display:grid}.roster-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 72px 64px 40px;grid-template-areas:"main training battery actions""turf turf turf actions";align-items:center;gap:.4rem;min-height:48px;padding:.45rem;display:grid}.roster-main{grid-area:main;min-width:0;display:grid}.roster-main-with-avatar{align-items:center;gap:.55rem;display:flex}.roster-main-with-avatar>span{min-width:0;display:grid}.roster-main strong,.roster-main span,.roster-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-main span,.roster-cell{color:var(--muted);font-size:.86rem}.roster-main span{text-overflow:clip;overflow:visible}.roster-cell{grid-area:turf}.roster-chip{color:var(--blue-deep);justify-content:center;align-items:center;gap:.25rem;min-height:24px;font-size:.78rem;font-weight:900;display:flex}.training-chip{grid-area:training}.roster-row>.battery-chip{grid-area:battery;justify-content:center}.battery-chip{color:var(--blue-deep);align-items:center;gap:.25rem;font-size:.78rem;font-weight:900;display:inline-flex}.battery-icon{border:2px solid;border-radius:3px;width:20px;height:12px;display:inline-block;position:relative}.battery-icon:after{content:"";background:currentColor;border-radius:0 2px 2px 0;width:3px;height:6px;position:absolute;top:1px;right:-5px}.row-actions{grid-area:actions;justify-self:end;position:relative}.row-actions summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:34px;min-height:34px;font-weight:900;list-style:none;display:flex}.row-actions summary::-webkit-details-marker{display:none}.row-action-menu{border:1px solid var(--line);z-index:30;background:#fff;border-radius:8px;gap:.35rem;min-width:170px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 10px 24px #04213d29}.row-action-menu button{color:var(--ink);text-align:left;background:#fff;min-height:36px}small{color:var(--muted);background:0 0;border-radius:0;width:fit-content;padding:0;font-weight:800;line-height:1.35}.note{border-left:4px solid var(--yellow);padding-left:.5rem}.notice{color:var(--green);font-weight:800}.notice,.error{margin:0}.notice{background:var(--green-soft);border:1px solid #c9ead9;border-radius:8px;padding:.65rem .75rem}.login-hint{color:var(--muted);background:0 0;padding:0}.inline-error{color:var(--red);background:#fff4f1;border:1px solid #efb6aa;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.inline-error small{color:#7d3127;background:0 0;padding:0}.section-summary{color:var(--muted);margin:-.5rem 0 0;font-size:.92rem;font-weight:900}.empty-state{border:1px dashed var(--line);color:var(--muted);background:#f8fbff;border-radius:8px;margin:0;padding:.8rem;font-weight:800}.vehicle-grid,.vehicle-inventory,.import-preview{gap:.75rem;display:grid}.vehicle-card,.vehicle-inventory-group,.import-row{border:1px solid var(--line);border-radius:8px;gap:.55rem;padding:.7rem;display:grid}.vehicle-card>div:first-child{gap:.15rem;display:grid}.vehicle-card span,.turf-item span{color:var(--muted)}.turf-item{grid-template-columns:minmax(0,1fr) 40px;align-items:start}.turf-item>div,.turf-item>span,.turf-item>small{grid-column:1}.turf-item .row-actions{grid-area:1/2}.map-button{justify-self:start;min-height:34px}.modal-backdrop{z-index:10;background:#071f379e;align-items:center;padding:1rem;display:grid;position:fixed;inset:0}.map-modal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.75rem;width:min(100%,920px);max-width:920px;max-height:92vh;margin:0 auto;padding:.75rem;display:grid;overflow:auto}.modal-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-modal img{border:1px solid var(--line);border-radius:8px;width:100%}.walk-list-modal{max-width:760px}.walk-list-preview{gap:.75rem;display:grid}.walk-list-street{border-top:1px solid var(--line);gap:.45rem;padding-top:.65rem;display:grid}.walk-list-street h4{margin:0}.walk-list-address{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:.2rem;padding:.55rem .65rem;display:grid}.turf-section{align-content:start}.turf-help{margin:0 0 .7rem}.turf-box-heading{justify-content:space-between;align-items:start;gap:.75rem;padding-right:44px;list-style:none;display:flex}.turf-box-heading>div{gap:.15rem;display:grid}.turf-box-heading::-webkit-details-marker{display:none}.turf-day-group>summary::-webkit-details-marker{display:none}.turf-day-group,.loose-turf-group{gap:.65rem;display:grid}.turf-day-group>summary{cursor:pointer;list-style:none}.loose-turf-group{border:1px solid var(--line);border-radius:8px;padding:.55rem}.loose-turf-group>summary{cursor:pointer;list-style:none}.loose-turf-group>summary::-webkit-details-marker{display:none}.loose-turf-row>summary::-webkit-details-marker{display:none}.loose-turf-list{gap:.45rem;margin-top:.55rem;display:grid}.loose-group-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.compact-check{min-height:38px}.turf-row-shell{border:1px solid var(--line);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.55rem;display:grid}.turf-row-select{cursor:pointer;justify-content:center;align-items:center;width:44px;min-height:44px;display:flex}.turf-row-select input[type=checkbox]{block-size:1.25rem;inline-size:1.25rem;width:1.25rem;min-height:auto;margin:0;padding:0}.loose-turf-row{min-width:0}.loose-turf-row>summary{cursor:pointer;grid-template-columns:minmax(70px,max-content) minmax(0,1fr) max-content;align-items:center;gap:.35rem;min-height:44px;list-style:none;display:grid}.loose-map-button{white-space:nowrap}.loose-turf-row>summary span{color:var(--muted);text-overflow:ellipsis;min-width:0;font-weight:800;overflow:hidden}.loose-turf-detail{border-top:1px solid var(--line);gap:.45rem;margin-top:.55rem;padding-top:.55rem;display:grid}.loose-turf-detail>span{color:var(--muted);font-weight:800}.turf-box-controls{gap:.55rem;display:grid}.turf-box-card{position:relative}.turf-box-card-menu{grid-area:unset;z-index:2;place-self:start end;margin:0;top:.55rem;right:.55rem;position:absolute!important}.turf-box-card:not([open])>.turf-box-card-menu{display:none}.turf-box-card>.turf-box-controls{padding-top:.3rem}.turf-box-turf-row{min-width:0;position:relative}.turf-box-turf-row>summary{cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;min-height:44px;padding-right:2.6rem;list-style:none;display:grid}.turf-box-turf-row>summary::-webkit-details-marker{display:none}.turf-box-turf-row>summary strong{font-size:.98rem;line-height:1.25;display:block}.turf-box-turf-row>summary>div{min-width:0}.turf-box-turf-row>summary span,.turf-box-turf-detail span{color:var(--muted);font-size:.9rem;font-weight:800}.turf-box-turf-detail{border-top:1px solid var(--line);gap:.4rem;margin-top:.55rem;padding-top:.55rem;display:grid}.turf-box-turf-row>.row-actions{position:absolute;top:0;right:0}.turf-box-map-button{white-space:nowrap;margin-top:0}.action-toast{color:#fff;text-align:center;z-index:80;background:#102018;border:1px solid #ffffff29;border-radius:8px;max-width:min(92vw,420px);padding:.65rem .85rem;font-size:.92rem;font-weight:900;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000038}@media (width<=560px){.turf-row-shell{grid-template-columns:44px minmax(0,1fr)}.turf-row-map-action{grid-column:2;justify-self:start}.loose-turf-row>summary{grid-template-columns:1fr;align-items:start}}.turf-history-row{gap:.2rem;display:grid}.import-instructions{background:var(--blue-soft);color:var(--blue-deep);border:1px solid #b4d6f7;border-radius:8px;gap:.25rem;margin-bottom:.75rem;padding:.7rem;display:grid}.import-mode-card{border:1px solid var(--line);border-radius:8px;gap:.65rem;margin-bottom:.75rem;padding:.65rem;display:grid}.import-mode-card>summary{cursor:pointer;font-weight:900;list-style:none}.import-mode-card>summary::-webkit-details-marker{display:none}.import-instructions code{color:var(--ink);white-space:normal;background:#ffffffb8;border-radius:6px;padding:.25rem .4rem}.file-meta{overflow-wrap:anywhere}.import-status{background:var(--mint);color:var(--green);border:1px solid #aadfce;border-radius:8px;padding:.75rem;font-weight:900}.import-review{gap:.75rem;display:grid}.import-batch-card{border:1px solid var(--line);border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.import-destination-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.6rem;display:grid}.import-pattern-presets{flex-wrap:wrap;gap:.45rem;display:flex}.import-review-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.import-review-table{border-collapse:collapse;width:100%;font-size:.88rem}.import-review-table th,.import-review-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .55rem}.import-review-table th{color:var(--muted);letter-spacing:0;text-transform:uppercase;background:#f8fbff;font-size:.72rem;font-weight:900;position:sticky;top:0}.import-review-table td input[type=text],.import-review-table td input:not([type]){min-height:34px}.import-review-table td small,.import-review-table td span{display:block}.import-review-table tbody tr.is-muted{opacity:.72}.warning-chip,.ok-chip{border-radius:6px;padding:.2rem .4rem;font-size:.75rem;font-weight:800;display:inline-block}.warning-chip{color:#8a5a00;background:#fff4dd}.ok-chip{color:#1e6b46;background:#ebfbf4}.import-row{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr))}.import-field{color:var(--muted);text-transform:uppercase;gap:.25rem;font-size:.74rem;font-weight:900;display:grid}.import-field span{color:var(--muted)}.import-field-wide,.import-row-actions{grid-column:1/-1}.import-row input{min-height:40px}.import-row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.parser-debug{border:1px dashed var(--line);border-radius:8px;gap:.55rem;padding:.65rem;display:grid}.parser-debug summary{cursor:pointer;font-weight:900}.parser-debug-grid{grid-template-columns:max-content 1fr;gap:.3rem .75rem;display:grid}.parser-debug-grid span{color:var(--muted);font-size:.78rem;font-weight:900}.parser-debug-list{gap:.3rem;margin-top:.45rem;display:grid}.manifest-shell{gap:1rem;max-width:980px;margin:0 auto;padding:clamp(.85rem,2.5vw,1.25rem);display:grid}.manifest-header{gap:.75rem;width:100%;display:grid}.manifest-header h2{margin-bottom:0}.manifest-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.manifest-summary span{background:var(--blue-soft);color:var(--blue-deep);text-align:center;border:1px solid #b4d6f7;border-radius:8px;gap:.1rem;min-height:54px;padding:.55rem;display:grid}.manifest-summary strong{font-size:1.2rem}.manifest-list{gap:.75rem;display:grid}.manifest-supervisor-group,.manifest-group-list{gap:.65rem;display:grid}.manifest-group-heading{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;padding:.5rem .65rem}.manifest-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.75rem;padding:.85rem;display:grid;box-shadow:0 10px 24px #04213d14}.manifest-compact-card{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.manifest-compact-card>div:first-child{gap:.08rem;min-width:0;display:grid}.manifest-canvasser-main{align-items:center;gap:.55rem;min-width:0;display:flex}.manifest-canvasser-copy{gap:.08rem;min-width:0;display:grid}.manifest-compact-card strong{font-size:1.02rem}.manifest-compact-card span,.manifest-compact-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.manifest-map-actions{white-space:normal;flex-wrap:wrap;gap:.4rem;display:flex;overflow:visible}.manifest-map-actions .manifest-map-button{margin:0}.manifest-lawn-sign-alert{background:#fff8db;border:1px solid #ecd37a;border-radius:8px;gap:.25rem;margin-top:.15rem;padding:.45rem;display:grid}.manifest-lawn-sign-alert small{color:#7a5800}.manifest-lawn-sign-row{gap:.35rem;display:grid}.manifest-compact-actions{flex-shrink:0;gap:.4rem;display:flex}.partnered-card{border-color:#9cc9f1}.manifest-person{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.manifest-person h3{margin:0 0 .25rem;font-size:1.1rem;line-height:1.05}.manifest-person a{color:var(--blue-deep);font-weight:800}.manifest-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.manifest-tags small,.manifest-photo-count small{border:1px solid var(--line-soft);color:var(--muted);background:#f8fbff;border-radius:6px;padding:.18rem .42rem}.manifest-icon-actions{align-items:start;gap:.4rem;display:flex}.manifest-expanded-actions{justify-content:flex-end;margin-top:-.15rem;display:flex}.supervisor-checkout-panel,.walk-list-stack,.walk-list-summary{gap:.45rem;display:grid}.static-card-header{cursor:default}.secondary-walk-title{color:var(--blue-deep);font-size:.95rem}.walk-list-summary small{border:1px solid var(--line-soft);color:var(--muted);background:#f8fbff;border-radius:6px;padding:.22rem .4rem;font-weight:900}.icon-action{background:var(--blue-soft);color:var(--blue-deep);border:1px solid #b4d6f7;border-radius:8px;justify-content:center;align-items:center;min-width:48px;min-height:34px;padding:.35rem .45rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.manifest-status{color:var(--muted);gap:.25rem;font-size:.92rem;display:grid}.manifest-turf-title{background:var(--blue-soft);color:var(--blue-deep);border:1px solid #b4d6f7;border-radius:8px;padding:.45rem .55rem;font-size:1rem;line-height:1.25;display:block}.manifest-map-button{justify-self:start;margin:.2rem 0 .35rem}.update-list{gap:.3rem;display:grid}.update-list span{background:var(--paper);border-left:4px solid var(--blue);color:var(--ink);border-radius:6px;padding:.45rem .55rem}.update-toggle{justify-self:start;min-height:34px}.manifest-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.slim-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.manifest-menu{grid-area:auto}.check-in-wide{grid-column:1/-1}.manifest-actions button,.manifest-actions .button-link{min-height:42px;padding:.6rem .7rem}.inline-flow{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:.75rem;padding:.75rem;display:grid}.checkout-shell{gap:1rem;max-width:1040px;margin:0 auto;padding:clamp(.85rem,2.5vw,1.25rem);display:grid}.checkout-summary{gap:1rem;width:100%;display:grid}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.summary-sections{gap:.85rem;display:grid}.results-grid,.extra-grid{border-top:1px solid var(--line);padding-top:.85rem}.tally-totals-row{border-top:1px solid var(--line);color:var(--blue-deep);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding-top:.75rem;display:flex}.tally-totals-row>strong{color:var(--ink);margin-right:.25rem}.tally-totals-row span{background:var(--blue-soft);border:1px solid #b4d6f7;border-radius:999px;padding:.28rem .55rem;font-size:.88rem;font-weight:800}.summary-grid span{background:var(--blue-soft);color:var(--blue-deep);border:1px solid #b4d6f7;border-radius:8px;gap:.15rem;min-height:58px;padding:.6rem;display:grid}.summary-grid strong{color:var(--ink);font-size:1.25rem}.results-grid small{color:#526277}.filter-row,.field-actions{flex-wrap:wrap;gap:.5rem;display:flex}.checkout-groups{gap:1rem;display:grid}.checkout-group{width:100%}.checkout-list{gap:.45rem;margin-top:.75rem;display:grid}.checkout-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:.45rem;padding:.55rem;display:grid}.checkout-row button{grid-column:1/-1;justify-self:start}.missing-tally{border-left:5px solid var(--red)}.checkout-main{min-width:0;display:grid}.text-action{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;min-height:auto;padding:0;font-weight:900}.text-action:hover{color:var(--blue)}.checkout-main .text-action{grid-column:auto;justify-self:start}.checkout-main span,.checkout-row>span{color:var(--muted);font-size:.88rem}.story-panel{background:var(--paper);border-radius:8px;grid-column:1/-1;margin:0;padding:.75rem}.history-panel{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-column:1/-1;gap:.65rem;padding:.75rem;display:grid}.history-panel h4,.history-panel p{margin:0}.history-entry{border-top:1px solid var(--line);gap:.2rem;padding-top:.55rem;display:grid}.history-entry:first-of-type{border-top:0;padding-top:0}.history-entry span,.history-entry small{color:var(--muted)}.admin-grid{max-width:960px;margin:0 auto}.admin-section-box{width:100%}.admin-section-content{gap:1rem;margin-top:.85rem;display:grid}.field-manager{gap:.75rem;margin-top:1rem;display:grid}.theme-settings-grid,.theme-logo-grid{gap:.85rem;display:grid}.theme-color-field{gap:.5rem;display:grid}.theme-swatch-grid{grid-template-columns:repeat(8,28px);gap:.35rem;display:grid}.theme-swatch{box-shadow:0 0 0 1px var(--line);border:2px solid #fff;min-height:28px;padding:0}.theme-swatch.selected{box-shadow:0 0 0 2px var(--blue-deep)}.theme-preview{border:1px solid var(--line);border-radius:8px;padding:.8rem}.theme-preview-card{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:.45rem;max-width:320px;padding:.8rem;display:grid}.theme-preview-card img{object-fit:contain;max-width:180px;max-height:54px}.theme-preview-card small{border-left:4px solid var(--yellow);color:var(--muted);padding-left:.45rem}.field-card,.collapsed-card{border:1px solid var(--line);border-radius:8px;gap:.75rem;padding:.75rem;display:grid}.panel.collapsed-card{padding:0;overflow:hidden}.panel.collapsed-card.admin-section-box{overflow:visible}.panel.collapsed-card>summary{cursor:pointer;background:#f8fbff;justify-content:space-between;align-items:center;min-height:52px;padding:.85rem 1rem;font-weight:900;list-style:none;display:flex}.panel.collapsed-card>summary::-webkit-details-marker{display:none}.panel.collapsed-card[open]>summary{border-bottom:1px solid var(--line)}.panel.collapsed-card>form,.panel.collapsed-card>p,.panel.collapsed-card>.vehicle-grid,.panel.collapsed-card>.vehicle-inventory,.panel.collapsed-card>.import-mode-card,.panel.collapsed-card>.import-review,.panel.collapsed-card>.parser-debug,.panel.collapsed-card>.progress-history-list,.panel.collapsed-card>.recognized-fields-table-wrap,.panel.collapsed-card>.reporting-source-stack,.panel.collapsed-card>.admin-section-content{margin:1rem}.field-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field-card summary span{color:var(--muted);font-size:.85rem;font-weight:800}.supervisor-tally-panel{width:100%}.supervisor-tally-row{align-items:start}.supervisor-card-top{gap:.15rem}.checkout-card-header{color:var(--ink);text-align:left;background:0 0;border:0;grid-column:1/-1;justify-content:space-between;align-items:start;gap:.75rem;width:100%;min-height:auto;padding:0;display:flex}.checkout-card-header>span{gap:.1rem;display:grid}.checkout-card-person{align-items:center;gap:.55rem;min-width:0;display:flex!important}.checkout-card-person>span{gap:.1rem;min-width:0;display:grid}.mini-avatar{aspect-ratio:1;border:1px solid var(--line);color:var(--blue-deep);object-fit:cover;background:#eff6ff;border-radius:999px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:900;display:inline-flex;overflow:hidden}.mini-avatar.photo-placeholder{aspect-ratio:1;object-fit:cover;background:#eff6ff;flex:0 0 36px;width:36px;height:36px;max-height:36px;display:inline-flex}.checkout-card-header strong{font-size:1rem}.checkout-card-header small,.checkout-card-header>span:last-child{color:var(--muted);font-size:.88rem;font-weight:800}.checkout-card-header>span:last-child{text-align:right;white-space:nowrap}.reconciliation-compact{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.55rem;display:flex}.reconciliation-mini-grid{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.reconciliation-mini-grid span{border:1px solid var(--line);color:var(--ink);background:#f8fbff;border-radius:6px;gap:.25rem;min-height:30px;padding:.28rem .45rem;display:inline-flex}.reconciliation-mini-grid small{color:var(--muted);font-weight:900}.supervisor-section-buttons{grid-column:1/-1;gap:.35rem;display:grid}.supervisor-section-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;grid-column:auto;justify-content:space-between;justify-self:stretch;align-items:center;width:100%;min-height:38px;padding:.45rem .6rem;font-weight:900;display:flex}.supervisor-section-button small{color:var(--muted);font-weight:900}.supervisor-section-panel{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-column:1/-1;gap:.45rem;padding:.65rem;display:grid}.supervisor-section-panel p{margin:0}.tally-values-panel{gap:.55rem}.reconciliation-detail{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:.5rem;padding:.65rem;display:grid}.reconciliation-detail-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reconciliation-table{grid-template-columns:minmax(90px,1.2fr) repeat(3,minmax(58px,.7fr));gap:0;display:grid}.reconciliation-table>span{border-top:1px solid var(--line);padding:.35rem .25rem}.reconciliation-table-header{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900;border-top:0!important}.reconciliation-diff{font-weight:900}.reconciliation-diff.flagged{color:#9d2b22}.tally-value-row{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:.75rem;padding:.45rem 0;display:flex}.tally-value-row:first-child{border-top:0;padding-top:0}.tally-value-row:last-child{padding-bottom:0}.tally-value-row span{color:var(--ink);text-align:right}.tally-edit-button{margin-top:.65rem}.story-item,.tally-submission-card{background:var(--card);border:1px solid var(--line);border-radius:8px;gap:.3rem;padding:.65rem;display:grid}.story-item strong,.tally-submission-card>strong{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.story-item p,.tally-submission-card p{margin:0}.tally-submission-list{gap:.7rem;display:grid}.tally-submission-card{background:#fff;gap:0}.tally-submission-story{margin-top:.55rem}.void-tally-panel{background:#fff8f6;border:1px solid #efc4bb;border-radius:8px;gap:.55rem;margin-top:.65rem;padding:.65rem;display:grid}.void-tally-panel label{gap:.25rem;font-size:.85rem;display:grid}.inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.history-day-card{gap:.95rem}.history-day-header{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.2rem;display:flex}.history-day-header>span{gap:.16rem;display:grid}.history-day-header small{color:var(--ink);background:0 0;padding:0;font-size:.9rem}.history-action-row{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.45rem;display:grid}@media (width>=760px){.history-action-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.history-action-row>button{white-space:nowrap}.history-extra-totals{color:var(--muted);flex-wrap:wrap;gap:.45rem .8rem;font-size:.86rem;font-weight:800;display:flex}.history-supervisor-group{gap:.5rem;display:grid}.history-story-list,.history-number-list,.history-numbers-panel{gap:.65rem;display:grid}.history-story-entry,.history-number-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.history-story-entry p{margin:0}.history-story-entry em{color:var(--muted);font-size:.86rem}.history-number-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.history-number-totals span{background:var(--blue-soft);color:var(--muted);border:1px solid #b4d6f7;border-radius:8px;padding:.55rem;font-size:.82rem;font-weight:900;display:grid}.history-number-totals strong{color:var(--ink);font-size:1.05rem}.history-number-totals small{color:var(--blue-deep);margin-top:.15rem;font-weight:900}.history-support-divider{border-top:1px solid var(--line);grid-column:1/-1;margin:.2rem 0}.history-number-row div{gap:.25rem;display:grid}.history-number-row span{color:var(--muted);font-size:.86rem;font-weight:800}.collapsed-card{margin-top:1rem}.collapsed-card summary{cursor:pointer;font-weight:900}.progress-grid{width:100%;max-width:1180px;margin:0 auto}.progress-grid>*{grid-column:1/-1}.progress-hero{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compact-hero{padding:.9rem 1rem}.compact-hero h2,.panel-head-row h3{margin:0}.hero-title-group,.hero-meta,.panel-head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hero-title-group{flex:1;min-width:0}.hero-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;font-size:.92rem}.reporting-source-stack{gap:.85rem;margin-top:.85rem;display:grid}.compact-utility-stack{gap:.65rem}.reporting-source-actions{flex-wrap:wrap;gap:.65rem;display:flex}.compact-actions{justify-content:flex-start;align-items:center;padding-top:.1rem}.topline-settings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;display:flex}.notice-inline{color:var(--muted);font-size:.84rem;font-weight:800}.topline-settings-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(170px,2fr) 72px 92px;align-items:center;gap:.45rem;padding:.45rem .55rem;display:grid}.deadline-settings-row{grid-template-columns:minmax(140px,1.15fr) minmax(180px,1.6fr) minmax(150px,1fr)}.topline-settings-key{gap:.08rem;min-width:0;display:grid}.topline-settings-key strong{font-size:.9rem;line-height:1.2}.topline-settings-key small{color:var(--muted);overflow-wrap:anywhere;text-transform:uppercase;font-size:.72rem;font-weight:800}.topline-label-field,.topline-order-field{margin:0}.topline-label-field input,.topline-order-field input,.deadline-date-field input{min-height:36px;padding:.45rem .55rem}.topline-order-field input{text-align:center}.topline-visible-toggle{white-space:nowrap;justify-self:end;align-items:center;gap:.45rem;display:inline-flex}.topline-visible-toggle span{color:var(--muted);font-size:.84rem;font-weight:800}.topline-visible-toggle input{width:16px;height:16px;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress-source-meta,.progress-source-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.progress-source-meta span,.progress-source-check-grid span{color:var(--muted);font-size:.92rem;font-weight:800}.progress-source-meta strong,.progress-source-check-grid strong{color:var(--ink);text-transform:uppercase;margin-bottom:.1rem;font-size:.78rem;display:block}.progress-summary-grid,.progress-meta-grid,.trend-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;width:100%;display:grid}.progress-summary-grid.four-up{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.progress-summary-grid.three-up{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.progress-summary-grid.two-up{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.progress-summary-grid.six-up{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.progress-summary-grid.seven-up{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.compact-cards{margin-top:.75rem}.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.progress-card,.trend-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.55rem;padding:1rem;display:grid;box-shadow:0 10px 22px #04213d14}.progress-card.muted{background:#f8fbff}.compact-section{gap:.75rem;padding:.9rem 1rem;display:grid}.progress-card span,.progress-meta-grid span{color:var(--muted);font-weight:900}.progress-card strong{font-size:1.55rem}.topline-card strong,.metric-stat strong{font-size:1.75rem}.topline-card{gap:.35rem;min-height:128px;padding:.85rem}.topline-card small,.metric-stat small,.target-card small{color:var(--muted);font-weight:800}.metric-recent-list{gap:.15rem;display:grid}.status-pill{border-radius:6px;width:fit-content;padding:.35rem .5rem;font-size:.88rem;font-weight:900;display:inline-flex}.status-pill.good{color:#0f6b3f;background:#dff7ea}.status-pill.danger{color:#9d2b22;background:#ffe1df}.status-pill.neutral{color:var(--ink);background:#edf4fb}.progress-settings-form,.progress-metric-settings,.progress-day-detail,.progress-canvasser-list,.more-history-stack{gap:.75rem;display:grid}.progress-settings-form{margin-top:.75rem}.settings-group{border:1px solid var(--line);border-radius:8px;gap:.65rem;padding:.8rem;display:grid}.settings-group-head,.section-head,.trend-card-head,.metric-setting-head,.sync-summary{gap:.3rem;display:grid}.settings-group-head small,.section-summary,.trend-card-head small,.metric-setting-head span,.sync-summary p,.target-card small{color:var(--muted)}.section-summary{margin:0}.form-grid.two,.progress-metric-setting{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.checkbox-line{align-items:center;gap:.5rem;font-weight:900;display:flex}.toggle-line{align-items:center;gap:.45rem;font-size:.88rem;font-weight:900;display:inline-flex}.progress-metric-setting,.progress-canvasser-row{border:1px solid var(--line);border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.progress-canvasser-row{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr)}.progress-canvasser-row div{gap:.25rem;display:grid}.canvasser-heading small{color:var(--muted);font-weight:800}.progress-canvasser-row p{white-space:pre-line;margin:0}.goals-panel,.sync-panel,.breakdown-panel{gap:.85rem;display:grid}.panel-head-note{color:var(--muted);font-size:.88rem;font-weight:800}.target-grid,.breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.metric-stat{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:.25rem;padding:.9rem;display:grid}.metric-stat span,.history-subsection h3{color:var(--muted);font-weight:900}.pacing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.shift-targets-layout{grid-template-columns:1fr;gap:.65rem;display:grid}.combined-target-card{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.combined-target-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.combined-target-row div{gap:.18rem;display:grid}.combined-target-row span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;font-weight:900;line-height:1.2}.combined-target-row strong{overflow-wrap:anywhere;font-size:1.3rem;line-height:1.1}.compact-pacing-grid,.compact-pacing-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pacing-stat{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.pacing-stat span,.source-note span{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:900;line-height:1.2}.pacing-stat strong{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.1}.pacing-stat small{color:var(--muted);font-weight:800}.persuasion-card strong{font-size:1.45rem}.shift-targets-note{text-align:right}.compact-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.source-note strong{color:var(--ink)}.tally-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.tally-chip{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:.15rem;padding:.55rem .65rem;display:grid}.tally-chip dt{color:var(--muted);font-size:.84rem;font-weight:900}.tally-chip dd{margin:0;font-weight:900}.story-block{gap:.3rem;display:grid}.story-block strong{color:var(--ink)}.walk-packet-preview,.walk-packet-section{gap:.7rem;display:grid}.walk-packet-section{border:1px solid var(--line);border-radius:8px;padding:.75rem}.walk-packet-section strong{display:block}.progress-reporting{gap:.75rem;display:grid}.trend-range-toggle{gap:.4rem;display:inline-flex}.active-pill{min-height:34px;padding:.45rem .7rem}.progress-meta-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-meta-grid span{border:1px solid var(--line-soft);background:#f8fbff;border-radius:8px;gap:.25rem;padding:.65rem .7rem;display:grid}.progress-meta-grid strong{color:var(--ink)}.day-card summary small{color:var(--muted);font-weight:800}.trend-card{box-shadow:none;gap:.45rem;padding:.85rem}.trend-card svg{color:var(--blue-deep);width:100%;min-height:180px}.trend-grid-line,.trend-axis-line{stroke:#bfd3ea;stroke-width:1px}.trend-axis-label{fill:var(--muted);font-size:11px;font-weight:800}.progress-history-list{gap:.5rem;margin-top:.75rem;display:grid}.progress-history-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.2rem;padding:.7rem;display:grid}.progress-history-row summary{cursor:pointer;gap:.2rem;display:grid}.progress-history-row[open]{gap:.75rem}.day-card summary{gap:.35rem}.progress-history-row span,.progress-history-row small{color:var(--muted);font-weight:800}.progress-history-row.compact{gap:.35rem}.history-subsection h3{margin:0}.settings-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.metric-settings-table{gap:.5rem;display:grid}.metric-settings-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,.75fr) minmax(180px,1fr) auto;align-items:end;gap:.65rem;padding-top:.55rem;display:grid}.metric-settings-row:first-child{border-top:0;padding-top:0}.metric-settings-key{gap:.15rem;display:grid}.metric-settings-key small{color:var(--muted);font-weight:700}.metric-toggle{place-self:center end}.source-note{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:.2rem;padding:.65rem .75rem;display:grid}.settings-actions{justify-content:flex-end;display:flex}.recognized-fields-panel{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.recognized-fields-table-wrap{overflow-x:auto}.georgia-channel-table-wrap{max-width:100%;overflow-x:auto}.georgia-channel-table{min-width:1180px}.georgia-channel-table th:first-child,.georgia-channel-table td:first-child{background:var(--panel);z-index:1;position:sticky;left:0}.georgia-topline-groups{gap:.85rem;display:grid}.georgia-topline-group{gap:.4rem;display:grid}.recognized-fields-table{border-collapse:collapse;width:100%;font-size:.92rem}.recognized-fields-table th,.recognized-fields-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .5rem}.recognized-fields-table th{color:var(--muted);font-size:.84rem;font-weight:900}.error,.dev-code{color:var(--red);font-weight:900}.error{background:#fff4f1;border:1px solid #efb6aa;border-radius:8px;padding:.65rem .75rem}@media (width>=860px){.screen-grid{grid-template-columns:1fr}.screen-grid>.notice{grid-column:1/-1}.login-panel{padding:1.25rem}.office-photo{height:220px}.landing-logo{width:clamp(340px,34vw,440px);max-height:132px}.theme-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-in-workflow{grid-template-columns:1fr}.hero-panel{grid-column:1/-1}}@media (width>=980px){.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=859px){.progress-hero,.progress-summary-grid,.progress-summary-grid.four-up,.progress-summary-grid.two-up,.progress-summary-grid.three-up,.progress-summary-grid.six-up,.progress-summary-grid.seven-up,.progress-meta-grid,.form-grid.two,.progress-metric-setting,.progress-canvasser-row,.tally-chip-list,.trend-grid,.target-grid,.breakdown-grid,.shift-targets-layout,.combined-target-row,.pacing-grid,.compact-breakdown,.settings-grid,.metric-settings-row{grid-template-columns:1fr}.progress-hero{align-items:stretch;display:grid}.hero-title-group,.hero-meta,.panel-head-row{justify-content:stretch;align-items:flex-start;display:grid}.progress-source-meta,.progress-source-check-grid{grid-template-columns:1fr}.topline-settings-row{grid-template-columns:1fr;justify-items:stretch}.topline-visible-toggle,.metric-toggle{justify-self:start}.topbar{align-items:center;gap:.5rem;padding:.5rem .75rem}.topbar h1{font-size:.98rem}.topbar .eyebrow{font-size:.68rem}.topbar-title-row{gap:.5rem}.topbar-logo{max-width:86px;max-height:32px}.topbar-actions{flex-flow:wrap;gap:.35rem;min-width:0}.topbar-actions button{width:auto;min-height:34px;padding:.4rem .55rem}.quick-actions,.history-action-row,.manifest-summary{grid-template-columns:1fr}.manifest-media-header,.history-day-header,.checkout-card-header,.roster-group-heading,.turf-box-heading,.manifest-media-meta,.filter-row,.field-actions,.loose-group-actions,.reporting-source-actions{align-items:stretch;display:grid}.filter-row button,.field-actions button,.loose-group-actions button,.reporting-source-actions button{width:100%}.staffing-choice-grid,.staffing-add-grid,.staffing-grouped-board,.staffing-shift-row{grid-template-columns:1fr}.staffing-choice-card{min-height:92px}.staffing-record-header,.staffing-card-actions,.staffing-checkbox-row,.staffing-inline-editor{display:grid}.staffing-card-actions button{width:100%;min-width:0}.roster-row{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"main actions""turf actions""training battery"}.manifest-compact-card{align-items:stretch;display:grid}.manifest-compact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manifest-actions,.slim-actions{grid-template-columns:1fr}.local-photo-preview{grid-template-columns:72px minmax(0,1fr)}}.compact-photo-upload,.compact-media-panel{gap:.75rem;width:100%;display:grid}.manifest-media-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.manifest-media-header small{color:var(--muted);margin-top:.2rem;display:block}.manifest-media-meta{align-items:center;gap:.65rem;display:inline-flex}.compact-media-form{gap:.75rem;display:grid}.photo-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.photo-card{border:1px solid var(--line-soft);background:#fff;border-radius:8px;overflow:hidden}.photo-thumb,.photo-placeholder{aspect-ratio:3/4;object-fit:contain;background:#0000000a;width:100%;height:auto;max-height:240px;display:block}.portrait-thumb{aspect-ratio:3/4;background:#04213d0a}.photo-card-body{gap:.25rem;padding:.65rem;display:grid}.photo-card-body small{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.3}.photo-card-body p{margin:0}.compact-photo-card .photo-thumb,.compact-photo-card .photo-placeholder{max-height:220px}.compact-photo-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.local-photo-preview{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:.6rem;margin-top:.55rem;display:grid}.local-photo-preview .photo-thumb{max-height:120px}.local-photo-preview-copy{gap:.2rem;display:grid}.manifest-photo-section{gap:.55rem;display:grid}.manifest-photo-count{grid-auto-flow:column;justify-content:start;align-items:center}.manifest-section-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.canvasser-photo-section{margin-top:.2rem}.profile-photo-card{place-items:center;gap:.75rem;padding:.25rem 0 .5rem;display:grid}.profile-photo{aspect-ratio:1;border:2px solid var(--line);object-fit:cover;border-radius:999px;width:112px;height:112px}.profile-photo-empty{color:var(--muted);background:#04213d0f;justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex}.sr-only-file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.canvasser-nav-actions{justify-content:center;gap:.5rem;display:flex}.canvasser-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.canvasser-home-actions .primary{width:100%;min-height:58px}.canvasser-home-actions .canvasser-walk-list-cta{grid-column:1/-1}.canvasser-schedule-view{gap:.7rem}.availability-row{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.55rem;padding:.48rem .58rem;display:flex}.compact-schedule-row{align-items:center;min-height:44px;padding:.45rem .55rem}.compact-schedule-row input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.compact-schedule-row span{gap:.1rem;min-width:0;display:grid}.compact-schedule-row strong{font-size:.92rem;line-height:1.25}.compact-schedule-row small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.2}.schedule-period-stack,.schedule-period,.canvasser-history-date{gap:.45rem;display:grid}.schedule-period h3,.canvasser-history-date h3{margin:.25rem 0 0;font-size:.92rem}.history-mini-card{border:1px solid var(--line);border-radius:8px;gap:.3rem;padding:.8rem;display:grid}.staff-schedule-period,.staff-schedule-shift,.staff-schedule-list{gap:.45rem;display:grid}.staff-schedule-shift{border-top:1px solid var(--line);padding-top:.55rem}.staff-schedule-shift h3{margin:0;font-size:1rem}.staff-schedule-shift>small{color:var(--muted);margin-top:-.2rem;font-weight:800}.staff-schedule-person{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.staff-schedule-person span:first-child{gap:0;display:grid}.staff-schedule-person small{color:var(--muted);font-size:.8rem;font-weight:800}.walk-list-totals,.mini-metrics,.walk-list-street,.walk-list-address{gap:.5rem;display:grid}.walk-list-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.walk-list-totals span,.compact-metric{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:.1rem;padding:.55rem;font-size:.8rem;font-weight:800;display:grid}.walk-list-totals strong,.compact-metric strong{color:var(--ink);font-size:1.05rem}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.walk-list-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:.6rem;display:grid}.walk-list-street h3{border-bottom:1px solid var(--line);margin:.4rem 0 0;padding-bottom:.25rem;font-size:.95rem}.walk-list-address{border:1px solid var(--line);border-radius:8px;padding:.7rem}.walk-list-address-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-link-button{text-decoration:none;display:inline-flex}.walk-list-voter{border-top:1px solid var(--line);gap:.45rem;padding-top:.55rem;display:grid}.walk-list-voter small{color:var(--muted);font-weight:800}.result-button-groups{gap:.45rem;display:grid}.result-button-grid{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:.35rem;display:grid}.result-button-grid .compact{min-height:34px;padding:.35rem .45rem;font-size:.76rem}.walk-story-button{justify-self:start}.walk-story-editor{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:.5rem;padding:.65rem;display:grid}.walk-story-editor textarea{min-height:84px}.lawn-sign-flags{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.45rem .55rem;display:flex}.lawn-sign-flags span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.lawn-sign-flags label{align-items:center;gap:.3rem;font-size:.85rem;font-weight:800;display:inline-flex}.section-divider{border-top:1px solid var(--line);margin:.75rem 0 .25rem}.selected-result{box-shadow:0 0 0 2px var(--color-accent,#f7d25f)}.report-preview-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.report-preview-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(72px,.5fr));align-items:center;gap:.75rem;padding:.65rem .8rem;display:grid}.report-preview-row:first-child{border-top:0}.report-preview-head{background:#f8fafc}.report-preview-row span{gap:.1rem;display:grid}.report-preview-row small{color:var(--muted);font-weight:800}.report-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.report-heading-row h2{margin:0}.lawn-delivery-queue{gap:.55rem;display:grid}.lawn-delivery-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.lawn-delivery-row>div:first-child{gap:.15rem;min-width:0;display:grid}.lawn-delivery-row span,.lawn-delivery-row small{color:var(--muted);font-weight:800}.paper-tally-upload{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.65rem;display:flex}.paper-tally-upload small{color:var(--muted);font-weight:800}@media (width<=560px){.walk-list-filters{grid-template-columns:1fr}.staff-schedule-person{align-items:stretch;display:grid}.walk-list-totals,.mini-metrics{grid-template-columns:1fr}.report-preview-row{grid-template-columns:1fr 1fr}.lawn-delivery-row{grid-template-columns:1fr}}:where(button,.button-link,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 0 2px var(--card), 0 0 0 5px var(--blue-deep);outline:3px solid var(--blue-deep);outline-offset:2px}@media (width<=859px){button,.button-link,.compact,.active-pill,.row-actions summary{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,summary,.check,.compact-check,.topline-visible-toggle,.turf-row-select,.compact-schedule-row,.topbar-actions button{min-height:44px}.theme-swatch-grid{grid-template-columns:repeat(auto-fit,44px)}.theme-swatch{min-width:44px;min-height:44px}}
