.team-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;min-height:calc(100vh - 112px);margin:-20px -24px -30px;background:#f5f5fa}.team-main{min-width:0;padding:36px 28px 32px max(28px,calc((100vw - 1480px)/2))}.team-page-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #e4e5ed}.team-page-top h1{margin:0;color:#19233b;font-size:25px;letter-spacing:-.04em}.team-tabs{display:flex;gap:26px;margin-top:15px}.team-tabs button{position:relative;padding:0 0 8px;border:0;background:none;color:#788096;font-size:12px;cursor:pointer}.team-tabs button.active{color:#263654;font-weight:700}.team-tabs button.active:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:4px;background:#4f79eb;content:''}.team-search{display:flex;align-items:center;gap:10px;width:min(300px,42%);height:38px;padding:0 12px;border:1px solid #e3e5ed;border-radius:8px;background:#fff;color:#9aa2b4}.team-search input{width:100%;border:0;outline:0;color:#37425b;font-size:11px}.team-tools{display:flex;align-items:center;gap:18px;min-height:62px}.team-filter-row{display:flex;gap:10px}.team-filter{padding:8px 12px;border:1px solid #e7e9f0;border-radius:6px;background:#fff;color:#657087;font-size:10px}.team-filter.active{background:#edf1ff;color:#4e6cd0}.team-sort{margin-left:auto;color:#81889b;font-size:10px}.team-sort strong{margin-left:6px;color:#303b54}.team-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-member-card{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;padding:23px 14px 0;border:1px solid #e9eaf0;border-radius:7px;background:#fff;color:inherit;text-align:center;cursor:pointer;box-shadow:0 2px 10px rgba(28,38,65,.025);transition:border-color .18s,box-shadow .18s}.team-member-card:hover,.team-member-card.is-selected{border-color:#bdcafa;box-shadow:0 5px 17px rgba(42,68,130,.08)}.team-member-avatar{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 10px;overflow:hidden;border:5px solid #f1f2f5;border-radius:50%;background:#f1f4fc}.team-member-card.is-selected .team-member-avatar{outline:2px solid #5780ed;outline-offset:1px}.team-member-avatar>img{width:100%;height:100%;object-fit:cover}.team-member-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#8294bf}.team-member-placeholder .ui-icon{width:30px;height:30px}.team-member-info{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center}.team-member-info>strong{overflow:hidden;max-width:100%;color:#26334d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.team-member-info>small,.team-member-email{overflow:hidden;max-width:100%;margin-top:4px;color:#a0a5b2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.team-member-meter{display:flex;align-items:center;gap:5px;width:100%;margin:13px 0 12px}.team-member-meter i{display:block;width:22px;height:3px;border-radius:5px;background:#dfe3eb}.team-member-meter i:first-child{background:#536fd6}.team-member-meter i:nth-child(2){background:#83a4ed}.team-member-meter i:nth-child(3){background:#c0d6fb}.team-member-meter em{margin-left:auto;color:#8790a4;font-size:8px;font-style:normal}.team-member-position{display:grid;place-items:center;width:calc(100% + 28px);min-height:33px;margin-top:0;border-top:1px solid #f0f1f5;background:#fbfbfd;color:#788096;font-size:8px;letter-spacing:.04em}.team-selected-panel{min-width:0;padding:30px 20px;background:#fff;border-left:1px solid #e8e9f0}.team-selected-panel>.eyebrow{color:#8390a9;font-size:8px;letter-spacing:.08em}.team-selected-panel>h2{margin:7px 0 18px;color:#202b43;font-size:17px}.team-selected-avatar{display:grid;place-items:center;width:124px;height:124px;margin:25px auto;border:8px solid #f1f3f8;border-radius:50%;background:#f5f7fc}.team-selected-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.team-selected-avatar .ui-icon{width:44px;height:44px;color:#7889b5}.team-selected-meta{display:grid;gap:7px;padding:15px 0;border-top:1px solid #eceef3}.team-selected-meta span{margin-top:6px;color:#9ba2b1;font-size:8px;letter-spacing:.06em}.team-selected-meta strong{overflow-wrap:anywhere;color:#3d4961;font-size:11px;font-weight:600}.team-selected-meta a{color:inherit;text-decoration:none}.team-selected-panel>.primary-btn{width:100%;margin-top:10px}.team-panel-projects{margin-top:26px;padding-top:18px;border-top:1px solid #eceef3}.team-panel-projects h3{margin:0 0 12px;color:#222d44;font-size:14px}.team-panel-projects div{display:flex;justify-content:space-between;margin:8px 0;padding:10px;border-radius:5px;background:#f7f8fb;color:#838b9d;font-size:10px}.team-panel-projects strong{color:#34415a;font-size:12px}.team-empty{grid-column:1/-1;padding:48px 20px;border:1px dashed #d9deea;border-radius:8px;background:#fff;color:#8791a5;text-align:center;font-size:12px}.team-member-modal{max-width:620px}.team-avatar-picker{margin-bottom:18px}.team-avatar-picker>strong{display:block;margin-bottom:10px;color:#37435c;font-size:12px}.team-avatar-picker .profile-avatar-grid{display:flex;flex-wrap:wrap;gap:9px}.team-avatar-picker .profile-avatar-option{width:60px;height:60px}.team-avatar-picker .profile-avatar-option img{width:100%;height:100%;object-fit:contain}.team-member-modal input[readonly]{background:#f4f5f8;color:#858da0}.team-member-card[hidden]{display:none}
@media(max-width:1100px){.team-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px}.team-main{padding-left:22px;padding-right:18px}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.team-layout{display:flex;flex-direction:column;margin:-14px -12px -20px}.team-main{padding:23px 14px}.team-page-top{align-items:flex-start;flex-direction:column}.team-search{width:100%}.team-tools{flex-wrap:wrap;gap:10px;padding:12px 0}.team-sort{margin-left:0}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-selected-panel{border-top:1px solid #e8e9f0;border-left:0}.team-filter-row{gap:5px}.team-filter{padding:7px 8px;font-size:9px}}
@media(max-width:400px){.team-member-grid{grid-template-columns:1fr}.team-tools>.primary-btn{width:100%}}

/* Softer macOS / iOS inspired finish */
.team-layout{background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
.team-main{padding-top:42px}
.team-page-top{border-bottom-color:rgba(60,60,67,.12)}
.team-page-top h1{color:#1d1d1f;font-size:30px;font-weight:700;letter-spacing:-.045em}
.team-tabs{gap:22px}
.team-tabs button{color:#86868b;font-size:13px;transition:color .16s ease}
.team-tabs button:hover,.team-tabs button.active{color:#1d1d1f}
.team-tabs button.active:after{height:2px;background:#007aff}
.team-search{height:40px;border-color:rgba(60,60,67,.13);border-radius:11px;background:rgba(255,255,255,.86);box-shadow:0 1px 3px rgba(0,0,0,.035);transition:border-color .16s,box-shadow .16s}
.team-search:focus-within{border-color:#8abaff;box-shadow:0 0 0 3px rgba(0,122,255,.12)}
.team-search>span{font-size:18px;color:#8e8e93}
.team-search input{background:transparent;color:#1d1d1f;font-size:13px}
.team-filter{padding:8px 12px;border-color:rgba(60,60,67,.11);border-radius:9px;background:rgba(255,255,255,.8);color:#636366;font-size:12px;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.team-filter.active{border-color:rgba(0,122,255,.13);background:#eaf3ff;color:#0066cc}
.team-sort{color:#86868b;font-size:12px}.team-sort strong{color:#3a3a3c;font-weight:600}
.team-member-grid{gap:16px}
.team-member-card{padding-top:25px;border-color:rgba(60,60,67,.1);border-radius:14px;box-shadow:0 2px 9px rgba(0,0,0,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.team-member-card:hover{transform:translateY(-2px);border-color:rgba(0,122,255,.25);box-shadow:0 8px 22px rgba(0,0,0,.07)}
.team-member-card.is-selected{border-color:#9dc7ff;box-shadow:0 0 0 2px rgba(0,122,255,.12),0 5px 16px rgba(0,0,0,.045)}
.team-member-avatar{width:76px;height:76px;border:4px solid #f2f2f7;background:#f2f2f7;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.team-member-card.is-selected .team-member-avatar{outline:2px solid #007aff;outline-offset:2px}
.team-member-placeholder{color:#8e8e93}
.team-member-info>strong{color:#1d1d1f;font-size:14px;font-weight:650;letter-spacing:-.015em}
.team-member-info>small,.team-member-email{color:#8e8e93;font-size:11px}
.team-member-meter{margin:15px 0 14px;gap:6px}.team-member-meter i{height:3px;background:#e5e5ea}.team-member-meter i:first-child{background:#007aff}.team-member-meter i:nth-child(2){background:#5ac8fa}.team-member-meter i:nth-child(3){background:#afdbf7}.team-member-meter em{color:#8e8e93;font-size:10px}
.team-member-position{width:calc(100% + 28px);min-height:36px;border-top-color:rgba(60,60,67,.08);border-radius:0 0 13px 13px;background:#fafafc;color:#86868b;font-size:9px;letter-spacing:.055em}
.team-selected-panel{padding:34px 22px;background:rgba(255,255,255,.88);border-left-color:rgba(60,60,67,.1);box-shadow:-3px 0 16px rgba(0,0,0,.015)}
.team-selected-panel>.eyebrow{color:#8e8e93;font-size:10px;letter-spacing:.09em}
.team-selected-panel>h2{color:#1d1d1f;font-size:21px;font-weight:650;letter-spacing:-.025em}
.team-selected-avatar{width:132px;height:132px;border:8px solid #f2f2f7;background:#f5f5f7;box-shadow:0 1px 4px rgba(0,0,0,.045)}
.team-selected-avatar .ui-icon{color:#8e8e93}
.team-selected-meta{border-top-color:rgba(60,60,67,.1)}
.team-selected-meta span{color:#8e8e93;font-size:10px;letter-spacing:.045em}
.team-selected-meta strong{color:#3a3a3c;font-size:13px;font-weight:550}
.team-selected-panel>.primary-btn{min-height:36px;border-radius:9px;background:#007aff;box-shadow:0 2px 4px rgba(0,122,255,.18)}
.team-panel-projects{border-top-color:rgba(60,60,67,.1)}
.team-panel-projects h3{color:#1d1d1f;font-size:17px;font-weight:650;letter-spacing:-.02em}
.team-panel-projects div{padding:12px;border:1px solid rgba(60,60,67,.06);border-radius:10px;background:#f5f5f7;color:#6e6e73;font-size:12px}
.team-panel-projects strong{color:#1d1d1f;font-size:15px}
.team-empty{border-color:#d2d2d7;border-radius:14px;background:rgba(255,255,255,.75);color:#6e6e73}
.team-member-modal{border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.2)}
.team-avatar-picker>strong{color:#1d1d1f;font-size:13px}
.team-avatar-picker .profile-avatar-option{border-radius:12px}
.team-member-modal input[readonly]{border-radius:9px;background:#f5f5f7}
@media(max-width:760px){.team-main{padding-top:24px}.team-selected-panel{border-top-color:rgba(60,60,67,.1);box-shadow:0 -3px 16px rgba(0,0,0,.015)}}
.team-tools{justify-content:flex-end;min-height:56px}
.team-tools:empty{display:none}
.team-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px}
.team-selected-heading>div:first-child{min-width:0}
.team-selected-heading h2{overflow-wrap:anywhere;margin:7px 0 0;color:#1d1d1f;font-size:21px;font-weight:650;letter-spacing:-.025em}
.team-selected-heading .team-role{margin-top:8px}
.team-selected-avatar{flex:0 0 78px;width:78px;height:78px;margin:0;border-width:4px}
.team-selected-avatar img{display:block}
.team-selected-avatar>span{display:grid;place-items:center;width:100%;height:100%}
.team-selected-avatar .ui-icon{width:30px;height:30px}
.team-selected-meta{grid-template-columns:1fr;gap:6px;margin-top:0}
.team-selected-meta span{margin-top:9px}
@media(max-width:760px){.team-tools{min-height:48px}.team-selected-avatar{flex-basis:72px;width:72px;height:72px}}
.team-layout{grid-template-columns:minmax(0,1fr) 310px;gap:0}
.team-main{padding:34px 30px 36px 30px}
.team-page-top{align-items:center;padding:0 0 20px}
.team-page-top h1{font-size:28px}
.team-search{width:min(340px,45%)}
.team-tools{min-height:50px;padding:0 0 14px}
.team-member-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.team-member-card{padding:20px 15px 18px;border-color:#e7e7eb;border-radius:13px;box-shadow:0 1px 3px rgba(0,0,0,.025);}
.team-member-card:hover{transform:translateY(-1px)}
.team-member-card.is-selected{border-color:#a9cbf8;box-shadow:0 0 0 2px rgba(0,122,255,.09)}
.team-member-avatar{width:68px;height:68px;margin-bottom:11px}
.team-member-info>strong{font-size:14px}
.team-member-info>small,.team-member-email{font-size:11px}
.team-member-location{margin-top:12px;padding:5px 9px;border-radius:20px;background:#f5f5f7;color:#6e6e73;font-size:10px}
.team-member-position,.team-member-meter{display:none}
.team-selected-panel{padding:30px 22px;background:#fff}
@media(min-width:1450px){.team-main{padding-left:30px}}
@media(max-width:1100px){.team-layout{grid-template-columns:minmax(0,1fr) 270px}.team-main{padding:26px 20px}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.team-layout{display:flex;flex-direction:column}.team-main{padding:23px 14px}.team-page-top{align-items:flex-start;flex-direction:column}.team-search{width:100%}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-selected-panel{padding:25px 18px}}
@media(max-width:400px){.team-member-grid{grid-template-columns:1fr}}

/* Team page: responsive people directory */
.team-layout{display:block;min-height:0;margin:0;background:#f4f7fb}
.team-main{padding:28px clamp(18px,3vw,46px) 46px;max-width:1760px;margin:0 auto}
.team-page-top{align-items:flex-start;padding:0;border:0}
.team-page-top h1{font-size:34px;font-weight:720;letter-spacing:-.045em;color:#14233d}
.team-page-top p{margin:4px 0 0;color:#7e8aa0;font-size:16px}
.team-hero{height:clamp(285px,28vw,390px);aspect-ratio:auto;max-height:none;min-height:0;margin:16px 0 18px;border:1px solid #dce5f1;border-radius:17px;background:#d9e7f7;box-shadow:0 8px 24px rgba(38,65,104,.08)}
.team-hero::before{position:absolute;z-index:-1;inset:-20px;background-image:url("assets/team-photo.png");background-position:center 42%;background-size:cover;filter:blur(18px);transform:scale(1.06);content:""}
.team-hero>img{position:relative;z-index:0;width:100%;height:100%;object-fit:contain;object-position:center center}
.team-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(9,41,91,.77),rgba(9,41,91,.46) 19%,rgba(9,41,91,.10) 37%,transparent 58%)}
.team-hero-copy{left:26px}
.team-hero-copy h2{font-size:clamp(25px,2.8vw,40px)}
.team-hero-copy p{font-size:clamp(13px,1.2vw,17px)}
.team-tools{display:flex;justify-content:space-between;gap:14px;min-height:0;padding:0;margin:0 0 16px}
.team-search{width:min(420px,50%);height:44px;padding:0 14px;border:1px solid #e1e7f0;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(27,50,83,.035)}
.team-search>span{font-size:21px;color:#8c9bb2}
.team-search input{font-size:13px}
.team-toolbar-controls{display:flex;align-items:center;gap:10px}
.team-select-wrap select{height:44px;min-width:150px;padding:0 34px 0 13px;border:1px solid #e1e7f0;border-radius:14px;background:#fff;color:#35435c;font:500 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}
.team-view-toggle{display:flex;gap:4px;padding:3px;border:1px solid #e1e7f0;border-radius:13px;background:#fff}
.team-view-toggle button{width:38px;height:36px;border:0;border-radius:10px;background:transparent;color:#8491a5;font-size:21px;cursor:pointer}
.team-view-toggle button.active{background:#edf5ff;color:#087aff;box-shadow:inset 0 0 0 1px #c7e0ff}
.team-member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}
.team-member-card{min-height:262px;padding:18px 16px 14px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(29,51,81,.045);cursor:default}
.team-member-card:hover{transform:translateY(-2px);border-color:#cbdcf1;box-shadow:0 8px 20px rgba(29,51,81,.08)}
.team-member-avatar{width:100px;height:100px;margin:0 auto 11px;border:0;background:#f0f4fa}
.team-member-avatar img{object-fit:contain}
.team-member-info>strong{font-size:16px;color:#17243b}
.team-member-info>small{margin-top:3px;color:#78859b;font-size:13px}
.team-member-location{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;border-radius:20px;background:#f2f5f9;color:#8490a3;font-size:12px}
.team-member-location .ui-icon{width:13px;height:13px}
.team-details-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;margin-top:auto;border:1px solid #e0edff;border-radius:10px;background:#f4f8ff;color:#087aff;font:600 12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.team-details-btn:hover{background:#eaf3ff;border-color:#c9e0ff}
.team-add-card{min-height:262px;gap:10px;border-radius:15px;border-color:#b9d7ff;background:rgba(255,255,255,.72);cursor:pointer}
.team-add-card>strong{font-size:15px}
.team-add-card>small{font-size:12px}
.team-member-card[hidden]{display:none!important}
.team-member-grid.list-view{grid-template-columns:1fr;gap:10px}
.team-member-grid.list-view .team-member-card{min-height:86px;flex-direction:row;justify-content:flex-start;gap:16px;padding:12px 16px;text-align:left}
.team-member-grid.list-view .team-member-avatar{width:58px;height:58px;flex:0 0 58px;margin:0}
.team-member-grid.list-view .team-member-info{align-items:flex-start}
.team-member-grid.list-view .team-member-location{margin-top:5px}
.team-member-grid.list-view .team-details-btn{width:auto;min-width:150px;margin:0 0 0 auto;padding:0 14px}
.team-member-grid.list-view .team-add-card{justify-content:center}
.team-details-backdrop{z-index:1000}
.team-details-modal{position:relative;width:min(440px,calc(100vw - 32px));padding:32px;border:1px solid #e1e8f1;border-radius:24px;background:#fff;text-align:center;box-shadow:0 24px 80px rgba(17,32,55,.22)}
.team-details-close{position:absolute;top:14px;right:14px}
.team-details-avatar{display:grid;place-items:center;width:108px;height:108px;margin:0 auto 14px;overflow:hidden;border:5px solid #f2f6fb;border-radius:50%;background:#f4f7fb}
.team-details-avatar img{width:100%;height:100%;object-fit:contain}
.team-details-eyebrow{color:#2580f5;font-size:10px;font-weight:700;letter-spacing:.12em}
.team-details-modal h2{margin:6px 0 2px;color:#17243b;font-size:24px}
.team-details-role{margin:0;color:#7d899d;font-size:14px}
.team-details-meta{display:grid;gap:12px;margin:24px 0;padding:18px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;text-align:left}
.team-details-meta div{display:grid;gap:4px}
.team-details-meta span{color:#929daf;font-size:10px;letter-spacing:.08em}
.team-details-meta strong{overflow-wrap:anywhere;color:#39465c;font-size:13px;font-weight:550}
.team-details-meta a{color:inherit;text-decoration:none}
.team-details-edit{width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1250px){.team-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-main{padding:24px 20px 36px}.team-hero{height:clamp(260px,34vw,330px)}}
@media(max-width:620px){.team-main{padding:18px 14px 30px}.team-page-top h1{font-size:29px}.team-page-top p{font-size:14px}.team-hero{height:235px;margin:14px 0;border-radius:14px}.team-hero>img{object-fit:contain}.team-hero-shade{background:linear-gradient(90deg,rgba(9,41,91,.68),rgba(9,41,91,.24) 45%,transparent 78%),linear-gradient(0deg,rgba(9,41,91,.18),transparent 60%)}.team-hero-copy{left:17px}.team-hero-copy h2{font-size:25px}.team-hero-copy p{font-size:12px}.team-tools{align-items:stretch;flex-direction:column}.team-search{width:100%;height:43px}.team-toolbar-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.team-select-wrap select{width:100%;min-width:0;height:42px;font-size:12px}.team-view-toggle button{width:32px;height:34px}.team-member-grid{grid-template-columns:1fr;gap:11px}.team-member-card{min-height:0;padding:14px;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:10px;text-align:left}.team-member-avatar{grid-row:1/3;width:64px;height:64px;margin:0}.team-member-info{align-items:flex-start}.team-member-info>strong{font-size:15px}.team-member-info>small{font-size:12px}.team-member-location{margin-top:5px;padding:4px 8px;font-size:11px}.team-details-btn{grid-column:2;width:100%;height:34px;margin:0}.team-add-card{display:flex;min-height:128px;align-items:center;text-align:center}.team-member-grid.list-view .team-member-card{display:flex}.team-member-grid.list-view .team-details-btn{min-width:0}.team-member-grid.list-view .team-add-card{display:flex}.team-details-modal{padding:28px 22px}}
@media(max-width:380px){.team-toolbar-controls{grid-template-columns:1fr 1fr}.team-view-toggle{grid-column:1/-1;justify-content:center}.team-member-card{grid-template-columns:56px minmax(0,1fr);column-gap:10px}.team-member-avatar{width:56px;height:56px}}

.team-hero{position:relative;isolation:isolate;aspect-ratio:2.15/1;min-height:320px;max-height:430px;margin:12px 0 8px;overflow:hidden;border:1px solid rgba(28,43,67,.08);border-radius:18px;background:#dce8f6;box-shadow:0 10px 26px rgba(31,50,82,.10)}
.team-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.team-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(12,37,79,.74) 0%,rgba(16,49,96,.46) 23%,rgba(16,49,96,.08) 56%,transparent 76%);pointer-events:none}
.team-hero-copy{position:absolute;z-index:2;top:50%;left:32px;transform:translateY(-50%);color:#fff;text-shadow:0 1px 12px rgba(8,20,39,.28)}
.team-hero-copy h2{margin:0 0 5px;font-size:clamp(25px,3vw,38px);font-weight:750;letter-spacing:-.045em;line-height:1.08}
.team-hero-copy p{margin:0;color:rgba(255,255,255,.92);font-size:clamp(13px,1.4vw,17px)}
.team-hero-copy>span{display:block;width:44px;height:3px;margin-top:17px;border-radius:99px;background:#168bff}
@media(max-width:760px){.team-hero{aspect-ratio:1.65/1;min-height:215px;max-height:280px;margin:14px 0 5px;border-radius:16px}.team-hero>img{object-position:center top}.team-hero-shade{background:linear-gradient(90deg,rgba(12,37,79,.68),rgba(16,49,96,.24) 55%,transparent 100%),linear-gradient(0deg,rgba(12,37,79,.25),transparent 60%)}.team-hero-copy{left:20px}.team-hero-copy h2{font-size:26px}.team-hero-copy p{font-size:13px}.team-hero-copy>span{margin-top:12px}}
.team-member-grid{margin-top:18px}
.team-member-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.team-member-card{min-height:260px;padding:28px 20px 22px}
.team-member-avatar{width:88px;height:88px;margin-bottom:16px}
.team-member-info>strong{font-size:16px}
.team-member-info>small,.team-member-email{font-size:12px}
.team-member-location{margin-top:15px;padding:6px 11px;font-size:11px}
.team-add-card{justify-content:center;gap:9px;border:1px dashed #c8cbd3;background:rgba(255,255,255,.55);color:#6e6e73;box-shadow:none}
.team-add-card:hover{transform:translateY(-2px);border-color:#74aef4;background:#f8fbff;box-shadow:0 7px 20px rgba(0,122,255,.08)}
.team-add-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#edf5ff;color:#007aff;font-size:32px;font-weight:300;line-height:1}
.team-add-card>strong{color:#3a3a3c;font-size:14px;font-weight:600}
.team-add-card>small{color:#8e8e93;font-size:11px}
@media(max-width:1100px){.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-card{min-height:245px}}
@media(max-width:760px){.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-member-card{min-height:230px;padding:23px 12px 18px}.team-member-avatar{width:76px;height:76px}}
@media(max-width:400px){.team-member-grid{grid-template-columns:1fr}}
/* Team page: responsive people directory */
.team-layout{display:block;min-height:0;margin:0;background:#f4f7fb}
.team-main{padding:28px clamp(18px,3vw,46px) 46px;max-width:1760px;margin:0 auto}
.team-page-top{align-items:flex-start;padding:0;border:0}
.team-page-top h1{font-size:34px;font-weight:720;letter-spacing:-.045em;color:#14233d}
.team-page-top p{margin:4px 0 0;color:#7e8aa0;font-size:16px}
.team-hero{height:clamp(285px,28vw,390px);aspect-ratio:auto;max-height:none;min-height:0;margin:16px 0 18px;border:1px solid #dce5f1;border-radius:17px;background:#d9e7f7;box-shadow:0 8px 24px rgba(38,65,104,.08)}
.team-hero::before{position:absolute;z-index:-1;inset:-20px;background-image:url("assets/team-photo.png");background-position:center 42%;background-size:cover;filter:blur(18px);transform:scale(1.06);content:""}
.team-hero>img{position:relative;z-index:0;width:100%;height:100%;object-fit:contain;object-position:center center}
.team-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(9,41,91,.77),rgba(9,41,91,.46) 19%,rgba(9,41,91,.10) 37%,transparent 58%)}
.team-hero-copy{left:26px}
.team-hero-copy h2{font-size:clamp(25px,2.8vw,40px)}
.team-hero-copy p{font-size:clamp(13px,1.2vw,17px)}
.team-tools{display:flex;justify-content:space-between;gap:14px;min-height:0;padding:0;margin:0 0 16px}
.team-search{width:min(420px,50%);height:44px;padding:0 14px;border:1px solid #e1e7f0;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(27,50,83,.035)}
.team-search>span{font-size:21px;color:#8c9bb2}
.team-search input{font-size:13px}
.team-toolbar-controls{display:flex;align-items:center;gap:10px}
.team-select-wrap select{height:44px;min-width:150px;padding:0 34px 0 13px;border:1px solid #e1e7f0;border-radius:14px;background:#fff;color:#35435c;font:500 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}
.team-view-toggle{display:flex;gap:4px;padding:3px;border:1px solid #e1e7f0;border-radius:13px;background:#fff}
.team-view-toggle button{width:38px;height:36px;border:0;border-radius:10px;background:transparent;color:#8491a5;font-size:21px;cursor:pointer}
.team-view-toggle button.active{background:#edf5ff;color:#087aff;box-shadow:inset 0 0 0 1px #c7e0ff}
.team-member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}
.team-member-card{min-height:262px;padding:18px 16px 14px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(29,51,81,.045);cursor:default}
.team-member-card:hover{transform:translateY(-2px);border-color:#cbdcf1;box-shadow:0 8px 20px rgba(29,51,81,.08)}
.team-member-avatar{width:100px;height:100px;margin:0 auto 11px;border:0;background:#f0f4fa}
.team-member-avatar img{object-fit:contain}
.team-member-info>strong{font-size:16px;color:#17243b}
.team-member-info>small{margin-top:3px;color:#78859b;font-size:13px}
.team-member-location{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;border-radius:20px;background:#f2f5f9;color:#8490a3;font-size:12px}
.team-member-location .ui-icon{width:13px;height:13px}
.team-details-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;margin-top:auto;border:1px solid #e0edff;border-radius:10px;background:#f4f8ff;color:#087aff;font:600 12px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.team-details-btn:hover{background:#eaf3ff;border-color:#c9e0ff}
.team-add-card{min-height:262px;gap:10px;border-radius:15px;border-color:#b9d7ff;background:rgba(255,255,255,.72);cursor:pointer}
.team-add-card>strong{font-size:15px}
.team-add-card>small{font-size:12px}
.team-member-card[hidden]{display:none!important}
.team-member-grid.list-view{grid-template-columns:1fr;gap:10px}
.team-member-grid.list-view .team-member-card{min-height:86px;flex-direction:row;justify-content:flex-start;gap:16px;padding:12px 16px;text-align:left}
.team-member-grid.list-view .team-member-avatar{width:58px;height:58px;flex:0 0 58px;margin:0}
.team-member-grid.list-view .team-member-info{align-items:flex-start}
.team-member-grid.list-view .team-member-location{margin-top:5px}
.team-member-grid.list-view .team-details-btn{width:auto;min-width:150px;margin:0 0 0 auto;padding:0 14px}
.team-member-grid.list-view .team-add-card{justify-content:center}
.team-details-backdrop{z-index:1000}
.team-details-modal{position:relative;width:min(440px,calc(100vw - 32px));padding:32px;border:1px solid #e1e8f1;border-radius:24px;background:#fff;text-align:center;box-shadow:0 24px 80px rgba(17,32,55,.22)}
.team-details-close{position:absolute;top:14px;right:14px}
.team-details-avatar{display:grid;place-items:center;width:108px;height:108px;margin:0 auto 14px;overflow:hidden;border:5px solid #f2f6fb;border-radius:50%;background:#f4f7fb}
.team-details-avatar img{width:100%;height:100%;object-fit:contain}
.team-details-eyebrow{color:#2580f5;font-size:10px;font-weight:700;letter-spacing:.12em}
.team-details-modal h2{margin:6px 0 2px;color:#17243b;font-size:24px}
.team-details-role{margin:0;color:#7d899d;font-size:14px}
.team-details-meta{display:grid;gap:12px;margin:24px 0;padding:18px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;text-align:left}
.team-details-meta div{display:grid;gap:4px}
.team-details-meta span{color:#929daf;font-size:10px;letter-spacing:.08em}
.team-details-meta strong{overflow-wrap:anywhere;color:#39465c;font-size:13px;font-weight:550}
.team-details-meta a{color:inherit;text-decoration:none}
.team-details-edit{width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1250px){.team-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-main{padding:24px 20px 36px}.team-hero{height:clamp(260px,34vw,330px)}}
@media(max-width:620px){.team-main{padding:18px 14px 30px}.team-page-top h1{font-size:29px}.team-page-top p{font-size:14px}.team-hero{height:235px;margin:14px 0;border-radius:14px}.team-hero>img{object-fit:contain}.team-hero-shade{background:linear-gradient(90deg,rgba(9,41,91,.68),rgba(9,41,91,.24) 45%,transparent 78%),linear-gradient(0deg,rgba(9,41,91,.18),transparent 60%)}.team-hero-copy{left:17px}.team-hero-copy h2{font-size:25px}.team-hero-copy p{font-size:12px}.team-tools{align-items:stretch;flex-direction:column}.team-search{width:100%;height:43px}.team-toolbar-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.team-select-wrap select{width:100%;min-width:0;height:42px;font-size:12px}.team-view-toggle button{width:32px;height:34px}.team-member-grid{grid-template-columns:1fr;gap:11px}.team-member-card{min-height:0;padding:14px;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:10px;text-align:left}.team-member-avatar{grid-row:1/3;width:64px;height:64px;margin:0}.team-member-info{align-items:flex-start}.team-member-info>strong{font-size:15px}.team-member-info>small{font-size:12px}.team-member-location{margin-top:5px;padding:4px 8px;font-size:11px}.team-details-btn{grid-column:2;width:100%;height:34px;margin:0}.team-add-card{display:flex;min-height:128px;align-items:center;text-align:center}.team-member-grid.list-view .team-member-card{display:flex}.team-member-grid.list-view .team-details-btn{min-width:0}.team-member-grid.list-view .team-add-card{display:flex}.team-details-modal{padding:28px 22px}}
@media(max-width:380px){.team-toolbar-controls{grid-template-columns:1fr 1fr}.team-view-toggle{grid-column:1/-1;justify-content:center}.team-member-card{grid-template-columns:56px minmax(0,1fr);column-gap:10px}.team-member-avatar{width:56px;height:56px}}
.team-hero{width:100%;aspect-ratio:auto}
/* Panorama-Teamfoto ohne verschwommene Seitenflächen */
.team-hero{width:100%;aspect-ratio:auto;height:clamp(285px,28vw,390px);background:#d9e7f7}
.team-hero::before{display:none}
.team-hero>img{object-fit:cover;object-position:center center}
@media(max-width:900px){.team-hero{height:clamp(260px,34vw,330px)}}
@media(max-width:620px){.team-hero{height:auto;aspect-ratio:2.75/1;min-height:0}.team-hero>img{object-fit:cover;object-position:center center}.team-hero-copy{left:12px}.team-hero-copy h2{font-size:clamp(17px,6vw,24px)}.team-hero-copy p{font-size:clamp(9px,3vw,12px)}.team-hero-copy>span{margin-top:6px}}
.team-hero>img{object-position:center top}
.team-page-top{margin-left:clamp(-30px,-2vw,-16px)}
@media(max-width:620px){.team-page-top{margin-left:0}.team-hero>img{object-position:center top}}
.team-main{padding-top:0}.team-hero{margin:0 0 18px}.team-page-top{display:none}
.team-member-card[data-team-card]{cursor:pointer}.team-member-card[data-team-card]:focus-visible{outline:3px solid rgba(0,122,255,.35);outline-offset:2px}.team-member-card[data-team-card] button{cursor:pointer}
