.admin-only small{margin-left:auto;font-size:8px;padding:3px 5px;background:rgba(255,255,255,.1);color:#9fb2c9}.dashboard-title{align-items:center}.date-note{font-size:11px;color:#607086;background:#fff;border:1px solid var(--line);padding:9px 12px}.day-summary-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.day-summary-tabs button{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;text-align:left;border:1px solid var(--line);background:#fff;padding:16px;color:var(--ink)}.day-summary-tabs button b{font:22px Georgia,serif;grid-row:1/3}.day-summary-tabs button span{font-weight:800;font-size:12px}.day-summary-tabs button em{font-style:normal;font-size:10px;color:var(--muted)}.day-summary-tabs button.active{border-color:var(--blue);box-shadow:inset 0 -3px var(--blue);background:#fbfdff}.list-explainer{display:flex;justify-content:space-between;align-items:center;background:#eef3fa;border-left:3px solid var(--blue);padding:10px 13px;margin-bottom:12px;font-size:10px;color:#58708f}.list-explainer b{font-size:11px;color:var(--ink)}.city-task-list{display:grid;gap:8px}.city-task-row{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:48px minmax(130px,.8fr) 1.4fr 1fr auto;gap:13px;align-items:center;padding:13px 15px}.city-task-row:hover{border-color:#bdcce2}.city-task-row .city-no{width:34px;height:34px;display:grid;place-items:center;background:#eef2f7;color:#5b6f8a;font:15px Georgia,serif}.city-task-row h3{margin:0;font-size:13px}.city-task-row small{font-size:9px;color:var(--muted)}.city-task-row .task-summary{font-size:10px;color:#5c6a7e}.city-task-row .owner{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.city-task-row .owner i{width:7px;height:7px;border-radius:50%;background:var(--green)}.city-task-row.open{border-left:3px solid var(--amber)}.city-task-row.open .owner{color:var(--amber)}.city-task-row.open .owner i{background:var(--amber)}.city-task-row .row-actions{display:flex;gap:6px}.city-task-row .row-actions button{border:1px solid var(--line);background:#fff;padding:7px 9px;font-size:9px}.city-task-row.open .row-actions button{background:var(--blue);border-color:var(--blue);color:#fff}.candidate-count{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin:8px 0 12px}.candidate-count b{color:var(--ink)}.candidate-list{display:grid;gap:8px}.candidate-row{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:44px 1.2fr 1fr 1fr auto;gap:14px;align-items:center;padding:13px 15px}.candidate-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9eef6;color:#506683;font-weight:800}.candidate-row h3,.candidate-row p{margin:0}.candidate-row h3{font-size:12px}.candidate-row p,.candidate-row span{font-size:10px;color:var(--muted)}.candidate-row .party-label{color:var(--ink);font-weight:700}.admin-badge{display:inline-block;vertical-align:middle;font-size:9px;background:#fff1dd;color:#a9620b;padding:4px 6px;margin-left:6px}.assign-mode-note{font-size:9px;color:#65748a;background:#f2f5f9;padding:8px 10px;margin-bottom:9px}.staff-assignment{display:grid;grid-template-columns:1fr 1fr;gap:10px}.staff-pool,.drop-zone{border:1px solid var(--line);min-height:230px;padding:9px}.staff-pool-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.staff-pool-head b{font-size:10px}.staff-pool-head input{padding:7px;margin-left:auto;width:125px}.bulk-actions{display:flex;justify-content:space-between;align-items:center;background:#f6f8fb;padding:6px;margin-bottom:6px}.bulk-actions label{display:flex;margin:0;font-size:8px;align-items:center;gap:3px}.bulk-actions input{width:auto}.bulk-actions button,.bulk-remove{border:0;background:var(--blue);color:#fff;padding:5px 7px;font-size:8px}.staff-option{display:grid;grid-template-columns:auto 28px 1fr;gap:6px;align-items:center;padding:7px 4px;border-bottom:1px solid #edf0f4;cursor:grab}.staff-option.dragging{opacity:.45}.staff-option input{width:auto}.staff-option i{width:25px;height:25px;background:#e5edf9;display:grid;place-items:center;font-style:normal;font-size:9px}.staff-option b,.staff-option small{display:block}.staff-option b{font-size:9px}.staff-option small{font-size:8px;color:var(--muted)}.drop-zone{border-style:dashed;background:#fbfcfe}.drop-zone.drag-over{border-color:var(--blue);background:#eef4ff}.drop-zone>span{display:block;text-align:center;font-size:9px;color:#8a96a7;margin-bottom:7px}.drop-zone .selected-people button{grid-template-columns:auto 25px 1fr auto}.drop-zone .selected-people button>input{width:auto}.bulk-remove{width:100%;margin-top:7px;background:#fff;color:var(--red);border:1px solid #ecc8cb}.hidden-by-search{display:none!important}
@media(max-width:900px){.city-task-row{grid-template-columns:42px 1fr auto}.city-task-row .task-summary{grid-column:2/4}.city-task-row .owner{grid-column:2}.candidate-row{grid-template-columns:40px 1fr auto}.candidate-row .candidate-meta{grid-column:2/4}.candidate-row .candidate-party{grid-column:2}.staff-assignment{grid-template-columns:1fr}.drop-zone>span{display:none}}
@media(max-width:620px){.dashboard-title{align-items:flex-start}.date-note{display:none}.day-summary-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.day-summary-tabs button{min-width:210px;scroll-snap-align:start}.dashboard-filters{display:grid;grid-template-columns:1fr 1fr}.dashboard-filters .search{grid-column:1/3}.city-task-row{grid-template-columns:36px 1fr;padding:12px}.city-task-row .task-summary,.city-task-row .owner,.city-task-row .row-actions{grid-column:2}.city-task-row .row-actions button{flex:1;min-height:38px}.candidate-count{align-items:flex-start;gap:5px;flex-direction:column}.candidate-row{grid-template-columns:38px 1fr}.candidate-row .candidate-meta,.candidate-row .candidate-party{grid-column:2}.candidate-row>span:last-child{grid-column:2}.filters label{min-height:42px}.staff-pool-head{align-items:stretch;flex-direction:column}.staff-pool-head input{width:100%}.bulk-actions button,.bulk-remove{min-height:36px}}
