@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{--ink:#07121f;--navy:#0b2035;--muted:#647383;--paper:#f2f4ef;--card:#fff;--line:#dce2dc;--green:#22e87b;--green-dark:#0d9d52}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header{height:78px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-bottom:1px solid #203142}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:700 21px "Space Grotesk",sans-serif;letter-spacing:.03em}.brand>span:last-child span{color:var(--green)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:var(--ink);font-size:22px;transform:skew(-8deg)}.site-status{font-size:13px;color:#a9b4bf}.site-status i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #22e87b22}.hero{position:relative;overflow:hidden;padding:76px clamp(24px,8vw,126px) 92px;background:var(--ink);color:#fff}.hero:after{content:"F";position:absolute;right:-3vw;top:-110px;color:#ffffff05;font:700 520px/1 "Space Grotesk";transform:skew(-9deg);pointer-events:none}.eyebrow,.section-kicker{color:var(--green);font:700 12px "Space Grotesk";letter-spacing:.18em}.hero h1{position:relative;z-index:1;max-width:900px;margin:18px 0 16px;font:700 clamp(44px,7vw,88px)/.96 "Space Grotesk";letter-spacing:-.055em}.hero h1 em{color:var(--green);font-style:normal}.hero>p{margin:0;color:#aab5c0;font-size:18px}.search{position:relative;z-index:2;display:flex;align-items:center;max-width:720px;margin-top:42px;padding:7px 8px 7px 18px;background:#fff;border-radius:4px;box-shadow:0 16px 50px #0004}.search span{color:#84909c;font-size:25px}.search input{min-width:0;flex:1;border:0;outline:0;padding:14px;background:transparent;font:500 15px "DM Sans"}.search button{border:0;border-radius:3px;padding:14px 24px;background:var(--green);color:var(--ink);font-weight:700;cursor:pointer}.directory-shell{padding:64px clamp(24px,5vw,76px) 100px}.directory-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.directory-heading h2{margin:7px 0 0;font:700 clamp(26px,3vw,40px) "Space Grotesk"}.total-count,.clear-search{color:var(--muted);font-size:14px}.clear-search{text-decoration:none;border-bottom:1px solid}.member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.member-card{overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:5px;transition:.25s ease}.member-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #10233317;border-color:#b7c3bb}.avatar-wrap{position:relative;display:block;height:235px;overflow:hidden;background:var(--navy)}.avatar-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:.4s ease}.member-card:hover img{transform:scale(1.035);filter:saturate(1)}.avatar-wrap>span{display:grid;place-items:center;height:100%;color:var(--green);font:700 72px "Space Grotesk"}.avatar-wrap b{position:absolute;left:14px;bottom:14px;padding:5px 8px;background:var(--green);color:var(--ink);font:700 12px "Space Grotesk"}.member-body{padding:20px}.member-role{min-height:16px;margin:0 0 8px;color:var(--green-dark);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.member-body h3{min-height:52px;margin:0;font:700 21px/1.2 "Space Grotesk"}.member-body h3 a{color:var(--ink);text-decoration:none}.member-contact{display:flex;flex-direction:column;gap:4px;min-height:52px;margin:13px 0;color:var(--muted);font-size:12px}.member-contact a{overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #edf0ec}.socials{display:flex;gap:7px}.socials a{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--ink);font-size:11px;font-weight:700;text-decoration:none}.socials a:hover{background:var(--ink);color:#fff}.profile-arrow{color:var(--ink);font-size:22px;text-decoration:none}.empty-state{padding:60px;text-align:center;color:var(--muted);background:#fff;border:1px dashed #bdc6be}.site-footer{display:flex;justify-content:space-between;padding:28px clamp(24px,5vw,76px);background:var(--ink);color:#8997a4;font-size:13px}.site-footer span:first-child{color:#fff;font:700 16px "Space Grotesk"}.profile-page{min-height:calc(100vh - 150px);padding:48px clamp(24px,8vw,126px) 90px}.back-link{display:inline-block;margin-bottom:34px;color:var(--muted);text-decoration:none}.profile-panel{display:grid;grid-template-columns:minmax(280px,420px) 1fr;max-width:1120px;background:#fff;border:1px solid var(--line)}.profile-visual{position:relative;min-height:520px;background:var(--navy)}.profile-visual img{width:100%;height:100%;object-fit:cover}.profile-visual>span{display:grid;place-items:center;height:100%;color:var(--green);font:700 120px "Space Grotesk"}.profile-visual b{position:absolute;bottom:22px;left:22px;background:var(--green);padding:8px 12px}.profile-copy{padding:clamp(34px,6vw,80px)}.profile-copy h1{margin:12px 0 38px;font:700 clamp(40px,6vw,72px)/.98 "Space Grotesk";letter-spacing:-.05em}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-details a,.profile-details span{display:flex;flex-direction:column;padding:16px;background:var(--paper);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.profile-details small{margin-bottom:5px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.profile-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.profile-socials a{padding:10px 14px;border:1px solid var(--ink);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.profile-socials a:hover{background:var(--ink);color:#fff}
.account-nav{display:flex;align-items:center;gap:20px}.account-nav>a{padding:8px 12px;border:1px solid #314151;color:#dce4eb;font-size:12px;text-decoration:none}.account-nav>a:hover{border-color:var(--green);color:var(--green)}
.account-nav>a.active{border-color:var(--green);background:#22e87b12;color:var(--green)}
.login-body{min-height:100vh;background:var(--ink)}.login-shell{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(440px,.95fr);min-height:100vh}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:54px clamp(36px,6vw,90px);background:var(--ink);color:#fff}.login-brand-panel:after{content:"F";position:absolute;right:-130px;bottom:-150px;color:#ffffff05;font:700 600px/1 "Space Grotesk";transform:skew(-9deg)}.login-brand-panel>div{position:relative;z-index:1;max-width:640px}.login-brand-panel h1{margin:18px 0 24px;font:700 clamp(48px,6vw,82px)/.96 "Space Grotesk";letter-spacing:-.055em}.login-brand-panel h1 em{color:var(--green);font-style:normal}.login-brand-panel>div>p:last-child{max-width:500px;color:#a9b4bf;font-size:18px;line-height:1.6}.login-brand-panel small{color:#6f7f8d}.login-form-panel{display:grid;place-items:center;padding:44px;background:#f3f5f0}.login-form{width:min(100%,470px)}.login-form h2{margin:10px 0 8px;font:700 42px "Space Grotesk";letter-spacing:-.04em}.login-intro{margin:0 0 38px;color:var(--muted)}.login-form>label:not(.remember-option){display:block;margin:20px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-form>input{width:100%;height:54px;border:1px solid #cad2ca;border-radius:3px;padding:0 16px;background:#fff;font:500 16px "DM Sans";outline:0}.login-form>input:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #22e87b24}.remember-option{display:flex;align-items:center;gap:9px;margin:18px 0 28px;color:var(--muted);font-size:13px}.remember-option input{accent-color:var(--green-dark)}.login-form>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;border:0;border-radius:3px;padding:0 20px;background:var(--green);color:var(--ink);font:700 15px "DM Sans";cursor:pointer}.login-form>button:hover{background:#30f58a}.login-form>button span{font-size:22px}.auth-alert{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:13px 15px;border-left:4px solid #d83232;background:#fff0f0;color:#8f1f1f;font-size:13px}
.admin-page{min-height:calc(100vh - 150px);padding:52px clamp(24px,5vw,76px) 90px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.admin-heading h1{margin:8px 0 8px;font:700 clamp(36px,5vw,64px)/1 "Space Grotesk";letter-spacing:-.045em}.admin-heading>div>p:last-child{margin:0;color:var(--muted)}.admin-back{flex:none;color:var(--ink);font-size:13px;text-decoration:none;border-bottom:1px solid}.admin-alert{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;padding:14px 17px;border-left:4px solid}.admin-alert.success{border-color:var(--green-dark);background:#e9fff2;color:#08753b}.admin-alert.error{border-color:#d83232;background:#fff0f0;color:#8f1f1f}.admin-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:22px;align-items:start}.create-user-card,.users-panel,.roles-guide{background:#fff;border:1px solid var(--line)}.create-user-card{position:sticky;top:20px;padding:28px}.create-user-card h2,.users-panel h2{margin:7px 0 24px;font:700 28px "Space Grotesk"}.admin-form{display:flex;flex-direction:column}.admin-form label,.mini-label{margin:15px 0 7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-form input,.admin-form select,.role-form select,.password-form input{width:100%;height:43px;border:1px solid #cbd3cc;border-radius:3px;padding:0 11px;background:#fff;color:var(--ink);font:500 13px "DM Sans";outline:0}.admin-form input:focus,.admin-form select:focus,.role-form select:focus,.password-form input:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #22e87b20}.field-help{margin:10px 0 20px;color:var(--muted);font-size:11px}.primary-action{display:flex;align-items:center;justify-content:space-between;height:47px;border:0;padding:0 15px;background:var(--green);color:var(--ink);font-weight:700;cursor:pointer}.primary-action span{font-size:20px}.users-panel{min-width:0}.users-panel-heading{display:flex;justify-content:space-between;align-items:end;padding:27px;border-bottom:1px solid var(--line)}.users-panel-heading h2{margin-bottom:0}.role-key{color:var(--muted);font-size:11px}.user-list{display:flex;flex-direction:column}.user-row{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(220px,1fr) minmax(170px,.8fr) 76px;gap:18px;align-items:center;padding:20px 24px;border-bottom:1px solid #e8ece8}.user-row:last-child{border-bottom:0}.user-identity{display:flex;align-items:center;gap:12px;min-width:0}.user-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--green);font:700 16px "Space Grotesk"}.user-identity h3{margin:0 0 4px;font:700 15px "Space Grotesk"}.user-identity h3 small{margin-left:5px;padding:2px 5px;background:var(--green);font:700 9px "DM Sans";text-transform:uppercase}.user-identity a{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-decoration:none;text-overflow:ellipsis}.user-role-block{min-width:0}.mini-label{display:block;margin:0 0 6px}.role-form{display:flex;gap:6px}.role-form select{min-width:0}.role-form button,.password-form button{border:0;padding:0 10px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.role-badge{display:inline-flex;padding:6px 8px;border-radius:2px;background:#edf0ed;color:#46534a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.role-badge.superadmin{background:#dfffee;color:#08753b}.role-badge.admin{background:#e6efff;color:#244f93}.password-editor{position:relative}.password-editor summary{color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}.password-editor[open]{padding:10px;background:var(--paper)}.password-form{position:absolute;z-index:5;right:0;top:34px;width:250px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 35px #07121f24}.password-form input{margin-bottom:7px}.password-form button{height:38px;width:100%}.password-editor p{margin:8px 0 0;color:var(--muted);font-size:11px}.user-danger{text-align:right}.user-danger button{border:0;background:none;color:#b42828;font-size:11px;font-weight:700;cursor:pointer}.user-danger span{color:var(--muted);font-size:10px}.roles-guide{margin-top:22px;padding:26px}.roles-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}.roles-guide article{padding:16px;background:var(--paper)}.roles-guide article p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.directory-tools{display:flex;align-items:center;gap:18px}.sort-form{display:flex;align-items:center;gap:8px}.sort-form label{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sort-form select{height:39px;border:1px solid #cbd3cc;padding:0 34px 0 11px;background:#fff;color:var(--ink);font:600 12px "DM Sans"}.member-card{position:relative}.completion-badge{position:absolute;right:12px;bottom:14px;padding:5px 7px;background:#07121fd9;color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.edit-member-card{position:absolute;z-index:6;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--ink);box-shadow:0 6px 18px #07121f55;transition:.2s ease}.edit-member-card svg{width:18px;height:18px;fill:currentColor}.edit-member-card:hover{transform:scale(1.08);background:#fff}.edit-member-card:focus-visible{outline:3px solid #fff;outline-offset:2px}
.profiles-admin-page,.profile-form-page{min-height:calc(100vh - 150px);padding:52px clamp(24px,5vw,76px) 90px}.primary-link{display:flex;align-items:center;gap:20px;padding:14px 17px;background:var(--green);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.primary-link span{font-size:20px}.profiles-admin-search{display:flex;gap:8px;margin-bottom:18px;padding:14px;background:#fff;border:1px solid var(--line)}.profiles-admin-search input{min-width:0;flex:1;height:42px;border:1px solid #cbd3cc;padding:0 13px;font:500 13px "DM Sans"}.profiles-admin-search button{border:0;padding:0 22px;background:var(--ink);color:#fff;font-weight:700}.profiles-admin-search a{align-self:center;margin:0 10px;color:var(--muted);font-size:12px}.profiles-admin-summary{display:flex;justify-content:space-between;margin:25px 0 10px;color:var(--muted);font-size:12px}.profiles-admin-summary span{color:var(--ink);font-weight:700}.profiles-admin-list{background:#fff;border:1px solid var(--line)}.profile-admin-row{display:grid;grid-template-columns:56px minmax(210px,1.2fr) minmax(190px,1fr) minmax(130px,.55fr) 105px;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid #e8ece8}.profile-admin-row:last-child{border-bottom:0}.profile-admin-avatar{width:48px;height:48px;overflow:hidden;background:var(--navy)}.profile-admin-avatar img{width:100%;height:100%;object-fit:cover}.profile-admin-avatar span{display:grid;place-items:center;height:100%;color:var(--green);font:700 18px "Space Grotesk"}.profile-admin-identity>span{color:var(--green-dark);font-size:9px;font-weight:700}.profile-admin-identity h2{margin:2px 0;font:700 15px "Space Grotesk"}.profile-admin-identity p,.profile-admin-contact span{margin:0;color:var(--muted);font-size:11px}.profile-admin-contact{display:flex;min-width:0;flex-direction:column;gap:4px}.profile-admin-contact span{overflow:hidden;text-overflow:ellipsis}.completeness-meter{display:flex;align-items:center;gap:9px}.completeness-meter>div{flex:1;height:5px;overflow:hidden;background:#e4e9e4}.completeness-meter i{display:block;height:100%;background:var(--green-dark)}.completeness-meter strong{font-size:11px}.profile-admin-actions{display:flex;justify-content:flex-end;gap:10px}.profile-admin-actions a{color:var(--muted);font-size:11px;text-decoration:none}.profile-admin-actions a.edit{color:var(--ink);font-weight:700}.profile-form-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.profile-form-heading a{color:var(--muted);font-size:12px;text-decoration:none}.profile-form-heading .section-kicker{margin:27px 0 0}.profile-form-heading h1{margin:7px 0 0;font:700 clamp(34px,4vw,56px)/1 "Space Grotesk";letter-spacing:-.04em}.view-public-profile{border-bottom:1px solid}.profile-admin-form{max-width:1080px}.form-section{display:grid;grid-template-columns:240px 1fr;gap:35px;padding:32px;background:#fff;border:1px solid var(--line);border-bottom:0}.form-section-title{display:flex;gap:13px}.form-section-title>span{display:grid;place-items:center;flex:none;width:30px;height:30px;background:var(--ink);color:var(--green);font:700 10px "Space Grotesk"}.form-section-title h2{margin:0 0 5px;font:700 20px "Space Grotesk"}.form-section-title p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.profile-form-grid{display:grid;grid-template-columns:120px 1fr;gap:18px}.profile-form-grid.two-columns{grid-template-columns:1fr 1fr}.profile-form-grid label,.photo-control>label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.profile-form-grid label.wide-field{grid-column:2}.profile-form-grid input,.photo-control input{width:100%;height:46px;border:1px solid #cbd3cc;padding:0 12px;background:#fff;color:var(--ink);font:500 13px "DM Sans";outline:0}.profile-form-grid input:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #22e87b20}.photo-control{display:flex;align-items:center;gap:20px}.current-photo{display:grid;place-items:center;flex:none;width:100px;height:100px;overflow:hidden;background:var(--navy);color:#aab5c0;font-size:10px}.current-photo img{width:100%;height:100%;object-fit:cover}.photo-control>label{flex:1}.photo-control input{height:auto;padding:12px}.photo-control small{color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.profile-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:25px;padding:20px 24px;background:var(--ink)}.profile-form-actions>a{color:#aab5c0;font-size:12px;text-decoration:none}.profile-form-actions button{display:flex;align-items:center;gap:35px;border:0;padding:12px 16px;background:var(--green);color:var(--ink);font-weight:700;cursor:pointer}.profile-form-actions button span{font-size:20px}
.email-password-field{grid-column:1/-1}.email-password-field small{color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.saved-secret{grid-column:1/-1;padding:14px;background:#effbf4;border:1px solid #bce8ce}.saved-secret-status{display:block;margin-bottom:8px;color:#08753b;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.saved-secret-control{display:flex;gap:7px}.saved-secret-value{min-width:0;flex:1;height:42px;border:1px solid #a9d8bc;padding:0 12px;background:#fff;color:var(--ink);font:600 14px "DM Sans";letter-spacing:.05em}.saved-secret-control button{border:0;padding:0 13px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;cursor:pointer}.saved-secret-control .copy-secret{background:var(--green);color:var(--ink)}.saved-secret-message{display:block;min-height:15px;margin-top:7px;color:#08753b;font-size:10px}.clear-secret-option{grid-column:1/-1!important;display:flex!important;align-items:center;flex-direction:row!important;padding:11px 13px;background:#fff3f3;color:#8f1f1f!important}.clear-secret-option input{width:15px!important;height:15px!important;accent-color:#b42828}
.social-links-editor{min-width:0}.social-links-list{display:flex;flex-direction:column;gap:10px}.social-link-row{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(220px,1.4fr) 64px;gap:9px;align-items:end;padding:12px;background:var(--paper);border:1px solid #e2e7e2}.social-link-row label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.social-link-row input{width:100%;height:42px;border:1px solid #cbd3cc;padding:0 11px;background:#fff;color:var(--ink);font:500 12px "DM Sans";outline:0}.social-link-row input:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #22e87b20}.remove-social-link{height:42px;border:0;background:#fff0f0;color:#a32626;font-size:10px;font-weight:700;cursor:pointer}.add-social-link{display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--ink);padding:9px 13px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer}.add-social-link span{font-size:17px}.social-links-editor>small{display:block;margin-top:8px;color:var(--muted);font-size:10px}
.profile-biography-field>label:first-child{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.profile-biography-field textarea{width:100%;min-height:190px;resize:vertical;border:1px solid #cbd3cc;padding:14px;background:#fff;color:var(--ink);font:500 13px/1.6 "DM Sans";outline:0}.profile-biography-field textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #22e87b20}.auto-biography-option{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;background:#effbf4;border:1px solid #bce8ce;color:var(--ink);cursor:pointer}.auto-biography-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--green-dark)}.auto-biography-option span{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:11px;line-height:1.45}.auto-biography-option strong{color:#08753b;font-size:11px}
.profile-details .copy-profile-field{display:flex;flex-direction:column;overflow-wrap:anywhere;border:0;padding:16px;background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:.18s ease}.profile-details .copy-profile-field:hover{background:#e6eee7;box-shadow:inset 0 0 0 1px #b8c8bc}.profile-details .copy-profile-field:focus-visible{outline:3px solid var(--green-dark);outline-offset:1px}.profile-details .copy-profile-field.copied{background:#dfffee;box-shadow:inset 0 0 0 1px #83dbaa}.profile-details .copy-profile-field span{display:block;padding:0;background:transparent}.profile-details .copy-profile-field.copied small{color:#08753b}
.profile-biography-section{max-width:1120px;margin-top:42px}.profile-biography-heading h2{margin:7px 0 16px;font:700 clamp(25px,3vw,38px) "Space Grotesk"}.profile-biography-card{display:flex;width:100%;flex-direction:column;gap:10px;border:1px solid var(--line);padding:22px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:.18s ease}.profile-biography-card small{color:var(--green-dark);font:700 10px "Space Grotesk";letter-spacing:.08em;text-transform:uppercase}.profile-biography-card span{font-size:14px;line-height:1.7}.profile-biography-card:hover{border-color:#aebdb1;box-shadow:0 8px 24px #07121f0c}.profile-biography-card:focus-visible{outline:3px solid var(--green-dark);outline-offset:2px}.profile-biography-card.copied{background:#dfffee;border-color:#83dbaa}
.gallery-upload-control>label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gallery-upload-control>label input{padding:12px;border:1px solid #cbd3cc;background:#fff;color:var(--ink)}.gallery-upload-control>label small{font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none}.existing-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.existing-gallery figure{min-width:0;margin:0;background:var(--paper)}.existing-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.existing-gallery figcaption{overflow:hidden;padding:7px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.member-gallery{max-width:1120px;margin-top:42px}.member-gallery-heading h2{margin:7px 0 20px;font:700 clamp(25px,3vw,38px) "Space Grotesk"}.member-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-gallery-grid a{display:block;overflow:hidden;background:var(--navy)}.member-gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:.3s ease}.member-gallery-grid a:hover img{transform:scale(1.025)}
.profile-form-grid select{width:100%;height:46px;border:1px solid #cbd3cc;padding:0 12px;background:#fff;color:var(--ink);font:500 13px "DM Sans";outline:0}.profile-form-grid select:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #22e87b20}
.agent-settings-grid{display:flex;min-width:0;flex-direction:column;gap:14px}.agent-settings-grid>label:not(.agent-enabled-option){display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.agent-settings-grid textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #cbd3cc;padding:12px;color:var(--ink);font:500 12px/1.5 "DM Sans";outline:0}.agent-settings-grid select{width:100%;height:44px;border:1px solid #cbd3cc;padding:0 11px;background:#fff;color:var(--ink)}.agent-sync-summary{display:flex;align-items:center;justify-content:space-between;padding:11px;background:var(--paper)}.agent-sync-summary small{color:var(--muted);font-size:10px}.agent-sync-status{padding:5px 8px;background:#fff4dd;color:#96610f;font-size:9px;font-weight:700;text-transform:uppercase}.agent-sync-status.synced{background:#dfffee;color:#08753b}.agent-enabled-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #bce8ce;background:#effbf4;cursor:pointer}.agent-enabled-option input{width:16px;height:16px;margin-top:2px;accent-color:var(--green-dark)}.agent-enabled-option span{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:11px}.agent-enabled-option strong{color:#08753b}
.chat-with-agent{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:13px 17px;background:var(--green);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.chat-with-agent span{font-size:9px;animation:agent-pulse 1.8s infinite}@keyframes agent-pulse{50%{opacity:.35}}
.agent-chat-page{min-height:calc(100vh - 150px);padding:46px clamp(20px,6vw,90px) 80px}.agent-chat-heading{display:flex;align-items:center;gap:28px;max-width:980px;margin:0 auto 20px}.agent-chat-heading>a{color:var(--muted);font-size:12px;text-decoration:none}.agent-chat-identity{display:flex;align-items:center;gap:15px;flex:1}.agent-chat-avatar{display:grid;place-items:center;width:62px;height:62px;overflow:hidden;background:var(--navy);color:var(--green);font:700 24px "Space Grotesk"}.agent-chat-avatar img{width:100%;height:100%;object-fit:cover}.agent-chat-identity .section-kicker{margin:0}.agent-chat-identity h1{margin:4px 0 2px;font:700 26px "Space Grotesk"}.agent-chat-identity>div>p:last-child{margin:0;color:var(--muted);font-size:11px}.agent-mode-badge{padding:7px 10px;border:1px solid #a8dbc0;background:#eafff3;color:#08753b;font-size:10px;font-weight:700}.agent-chat-window{max-width:980px;margin:auto;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 18px 60px #07121f0d}.agent-chat-messages{display:flex;height:min(58vh,620px);min-height:380px;flex-direction:column;gap:13px;overflow-y:auto;padding:28px;background:#f5f7f3}.chat-message{max-width:74%;padding:14px 16px;background:#fff;border:1px solid var(--line)}.chat-message.user{align-self:flex-end;background:var(--navy);color:#fff;border-color:var(--navy)}.chat-message small{display:block;margin-bottom:5px;color:var(--green-dark);font-size:9px;font-weight:700;text-transform:uppercase}.chat-message.user small{color:var(--green)}.chat-message p{margin:0;font-size:14px;line-height:1.55}.chat-message time{display:block;margin-top:7px;color:var(--muted);font-size:9px;text-align:right}.agent-chat-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid var(--line)}.agent-chat-form textarea{min-height:70px;resize:vertical;border:1px solid #cbd3cc;padding:13px;color:var(--ink);font:500 13px/1.5 "DM Sans";outline:0}.agent-chat-form textarea:focus{border-color:var(--green-dark)}.agent-chat-form button{border:0;padding:0 24px;background:var(--green);color:var(--ink);font-weight:700;cursor:pointer}.agent-chat-form button:disabled,.agent-chat-form textarea:disabled{cursor:not-allowed;opacity:.55}.agent-chat-setup-note{margin:0;padding:0 16px 15px;color:#9a6215;font-size:11px}.agent-disclaimer{max-width:980px;margin:13px auto 0;color:var(--muted);font-size:10px;text-align:center}
.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.settings-menu,.integrations-panel,.integration-form-card,.integration-state-card{background:#fff;border:1px solid var(--line)}.settings-menu{padding:18px}.settings-menu>p{margin:0 10px 14px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.settings-menu a{display:flex;align-items:center;gap:10px;padding:12px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.settings-menu a.active{background:var(--ink);color:var(--green)}.settings-panel-heading{padding:27px;border-bottom:1px solid var(--line)}.settings-panel-heading h2{margin:7px 0 0;font:700 27px "Space Grotesk"}.integration-card{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;padding:24px 27px}.integration-logo{display:grid;place-items:center;width:54px;height:54px;background:var(--ink);color:var(--green);font:700 26px "Space Grotesk";transform:skew(-5deg)}.integration-summary{min-width:0}.integration-title-row{display:flex;align-items:center;gap:12px}.integration-title-row h3{margin:0;font:700 19px "Space Grotesk"}.integration-summary p{margin:6px 0;color:var(--muted);font-size:12px}.integration-summary small{color:var(--ink);font-size:10px}.integration-status{display:inline-flex;align-items:center;padding:6px 9px;background:#edf0ed;color:#526059;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.integration-status.connected{background:#dfffee;color:#08753b}.integration-status.error{background:#fff0f0;color:#9e2828}.integration-configure{display:flex;align-items:center;gap:24px;padding:11px 13px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;text-decoration:none}.integration-configure span{color:var(--green);font-size:17px}.settings-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:24px;color:var(--muted);font-size:11px}.settings-breadcrumb a{color:var(--muted);text-decoration:none}.settings-breadcrumb strong{color:var(--ink)}.integration-detail-heading{align-items:center}.integration-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:22px;align-items:start}.integration-form-card,.integration-state-card{padding:28px}.integration-form-intro{display:flex;align-items:center;gap:17px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.integration-form-intro h2,.integration-state-card h2{margin:0 0 5px;font:700 23px "Space Grotesk"}.integration-form-intro p{margin:0;color:var(--muted);font-size:11px}.integration-state-card dl{margin:20px 0}.integration-state-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e8ece8}.integration-state-card dt{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.integration-state-card dd{margin:0;overflow-wrap:anywhere;font-size:11px;text-align:right}.integration-last-error{display:flex;flex-direction:column;gap:5px;padding:12px;background:#fff0f0;color:#8f1f1f;font-size:11px}.integration-note{margin:18px 0 0;padding:13px;background:#effbf4;color:#315641;font-size:11px;line-height:1.55}
.profiles-ai-page{padding-left:clamp(18px,3vw,46px);padding-right:clamp(18px,3vw,46px)}.profiles-ai-layout{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:20px;align-items:start}.ai-config-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px #07121f0c}.ai-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line);background:var(--ink)}.ai-sidebar-heading .section-kicker{margin:0}.ai-sidebar-heading h2{margin:5px 0 0;color:#fff;font:700 24px "Space Grotesk"}.ai-connection-dot{width:11px;height:11px;border-radius:50%;background:#8b959e;box-shadow:0 0 0 5px #ffffff10}.ai-connection-dot.connected{background:var(--green);box-shadow:0 0 0 5px #22e87b20}.ai-member-picker{padding:17px 20px;border-bottom:1px solid var(--line)}.ai-member-picker label,.ai-config-form>label,.ai-number-grid label,.ai-advanced-body>label:not(.ai-check){display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-member-picker select,.ai-config-form select,.ai-config-form input:not([type=checkbox]),.ai-config-form textarea,.ai-generator-card textarea{width:100%;border:1px solid #cbd3cc;background:#fff;color:var(--ink);font:500 12px "DM Sans";outline:0}.ai-member-picker select,.ai-config-form select,.ai-config-form input:not([type=checkbox]){height:42px;padding:0 10px}.ai-config-form textarea,.ai-generator-card textarea{resize:vertical;padding:10px;line-height:1.5}.ai-member-picker select:focus,.ai-config-form select:focus,.ai-config-form input:focus,.ai-config-form textarea:focus,.ai-generator-card textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #22e87b20}.ai-api-notice{display:flex;flex-direction:column;gap:4px;margin:14px 20px;padding:11px 12px;border-left:3px solid;font-size:10px;line-height:1.45}.ai-api-notice.warning{border-color:#d79a2b;background:#fff8e9;color:#825b16}.ai-api-notice.error{border-color:#cf3535;background:#fff0f0;color:#8f1f1f}.ai-api-notice.success{border-color:var(--green-dark);background:#effbf4;color:#08753b}.ai-api-notice a{margin-top:4px;color:inherit;font-weight:700}.ai-selected-profile{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-selected-profile .profile-admin-avatar{width:42px;height:42px}.ai-selected-profile>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.ai-selected-profile strong{overflow:hidden;font:700 13px "Space Grotesk";text-overflow:ellipsis;white-space:nowrap}.ai-selected-profile>div span{color:var(--muted);font-size:9px}.ai-selected-profile .agent-sync-status{font-size:8px}.agent-sync-status.error{background:#fff0f0;color:#9e2828}.ai-config-form{display:flex;flex-direction:column;gap:15px;padding:20px}.ai-config-form label small{color:var(--muted);font-size:9px;font-weight:400;letter-spacing:0;text-transform:none}.ai-prompt-field textarea{min-height:210px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11px!important}.ai-number-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px}.ai-advanced-settings{border:1px solid var(--line)}.ai-advanced-settings summary,.ai-generator-card summary{display:flex;align-items:center;justify-content:space-between;padding:12px;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer;list-style:none}.ai-advanced-settings summary::-webkit-details-marker,.ai-generator-card summary::-webkit-details-marker{display:none}.ai-advanced-settings[open] summary span{transform:rotate(45deg)}.ai-advanced-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px;border-top:1px solid var(--line);background:var(--paper)}.ai-check{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:9px!important;padding:11px;background:#effbf4;border:1px solid #bce8ce;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important}.ai-check input{flex:none;width:15px;height:15px;margin:1px 0 0;accent-color:var(--green-dark)}.ai-check span{display:flex;flex-direction:column;color:var(--muted);font-size:9px;line-height:1.4}.ai-check strong{color:#08753b;font-size:10px}.ai-advanced-body .ai-check{grid-column:1/-1}.agent-active-check{margin-top:-3px}.ai-save-button{display:flex;align-items:center;justify-content:space-between;height:47px;border:0;padding:0 14px;background:var(--green);color:var(--ink);font-weight:700;cursor:pointer}.ai-save-button span{font-size:18px}.ai-save-button:disabled,.ai-generator-card button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}.ai-last-sync{color:var(--muted);font-size:9px;text-align:center}.ai-generator-card{margin:0 20px 20px;border:1px dashed #abb8ae}.ai-generator-card summary{background:#f5f7f3}.ai-generator-card summary span{color:var(--green-dark)}.ai-generator-card form{display:flex;flex-direction:column;gap:9px;padding:12px}.ai-generator-card button{height:38px;border:0;background:var(--ink);color:#fff;font-size:10px;font-weight:700;cursor:pointer}.profiles-ai-main{min-width:0}.profiles-ai-main .profile-admin-row{grid-template-columns:50px minmax(165px,1.1fr) minmax(145px,.9fr) minmax(110px,.5fr) 125px}.profile-admin-row.ai-selected{background:#f0fff6;box-shadow:inset 4px 0 var(--green-dark)}.profile-admin-actions .ai-edit-link{padding:5px 7px;background:var(--ink);color:var(--green);font-weight:700}
.profile-editor-layout.with-ai-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:22px;align-items:start}.profile-editor-layout.with-ai-sidebar .profile-admin-form{max-width:none}.profile-ai-sidebar{grid-column:2;grid-row:1}.profile-editor-layout:not(.with-ai-sidebar) .profile-admin-form{max-width:1080px}
.member-assignment-section{border-color:#a9d8bc;background:#f7fff9}.member-assignment-section .form-section-title>span{background:var(--green);color:var(--ink)}.member-assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-assignment-grid>label,.quick-group-create label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.member-assignment-grid select,.quick-group-create input{width:100%;height:44px;border:1px solid #b9c8bd;padding:0 11px;background:#fff;color:var(--ink);font:500 12px "DM Sans"}.member-assignment-grid>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.quick-group-create{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.quick-group-create button{height:44px;border:0;padding:0 14px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;cursor:pointer}
@media(max-width:1100px){.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.admin-layout{grid-template-columns:1fr}.create-user-card{position:static}.user-row{grid-template-columns:minmax(200px,1fr) minmax(210px,1fr) 150px 70px}}
@media(max-width:780px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel{grid-template-columns:1fr}.profile-visual{min-height:430px}.site-status{display:none}.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:390px}.login-brand-panel small{display:none}.login-form-panel{padding:60px 24px}.admin-heading{align-items:start;flex-direction:column}.user-row{grid-template-columns:1fr 1fr}.user-danger{text-align:left}.roles-guide>div{grid-template-columns:1fr}.password-form{left:0;right:auto}}
@media(max-width:520px){.hero{padding-top:58px}.search{align-items:stretch;flex-wrap:wrap}.search span{display:none}.search input{width:100%}.search button{width:100%}.member-grid{grid-template-columns:1fr}.avatar-wrap{height:320px}.directory-heading{align-items:start}.site-footer{gap:12px;flex-direction:column}.profile-details{grid-template-columns:1fr}.account-nav{gap:7px}.account-nav>a{padding:7px}.user-row{grid-template-columns:1fr}.users-panel-heading{align-items:start;flex-direction:column;gap:8px}.password-form{position:static;width:100%;margin-top:8px}}
@media(max-width:1100px){.profile-admin-row{grid-template-columns:50px 1fr 1fr 120px}.profile-admin-actions{grid-column:2/-1;justify-content:flex-start}.form-section{grid-template-columns:190px 1fr}}
@media(max-width:780px){.directory-heading,.profile-form-heading{align-items:start;gap:20px;flex-direction:column}.directory-tools{width:100%;justify-content:space-between}.profile-admin-row{grid-template-columns:48px 1fr 105px}.profile-admin-contact{grid-column:2}.completeness-meter{grid-column:3;grid-row:1}.profile-admin-actions{grid-column:2/-1}.form-section{grid-template-columns:1fr}.profile-form-grid,.profile-form-grid.two-columns{grid-template-columns:1fr}.profile-form-grid label.wide-field{grid-column:auto}}
@media(max-width:520px){.directory-tools{align-items:start;flex-direction:column}.sort-form{width:100%;align-items:start;flex-direction:column}.sort-form select{width:100%}.account-nav{gap:5px}.account-nav>a{padding:6px;font-size:10px}.profile-admin-row{grid-template-columns:44px 1fr}.profile-admin-contact,.completeness-meter,.profile-admin-actions{grid-column:2;grid-row:auto}.profiles-admin-search{flex-wrap:wrap}.profiles-admin-search input{flex-basis:100%}.photo-control{align-items:start;flex-direction:column}.profile-form-actions{justify-content:space-between}.form-section{padding:23px}}
@media(max-width:620px){.social-link-row{grid-template-columns:1fr}.remove-social-link{height:34px}.saved-secret-control{flex-wrap:wrap}.saved-secret-value{flex-basis:100%}.saved-secret-control button{height:38px;flex:1}}
@media(max-width:780px){.existing-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.member-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.existing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.member-gallery-grid{grid-template-columns:1fr}}
@media(max-width:700px){.agent-chat-heading{align-items:flex-start;flex-wrap:wrap}.agent-chat-heading>a{width:100%}.agent-mode-badge{margin-left:77px}.agent-chat-messages{min-height:330px;padding:16px}.chat-message{max-width:90%}.agent-chat-form{grid-template-columns:1fr}.agent-chat-form button{height:46px}}
@media(max-width:820px){.settings-layout,.integration-detail-grid{grid-template-columns:1fr}.settings-menu{display:flex;align-items:center;gap:8px}.settings-menu>p{margin:0}.integration-card{grid-template-columns:54px 1fr}.integration-configure{grid-column:2;justify-self:start}}
@media(max-width:520px){.integration-card{grid-template-columns:1fr}.integration-logo{width:46px;height:46px}.integration-configure{grid-column:auto}.integration-title-row{align-items:flex-start;flex-direction:column}.integration-detail-heading{align-items:flex-start}.settings-menu{align-items:flex-start;flex-direction:column}}
@media(max-width:1180px){.profiles-ai-layout{grid-template-columns:330px minmax(0,1fr)}.profiles-ai-main .profile-admin-row{grid-template-columns:48px minmax(150px,1fr) minmax(120px,.8fr)}.profiles-ai-main .completeness-meter{grid-column:3;grid-row:1}.profiles-ai-main .profile-admin-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:880px){.profiles-ai-layout{grid-template-columns:1fr}.ai-config-sidebar{position:static;max-height:none}.ai-prompt-field textarea{min-height:150px}}
@media(max-width:1050px){.profile-editor-layout.with-ai-sidebar{grid-template-columns:1fr}.profile-ai-sidebar{grid-column:1;grid-row:auto;position:static;max-height:none}}
@media(max-width:620px){.member-assignment-grid{grid-template-columns:1fr}.member-assignment-grid>p,.quick-group-create{grid-column:auto}.quick-group-create{grid-template-columns:1fr}.quick-group-create button{width:100%}}
@media(max-width:560px){.ai-number-grid,.ai-advanced-body{grid-template-columns:1fr}.ai-advanced-body .ai-check{grid-column:auto}.ai-selected-profile{grid-template-columns:42px 1fr}.ai-selected-profile>.agent-sync-status{grid-column:2}.profiles-ai-main .profile-admin-row{grid-template-columns:44px 1fr}.profiles-ai-main .profile-admin-contact,.profiles-ai-main .completeness-meter,.profiles-ai-main .profile-admin-actions{grid-column:2;grid-row:auto}}
.profile-panel{position:relative}.edit-member-profile{position:absolute;z-index:7;right:16px;top:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--ink);box-shadow:0 6px 18px #07121f55;transition:.2s ease}.edit-member-profile svg{width:19px;height:19px;fill:currentColor}.edit-member-profile:hover{transform:scale(1.08);background:#fff}.edit-member-profile:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.directory-heading{align-items:flex-start}.directory-tools{flex-wrap:wrap;justify-content:flex-end}.completion-filter{display:flex;min-width:210px;flex-direction:column;gap:5px}.completion-filter label{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.completion-filter label strong{color:var(--ink)}.completion-filter input[type=range]{width:100%;accent-color:var(--green-dark);cursor:pointer}.directory-profiles-link{align-self:center;padding:11px 14px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;text-decoration:none}.directory-profiles-link:hover{background:var(--green);color:var(--ink)}
.groups-shell{padding:58px clamp(24px,5vw,76px) 26px}.groups-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.groups-heading h2{margin:7px 0 5px;font:700 clamp(28px,3vw,42px) "Space Grotesk"}.groups-heading p{margin:0;color:var(--muted);font-size:13px}.groups-heading-actions{display:flex;align-items:center;gap:12px}.back-to-groups{color:var(--muted);font-size:12px;text-decoration:none;border-bottom:1px solid}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.group-card{display:flex;align-items:center;min-width:0;gap:18px;padding:22px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:.2s ease}.group-card:hover,.group-card.active{transform:translateY(-3px);border-color:var(--green-dark);box-shadow:0 14px 36px #10233314}.group-card.active{background:#f1fff6}.group-photo-stack{display:grid;grid-template-columns:repeat(2,44px);grid-template-rows:repeat(2,44px);flex:none;width:88px;height:88px;overflow:hidden;background:var(--navy)}.group-photo-stack>span{display:grid;place-items:center;overflow:hidden;border:1px solid #ffffff26;color:var(--green);font:700 16px "Space Grotesk"}.group-photo-stack img{width:100%;height:100%;object-fit:cover}.group-card-copy{min-width:0}.group-card-copy small{color:var(--green-dark);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.group-card-copy h3{overflow:hidden;margin:5px 0 10px;font:700 21px "Space Grotesk";text-overflow:ellipsis}.group-card-copy>span{color:var(--muted);font-size:11px;font-weight:700}.selected-group-name{margin:6px 0 0;color:var(--green-dark);font-size:13px;font-weight:700}.groups-shell+.directory-shell{padding-top:34px}
@media(max-width:980px){.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.groups-heading{align-items:flex-start;flex-direction:column}.groups-heading-actions{width:100%;justify-content:space-between}.group-grid{grid-template-columns:1fr}.group-card{padding:17px}.group-photo-stack{grid-template-columns:repeat(2,39px);grid-template-rows:repeat(2,39px);width:78px;height:78px}}
.directory-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px clamp(24px,5vw,76px) 0}.directory-view-switch{display:inline-flex;padding:4px;background:#e3e8e2;border:1px solid #d1d9d2}.directory-view-switch a{padding:10px 18px;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.directory-view-switch a.active{background:#fff;color:var(--ink);box-shadow:0 3px 10px #07121f14}.group-completion{display:block;margin:-3px 0 10px;color:var(--ink);font-size:10px}.group-card-copy>span{display:block}.directory-view-toolbar+.groups-shell{padding-top:34px}.directory-view-toolbar+.directory-shell{padding-top:38px}
@media(max-width:560px){.directory-view-toolbar{align-items:stretch;flex-direction:column}.directory-view-switch{display:grid;grid-template-columns:1fr 1fr;text-align:center}.directory-view-toolbar .directory-profiles-link{text-align:center}.group-completion{font-size:9px}}
