.event-bar{background:#fff;border-bottom:1px solid var(--line)}
.event-bar nav.sections{display:flex;flex-wrap:wrap;gap:0;padding:0 1.25rem}
.event-bar nav.sections a{padding:.7rem .7rem;font-weight:600;font-size:.92rem;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.event-bar nav.sections a:hover{color:var(--navy)}
.event-bar nav.sections a.on{color:var(--navy);border-bottom-color:var(--red)}
.event-name{font-weight:700;color:var(--navy)}
nav.top details.menu .menu-items{max-height:70vh;overflow-y:auto}
.eyebrow{font-size:.85rem;color:var(--muted);font-weight:600;margin-bottom:.15rem}
.eyebrow a{text-decoration:none}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem}
.card-head h2{margin:0}
.count{display:inline-block;background:#e7eaf2;color:var(--navy);border-radius:999px;font-size:.78rem;padding:.05rem .5rem;margin-left:.3rem;vertical-align:middle}
.add-form{background:#f8f9fc;border:1px dashed #c5cad6;border-radius:9px;padding:1rem;margin-bottom:1rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.grid2 .wide,.grid .wide{grid-column:1/-1}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}
fieldset.plain{border:0;padding:0;margin:0;min-width:0}
fieldset.plain:disabled input,fieldset.plain:disabled select,fieldset.plain:disabled textarea{background:#f8f9fc;color:#1c2333}
label.inline{display:flex;gap:.5rem;align-items:center;font-weight:600;margin-top:1.6rem}
.field.checkbox label.inline input{width:auto}
table.rows td{font-size:.9rem}
table.rows td.c-notes,table.rows td.c-topics,table.rows td.c-attendees{min-width:220px}
table.rows .quick{margin:0}
table.rows .quick select{width:auto;padding:.25rem .4rem;font-size:.85rem}
.status-ok{background:var(--okbg)!important}.status-bad{background:var(--errbg)!important}.status-warn{background:var(--warnbg)!important}.status-info{background:#e8eefc!important}
.yes{color:var(--ok);font-weight:800}.no{color:#b8bdc8}
.pre{white-space:pre-line}.nowrap{white-space:nowrap}
.chip{display:inline-block;padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:.85rem;font-weight:600;color:var(--navy)}
.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.chip b{margin-left:.25rem;opacity:.75}
.banner.info{background:#e8eefc;border-color:#c9d6f5}
.org-box{background:#f4f5f8}.org-box h2{color:var(--navy2)}
.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.event-card{display:block;background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:10px;padding:1rem 1.2rem;text-decoration:none;color:inherit}
.event-card:hover{box-shadow:0 4px 14px rgba(20,33,61,.12)}
.event-card.closed{border-top-color:#9aa1b0;opacity:.85}
.event-card h2{margin:0;font-size:1.15rem;color:var(--navy)}
.ec-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}
.days{margin:.6rem 0;font-size:.95rem}.days b{font-size:1.4rem;color:var(--navy)}.days.soon b{color:var(--red)}
.ec-progress{display:flex;align-items:center;gap:.6rem;margin:.6rem 0 .4rem}.ec-progress .bar{flex:1}
.ec-stats{display:flex;gap:1rem;color:var(--muted)}.ec-stats b{color:var(--navy)}
.task-list{list-style:none;padding:0;margin:0 0 .8rem}.task-list li{padding:.4rem 0;border-bottom:1px dashed var(--line)}
.task-list .due{display:inline-block;min-width:3.6rem;font-weight:700;color:var(--navy2);font-size:.85rem}
h3.small{margin:.6rem 0 .2rem;text-transform:uppercase;letter-spacing:.05em}
.status-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}
.status-bars .sb{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;text-decoration:none;color:inherit;font-size:.82rem}
.status-bars .sb b{display:block;font-size:1.4rem;color:var(--navy)}
.activity{list-style:none;padding:0;margin:0;font-size:.88rem}.activity li{padding:.35rem 0;border-bottom:1px dashed var(--line)}
.plan-wrap{padding:0;overflow-x:auto}
table.plan{min-width:980px;table-layout:fixed}
table.plan th,table.plan td{border:1px solid var(--line);vertical-align:top}
table.plan th.phase-h{width:150px}
table.plan th.cat{background:#f4cccc;color:#5a1b1b;text-align:center}
table.plan th.phase{text-transform:none;letter-spacing:0;font-size:.92rem;color:var(--navy);background:#d9ead3}
table.plan th.phase.phase-b{background:#cfe2f3}
table.plan th.phase small{display:block;color:var(--muted);font-weight:500}
table.plan tr.current td{background:#fffbea}
table.plan tr:hover td{background:inherit}
.task{display:flex;gap:.45rem;align-items:flex-start;padding:.3rem 0;font-size:.88rem;border-bottom:1px dotted #e6e9ef}
.task:last-child{border-bottom:0}
.task form{margin:0}.task input[type=checkbox]{margin-top:.2rem;width:16px;height:16px;cursor:pointer}
.task a{color:#1c2333;text-decoration:none}.task a:hover{text-decoration:underline}
.task.done a{color:var(--ok);text-decoration:line-through}
.task.overdue a{color:var(--red)}
.vol-legend span{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}
.vol-legend i{width:12px;height:12px;border-radius:50%;display:inline-block}
.kind-national{--k:#b22234}.kind-local{--k:#1f4e9e}.kind-volunteer{--k:#1e7a46}
.vol-legend .kind-national i,.vol-legend .kind-local i,.vol-legend .kind-volunteer i{background:var(--k)}
.vol-legend .kind-national{color:#b22234}.vol-legend .kind-local{color:#1f4e9e}.vol-legend .kind-volunteer{color:#1e7a46}
.vol-card{padding:.6rem}
table.vol{font-size:.85rem}
table.vol th{text-align:center;white-space:nowrap}
table.vol th.slot{text-align:right;text-transform:none;letter-spacing:0;font-size:.85rem;color:var(--navy);white-space:nowrap}
table.vol td{padding:.2rem;border:1px solid var(--line);min-width:150px}
.vcell{display:flex;align-items:center;gap:.25rem}
.vcell input[type=text]{border:0;padding:.3rem;font-weight:600;color:var(--k);background:transparent;min-width:0}
.vcell input[type=text]:focus{outline:2px solid #9db4ea;background:#fff}
.vcell .dot{width:11px;height:11px;min-width:11px;padding:0;border-radius:50%;background:var(--k);opacity:.75}
.sticky-save{position:sticky;bottom:0;background:#fff;padding:.7rem 0;border-top:1px solid var(--line);margin-top:.5rem}
.demo-login{margin-top:2rem;padding-top:1rem;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:.35rem}
.demo-login form{margin:0}.demo-login button{width:100%;text-align:left}
.roles{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}
.role-opt{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;cursor:pointer}
.role-opt:has(input:checked){border-color:var(--navy2);background:#eef2fb}
.role-opt input{margin-top:.25rem}.role-opt small{display:block;font-size:.8rem}
@media(max-width:640px){.roles{grid-template-columns:1fr}.status-bars{grid-template-columns:repeat(2,1fr)}}
#id_extra_events,#id_sections,#id_copy{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.1rem 1rem}
#id_extra_events label,#id_sections label,#id_copy label{font-weight:500;display:flex;gap:.5rem;align-items:center}
#id_extra_events input,#id_sections input,#id_copy input{width:auto}
.pill.role-super_admin{background:#14213d;color:#fff}.pill.role-admin{background:#22335a;color:#fff}
.pill.role-staff_edit{background:#e8eefc;color:var(--navy2)}.pill.role-staff_view{background:#f0f2f6;color:var(--muted)}
.pill.role-local_edit{background:var(--okbg);color:var(--ok)}.pill.role-local_view{background:var(--warnbg);color:var(--warn)}
.cols.single{grid-template-columns:1fr}.cols.single>div:first-child{display:none}
.cols.single>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 1rem;align-items:start}

.banner.hq-import{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.banner.hq-import form{margin:0}
.c-emergency_contact,.c-phone{white-space:nowrap}
