body{min-height:100vh;display:flex;flex-direction:column}main{width:100%;flex:1}a:hover{color:var(--green)}.nav{flex-wrap:nowrap}nav{font-size:13px}nav form{margin:0}.secure-note{font-size:12px;color:var(--muted)}.text-button{border:0;background:none;color:var(--green);padding:0;font-size:13px;cursor:pointer}.danger-text{color:#a34439}.button.secondary{background:#e7edde;color:var(--ink)}.button.danger{background:#9c433d}.button:disabled{opacity:.5;cursor:not-allowed}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:45px 0 30px}.admin-hero h1{font-size:46px}.admin-hero>.button{flex-shrink:0}.admin-hero .intro{margin-bottom:0}.filter-form{display:flex;align-items:center;gap:10px}.filter-form .form-control{min-width:160px}.filter-form .form-select{min-width:135px}.filter-form button{white-space:nowrap}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.panel h3{font-size:17px;margin-top:0}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.detail-heading{padding:35px 0}.detail-heading h1{font-size:40px;max-width:900px}.detail-heading .back{margin-bottom:22px}.action-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.candidate-row{border-bottom:1px solid var(--line);padding:20px 0}.candidate-row .hint{margin:6px 0}.candidate-row>div>span{font-size:12px;white-space:nowrap}.candidate-row form{margin-top:8px}.stack-form{display:flex;flex-direction:column;align-items:stretch;gap:10px}.stack-form label{font-weight:600;font-size:13px}.stack-form button{align-self:flex-start}.stack-form .hint{margin:0}.inline-link{display:inline-block;font-size:13px;color:var(--green);margin-top:20px}.table{font-size:13px;--bs-table-bg:transparent;--bs-table-color:var(--ink);border-color:var(--line)}.table th{font-size:11px;color:var(--muted);font-weight:600;padding-bottom:16px}.table td{padding-top:15px;padding-bottom:15px}.table small{color:var(--muted)}.badge{font-weight:500;letter-spacing:.2px;line-height:1.5}.csv-example{font-size:12px;background:#f5f7f1;border-radius:7px;padding:15px}.login-page{max-width:540px}.success-mark{background:#e9efdf;color:var(--green);width:80px;height:80px;border-radius:50%;font-size:45px;margin:40px auto 20px}.form-card>input[type=hidden]{display:none}.form-card h2{font-size:24px}.form-card label input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--green)}.form-control:focus,.form-select:focus{border-color:#78976c;box-shadow:0 0 0 .2rem #78976c22}.alert{font-size:13px;line-height:1.6}.form-card>input,.form-card>textarea{display:block}footer{width:calc(100% - 60px)}.validation ul{padding-left:20px}.validation-summary-valid{display:none}.form-card button{white-space:normal}h1,h2,h3{overflow-wrap:anywhere}.table td{overflow-wrap:anywhere;max-width:340px}@media(max-width:800px){.admin-hero{align-items:flex-start;flex-direction:column}.admin-columns{grid-template-columns:1fr}.filter-form{flex-wrap:wrap}.section-heading{align-items:stretch;flex-direction:column}.admin-hero h1{font-size:38px}.panel{padding:20px}nav{gap:14px}.secure-note{max-width:130px;text-align:right}.detail-heading h1{font-size:34px}.filter-form .form-control{flex:1}.table{min-width:560px}}

.association-logo{display:block;width:260px;max-width:100%;height:auto;object-fit:contain}.brand:has(.association-logo){flex-shrink:0}.association-logo.footer-logo{width:185px}@media(max-width:600px){header .nav{flex-wrap:wrap;gap:18px}header .association-logo{width:220px}header nav{width:100%;justify-content:flex-end}.secure-note{max-width:none}footer .brand{width:100%}.association-logo.footer-logo{width:170px}}
