.directory-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;align-items:end;gap:12px}.directory-filters label,.dialog-form label{font-size:12px;font-weight:750}.directory-filters input,.directory-filters select,.dialog-form input,.dialog-form select{margin-top:5px}.clear-link{align-self:center;color:var(--blue);text-decoration:none}.result-count{color:var(--muted);font-size:13px;margin:0 0 10px}.scout-card{text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.scout-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #20384415}.member-status{display:inline-block;margin-top:6px;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:750}.active-member{background:#e4f3ed;color:var(--green)}.inactive-member{background:#eceeed;color:var(--muted)}.account-balance{margin-left:auto;text-align:right}.account-balance small,.account-balance strong,.account-balance span{display:block}.account-balance small{color:var(--muted)}.account-balance strong{font-size:20px;margin:3px 0}.account-balance span{font-size:12px;color:var(--blue)}.back{margin-bottom:16px}.back a{color:var(--blue);text-decoration:none}.identity,.title-line{display:flex;align-items:center;gap:13px}.avatar.large{width:58px;height:58px;font-size:22px}.title-line h1{margin:0}.scout-heading{align-items:center}.panel-title p{color:var(--muted);font-size:13px;margin:-9px 0 10px}.category-row{align-items:center}.edit-category{background:#edf4f3;color:var(--blue);padding:7px 12px}dialog{border:0;border-radius:14px;padding:0;width:min(440px,calc(100vw - 30px));box-shadow:0 20px 70px #10253055}dialog::backdrop{background:#10253080}.dialog-form{padding:24px;display:grid;gap:15px}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0}.dialog-actions{justify-content:flex-end;gap:9px}.close{padding:2px 9px;background:transparent;color:var(--muted);font-size:25px}.form-top{margin-top:18px}@media(max-width:850px){.directory-filters{grid-template-columns:1fr 1fr}.directory-filters label:first-child{grid-column:span 2}.account-balance span{display:none}}@media(max-width:520px){.directory-filters{grid-template-columns:1fr}.directory-filters label:first-child{grid-column:auto}.scout-card{align-items:flex-start}.account-balance{min-width:85px}.identity{align-items:flex-start}.scout-stats{grid-template-columns:1fr 1fr}}
.row-actions,.heading-actions{display:flex;gap:10px;align-items:center}.row-actions a{font-size:12px;font-weight:750;color:var(--blue);text-decoration:none;white-space:nowrap}.heading-actions{margin-left:auto}@media(max-width:850px){.scout-heading{align-items:flex-start}.heading-actions{margin-left:0;flex-wrap:wrap}}
.compliance{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.compliance article{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:9px;padding:14px}.compliance article.complete{border-left-color:var(--green)}.compliance article.needed{border-left-color:var(--orange)}.compliance span,.compliance b{display:block}.compliance span{color:var(--muted);font-size:12px}.no-pad{padding:0 0 12px}.no-pad p{margin:0;color:var(--muted)}.camp-register{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:10px;align-items:end;background:#f7f9f8;padding:13px;border-radius:9px;margin:10px 0 18px}.camp-register label{font-size:12px;font-weight:750}.campout-card{padding:0;overflow:hidden}.campout-head{display:flex;justify-content:space-between;align-items:center;padding:20px}.campout-head h2,.campout-head p{margin:0}.campout-head p{color:var(--muted)}.camp-metrics{display:flex;gap:20px;text-align:center}.camp-metrics span,.camp-metrics b{display:block}.camp-metrics span{font-size:12px;color:var(--muted)}.camp-metrics b{font-size:20px;color:var(--ink)}.campout-card>.camp-register{margin:0 20px 18px}.status-form{display:flex;gap:6px}.status-form select{padding:6px;width:auto}.status-form button{padding:6px 9px}.campout-form{grid-template-columns:2fr 1fr 1fr 1fr auto}@media(max-width:850px){.compliance{grid-template-columns:1fr 1fr}.camp-register,.campout-form{grid-template-columns:1fr 1fr}.campout-head{align-items:flex-start}.camp-metrics{min-width:130px}}@media(max-width:520px){.compliance,.camp-register,.campout-form{grid-template-columns:1fr}.campout-head{display:block}.camp-metrics{justify-content:flex-start;margin-top:14px}}
.family-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:16px}.family-form label{font-size:12px;font-weight:750}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.family-grid>article{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.family-grid b,.family-grid span{display:block}.family-grid>article>div span{font-size:12px;color:var(--muted)}.family-edit{grid-column:span 2;display:flex;gap:6px}.family-edit select{padding:6px}.family-edit button{padding:6px 10px}.family-select{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.family-select label{font-weight:500}.family-select input,.attendee-check input{width:auto}.party-editor{border:1px solid var(--line);border-radius:9px;margin:10px 0;padding:0}.party-editor summary{padding:14px;display:flex;justify-content:space-between;cursor:pointer}.party-editor summary span{color:var(--muted)}.party-editor>form,.pricing-note{padding:0 14px 14px}.party-pricing{padding:10px;background:#f3f7f5;border-radius:7px}.party-pricing b,.party-pricing span{display:block}.party-pricing span,.attendee-check small{color:var(--muted)}.attendee-check{display:flex;gap:9px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.attendee-check span,.attendee-check b,.attendee-check small{display:block}.party-fields{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end;margin-top:12px}.pricing-note{font-size:12px;color:var(--muted)}.dues-setting{display:flex;align-items:center;justify-content:space-between}.dues-setting h2,.dues-setting p{margin:0}.dues-setting p{color:var(--muted)}.dues-setting form{display:flex;align-items:end;gap:8px}.dues-setting label{font-size:12px;font-weight:750}.dues-setting input{margin-top:5px}.campout-form{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}@media(max-width:850px){.family-form,.party-fields{grid-template-columns:1fr 1fr}.family-grid{grid-template-columns:1fr}.dues-setting{display:block}.dues-setting form{margin-top:14px}.campout-form{grid-template-columns:1fr 1fr}}@media(max-width:520px){.family-form,.party-fields,.campout-form{grid-template-columns:1fr}.party-editor summary{display:block}.dues-setting form{display:block}}
.dues-payment{border-left:4px solid var(--orange);display:flex;justify-content:space-between;align-items:end}.dues-payment h2,.dues-payment p{margin:0}.dues-payment p{color:var(--muted)}.dues-payment form{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:8px;align-items:end}.dues-payment label{font-size:12px;font-weight:750}@media(max-width:1050px){.dues-payment{display:block}.dues-payment form{grid-template-columns:1fr 1fr 1fr;margin-top:14px}}@media(max-width:520px){.dues-payment form{grid-template-columns:1fr}}
.dues-cycle{display:flex;align-items:center;justify-content:space-between;border-left:4px solid var(--teal)}.dues-cycle h2{font-size:34px;margin:0}.dues-cycle p{margin:0;color:var(--muted)}.dues-cycle form{display:flex;gap:8px;align-items:end}.dues-cycle label{font-size:12px;font-weight:750}@media(max-width:700px){.dues-cycle{display:block}.dues-cycle form{margin-top:14px}}
.trip-edit-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 18px}.trip-edit-bar span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.trip-edit-bar a{background:#fff;border:1px solid var(--line);border-radius:7px;padding:7px 11px;color:var(--blue);text-decoration:none;font-size:12px;font-weight:750}.camp-edit-form{grid-template-columns:1fr 1fr}.camp-edit-form label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.edit-actions{grid-column:span 2;display:flex;justify-content:flex-end;gap:8px}@media(max-width:600px){.camp-edit-form{grid-template-columns:1fr}.camp-edit-form .span2,.edit-actions{grid-column:auto}}
.overview-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.overview-card{margin:0}.overview-card .panel-head{padding:0 0 14px}.overview-card .panel-head h2{margin:0}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-metrics div{background:#f7f9f8;border:1px solid var(--line);border-radius:9px;padding:13px}.overview-metrics strong,.overview-metrics span{display:block}.overview-metrics strong{font-size:21px}.overview-metrics span{color:var(--muted);font-size:12px;margin-top:3px}.danger-zone{border-color:#e7b6ae;background:#fffafa}.danger-zone>div,.danger-zone>form{display:inline-block;vertical-align:top;width:calc(50% - 12px)}.danger-zone>form{margin-left:20px}.danger-zone .danger-button{margin-top:10px}.row-actions form{display:inline}.panel-head form{margin:0}code{background:#edf1ef;border-radius:4px;padding:2px 5px}@media(max-width:850px){.overview-sections{grid-template-columns:1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone>div,.danger-zone>form{display:block;width:100%;margin-left:0}.danger-zone>form{margin-top:16px}}@media(max-width:520px){.overview-metrics{grid-template-columns:1fr}}
