:root{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: #ffffff;--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{margin:0;background:var(--surface);color:var(--ink)}main{min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0}button,.button-link{min-height:44px;border-radius:8px;border:1px solid var(--line);padding:.75rem 1rem;font-weight:800;cursor:pointer;line-height:1.15;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}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-decoration:none;text-align:center}.secondary:hover,.button-link:hover{background:#f8fbff;border-color:#a9c7e6}.compact{min-height:38px;padding:.5rem .75rem}.entry-shell{min-height:100vh;display:grid;place-items:stretch;padding:clamp(1rem,4vw,2rem);background:radial-gradient(circle at 20% 0%,var(--blue) 0,var(--blue) 28%,var(--blue-deep) 100%)}.entry-panel{width:min(100%,540px);margin:0 auto;display:grid;align-content:center;justify-items:center;gap:.85rem;min-height:calc(100vh - clamp(2rem,8vw,4rem))}.date-line{margin:0 0 .5rem;max-width:100%;font-size:clamp(.88rem,4vw,1.15rem);font-weight:900;line-height:1.15;overflow:hidden;text-align:center;text-overflow:clip;white-space:nowrap;color:#fff}.landing-logo{justify-self:center;width:clamp(260px,66vw,420px);max-height:clamp(86px,18vw,128px);max-width:100%;object-fit:contain}.entry-button{min-height:86px;width:100%;background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.72);box-shadow:0 10px 26px #04213d33;font-size:clamp(1.05rem,3.6vw,1.22rem);text-align:center}.login-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem);background:radial-gradient(circle at 20% 0%,var(--blue) 0,var(--blue) 28%,var(--blue-deep) 100%)}.tally-shell{align-items:start;background:var(--surface)}.tally-shell .login-panel{margin:0 auto}.login-panel,.panel{width:min(100%,760px);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:clamp(.9rem,2.6vw,1.15rem);box-shadow:0 14px 34px #04213d1a}.login-panel form>label,.tally-editor label{display:grid;gap:.35rem;color:var(--muted);font-weight:800}.office-photo{width:100%;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.eyebrow{margin:0 0 .25rem;color:var(--blue);font-weight:900;text-transform:uppercase;font-size:.78rem}h1,h2{margin:0 0 1rem;line-height:1.05}h1{font-size:2.1rem}h2{font-size:1.35rem}.stack{display:grid;gap:.9rem}.field{display:grid;gap:.35rem;color:var(--muted);font-weight:800}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:.75rem;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d6fb824;outline:none}textarea{min-height:92px;resize:vertical}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem clamp(1rem,3vw,1.5rem);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:2}.topbar h1{font-size:1.2rem;margin:0}.topbar-title-row{align-items:center;display:flex;gap:.75rem}.topbar-logo{max-height:42px;max-width:120px;object-fit:contain}.topbar-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.screen-grid{display:grid;gap:1rem;padding:clamp(.85rem,2.5vw,1.25rem);align-items:start;width:min(100%,1180px);margin:0 auto}.screen-grid>.panel,.screen-grid>.notice{box-sizing:border-box;max-width:none;width:100%}.sign-in-workflow{display:grid;gap:1rem;padding:clamp(.85rem,2.5vw,1.25rem);align-items:start;max-width:920px;margin:0 auto}.sign-in-workflow>.panel{max-width:none;width:100%}.hero-panel{max-width:none;width:100%}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.repeat-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.full{margin:1rem;width:auto}.two-col,.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.check{display:flex;align-items:center;gap:.55rem;min-height:46px;font-weight:800}.check input{width:auto;min-height:auto}.permission-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.search-results{display:grid;gap:.5rem;margin-top:.75rem}.result-row{display:grid;gap:.2rem;text-align:left;background:var(--blue-soft);color:var(--ink);border-color:#b4d6f7}.pill-list{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.pill{min-height:36px;padding:.45rem .75rem;background:var(--mint);color:var(--green);border-color:#b8dac9}.cards{display:grid;gap:.75rem;margin-top:1rem}.item,.assignment-row{border:1px solid var(--line);border-radius:8px;padding:.9rem;display:grid;gap:.45rem}.item span,.assignment-row span,.assignment-row p{color:var(--muted);margin:0}.compact-user-list{gap:.45rem}.staff-user-card{align-items:center;grid-template-columns:minmax(0,1fr) 40px;padding:.55rem}.saved-person-card{min-height:0}.staff-user-card>div{display:grid;gap:.16rem;min-width:0}.staff-user-card strong,.staff-user-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-row>div:first-child{display:grid;gap:.2rem}.assignment-meta{display:flex;gap:.5rem;flex-wrap:wrap}.roster-groups{display:grid;gap:1rem;margin-top:1rem}.roster-group{display:grid;gap:.45rem}.roster-group-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:.25rem .15rem .4rem}.roster-group-heading h3{margin:0;font-size:1rem}.roster-group-heading div{display:grid;gap:.15rem;min-width:0}.roster-group-heading span{color:var(--muted);font-weight:900}.roster-list{display:grid;gap:.35rem}.roster-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.4rem;grid-template-areas:"main training battery actions" "turf turf turf actions";grid-template-columns:minmax(0,1fr) 72px 64px 40px;min-height:48px;padding:.45rem}.roster-main{display:grid;grid-area:main;min-width:0}.roster-main strong,.roster-main span,.roster-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-main span,.roster-cell{color:var(--muted);font-size:.86rem}.roster-main span{overflow:visible;text-overflow:clip}.roster-cell{grid-area:turf}.roster-chip{color:var(--blue-deep);display:flex;font-size:.78rem;font-weight:900;gap:.25rem;justify-content:center;min-height:24px;align-items:center}.training-chip{grid-area:training}.roster-row>.battery-chip{grid-area:battery;justify-content:center}.battery-chip{align-items:center;color:var(--blue-deep);display:inline-flex;font-size:.78rem;font-weight:900;gap:.25rem}.battery-icon{border:2px solid currentColor;border-radius:3px;display:inline-block;height:12px;position:relative;width:20px}.battery-icon:after{background:currentColor;border-radius:0 2px 2px 0;content:"";height:6px;position:absolute;right:-5px;top:1px;width:3px}.row-actions{grid-area:actions;justify-self:end;position:relative}.row-actions summary{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;font-weight:900;justify-content:center;list-style:none;min-height:34px;min-width:34px}.row-actions summary::-webkit-details-marker{display:none}.row-action-menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #04213d29;display:grid;gap:.35rem;min-width:170px;padding:.45rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:5}.row-action-menu button{background:#fff;color:var(--ink);min-height:36px;text-align:left}small{color:var(--muted);background:transparent;width:fit-content;padding:0;border-radius: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{background:transparent;color:var(--muted);padding:0}.inline-error{background:#fff4f1;border:1px solid #efb6aa;border-radius:8px;color:var(--red);display:grid;gap:.35rem;padding:.75rem}.inline-error small{background:transparent;color:#7d3127;padding:0}.section-summary{color:var(--muted);font-size:.92rem;font-weight:900;margin:-.5rem 0 0}.empty-state{background:#f8fbff;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:800;margin:0;padding:.8rem}.vehicle-grid,.vehicle-inventory,.import-preview{display:grid;gap:.75rem}.vehicle-card,.vehicle-inventory-group,.import-row{border:1px solid var(--line);border-radius:8px;display:grid;gap:.55rem;padding:.7rem}.vehicle-card>div:first-child{display:grid;gap:.15rem}.vehicle-card span,.turf-item span{color:var(--muted)}.turf-item{align-items:start;grid-template-columns:minmax(0,1fr) 40px}.turf-item>div,.turf-item>span,.turf-item>small{grid-column:1}.turf-item .row-actions{grid-column:2;grid-row:1}.map-button{justify-self:start;min-height:34px}.modal-backdrop{align-items:center;background:#071f379e;display:grid;top:0;right:0;bottom:0;left:0;padding:1rem;position:fixed;z-index:10}.map-modal{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.75rem;margin:0 auto;max-height:92vh;max-width:920px;overflow:auto;padding:.75rem;width:min(100%,920px)}.modal-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.map-modal img{border:1px solid var(--line);border-radius:8px;width:100%}.turf-section{align-content:start}.turf-help{margin:0 0 .7rem}.turf-box-heading{align-items:start;display:flex;gap:.75rem;justify-content:space-between;list-style:none;padding-right:44px}.turf-box-heading>div{display:grid;gap:.15rem}.turf-box-heading::-webkit-details-marker,.turf-day-group>summary::-webkit-details-marker{display:none}.turf-day-group,.loose-turf-group{display:grid;gap:.65rem}.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,.loose-turf-row>summary::-webkit-details-marker{display:none}.loose-turf-list{display:grid;gap:.45rem;margin-top:.55rem}.loose-group-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.compact-check{min-height:38px}.loose-turf-row{border:1px solid var(--line);border-radius:8px;padding:.55rem}.loose-turf-row>summary{align-items:center;cursor:pointer;display:grid;gap:.35rem;grid-template-columns:auto minmax(70px,max-content) minmax(0,1fr) max-content;list-style:none}.loose-map-button{grid-column:1 / -1;justify-self:start}.loose-turf-row>summary input{min-height:auto;width:auto}.loose-turf-row>summary span{color:var(--muted);font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis}.loose-turf-detail{border-top:1px solid var(--line);display:grid;gap:.45rem;margin-top:.55rem;padding-top:.55rem}.loose-turf-detail>span{color:var(--muted);font-weight:800}.turf-box-controls{display:grid;gap:.55rem}.turf-box-card{position:relative}.turf-box-card-menu{align-self:start;grid-area:unset;justify-self:end;margin:0;position:absolute!important;right:.55rem;top:.55rem;z-index:2}.turf-box-card:not([open])>.turf-box-card-menu{display:none}.turf-box-card>.turf-box-controls{padding-top:.3rem}.turf-box-turf-row{border:1px solid var(--line);border-radius:8px;padding:.55rem;position:relative}.turf-box-turf-row>summary{align-items:start;cursor:pointer;display:grid;gap:.45rem;list-style:none;padding-right:44px}.turf-box-turf-row>summary::-webkit-details-marker{display:none}.turf-box-turf-row>summary strong{display:block;font-size:.98rem;line-height:1.25}.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);display:grid;gap:.4rem;margin-top:.55rem;padding-top:.55rem}.turf-box-turf-row>.row-actions{position:absolute;right:.55rem;top:.55rem}.turf-box-map-button{margin-top:.5rem}.turf-history-row{display:grid;gap:.2rem}.import-instructions{background:var(--blue-soft);border:1px solid #b4d6f7;border-radius:8px;color:var(--blue-deep);display:grid;gap:.25rem;margin-bottom:.75rem;padding:.7rem}.import-mode-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:.65rem;margin-bottom:.75rem;padding:.65rem}.import-mode-card>summary{cursor:pointer;font-weight:900;list-style:none}.import-mode-card>summary::-webkit-details-marker{display:none}.import-instructions code{background:#ffffffb8;border-radius:6px;color:var(--ink);padding:.25rem .4rem;white-space:normal}.file-meta{overflow-wrap:anywhere}.import-status{background:var(--mint);border:1px solid #aadfce;border-radius:8px;color:var(--green);font-weight:900;padding:.75rem}.import-review{display:grid;gap:.75rem}.import-batch-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:.65rem;padding:.75rem}.import-destination-grid{align-items:end;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.import-pattern-presets{display:flex;flex-wrap:wrap;gap:.45rem}.import-review-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.import-review-table{border-collapse:collapse;font-size:.88rem;width:100%}.import-review-table th,.import-review-table td{border-bottom:1px solid var(--line);padding:.5rem .55rem;text-align:left;vertical-align:top}.import-review-table th{background:#f8fbff;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;position:sticky;text-transform:uppercase;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;display:inline-block;font-size:.75rem;font-weight:800;padding:.2rem .4rem}.warning-chip{background:#fff4dd;color:#8a5a00}.ok-chip{background:#ebfbf4;color:#1e6b46}.import-row{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr))}.import-field{color:var(--muted);display:grid;gap:.25rem;font-size:.74rem;font-weight:900;text-transform:uppercase}.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{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.parser-debug{border:1px dashed var(--line);border-radius:8px;display:grid;gap:.55rem;padding:.65rem}.parser-debug summary{cursor:pointer;font-weight:900}.parser-debug-grid{display:grid;gap:.3rem .75rem;grid-template-columns:max-content 1fr}.parser-debug-grid span{color:var(--muted);font-size:.78rem;font-weight:900}.parser-debug-list{display:grid;gap:.3rem;margin-top:.45rem}.manifest-shell{display:grid;gap:1rem;margin:0 auto;max-width:980px;padding:clamp(.85rem,2.5vw,1.25rem)}.manifest-header{display:grid;gap:.75rem;width:100%}.manifest-header h2{margin-bottom:0}.manifest-summary{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.manifest-summary span{background:var(--blue-soft);border:1px solid #b4d6f7;border-radius:8px;color:var(--blue-deep);display:grid;gap:.1rem;min-height:54px;padding:.55rem;text-align:center}.manifest-summary strong{font-size:1.2rem}.manifest-list{display:grid;gap:.75rem}.manifest-supervisor-group,.manifest-group-list{display:grid;gap:.65rem}.manifest-group-heading{background:#ffffffb3;border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem}.manifest-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #04213d14;display:grid;gap:.75rem;padding:.85rem}.manifest-compact-card{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between}.manifest-compact-card>div:first-child{display:grid;gap:.08rem;min-width:0}.manifest-compact-card strong{font-size:1.02rem}.manifest-compact-card span,.manifest-compact-card small{color:var(--muted);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manifest-compact-actions{display:flex;flex-shrink:0;gap:.4rem}.partnered-card{border-color:#9cc9f1}.manifest-person{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.manifest-person h3{font-size:1.1rem;line-height:1.05;margin:0 0 .25rem}.manifest-person a{color:var(--blue-deep);font-weight:800}.manifest-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.manifest-tags small,.manifest-photo-count small{background:#f8fbff;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);padding:.18rem .42rem}.manifest-icon-actions{align-items:start;display:flex;gap:.4rem}.manifest-expanded-actions{display:flex;justify-content:flex-end;margin-top:-.15rem}.supervisor-checkout-panel,.walk-list-stack,.walk-list-summary{display:grid;gap:.45rem}.static-card-header{cursor:default}.secondary-walk-title{color:var(--blue-deep);font-size:.95rem}.walk-list-summary small{background:#f8fbff;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);font-weight:900;padding:.22rem .4rem}.icon-action{align-items:center;background:var(--blue-soft);border:1px solid #b4d6f7;border-radius:8px;color:var(--blue-deep);display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:34px;min-width:48px;padding:.35rem .45rem;text-decoration:none}.manifest-status{color:var(--muted);display:grid;font-size:.92rem;gap:.25rem}.manifest-turf-title{background:var(--blue-soft);border:1px solid #b4d6f7;border-radius:8px;color:var(--blue-deep);display:block;font-size:1rem;line-height:1.25;padding:.45rem .55rem}.manifest-map-button{justify-self:start;margin:.2rem 0 .35rem}.update-list{display:grid;gap:.3rem}.update-list span{background:var(--paper);border-left:4px solid var(--blue);border-radius:6px;color:var(--ink);padding:.45rem .55rem}.update-toggle{justify-self:start;min-height:34px}.manifest-actions{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.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;display:grid;gap:.75rem;padding:.75rem}.checkout-shell{display:grid;gap:1rem;margin:0 auto;max-width:1040px;padding:clamp(.85rem,2.5vw,1.25rem)}.checkout-summary{display:grid;gap:1rem;width:100%}.summary-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-sections{display:grid;gap:.85rem}.results-grid,.extra-grid{border-top:1px solid var(--line);padding-top:.85rem}.summary-grid span{background:var(--blue-soft);border:1px solid #b4d6f7;border-radius:8px;color:var(--blue-deep);display:grid;gap:.15rem;min-height:58px;padding:.6rem}.summary-grid strong{color:var(--ink);font-size:1.25rem}.filter-row,.field-actions{display:flex;flex-wrap:wrap;gap:.5rem}.checkout-groups{display:grid;gap:1rem}.checkout-group{width:100%}.checkout-list{display:grid;gap:.45rem;margin-top:.75rem}.checkout-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr);padding:.55rem}.checkout-row button{grid-column:1 / -1;justify-self:start}.missing-tally{border-left:5px solid var(--red)}.checkout-main{display:grid;min-width:0}.text-action{background:none;border:0;color:var(--ink);font:inherit;font-weight:900;min-height:auto;padding:0;text-align:left}.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{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.65rem;grid-column:1 / -1;padding:.75rem}.history-panel h4,.history-panel p{margin:0}.history-entry{border-top:1px solid var(--line);display:grid;gap:.2rem;padding-top:.55rem}.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{display:grid;gap:1rem;margin-top:.85rem}.field-manager{display:grid;gap:.75rem;margin-top:1rem}.theme-settings-grid,.theme-logo-grid{display:grid;gap:.85rem}.theme-color-field{display:grid;gap:.5rem}.theme-swatch-grid{display:grid;gap:.35rem;grid-template-columns:repeat(8,28px)}.theme-swatch{border:2px solid #fff;box-shadow:0 0 0 1px var(--line);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{background:#fff;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:.45rem;max-width:320px;padding:.8rem}.theme-preview-card img{max-height:54px;max-width:180px;object-fit:contain}.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;display:grid;gap:.75rem;padding:.75rem}.panel.collapsed-card{padding:0;overflow:hidden}.panel.collapsed-card>summary{align-items:center;background:#f8fbff;cursor:pointer;display:flex;font-weight:900;justify-content:space-between;list-style:none;min-height:52px;padding:.85rem 1rem}.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{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between}.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{align-items:start;background:transparent;border:0;color:var(--ink);display:flex;gap:.75rem;grid-column:1 / -1;justify-content:space-between;min-height:auto;padding:0;text-align:left;width:100%}.checkout-card-header>span{display:grid;gap:.1rem}.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}.supervisor-section-buttons{display:grid;gap:.35rem;grid-column:1 / -1}.supervisor-section-button{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-weight:900;grid-column:auto;justify-content:space-between;justify-self:stretch;min-height:38px;padding:.45rem .6rem;text-align:left;width:100%}.supervisor-section-button small{color:var(--muted);font-weight:900}.supervisor-section-panel{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.45rem;grid-column:1 / -1;padding:.65rem}.supervisor-section-panel p{margin:0}.tally-values-panel{gap:0}.tally-value-row{align-items:start;border-top:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;padding:.45rem 0}.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}.history-day-card{gap:.95rem}.history-day-header{align-items:start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.2rem}.history-day-header>span{display:grid;gap:.16rem}.history-day-header small{background:transparent;color:var(--ink);font-size:.9rem;padding:0}.history-action-row{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}@media (min-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);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:800;gap:.45rem .8rem}.history-supervisor-group{display:grid;gap:.5rem}.history-story-list,.history-number-list,.history-numbers-panel{display:grid;gap:.65rem}.history-story-entry,.history-number-row{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.35rem;padding:.75rem}.history-story-entry p{margin:0}.history-story-entry em{color:var(--muted);font-size:.86rem}.history-number-totals{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.history-number-totals span{background:var(--blue-soft);border:1px solid #b4d6f7;border-radius:8px;color:var(--muted);display:grid;font-size:.82rem;font-weight:900;padding:.55rem}.history-number-totals strong{color:var(--ink);font-size:1.05rem}.history-number-totals small{color:var(--blue-deep);font-weight:900;margin-top:.15rem}.history-support-divider{border-top:1px solid var(--line);grid-column:1 / -1;margin:.2rem 0}.history-number-row div{display:grid;gap:.25rem}.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{max-width:1180px;margin:0 auto;width:100%}.progress-grid>*{grid-column:1 / -1}.progress-hero{align-items:center;display:flex;gap:1rem;justify-content:space-between}.compact-hero{padding:.9rem 1rem}.compact-hero h2,.panel-head-row h3{margin:0}.hero-title-group,.hero-meta,.panel-head-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.hero-title-group{flex:1;min-width:0}.hero-meta{color:var(--muted);flex-wrap:wrap;font-size:.92rem;justify-content:flex-start}.reporting-source-stack{display:grid;gap:.85rem;margin-top:.85rem}.compact-utility-stack{gap:.65rem}.reporting-source-actions{display:flex;flex-wrap:wrap;gap:.65rem}.compact-actions{align-items:center;justify-content:flex-start;padding-top:.1rem}.topline-settings-head{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .75rem;justify-content:space-between}.notice-inline{color:var(--muted);font-size:.84rem;font-weight:800}.topline-settings-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;gap:.45rem;grid-template-columns:minmax(120px,1fr) minmax(170px,2fr) 72px 92px;padding:.45rem .55rem}.deadline-settings-row{grid-template-columns:minmax(140px,1.15fr) minmax(180px,1.6fr) minmax(150px,1fr)}.topline-settings-key{display:grid;gap:.08rem;min-width:0}.topline-settings-key strong{font-size:.9rem;line-height:1.2}.topline-settings-key small{color:var(--muted);font-size:.72rem;font-weight:800;overflow-wrap:anywhere;text-transform:uppercase}.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{align-items:center;display:inline-flex;gap:.45rem;justify-self:end;white-space:nowrap}.topline-visible-toggle span{color:var(--muted);font-size:.84rem;font-weight:800}.topline-visible-toggle input{height:16px;margin:0;width:16px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.progress-source-meta,.progress-source-check-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.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);display:block;font-size:.78rem;margin-bottom:.1rem;text-transform:uppercase}.progress-summary-grid,.progress-meta-grid,.trend-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));width:100%}.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{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 22px #04213d14;display:grid;gap:.55rem;padding:1rem}.progress-card.muted{background:#f8fbff}.compact-section{display:grid;gap:.75rem;padding:.9rem 1rem}.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{display:grid;gap:.15rem}.status-pill{border-radius:6px;display:inline-flex;font-size:.88rem;font-weight:900;padding:.35rem .5rem;width:fit-content}.status-pill.good{background:#dff7ea;color:#0f6b3f}.status-pill.danger{background:#ffe1df;color:#9d2b22}.status-pill.neutral{background:#edf4fb;color:var(--ink)}.progress-settings-form,.progress-metric-settings,.progress-day-detail,.progress-canvasser-list,.more-history-stack{display:grid;gap:.75rem}.progress-settings-form{margin-top:.75rem}.settings-group{border:1px solid var(--line);border-radius:8px;display:grid;gap:.65rem;padding:.8rem}.settings-group-head,.section-head,.trend-card-head,.metric-setting-head,.sync-summary{display:grid;gap:.3rem}.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{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-line{align-items:center;display:flex;gap:.5rem;font-weight:900}.toggle-line{align-items:center;display:inline-flex;gap:.45rem;font-size:.88rem;font-weight:900}.progress-metric-setting,.progress-canvasser-row{border:1px solid var(--line);border-radius:8px;display:grid;gap:.65rem;padding:.75rem}.progress-canvasser-row{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr)}.progress-canvasser-row div{display:grid;gap:.25rem}.canvasser-heading small{color:var(--muted);font-weight:800}.progress-canvasser-row p{margin:0;white-space:pre-line}.goals-panel,.sync-panel,.breakdown-panel{display:grid;gap:.85rem}.panel-head-note{color:var(--muted);font-size:.88rem;font-weight:800}.target-grid,.breakdown-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-stat{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.25rem;padding:.9rem}.metric-stat span,.history-subsection h3{color:var(--muted);font-weight:900}.pacing-grid{display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr))}.shift-targets-layout{display:grid;gap:.65rem;grid-template-columns:1fr}.combined-target-card{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.45rem;padding:.75rem}.combined-target-row{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.combined-target-row div{display:grid;gap:.18rem}.combined-target-row span{color:var(--muted);font-size:.8rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.combined-target-row strong{font-size:1.3rem;line-height:1.1;overflow-wrap:anywhere}.compact-pacing-grid,.compact-pacing-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pacing-stat{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.2rem;padding:.75rem}.pacing-stat span,.source-note span{color:var(--muted);font-size:.84rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.pacing-stat strong{font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}.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{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tally-chip{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.15rem;padding:.55rem .65rem}.tally-chip dt{color:var(--muted);font-size:.84rem;font-weight:900}.tally-chip dd{font-weight:900;margin:0}.story-block{display:grid;gap:.3rem}.story-block strong{color:var(--ink)}.progress-reporting{display:grid;gap:.75rem}.trend-range-toggle{display:inline-flex;gap:.4rem}.active-pill{min-height:34px;padding:.45rem .7rem}.progress-meta-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-meta-grid span{background:#f8fbff;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:.25rem;padding:.65rem .7rem}.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);min-height:180px;width:100%}.trend-grid-line,.trend-axis-line{stroke:#bfd3ea;stroke-width:1}.trend-axis-label{fill:var(--muted);font-size:11px;font-weight:800}.progress-history-list{display:grid;gap:.5rem;margin-top:.75rem}.progress-history-row{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.2rem;padding:.7rem}.progress-history-row summary{cursor:pointer;display:grid;gap:.2rem}.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{display:grid;gap:.75rem;grid-template-columns:1fr}.metric-settings-table{display:grid;gap:.5rem}.metric-settings-row{align-items:end;border-top:1px solid var(--line);display:grid;gap:.65rem;grid-template-columns:minmax(160px,.75fr) minmax(180px,1fr) auto;padding-top:.55rem}.metric-settings-row:first-child{border-top:0;padding-top:0}.metric-settings-key{display:grid;gap:.15rem}.metric-settings-key small{color:var(--muted);font-weight:700}.metric-toggle{align-self:center;justify-self:end}.source-note{background:#f8fbff;border:1px solid var(--line);border-radius:8px;display:grid;gap:.2rem;padding:.65rem .75rem}.settings-actions{display:flex;justify-content:flex-end}.recognized-fields-panel{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.recognized-fields-table-wrap{overflow-x:auto}.recognized-fields-table{border-collapse:collapse;font-size:.92rem;width:100%}.recognized-fields-table th,.recognized-fields-table td{border-bottom:1px solid var(--line);padding:.55rem .5rem;text-align:left;vertical-align:top}.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 (min-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 (min-width: 980px){.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-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{align-items:flex-start;display:grid;justify-content:stretch}.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:start}.topbar-actions{flex-direction:column;min-width:104px}.topbar-actions button{width:100%}.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%}.roster-row{grid-template-areas:"main actions" "turf actions" "training battery";grid-template-columns:minmax(0,1fr) 40px}.manifest-compact-card{align-items:stretch;display:grid}.manifest-compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.manifest-actions,.slim-actions{grid-template-columns:1fr}.local-photo-preview{grid-template-columns:72px minmax(0,1fr)}}.compact-photo-upload,.compact-media-panel{display:grid;gap:.75rem;width:100%}.manifest-media-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.manifest-media-header small{color:var(--muted);display:block;margin-top:.2rem}.manifest-media-meta{align-items:center;display:inline-flex;gap:.65rem}.compact-media-form{display:grid;gap:.75rem}.photo-card-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.photo-card{background:#fff;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.photo-thumb,.photo-placeholder{aspect-ratio:3 / 4;background:#0000000a;display:block;height:auto;max-height:240px;object-fit:contain;width:100%}.portrait-thumb{aspect-ratio:3 / 4;background:#04213d0a}.photo-card-body{display:grid;gap:.25rem;padding:.65rem}.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{align-items:start;display:grid;gap:.6rem;grid-template-columns:90px minmax(0,1fr);margin-top:.55rem}.local-photo-preview .photo-thumb{max-height:120px}.local-photo-preview-copy{display:grid;gap:.2rem}.manifest-photo-section{display:grid;gap:.55rem}.manifest-photo-count{align-items:center;grid-auto-flow:column;justify-content:start}.manifest-section-head{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.canvasser-photo-section{margin-top:.2rem}
