@font-face{font-family:Awesome Serif;src:url(/fonts/AwesomeSerif-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-maroon:#45050a;--color-navy:#022135;--color-maroon-tint:#f5eeeb;--color-maroon-tint-border:#d8c6c7;--color-bg:#f3f0ec;--color-surface:#faf8f5;--color-surface-muted:#efecea;--color-surface-strong:#e6e2de;--color-border:#ded9d4;--color-ink:#0d1c26;--color-text:#4e6370;--color-text-muted:#96a8b4;--color-on-dark:#fff;--color-success:#2d8a5e;--font-display:"Awesome Serif", Georgia, "Times New Roman", serif;--font-body:"Montserrat", system-ui, "Segoe UI", Roboto, sans-serif;--text-eyebrow:9px;--text-xs:9.5px;--text-sm:11.5px;--text-md:12.5px;--text-title:20px;--text-stat:25px;--text-h2:27px;--tracking-eyebrow:1.8px;--tracking-label:1.2px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--sidebar-width:220px;--topbar-height:54px;--control-height:34px;--tag-height:22px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-sm);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);margin:0;font-weight:400}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.page-hero{margin-bottom:28px}.page-hero h2{letter-spacing:-.5px;font-size:34px}.page-hero p{margin:6px 0 0}.page-status{text-align:center;max-width:480px;margin:15vh auto;padding:0 16px}.page-status h1{margin-bottom:8px}.btn{height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--color-maroon);border-color:var(--color-maroon);color:var(--color-on-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text)}.btn-link{text-transform:none;letter-spacing:0;height:auto;color:var(--color-text-muted);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.button-row{flex-wrap:wrap;gap:8px;display:flex}.field{gap:6px;display:grid}.field>span{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-md);color:var(--color-ink);padding:8px 11px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-navy);outline-offset:-1px}.field-hint{color:var(--color-text-muted);margin:0;font-size:10.5px;display:block}.tag-input{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.tag-input:focus-within{outline:2px solid var(--color-navy);outline-offset:-1px}.field .tag-input input{background:0 0;border:none;outline:none;flex:1;min-width:140px;min-height:0;padding:2px 4px}.form-error{color:var(--color-maroon);margin:0}.avatar{background:var(--color-maroon);width:36px;height:36px;color:var(--color-on-dark);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.avatar-lg{width:56px;height:56px;font-size:14px}.avatar-xl{width:72px;height:72px;font-size:16px}img.avatar{object-fit:cover;background:var(--color-surface-strong)}.chip{height:var(--tag-height);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-xs);white-space:nowrap;color:var(--color-navy);align-items:center;margin:0;padding:0 10px;font-weight:600;display:inline-flex}.chip-warning,.chip-rejected{color:var(--color-maroon)}.chip-approved{color:var(--color-success)}.chip-removable{gap:6px;padding-right:4px}.chip-removable button{width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;font-size:13px;line-height:1}.chip-removable button:hover{background:var(--color-surface-strong);color:var(--color-ink)}.chip-choice{border:1px solid var(--color-border);cursor:pointer;font-family:inherit}.chip-choice[aria-pressed=true]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-on-dark)}.chip-choice:disabled{opacity:.45;cursor:default}.filter-search{width:100%;height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font:inherit;font-size:var(--text-sm);color:var(--color-ink);padding:0 11px}.filter-search:focus{outline:2px solid var(--color-navy);outline-offset:-1px}.check{font-size:var(--text-md);color:var(--color-text);cursor:pointer;align-items:center;gap:10px;display:flex}.check input{width:14px;height:14px;accent-color:var(--color-maroon);margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.section-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:1.7px;text-transform:uppercase;color:var(--color-navy);font-weight:700}.tag-row{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.form-success{color:var(--color-success);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{text-align:center;border-bottom:1px solid var(--color-border);padding:32px 22px 18px}.sidebar-brand img{height:32px}.sidebar-brand .eyebrow{letter-spacing:1.3px;margin:6px 0 0;font-size:8.5px}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-section+.nav-section{margin-top:20px}.nav-label{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:12px;margin:0 10px 8px;font-weight:600;display:flex}.nav-label:after{content:"";background:var(--color-border);flex:1;height:1px}.nav-item{height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--color-text);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav-item:hover{background:var(--color-surface-muted)}.nav-item.active{background:var(--color-surface-strong);color:var(--color-ink);font-weight:500}.nav-icon{text-align:center;width:18px;font-size:13px}.sidebar-footer{gap:10px;padding:12px;display:grid}.tier-badge{background:var(--color-maroon-tint);border:1px solid var(--color-maroon-tint-border);border-radius:var(--radius-md);color:var(--color-maroon);align-items:center;gap:12px;padding:9px 13px;display:flex}.tier-name{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-navy);margin:0;font-size:10.5px;font-weight:700}.tier-detail{font-size:var(--text-eyebrow);color:var(--color-text-muted);margin:2px 0 0}.member-card{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:6px;padding:10px;display:grid}.member-card-link{border-radius:var(--radius-sm);color:inherit;grid-template-columns:36px 1fr;align-items:center;gap:12px;margin:-4px;padding:4px;text-decoration:none;display:grid}.member-card-link:hover{background:var(--color-surface-muted)}.member-card-text{min-width:0}.member-name{font-size:var(--text-sm);color:var(--color-ink);margin:0;font-weight:500}.member-meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9.5px;overflow:hidden}.member-signout{justify-self:start}.shell-main{min-width:0}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--color-border);align-items:center;padding:0 32px;display:flex}.topbar-title{font-size:var(--text-title)}.content{padding:28px 32px 48px}.profile-prompt{background:var(--color-maroon-tint);border:1px solid var(--color-maroon-tint-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex}.profile-prompt p{margin:0}.profile-prompt strong{color:var(--color-maroon)}.profile-prompt .btn{flex:none;text-decoration:none}@media (width<=800px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--color-border);height:auto;position:static}.sidebar-brand{padding:16px}.sidebar-nav{gap:16px;padding:12px 16px;display:flex;overflow-x:auto}.nav-section+.nav-section{margin-top:0}.nav-section{align-items:center;gap:4px;display:flex}.nav-label,.sidebar-footer .tier-badge{display:none}.nav-item{white-space:nowrap}.topbar,.content{padding-left:16px;padding-right:16px}}.admin-page{max-width:1120px}.stat-row{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}.stat-card{background:var(--color-surface);border-radius:var(--radius-md);padding:22px 18px}.stat-value{font-family:var(--font-display);color:var(--color-navy);margin:0 0 6px;font-size:30px}.stat-pending{color:var(--color-maroon)}.stat-label{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin:0}.tabs{gap:4px;margin-bottom:16px;display:flex}.tab{height:var(--control-height);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-transform:capitalize;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 14px}.tab[aria-selected=true]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink);font-weight:600}.tab-count{color:var(--color-text-muted);margin-left:4px}.applications-layout{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:20px;display:grid}.application-list{margin:0;padding:8px;list-style:none}.application-row{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px;display:flex}.application-row:hover{background:var(--color-surface-muted)}.application-row[aria-current=true]{background:var(--color-surface-strong)}.application-row-text{flex:1;min-width:0;display:grid}.application-name{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.application-meta{color:var(--color-text-muted);margin:2px 0 0;font-size:10px}.application-detail{padding:24px}.detail-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.detail-header h3{font-size:22px}.answers{gap:14px;margin:0 0 24px;display:grid}.answers dt{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px;font-weight:600}.answers dd{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.review-actions{border-top:1px solid var(--color-border);gap:14px;padding-top:20px;display:grid}.empty-state{text-align:center;color:var(--color-text-muted);padding:40px}@media (width<=800px){.stat-row{gap:10px}.applications-layout{grid-template-columns:1fr}}.admin-page-wide{max-width:1180px}.stat-row-4{grid-template-columns:repeat(4,1fr)}.section-head{margin-bottom:14px}.section-title{font-size:22px}.section-head p{margin:2px 0 0}.accounts-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.accounts-card{padding:8px 20px 12px;overflow-x:auto}.accounts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.accounts-toolbar .tabs{margin:0}.accounts-search{width:220px}.accounts-table{border-collapse:collapse;width:100%}.accounts-table th{border-bottom:1px solid var(--color-border);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-align:left;text-transform:uppercase;color:var(--color-text-muted);padding:12px 8px;font-weight:600}.accounts-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:14px 8px}.accounts-table tr:last-child td{border-bottom:none}.accounts-table tr[aria-current=true] td{background:var(--color-surface-muted)}.account-cell{align-items:center;gap:12px;display:flex}.admin-badge{border-radius:var(--radius-pill);background:var(--color-maroon-tint);letter-spacing:.6px;text-transform:uppercase;color:var(--color-maroon);margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700}.account-action{text-align:right;white-space:nowrap}.account-action .btn-link{color:var(--color-maroon);font-weight:600;text-decoration:none}.policy-panel{border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-on-dark);padding:24px}.policy-panel .eyebrow{color:var(--color-text-muted);margin:0}.policy-panel h3{color:var(--color-on-dark);margin:14px 0 20px;font-size:24px}.policy-panel dl{margin:0}.policy-panel dl div{border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;display:grid}.policy-panel dt{color:var(--color-text-muted)}.policy-panel dd{margin:0;font-weight:600}.account-editor{gap:16px;padding:22px;display:grid}.account-editor .detail-header{margin-bottom:0;padding-right:24px;position:relative}.editor-close{font-size:20px;text-decoration:none;position:absolute;top:-6px;right:-6px}.account-editor>.btn-link{justify-self:start}.editor-fields{gap:14px;display:grid}.audit{border-top:1px solid var(--color-border);padding-top:16px}.audit ul{font-size:var(--text-sm);gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}@media (width<=1000px){.accounts-layout{grid-template-columns:1fr}.stat-row-4{grid-template-columns:repeat(2,1fr)}}.notice{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.notice-ok{border-left:3px solid var(--color-success)}.notice-warning{border-left:3px solid var(--color-maroon);background:var(--color-maroon-tint)}.notice .btn-link{font-size:18px;text-decoration:none}.login{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:36px 32px}.login-logo{height:32px}.login-card .eyebrow{margin:8px 0 28px}.login-card h1{font-size:var(--text-h2);margin-bottom:8px}.login-hint{margin:0 0 20px;line-height:1.5}.login-card form{gap:12px;display:grid}.login-card .field{margin-bottom:4px}.directory-hero{margin-bottom:28px;padding:30px 32px}.directory-hero h2{letter-spacing:-.5px;margin:14px 0 6px;font-size:34px}.directory-hero p:last-child{max-width:560px;margin:0}.eyebrow-accent{color:var(--color-maroon);margin:0}.directory-layout{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}.filter-panel{border-radius:0;position:sticky;top:16px}.filter-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 18px;display:flex}.filter-group{border:none;border-bottom:1px solid var(--color-border);gap:8px;margin:0;padding:18px;display:grid}.filter-group:last-child{border-bottom:none}.filter-group legend{float:left;width:100%;margin-bottom:4px;padding:0}.results-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.results-bar p{margin:0}.results-bar strong{color:var(--color-ink)}.results-bar span{color:var(--color-text-muted)}.sort{color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.sort select{font:inherit;color:var(--color-ink);cursor:pointer;background:0 0;border:none}.member-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.member-row{grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:20px;display:grid}.member-row-main{min-width:0}.member-row-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-row-name h3{font-family:var(--font-body);font-size:14px;font-weight:600}.member-row-headline{margin:4px 0 0}.member-row-bio{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.member-row .tag-row{margin-top:14px}.member-row-action{text-decoration:none}.load-more{margin:20px auto 0;display:flex}@media (width<=900px){.directory-layout{grid-template-columns:1fr}.filter-panel{position:static}}@media (width<=600px){.directory-hero{padding:22px 20px}.member-row{grid-template-columns:auto 1fr}.member-row-action{grid-column:1/-1}}.profile-form{gap:22px;display:grid}.profile-form fieldset{border:none;margin:0;padding:0}.photo-row{align-items:center;gap:20px;display:flex}.photo-row .field-hint{margin-top:8px}.choice-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-card{max-width:830px;overflow:hidden}.profile-cover{background:var(--color-navy);height:100px}.profile-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:-25px;padding:0 22px;display:flex}.profile-avatar .avatar{box-shadow:0 0 0 4px var(--color-surface)}.profile-actions{gap:8px;margin-bottom:4px;display:flex}.profile-actions .btn{text-decoration:none}.profile-body{border-bottom:1px solid var(--color-border);padding:12px 22px 24px}.profile-name{font-size:var(--text-h2)}.profile-headline{margin:4px 0 12px}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;line-height:1.6}.profile-section{border-bottom:1px solid var(--color-border);padding:18px 18px 24px}.profile-section:last-child{border-bottom:none}.profile-section header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.btn-sm{padding:0 12px;text-decoration:none}.profile-edit{max-width:830px;padding:28px}.profile-edit-title{font-size:var(--text-h2);margin-bottom:24px}.profile-welcome{background:var(--color-maroon-tint);border:1px solid var(--color-maroon-tint-border);border-radius:var(--radius-md);margin-bottom:28px;padding:18px 20px}.profile-welcome .eyebrow{color:var(--color-maroon);margin:0 0 6px}.profile-welcome h2{font-size:22px}.profile-welcome p:last-child{margin:6px 0 0}.profile-cancel{margin-top:12px}@media (width<=600px){.profile-header{flex-wrap:wrap}.profile-edit{padding:20px 16px}}
