.corps-portal-kicker{margin:0 0 .35rem;color:#9a771d;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.corps-portal-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid #183b31;border-radius:9px;background:#183b31;color:#fff!important;font-weight:700;text-decoration:none!important;cursor:pointer}
.corps-portal-button.is-secondary{background:#fff;color:#183b31!important}
.corps-profile,.corps-directory,.corps-map-view,.corps-export-panel{width:100%;box-sizing:border-box;padding-top:1.5rem}
.corps-profile-header,.corps-directory-header{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid #d9d2bd;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgb(24 45 37 / 7%)}
.corps-profile-header>div:nth-child(2),.corps-directory-header>div{flex:1}
.corps-profile-header h1,.corps-directory-header h1{margin:0;color:#183b31;font-size:clamp(1.8rem,3.4vw,2.75rem);line-height:1.08}
.corps-profile-header p:last-child,.corps-directory-header p:last-child{margin:.45rem 0 0;color:#5b6964}
.corps-profile-avatar,.corps-member-row__avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#183b31,#426f61);color:#fff;font-family:Georgia,serif;font-weight:700}
.corps-profile-avatar{width:78px;height:78px;font-size:1.8rem}
.corps-profile-section{margin-top:1.25rem;padding:clamp(1.35rem,3vw,2rem);border-top:3px solid #c7a84d;border-radius:4px 4px 14px 14px;background:#fff;box-shadow:0 9px 30px rgb(24 45 37 / 6%)}
.corps-profile-section>header{margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid #ddd7c6}
.corps-profile-section h2{margin:0;color:#183b31;font-size:1.5rem}
.corps-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3rem);row-gap:.95rem}
.corps-profile-field{display:flex;flex-direction:column;min-width:0;gap:.25rem}
.corps-profile-field__label{color:#68736f;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.corps-profile-field__value{min-height:1.55rem;color:#243b34;font-size:1rem;font-weight:600;overflow-wrap:anywhere}
.corps-profile-field__value.is-empty{color:#a3aaa7;font-weight:400}
.corps-profile-field input,.corps-profile-field select{width:100%;min-height:44px;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #bfc8c3;border-radius:8px;background:#fff;color:#1c312b;font:inherit}
.corps-profile-field input:focus,.corps-profile-field select:focus{border-color:#9a771d;box-shadow:0 0 0 3px rgb(199 168 77 / 20%);outline:0}
.corps-profile-admin{border-top-color:#7b6a9d}
.corps-profile-actions{display:flex;align-items:center;gap:1rem;margin-top:1.25rem}
.corps-directory-header{justify-content:space-between}
.corps-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.75rem;border:1px solid #d9d2bd;border-radius:12px;background:#fff}
.corps-directory-count{margin:0;color:#53645e}.corps-directory-count strong{color:#183b31;font-size:1.15rem}
.corps-directory-tabs{display:flex;gap:.35rem}
.corps-directory-tabs a{padding:.65rem .8rem;border-radius:8px;color:#3c4b46;font-weight:700;text-decoration:none}
.corps-directory-tabs a.is-active{background:#edf1e9;color:#183b31}
.corps-directory-tabs span{margin-left:.25rem;color:#8a772f}
.corps-directory-search{display:flex;min-width:min(100%,350px)}
.corps-directory-search input{min-width:0;flex:1;padding:.65rem .75rem;border:1px solid #bdc5c1;border-radius:8px 0 0 8px;font:inherit}
.corps-directory-search button{padding:.65rem .85rem;border:0;border-radius:0 8px 8px 0;background:#183b31;color:#fff;font-weight:700}
.corps-directory-list{display:grid;gap:.55rem}
.corps-member-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(145px,.7fr) minmax(130px,.65fr) minmax(210px,1fr) 36px;align-items:center;gap:1.1rem;padding:.9rem 1rem;border:1px solid #ded9ca;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgb(24 45 37 / 4%)}
.corps-member-row:hover{border-color:#bda960;box-shadow:0 10px 28px rgb(24 45 37 / 8%)}
.corps-member-row__identity{display:flex;align-items:center;min-width:0;gap:.8rem;color:#183b31;text-decoration:none}
.corps-member-row__avatar{width:44px;height:44px;font-size:.92rem}
.corps-member-row__identity span:last-child,.corps-member-row__group{display:flex;min-width:0;flex-direction:column;gap:.13rem}
.corps-member-row strong,.corps-member-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.corps-member-row__identity strong{overflow:visible;line-height:1.22;text-overflow:clip;white-space:normal}
.corps-member-row__group>span{color:#7a8580;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.corps-member-row small{color:#6d7773}
.corps-member-row__open{color:#8d711e;font-size:1.4rem;font-weight:700;text-align:center;text-decoration:none}
.corps-member-row__details{display:none}
.corps-portal-empty,.corps-map-empty{padding:2rem;border:1px dashed #bcb7a8;border-radius:12px;background:#f8f7f2;text-align:center}
.corps-member-map{isolation:isolate;position:relative;z-index:0;height:min(68vh,680px);min-height:440px;margin-top:1rem;border:1px solid #d9d2bd;border-radius:16px;background:#e9eee9;overflow:hidden}
.corps-map-empty{margin-top:-1px;border-radius:0 0 14px 14px}
.corps-map-empty span{display:block;max-width:760px;margin:.45rem auto 0;color:#68736f}
.corps-map-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
.corps-map-actions small{flex-basis:100%;max-width:430px;color:#68736f;font-size:.72rem;line-height:1.45;text-align:right}
.corps-map-progress{margin-top:.75rem;padding:.85rem 1rem;border-radius:10px;background:#edf1e9;color:#183b31;font-weight:650}
.corps-map-note{color:#6b7571;font-size:.8rem}
.corps-map-popup strong,.corps-map-popup span,.corps-map-popup a{display:block}
.corps-export-panel{margin-top:1.5rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #d9d2bd;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgb(24 45 37 / 7%)}
.corps-export-panel h1{margin:.2rem 0 .75rem;color:#183b31;font-size:clamp(2rem,4vw,3rem)}
.corps-export-panel p{max-width:760px;color:#5b6964}.corps-export-panel .corps-portal-button{margin-top:.5rem}
@media(max-width:980px){.corps-member-row{grid-template-columns:minmax(220px,1.3fr) minmax(120px,.7fr) minmax(120px,.7fr) 36px}.corps-member-row__group.is-career{display:none}}
@media(max-width:700px){.corps-profile-header,.corps-directory-header,.corps-directory-toolbar{align-items:flex-start;flex-direction:column}.corps-profile-header .corps-portal-button,.corps-directory-header .corps-portal-button,.corps-directory-search,.corps-map-actions{width:100%}.corps-map-actions .corps-portal-button{flex:1}.corps-map-actions small{text-align:left}.corps-profile-fields{grid-template-columns:1fr}.corps-directory-tabs{width:100%;overflow-x:auto}.corps-member-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.corps-member-row__group,.corps-member-row__open{display:none}.corps-member-row__details{display:block;grid-column:1/-1}.corps-member-row__details summary{min-height:42px;padding:.55rem 0;color:#8d711e;font-weight:700;cursor:pointer}.corps-member-row__details p{display:flex;flex-direction:column;margin:.6rem 0}.corps-member-row__details p span{color:#7a8580;font-size:.72rem;font-weight:700;text-transform:uppercase}.corps-member-map{min-height:480px}}
