.team-page{max-width:1320px;padding-bottom:48px}.team-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:48px 0 28px}.team-intro h1{font:clamp(36px,4.3vw,58px)/1.07 Georgia,serif;letter-spacing:-.035em;margin:14px 0 18px}.team-intro p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.6}.access-badge{border:1px solid #becdbb;background:#e7eee0;border-radius:100px;padding:10px 18px;font-size:12px;white-space:nowrap;margin-bottom:8px}.team-invite{background:var(--ink);color:#fffdf5;border-radius:18px;padding:28px 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.team-invite .eyebrow{color:#d8be8b}.team-invite h2{font:30px Georgia,serif;margin:8px 0 12px}.team-invite p:not(.eyebrow){font-size:13px;line-height:1.7;color:#d2decf;margin-bottom:0;max-width:510px}.team-invite .primary{background:#e9d7ae;border-color:#e9d7ae;color:#173c35;width:100%;margin-top:12px}.team-invite label{font-size:12px}.team-invite input{margin-top:12px;width:100%;font-size:12px}.team-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0}.team-metric{padding:22px;background:#fffefa;border:1px solid var(--line);border-radius:12px}.team-metric span{display:block;font-size:12px;color:var(--muted)}.team-metric strong{display:block;font:38px Georgia,serif;margin-top:12px}.team-directory{padding:28px}.team-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px;flex-wrap:wrap}.team-tabs [aria-pressed=true]{background:var(--ink);color:white}.team-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.team-filters label{flex:1;min-width:155px;font-size:11px;font-weight:bold;display:grid;gap:8px}.team-filters .search-label{flex:1.6}select,input[type=search],.invite-controls input{font:inherit;border:1px solid #c7d3c5;border-radius:7px;padding:12px;background:white;color:var(--ink);min-height:44px;max-width:100%}.invite-controls select{display:block;width:100%;margin-top:8px}.team-list-meta{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:14px;font-size:13px}.contact-table table{min-width:820px}.contact-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f8f9f4}.contact-table td{line-height:1.5;min-width:110px}.contact-table td:first-child{min-width:210px}.contact-table strong{display:block}.contact-table button{padding:8px 10px;font-size:11px;min-height:38px}.contact-table a{color:var(--ink)}.status-pill{display:inline-block;font-size:10px;padding:4px 8px;background:#edf2e7;border-radius:20px;margin:2px 0}.status-pill.pending{background:#fbefd6;color:#89642e}.assignment-control{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.assignment-control select{font-size:11px;padding:7px;min-height:38px;max-width:180px}.empty-team{text-align:center;padding:45px 20px!important;color:var(--muted)}.team-footnote{font-size:12px;line-height:1.7;color:var(--muted);max-width:1000px}.team-directory .hint{line-height:1.6}dialog{max-width:650px;width:calc(100% - 36px);border:1px solid var(--line);border-radius:18px;color:var(--ink);padding:28px}dialog::backdrop{background:#173c3566}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{font:28px Georgia,serif}.activity-item{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.activity-item small{color:var(--muted)}#staffStatus{font-size:14px;line-height:1.6}#staffStatus:empty{display:none}@media(max-width:850px){.team-invite{grid-template-columns:1fr;gap:12px}.team-metrics{grid-template-columns:repeat(3,1fr)}.team-intro{align-items:start;flex-direction:column}.team-intro h1 br{display:none}}@media(max-width:550px){.team-page{padding:0 16px 32px}.team-intro{padding-top:32px}.team-invite{padding:24px}.team-metrics{grid-template-columns:repeat(2,1fr)}.team-metric{padding:18px}.team-metric:last-child{grid-column:1/-1}.team-directory{padding:20px 14px}.team-filters{display:grid}.team-filters label{min-width:0}.team-list-meta{align-items:start}.team-tabs button{flex:1;font-size:11px;padding:12px 8px}.team-footnote{font-size:11px}.activity-item{display:grid;gap:6px}}

#inviteDialog { box-sizing: border-box; width: min(560px, calc(100% - 24px)); max-height: 90dvh; overflow: auto; padding: clamp(18px, 4vw, 30px); color: var(--ink); background: #fffefa; border: 1px solid #c7d3c8; border-radius: 18px; }
#inviteDialog::backdrop { background: #142c31a8; }
.invite-heading, .invite-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.invite-heading h2 { font: 32px/1.15 Georgia, serif; margin: 6px 0; }
#inviteDialog p { line-height: 1.5; }
#inviteDialog label { display: grid; gap: 6px; margin: 12px 0; font-weight: 600; font-size: 14px; }
#inviteDialog label small { display: contents; font-weight: normal; }
#inviteDialog :is(input:not([type="radio"]),select,textarea) { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px 12px; font: 16px/1.45 Arial,sans-serif; color: var(--ink); border: 1px solid #c4d2c8; border-radius: 8px; background: white; }
#inviteDialog textarea { resize: vertical; }
#inviteDialog .invite-channel { display: flex; gap: 16px; align-items: center; border: 0; padding: 0; margin: 16px 0 0; }
#inviteDialog .invite-channel legend { font-size: 14px; font-weight: 600; }
#inviteDialog .invite-channel label { display: flex; align-items: center; gap: 6px; min-height: 44px; margin: 0; }
#inviteDialog .invite-channel input { width: 18px; height: 18px; accent-color: var(--ink); }
#inviteDialog .invite-actions { flex-wrap: wrap; justify-content: flex-start; }
#inviteDialog .button-link { margin: 0; }
#inviteDialog [hidden] { display: none !important; }
#inviteStatus:empty { margin: 0; }
