.imaf-sm{--gold:#e2b237;--ink:#101313;padding:clamp(1rem,3vw,2.5rem);background:var(--ink);color:#f5f0e6;border:1px solid #655526;border-radius:.5rem;font:1rem/1.6 system-ui,sans-serif}.imaf-sm h2,.imaf-sm h3{color:#fff}.imaf-sm a{color:#f4cd66}.imaf-sm form{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin:1rem 0}.imaf-sm label{display:flex;flex-direction:column;gap:.35rem;max-width:100%;font-weight:600}.imaf-sm input,.imaf-sm select,.imaf-sm textarea{background:#fff;color:#151515;border:1px solid #b5b5b5;padding:.7rem;border-radius:.25rem;max-width:100%;font:inherit}.imaf-sm button{background:var(--gold);color:#111;border:0;border-radius:.25rem;padding:.8rem 1rem;font-weight:700;cursor:pointer}.imaf-sm :focus-visible{outline:3px solid #74bbff;outline-offset:3px}.imaf-sm table{width:100%;border-collapse:collapse}.imaf-sm th,.imaf-sm td{padding:.75rem;text-align:left;border-bottom:1px solid #434641;white-space:normal}.imaf-sm-scroll{overflow:auto}.imaf-sm-notice{padding:1rem;border-left:4px solid var(--gold);background:#27291f}.imaf-sm-request,.imaf-sm article,.imaf-sm details{padding:1rem 0;border-bottom:1px solid #434641}.imaf-sm summary{cursor:pointer;font-weight:700}.imaf-sm small{color:#c6c8c0}@media(max-width:40rem){.imaf-sm form,.imaf-sm label{width:100%}.imaf-sm th,.imaf-sm td{min-width:8rem}.imaf-sm button{min-height:2.8rem}}
.imaf-sm,.imaf-sm *,.imaf-sm-nav,.imaf-sm-nav *{box-sizing:border-box}
.imaf-sm .imaf-sm-request{margin:16px 0;padding:22px 24px;background:#151818;border:1px solid #434641;border-radius:6px}
.imaf-sm-request h4{margin:0 0 5px;color:#fff;font-size:1.15rem;line-height:1.4;overflow-wrap:anywhere}
.imaf-sm-request .imaf-request-rank{margin:0;color:#ece6da;font-size:1rem}
.imaf-sm-request .imaf-request-date{margin:8px 0 18px;color:#bfb8ad;font-size:.875rem;line-height:1.6}
.imaf-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.imaf-sm .imaf-request-actions form{width:auto;margin:0}
.imaf-sm .imaf-request-actions button{min-height:44px;border:1px solid var(--gold);font:700 .9rem/1.4 system-ui,sans-serif}
.imaf-sm .imaf-request-decline button{background:transparent;color:#e2b237;border-color:#84703c}
.imaf-sm .imaf-request-decline button:hover{background:#29291f;border-color:var(--gold)}
@media(max-width:40rem){.imaf-sm .imaf-sm-request{padding:18px 16px}.imaf-sm .imaf-request-actions{gap:10px}.imaf-sm .imaf-request-actions button{padding:10px 12px}}

.imaf-sm-nav{display:flex;flex-wrap:wrap;gap:12px;max-width:1040px;margin:24px auto;padding:0 24px}.imaf-sm-nav a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;background:#111313;border:1px solid #e2b237;color:#e2b237!important;font:700 16px/1.4 system-ui,sans-serif;text-decoration:none}.imaf-sm-nav a[aria-current="page"]{background:#e2b237;color:#101313!important}.imaf-sm-workspace{max-width:1040px;margin:0 auto;padding:0 24px 48px}@media(max-width:600px){.imaf-sm-nav a{flex:1 1 140px;padding:10px 12px;font-size:14px;justify-content:center;text-align:center}}

.imaf-dash-body>.imaf-sm-nav{margin:0 0 24px;padding:0;max-width:none}.imaf-sm-nav .imaf-sm-logout{border-color:#f5f0e6;color:#fff!important}.imaf-dash-head{padding-left:24px!important;padding-right:24px!important}.imaf-dash-head .imaf-dash-inner{max-width:992px}.imaf-dash-body{padding:24px 24px 48px!important}.imaf-sm-workspace{margin-top:24px}.imaf-sm-nav a:focus-visible{outline:3px solid #74bbff;outline-offset:3px}.imaf-sm li{margin-bottom:.65rem}.imaf-sm h3{margin-top:1.5rem}

.imaf-bb-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0}.imaf-sm .imaf-bb-card{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #655526;border-radius:8px;background:linear-gradient(135deg,#191c1c,#0d0f0f)}.imaf-bb-card h3{font-size:1.2rem;margin:0}.imaf-bb-card p{margin:6px 0 0}.imaf-bb-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #e2b237}

.imaf-bb-card>div{min-width:0;overflow-wrap:anywhere}.imaf-bb-card h3 a{text-decoration:none}.imaf-bb-card h3 a:hover{text-decoration:underline}

@media(max-width:600px){.imaf-sm .imaf-bb-card{flex-direction:row;text-align:left;padding:16px;gap:14px}.imaf-bb-card img{width:60px;height:60px}}

/* Grouped member navigation: shared column edges and one active destination. */
.imaf-sm-nav{display:block;background:#101313;border:1px solid #34372f;border-radius:8px;padding:20px!important}.imaf-nav-group+.imaf-nav-group{margin-top:18px;padding-top:18px;border-top:1px solid #34372f}.imaf-nav-label{margin:0 0 10px!important;color:#aaa49a;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.imaf-nav-links{display:grid;grid-template-columns:repeat(var(--nav-columns,5),minmax(0,1fr));gap:10px}.imaf-sm-nav .imaf-nav-links a{grid-column:auto;display:flex;justify-content:center;min-width:0;min-height:48px;padding:10px 8px;background:#111313!important;border:1px solid #655526;color:#e2b237!important;font:600 14px/1.35 system-ui,sans-serif;letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;border-radius:4px}.imaf-sm-nav .imaf-nav-links a:hover{background:#26281e!important;border-color:#e2b237}.imaf-sm-nav .imaf-nav-links a[aria-current="page"]{background:#e2b237!important;border-color:#e2b237;color:#101313!important}.imaf-sm-nav .imaf-nav-links .imaf-sm-logout{grid-column:-2;border-color:#888;color:#fff!important}@media(max-width:760px){.imaf-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.imaf-sm-nav{padding:16px!important}}@media(max-width:360px){.imaf-nav-links{grid-template-columns:1fr}}
.imaf-rank-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.imaf-sm .imaf-rank-card,.imaf-sm .imaf-school-panel,.imaf-sm .imaf-update-panel{padding:1.4rem;border:1px solid #343b36;border-radius:.5rem;background:#151919;min-width:0}.imaf-sm .imaf-section-label{margin:0 0 .65rem;color:#e2b237;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.imaf-sm .imaf-rank-card h3,.imaf-sm .imaf-school-panel>h3{margin:0 0 .65rem;font-size:1.3rem;line-height:1.4}.imaf-sm .imaf-rank-card p:not(.imaf-section-label){color:#bcbeb5;font-size:.9rem}.imaf-sm .imaf-school-panel{margin-bottom:1rem}.imaf-sm .imaf-pending-panel{padding:1rem 1.2rem;margin:1.25rem 0;background:#24271e;border-left:3px solid #e2b237}.imaf-pending-panel p{margin:.35rem 0;overflow-wrap:anywhere}.imaf-school-panel form label{flex:1;min-width:0}.imaf-school-panel form select{width:100%}.imaf-school-panel form p{flex-basis:100%;margin:.5rem 0;color:#bcbeb5}.imaf-school-panel form:has(input[value="leave"]) button{background:transparent;color:#e2b237;border:1px solid #84703c}.imaf-sm .imaf-update-panel h3{margin:0 0 .75rem;font-size:1.05rem}.imaf-update-panel ul{list-style:none;padding:0;margin:0}.imaf-update-panel small{display:block;margin-top:.5rem}.imaf-sm .imaf-history-panel{border:1px solid #343b36;border-radius:.5rem;padding:1.2rem 1.4rem;margin-top:1rem}.imaf-history-panel summary{font-size:1.05rem}.imaf-history-panel table{font-size:.85rem;min-width:760px}.imaf-sm .imaf-rank-card,.imaf-school-panel{overflow-wrap:anywhere}@media(max-width:640px){.imaf-rank-overview{grid-template-columns:1fr}.imaf-sm .imaf-rank-card,.imaf-sm .imaf-school-panel,.imaf-sm .imaf-update-panel{padding:1.1rem}.imaf-school-panel form button{width:100%}}

.imaf-org-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.imaf-org-tabs a{padding:10px 14px;border:1px solid #84703c;border-radius:4px}.imaf-org-tabs a[aria-current]{background:#e2b237;color:#111}.imaf-org-card{margin:20px 0;padding:20px!important;border:1px solid #434641;border-radius:6px}.imaf-org-card dl{display:grid;grid-template-columns:minmax(130px,.4fr) 1fr;gap:8px 20px}.imaf-org-card dd{margin:0;overflow-wrap:anywhere}.imaf-org-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#eee;background:#080a09;padding:16px}.imaf-public-help{max-width:1120px;margin:24px auto}.imaf-public-help h1{color:#fff;line-height:1.15;font-size:clamp(2rem,5vw,3.5rem)}.imaf-public-help article{scroll-margin-top:120px}.imaf-sm-nav .imaf-nav-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:40rem){.imaf-org-card dl{display:block}.imaf-org-card dt{font-weight:700;margin-top:12px}.imaf-public-help{margin:12px}.imaf-org-tabs a{flex:1 1 150px}.imaf-sm-nav .imaf-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
.imaf-organization > .imaf-org-tabs{gap:8px;margin:16px 0 24px}
.imaf-organization > .imaf-org-tabs a{font-size:14px;padding:8px 12px;text-decoration:none}
.imaf-organization .imaf-member-controls{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1.5fr) minmax(150px,1fr) auto;gap:14px;align-items:end;margin:20px 0}
.imaf-organization .imaf-member-controls label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:14px}
.imaf-organization .imaf-member-controls input,.imaf-organization .imaf-member-controls select{width:100%;min-width:0;margin:0;box-sizing:border-box;height:46px}
.imaf-organization .imaf-member-controls button{margin:0;height:46px;padding:10px 16px;white-space:nowrap}
.imaf-organization .imaf-member-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0 12px}
.imaf-organization .imaf-member-filters a{border-radius:0;text-align:center;font-size:13px;padding:9px 8px;text-decoration:none}
.imaf-organization .imaf-filter-help{font-size:13px;color:#b9c0bb;margin:10px 0}
.imaf-organization .imaf-filter-help summary{cursor:pointer}
.imaf-organization .imaf-member-count{font-size:13px;color:#b9c0bb;margin:14px 0}
@media(max-width:900px){.imaf-organization .imaf-member-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.imaf-organization .imaf-member-controls{grid-template-columns:1fr}.imaf-organization .imaf-member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

.imaf-organization > nav[aria-label='IMAF Administration']{border-bottom:1px solid #65552b;padding-bottom:20px;margin-bottom:24px}


.imaf-sm-nav .imaf-nav-links .imaf-sm-logout{width:150px;max-width:100%;justify-self:end;grid-column:-2}

.imaf-dashboard-summary{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:calc(100% - 48px)!important;max-width:1040px!important;min-width:0!important;margin:24px auto!important;overflow-wrap:anywhere}.imaf-dashboard-summary .imaf-rank-overview{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.imaf-dashboard-summary article{min-width:0;max-width:100%}@media(max-width:640px){.imaf-dashboard-summary{width:calc(100% - 24px)!important;padding:20px!important}.imaf-dashboard-summary .imaf-rank-overview{grid-template-columns:1fr}}
