#teambtn{position:fixed;left:14px;top:calc(170px + env(safe-area-inset-top));z-index:60;width:44px;height:44px;border:0;border-radius:50%;background:var(--card);color:var(--accent);box-shadow:0 2px 10px #0000001a,0 0 0 1px var(--line);cursor:pointer;display:grid;place-items:center}
#teambtn[hidden],body.staff #teambtn{display:none}#teambtn svg{width:23px;height:23px}
.team-dialog{margin:auto;color:#22282d;background:#f7f7f4;border:1px solid #e2e4e1;border-radius:24px;padding:0;width:min(1160px,calc(100vw - 48px));max-width:none;height:calc(100dvh - 48px);max-height:none;box-shadow:0 24px 90px #19253240;font-family:inherit}
.team-dialog::backdrop,.manager-dialog::backdrop{background:#15212dcc;backdrop-filter:blur(5px)}
.team-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;padding:22px 32px;background:#f7f7f4f5;border-bottom:1px solid #e0e3df;backdrop-filter:blur(12px)}
.team-eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#66746e;font-weight:700;margin:0 0 6px}.team-head h1{font-size:26px;letter-spacing:-.7px;margin:0;font-weight:650}.team-head-actions{display:flex;gap:8px;margin-left:auto;align-items:center}
.team-dialog button,.manager-dialog button{font:inherit;cursor:pointer}.team-action{border:1px solid #d6dcd8;background:#fff;color:#39443e;border-radius:10px;padding:9px 13px;font-size:12px}.team-action.primary{background:#233d34;border-color:#233d34;color:#fff}.team-action:disabled{opacity:.5;cursor:wait}.team-close{border:0;background:transparent;border-radius:50%;font-size:24px!important;width:38px;height:38px}.team-content{padding:28px 40px 48px}.team-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.team-intro p{font-size:13px;color:#727b76;margin:0}.team-section h2{font-size:17px;letter-spacing:-.3px;margin:0 0 22px}.team-section h2 span{font-size:11px;font-weight:400;color:#79847d;margin-left:10px}.team-top,.team-managers,.team-staff{display:grid;gap:20px;max-width:820px;margin:auto}.team-top{grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px}.team-managers{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;padding-top:35px;margin-top:26px}.team-managers:before{content:'';position:absolute;top:0;left:16.6%;right:16.6%;border-top:1px solid #c7d1ca}.team-managers:after{content:'';position:absolute;left:50%;top:-26px;height:26px;border-left:1px solid #c7d1ca}.team-managers .team-card:before{content:'';position:absolute;left:50%;height:35px;top:-36px;border-left:1px solid #c7d1ca}.team-card{position:relative;width:100%;aspect-ratio:2/3;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #dce1dc;border-radius:20px;padding:20px;background:#fff;box-shadow:0 5px 16px #18382b05;transition:transform .18s,box-shadow .18s}.team-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #18382b12}.team-card.vacant{border:1px dashed #cbd3cd;background:#f0f2ee;cursor:default}.team-card.vacant:hover{transform:none;box-shadow:none}.team-card-label{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#89948d}.team-avatar{width:100%;flex:1;display:grid;place-items:center;color:#b2bdb5;min-height:50px}.team-avatar svg{width:62px;height:62px;stroke-width:1}.team-card-name{font-size:20px;letter-spacing:-.6px;line-height:1.15;font-weight:650;margin:0 0 7px;overflow-wrap:anywhere}.team-card-role{font-size:11px;line-height:1.4;color:#778079;min-height:30px}.team-card-foot{width:100%;display:flex;justify-content:space-between;border-top:1px solid #edf0ec;padding-top:12px;margin-top:14px;font-size:11px;color:#56645b}.team-card-foot b{font-weight:500;color:#234d3a}.team-section.staff-section{margin-top:46px;border-top:1px solid #dfe4de;padding-top:28px}.team-staff{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}.team-staff .team-card-name{font-size:18px}.team-status{font-size:12px;line-height:1.5;color:#5b6f60;min-height:20px}.team-status.error{color:#a2322c}
.team-profile-head{display:flex;align-items:center;gap:18px;margin:16px 0 28px}.team-profile-head .team-avatar{flex:none;width:70px;height:70px;border:1px solid #dce1dc;border-radius:18px;background:white}.team-profile-head h2{font-size:28px;margin:0 0 5px;letter-spacing:-.8px}.team-profile-head p{margin:0;color:#69776e;font-size:13px}.team-fields{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px}.team-fields label,.manager-dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#536158}.team-fields input,.manager-dialog input{box-sizing:border-box;width:100%;font:inherit;font-size:14px;border:1px solid #cdd7ce;border-radius:10px;padding:12px;background:white;color:#25392c}.team-save-row{display:flex;gap:14px;align-items:center;margin-top:14px}.team-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.team-metric{background:#edf1eb;border:1px solid #dce3d9;border-radius:14px;padding:18px}.team-metric strong{display:block;font-size:25px;font-weight:550;margin-bottom:6px}.team-metric span{font-size:11px;color:#667467}.team-skills-heading{font-size:19px;margin:32px 0 8px}.team-skills-note{font-size:12px;color:#707c72;margin:0 0 22px}.team-skill{padding:20px 0;border-top:1px solid #dce3d9}.team-skill-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.team-skill h3{font-size:15px;font-weight:600;margin:0}.team-skill p{font-size:12px;color:#69756b;line-height:1.65;max-width:720px}.team-skill select{font:inherit;font-size:12px;background:white;border:1px solid #cdd7ce;border-radius:8px;padding:8px;min-width:135px}.team-skill meter{width:100%;height:8px;display:block;margin:12px 0;accent-color:#48684e}.team-skill details{font-size:12px;color:#6b786d;line-height:1.7}.team-skill summary{cursor:pointer;color:#395440}.team-skill dl{display:grid;grid-template-columns:26px 1fr;gap:7px;margin:12px 0}.team-skill dt{font-weight:700}.team-skill dd{margin:0}.team-profile-footer{position:sticky;bottom:-48px;display:flex;align-items:center;gap:14px;padding:18px 0;background:#f7f7f4;border-top:1px solid #dce3d9}.manager-dialog{margin:auto;width:min(390px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #dce1dc;border-radius:20px;padding:28px;background:#f7f7f4;color:#25392c;font-family:inherit}.manager-dialog h2{margin:4px 0 10px;font-size:23px}.manager-dialog p{font-size:13px;line-height:1.6;color:#69776e}.manager-dialog input{font-size:24px;letter-spacing:8px}.manager-dialog .team-save-row{justify-content:flex-end}button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #518369;outline-offset:3px}
@media(max-width:760px){#teambtn{left:8px;top:calc(140px + env(safe-area-inset-top));width:36px;height:36px}.team-dialog{width:100vw;height:100dvh;border-radius:0;border:0}.team-head{padding:18px}.team-content{padding:22px 18px 32px}.team-head h1{font-size:22px}.team-head-actions{gap:2px}.team-intro{align-items:flex-start;flex-direction:column;gap:12px}.team-top,.team-managers,.team-staff{gap:10px}.team-card{padding:12px;border-radius:20px}.team-card-name{font-size:16px}.team-card-role{font-size:10px}.team-avatar svg{width:42px;height:42px}.team-card-label{font-size:8px;letter-spacing:.6px}.team-card-foot{font-size:10px;margin-top:10px;padding-top:10px}.team-staff{grid-template-columns:repeat(2,minmax(0,1fr))}.team-fields{grid-template-columns:1fr}.team-metrics{gap:7px}.team-metric{padding:12px}.team-metric strong{font-size:20px}.team-profile-head h2{font-size:24px}.team-profile-footer{bottom:-32px}.team-skill-top{align-items:flex-start}.team-skill select{min-width:116px}}
@media(max-width:420px){.team-managers{grid-template-columns:1fr;max-width:240px;padding-top:20px}.team-managers:before,.team-managers:after,.team-managers .team-card:before{display:none}.team-top{gap:10px}.team-card-name{font-size:18px}.team-top .team-card-name{font-size:16px}.team-head-actions .team-action{padding:8px;font-size:11px}}
