/* Foundation: Team overview and sales representative details. */
.rep-foundation.wz-system {
  --wz-text-xs: max(12px, .75rem); --wz-text-sm: max(13px, .8125rem);
  --wz-text-md: max(14px, .875rem); --wz-text-lg: max(16px, 1rem);
  --surface: var(--wz-surface); --surface-2: var(--wz-surface-subtle); --surface-sunken: var(--wz-surface-hover);
  --text: var(--wz-text); --text-muted: var(--wz-text-secondary); --text-faint: var(--wz-text-muted);
  --border: var(--wz-border); --border-strong: var(--wz-border-control);
  --brand: var(--wz-accent); --brand-strong: var(--wz-accent-hover); --brand-soft: var(--wz-accent-soft); --brand-contrast: var(--wz-on-accent);
  --danger: var(--wz-danger); --danger-soft: var(--wz-danger-soft); --success: var(--wz-success); --warning: var(--wz-warning); --warning-soft: var(--wz-warning-soft);
  --s-won: var(--wz-success); --s-lost: var(--wz-danger);
  --radius-sm: var(--wz-radius-md); --radius: var(--wz-radius-lg); --radius-lg: var(--wz-radius-xl);
  --fs-2xs: var(--wz-text-xs); --fs-xs: var(--wz-text-sm); --fs-sm: var(--wz-text-md); --fs-md: var(--wz-text-lg); --fs-lg: var(--wz-text-xl);
  font-size: var(--wz-text-md); line-height: var(--wz-leading-body);
}
.main.rep-foundation { background: var(--wz-bg); }
.rep-foundation.app-header { background: var(--wz-surface); border-bottom: 1px solid var(--wz-border); }
.rep-foundation.app-header h1 { font-size: var(--wz-text-xl); font-weight: var(--wz-weight-semibold); }
.rep-foundation :is(button, a, [tabindex]):focus-visible { outline: 2px solid var(--wz-focus); outline-offset: 2px; }
.rep-foundation .btn { min-height: 40px; border-radius: var(--wz-radius-md); font-size: var(--wz-text-md); font-weight: var(--wz-weight-medium); box-shadow: none; }
.rep-foundation .btn--sm { min-height: 32px; }
.rep-foundation .pill { border-radius: var(--wz-radius-sm); font-size: var(--wz-text-xs); font-weight: var(--wz-weight-medium); letter-spacing: 0; }
/* Sales representative details: scoped profile and one consistent reporting period. */
.rep-foundation .rep-profile { display:flex; align-items:center; gap:16px; padding:20px; border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); background:var(--wz-surface); }
.rep-foundation .rep-profile > .avatar { flex-shrink:0; width:56px; height:56px; }
.rep-foundation .rep-profile__identity { flex:1; min-width:0; }
.rep-foundation .rep-profile__identity > div:first-child { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.rep-foundation .rep-profile h2 { margin:0; font-size:var(--wz-text-2xl); font-weight:600; letter-spacing:-.025em; overflow-wrap:anywhere; }
.rep-foundation .rep-profile p { margin:4px 0 0; color:var(--wz-text-secondary); }
.rep-foundation .rep-profile__contact { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:8px; }
.rep-foundation .rep-profile__contact a { display:inline-flex; align-items:center; gap:6px; font-size:var(--wz-text-sm); color:var(--wz-text-secondary); overflow-wrap:anywhere; }
.rep-foundation .rep-profile__contact .icon { flex-shrink:0; }
.rep-foundation .rep-profile > .btn { flex-shrink:0; }
.rep-foundation .rep-account-state { padding:3px 8px; color:var(--wz-success); background:var(--wz-success-soft); border-radius:var(--wz-radius-sm); font-size:var(--wz-text-xs); }
.rep-foundation .rep-account-state.is-inactive { color:var(--wz-text-secondary); background:var(--wz-surface-hover); }
.rep-foundation .rep-inactive-note { font-size:var(--wz-text-sm); color:var(--wz-text-muted); margin:10px 0 0; }
.rep-foundation .rep-period { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:20px 0 16px; }
.rep-foundation .rep-period .chips { margin:0; }
.rep-foundation .rep-period > span { color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.rep-foundation .chip { min-height:34px; font-size:var(--wz-text-sm); border-radius:var(--wz-radius-md); }
.rep-foundation .rep-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:var(--wz-surface); border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); margin-bottom:20px; overflow:hidden; }
.rep-foundation .rep-metrics > button { display:flex; flex-direction:column; align-items:start; gap:6px; padding:16px 20px; border:0; border-right:1px solid var(--wz-border); background:transparent; color:var(--wz-text); text-align:left; cursor:pointer; min-width:0; }
.rep-foundation .rep-metrics > button:last-child { border-right:0; }
.rep-foundation .rep-metrics > button:hover { background:var(--wz-accent-soft); }
.rep-foundation .rep-metrics > button > span { font-size:var(--wz-text-md); color:var(--wz-text-secondary); }
.rep-foundation .rep-metrics b { font-size:28px; font-weight:600; line-height:1.2; letter-spacing:-.03em; }
.rep-foundation .rep-metrics small { font-size:var(--wz-text-xs); color:var(--wz-text-muted); }
.rep-foundation .rep-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; }
.rep-foundation :is(.rep-main,.rep-aside) { display:grid; gap:20px; min-width:0; }
.rep-foundation .rep-panel { border:1px solid var(--wz-border); background:var(--wz-surface); border-radius:var(--wz-radius-lg); overflow:hidden; min-width:0; }
.rep-foundation .rep-panel__head { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; padding:16px 20px; border-bottom:1px solid var(--wz-border); }
.rep-foundation .rep-panel__head h3 { margin:0; font-size:var(--wz-text-lg); font-weight:600; }
.rep-foundation .rep-panel__head > span { color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.rep-foundation .rep-panel__body { padding:16px 20px; }
.rep-foundation .rep-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:8px; gap:4px; }
.rep-foundation .rep-stages > button { display:flex; flex-direction:column; gap:8px; min-width:0; border:0; border-radius:var(--wz-radius-md); background:transparent; text-align:left; color:var(--wz-text); padding:12px; cursor:pointer; }
.rep-foundation .rep-stages > button:hover { background:var(--wz-surface-hover); }
.rep-foundation .rep-stages > button > span:first-child { font-size:var(--wz-text-sm); }
.rep-foundation .rep-stages b { font-size:var(--wz-text-xl); font-weight:600; }
.rep-foundation .rep-stage-track { width:100%; height:4px; border-radius:2px; background:var(--wz-surface-hover); overflow:hidden; }
.rep-foundation .rep-stage-track i { display:block; height:100%; background:var(--wz-accent); }
.rep-foundation .rep-stages small { display:flex; width:100%; justify-content:space-between; flex-wrap:wrap; gap:4px; font-size:var(--wz-text-xs); color:var(--wz-text-muted); }
.rep-foundation .rep-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:16px 20px; border-top:1px solid var(--wz-border); background:var(--wz-surface-subtle); }
.rep-foundation .rep-facts > * { display:flex; flex-direction:column; gap:5px; min-width:0; }
.rep-foundation .rep-facts small { display:flex; align-items:center; gap:4px; font-size:var(--wz-text-xs); color:var(--wz-text-muted); }
.rep-foundation .rep-facts b { font-size:var(--wz-text-md); font-weight:600; }
.rep-foundation .rep-facts button { border:0; background:transparent; padding:0; text-align:left; color:var(--wz-danger); cursor:pointer; }
.rep-foundation :is(.rep-deals__head,.rep-deal) { display:grid; grid-template-columns:minmax(0,1fr) 115px 85px 105px; gap:12px; align-items:center; padding:12px 20px; }
.rep-foundation .rep-deals__head { font-size:var(--wz-text-xs); color:var(--wz-text-muted); background:var(--wz-surface-subtle); }
.rep-foundation .rep-deal { width:100%; border:0; border-top:1px solid var(--wz-border); background:transparent; text-align:left; color:var(--wz-text); font:inherit; cursor:pointer; }
.rep-foundation .rep-deal:hover { background:var(--wz-surface-hover); }
.rep-foundation .rep-deal__name { display:flex; flex-direction:column; gap:4px; min-width:0; }
.rep-foundation .rep-deal__name b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--wz-text-md); font-weight:500; }
.rep-foundation .rep-deal__name small { color:var(--wz-text-muted); font-size:var(--wz-text-xs); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rep-foundation .rep-deal__date { color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.rep-foundation .rep-deal__value { font-size:var(--wz-text-sm); font-weight:500; }
.rep-foundation .rep-target-pct { font-size:var(--wz-text-md); color:var(--wz-accent); }
.rep-foundation .rep-target-amount { display:flex; flex-direction:column; gap:4px; }
.rep-foundation .rep-target-amount b { font-size:var(--wz-text-xl); font-weight:600; }
.rep-foundation .rep-target-amount span { font-size:var(--wz-text-sm); color:var(--wz-text-secondary); }
.rep-foundation .rep-target-track { height:5px; margin:14px 0; background:var(--wz-surface-hover); overflow:hidden; border-radius:3px; }
.rep-foundation .rep-target-track i { display:block; height:100%; background:var(--wz-accent); }
.rep-foundation .rep-caption { margin:0; font-size:var(--wz-text-sm); color:var(--wz-text-muted); }
.rep-foundation .rep-account { margin:0; padding:4px 20px; }
.rep-foundation .rep-account > div { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--wz-border); }
.rep-foundation .rep-account > div:last-child { border-bottom:0; }
.rep-foundation .rep-account dt { font-size:var(--wz-text-sm); color:var(--wz-text-muted); }
.rep-foundation .rep-account dd { margin:0; text-align:right; font-size:var(--wz-text-sm); }
.rep-foundation :is(.rep-list-note,.rep-empty) { margin:0; padding:16px 20px; color:var(--wz-text-muted); font-size:var(--wz-text-sm); }
.rep-error-actions { display:flex; justify-content:center; }
@media (max-width:1100px) {
  .rep-foundation .rep-layout { grid-template-columns:minmax(0,1fr); }
  .rep-foundation .rep-aside { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:699px) {
  .rep-foundation .rep-profile { flex-wrap:wrap; padding:16px; gap:12px; }
  .rep-foundation .rep-profile h2 { font-size:var(--wz-text-xl); }
  .rep-foundation .rep-profile > .avatar { width:44px; height:44px; }
  .rep-foundation .rep-profile__identity { flex-basis:calc(100% - 56px); }
  .rep-foundation .rep-profile > .btn { width:100%; }
  .rep-foundation .rep-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rep-foundation .rep-metrics > button { padding:14px; border-bottom:1px solid var(--wz-border); }
  .rep-foundation .rep-metrics > button:nth-child(even) { border-right:0; }
  .rep-foundation .rep-metrics > button:nth-last-child(-n+2) { border-bottom:0; }
  .rep-foundation .rep-metrics b { font-size:24px; }
  .rep-foundation .rep-stages { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rep-foundation .rep-facts { grid-template-columns:minmax(0,1fr); gap:12px; }
  .rep-foundation .rep-facts > * { flex-direction:row; justify-content:space-between; gap:8px; }
  .rep-foundation .rep-aside { grid-template-columns:minmax(0,1fr); }
  .rep-foundation .rep-deals__head { display:none; }
  .rep-foundation .rep-deal { grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:14px 16px; }
  .rep-foundation .rep-deal__value { grid-column:2; grid-row:1; }
  .rep-foundation .rep-deal__stage { grid-column:1; grid-row:2; }
  .rep-foundation .rep-deal__date { text-align:right; }
}

.rep-foundation .rep-daily { margin:16px 0 20px; }
.rep-foundation .rep-daily-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:18px 20px; }
.rep-foundation .rep-daily-header h3 { margin:0 0 4px; font-size:var(--wz-text-lg); font-weight:600; }
.rep-foundation .rep-daily-actions { display:flex; gap:6px; flex-wrap:wrap; }
.rep-foundation .rep-daily-filter { display:flex; align-items:end; gap:10px; padding:0 20px 16px; }
.rep-foundation .rep-daily-filter[hidden] { display:none; }
.rep-foundation .rep-daily-filter label { display:grid; gap:4px; min-width:0; color:var(--wz-text-secondary); font-size:var(--wz-text-xs); }
.rep-foundation .rep-daily-filter input { min-height:36px; padding:6px 8px; border:1px solid var(--wz-border-control); border-radius:var(--wz-radius-md); background:var(--wz-surface); color:var(--wz-text); font-size:16px; width:100%; min-width:0; }
.rep-foundation .rep-daily-summary { display:flex; align-items:center; flex-wrap:wrap; gap:16px 32px; padding:14px 20px; border-block:1px solid var(--wz-border); background:var(--wz-surface-subtle); }
.rep-foundation .rep-daily-summary > span { display:flex; gap:9px; align-items:baseline; }
.rep-foundation .rep-daily-summary b { font-size:var(--wz-text-xl); font-weight:600; }
.rep-foundation .rep-daily-summary small { font-size:var(--wz-text-xs); color:var(--wz-text-secondary); font-weight:400; }
.rep-foundation .rep-daily-summary p { margin:0 0 0 auto; color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.rep-foundation .rep-daily-workspace { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); }
.rep-foundation .rep-calendar { padding:16px 20px; min-width:0; }
.rep-foundation .rep-calendar-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.rep-foundation :is(.rep-calendar-head,.rep-day-heading) h4 { margin:0; font-size:var(--wz-text-md); font-weight:600; }
.rep-foundation .rep-calendar-head > div { display:flex; }
.rep-foundation .rep-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
.rep-foundation .rep-calendar-weekday { text-align:center; color:var(--wz-text-muted); font-size:var(--wz-text-xs); padding:2px 0 8px; }
.rep-foundation .rep-calendar-day { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-height:49px; border:1px solid transparent; border-radius:var(--wz-radius-md); background:var(--wz-surface-subtle); color:var(--wz-text-secondary); cursor:pointer; font:inherit; }
.rep-foundation .rep-calendar-day > span { font-size:var(--wz-text-xs); }
.rep-foundation .rep-calendar-day b { font-size:var(--wz-text-sm); font-weight:500; color:var(--wz-text-muted); }
.rep-foundation .rep-calendar-day.has-leads { background:var(--wz-accent-soft); color:var(--wz-accent); }
.rep-foundation .rep-calendar-day.has-leads b { color:var(--wz-accent); font-weight:600; }
.rep-foundation .rep-calendar-day:not(:disabled):hover { border-color:var(--wz-accent); }
.rep-foundation .rep-calendar-day[aria-pressed=true] { background:var(--wz-accent); color:var(--wz-on-accent); border-color:var(--wz-accent); }
.rep-foundation .rep-calendar-day[aria-pressed=true] b { color:var(--wz-on-accent); }
.rep-foundation .rep-calendar-day:disabled { background:transparent; opacity:.35; cursor:default; }
.rep-foundation .rep-calendar-key { display:flex; gap:16px; align-items:center; margin-top:12px; color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.rep-foundation .rep-calendar-key i { display:inline-block; width:8px; height:8px; border-radius:2px; background:var(--wz-accent); margin-right:4px; }
.rep-foundation .rep-day-detail { min-width:0; padding:20px; border-left:1px solid var(--wz-border); }
.rep-foundation .rep-day-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:14px; }
.rep-foundation .rep-day-heading small { display:block; color:var(--wz-text-muted); font-size:var(--wz-text-xs); margin-bottom:4px; }
.rep-foundation .rep-day-count { font-size:var(--wz-text-xs); color:var(--wz-accent); background:var(--wz-accent-soft); padding:4px 8px; border-radius:var(--wz-radius-md); white-space:nowrap; }
.rep-foundation .rep-daily-lead-list { max-height:267px; overflow:auto; scrollbar-width:thin; }
.rep-foundation .rep-daily-lead { display:flex; align-items:center; justify-content:space-between; gap:12px; border:0; border-bottom:1px solid var(--wz-border); width:100%; padding:12px 4px; background:transparent; color:var(--wz-text); text-align:left; font:inherit; cursor:pointer; }
.rep-foundation .rep-daily-lead:hover { background:var(--wz-surface-hover); }
.rep-foundation .rep-daily-lead > span:first-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rep-foundation .rep-daily-lead .pill { flex-shrink:0; }
.rep-foundation .rep-daily-pager { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; margin-top:10px; color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.rep-foundation .rep-daily-pager > div { display:flex; gap:4px; }
.rep-foundation .rep-day-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:220px; text-align:center; color:var(--wz-text-muted); }
.rep-foundation .rep-day-empty b { color:var(--wz-text-secondary); font-size:var(--wz-text-md); font-weight:500; }
.rep-foundation .rep-day-empty p { margin:0; font-size:var(--wz-text-sm); }
.rep-foundation .rep-daily-basis { padding:10px 20px; margin:0; border-top:1px solid var(--wz-border); color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
@media(max-width:1000px) {
  .rep-foundation .rep-daily-workspace { grid-template-columns:minmax(0,1fr); }
  .rep-foundation .rep-day-detail { border-left:0; border-top:1px solid var(--wz-border); }
}
@media(max-width:699px) {
  .rep-foundation .rep-daily-header { padding:16px; }
  .rep-foundation .rep-daily-actions { width:100%; }
  .rep-foundation .rep-daily-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:12px 16px; }
  .rep-foundation .rep-daily-summary > span { flex-direction:column; gap:4px; }
  .rep-foundation .rep-daily-summary p { grid-column:1/-1; margin:0; }
  .rep-foundation .rep-daily-filter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 16px 14px; }
  .rep-foundation .rep-daily-filter button { grid-column:1/-1; }
  .rep-foundation .rep-calendar { padding:12px; }
  .rep-foundation .rep-calendar-grid { gap:3px; }
  .rep-foundation .rep-calendar-day { min-height:46px; }
  .rep-foundation .rep-day-detail { padding:16px; }
}

/* Team overview: one comparison workspace, with mobile member summaries. */
.rep-foundation .tm-period { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.rep-foundation .tm-period .chips { margin:0; padding:0; }
.rep-foundation .tm-period > span { color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.rep-foundation .tm-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.rep-foundation .tm-metrics > div { display:flex; flex-direction:column; gap:8px; padding:18px 20px; background:var(--wz-surface); border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); min-width:0; }
.rep-foundation .tm-metrics span { display:flex; align-items:center; gap:8px; font-size:var(--wz-text-sm); color:var(--wz-text-secondary); }
.rep-foundation .tm-metrics b { font-size:28px; font-weight:600; letter-spacing:-.02em; line-height:1.2; }
.rep-foundation .tm-metrics small { color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.rep-foundation .tm-directory { background:var(--wz-surface); border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); overflow:hidden; }
.rep-foundation .tm-directory-heading { padding:20px 20px 0; }
.rep-foundation .tm-directory h2 { display:flex; align-items:center; gap:8px; font-size:var(--wz-text-lg); font-weight:600; margin:0; }
.rep-foundation .tm-directory h2 span { padding:2px 7px; border-radius:var(--wz-radius-sm); background:var(--wz-surface-hover); color:var(--wz-text-secondary); font-size:var(--wz-text-xs); }
.rep-foundation .tm-directory-heading p { color:var(--wz-text-muted); font-size:var(--wz-text-sm); margin:6px 0 0; }
.rep-foundation .tm-toolbar { display:flex; gap:10px; align-items:center; padding:16px 20px; }
.rep-foundation .tm-search { display:flex; align-items:center; gap:8px; padding:0 12px; flex:1; min-width:140px; border:1px solid var(--wz-border-control); border-radius:var(--wz-radius-md); color:var(--wz-text-muted); background:var(--wz-surface); }
.rep-foundation .tm-search input { width:100%; min-width:0; height:38px; outline:none; border:0; background:transparent; color:var(--wz-text); font:inherit; }
.rep-foundation .tm-search:focus-within { outline:2px solid var(--wz-focus); outline-offset:2px; }
.rep-foundation .tm-toolbar .select { width:auto; min-height:40px; border-radius:var(--wz-radius-md); font-size:var(--wz-text-sm); color:var(--wz-text-secondary); border-color:var(--wz-border-control); box-shadow:none; }
.rep-foundation .tm-table-wrap { overflow:auto; max-height:600px; }
.rep-foundation .tm-table { width:100%; min-width:1060px; border-collapse:separate; border-spacing:0; font-size:var(--wz-text-sm); }
.rep-foundation .tm-table th { background:var(--wz-surface-subtle); position:sticky; top:0; z-index:2; font-weight:500; font-size:var(--wz-text-xs); color:var(--wz-text-secondary); text-align:right; white-space:nowrap; padding:6px 12px; border-block:1px solid var(--wz-border); }
.rep-foundation .tm-table td { padding:6px 12px; text-align:right; border-bottom:1px solid var(--wz-border); white-space:nowrap; background:var(--wz-surface); }
.rep-foundation .tm-table th:first-child { z-index:3; }
.rep-foundation .tm-table :is(th,td):first-child { position:sticky; left:0; text-align:left; min-width:240px; }
.rep-foundation .tm-table td:first-child { z-index:1; }
.rep-foundation .tm-table tbody tr { cursor:pointer; }
.rep-foundation .tm-table tr:hover td { background:var(--wz-surface-hover); }
.rep-foundation .tm-table a { color:inherit; text-decoration:none; }
.rep-foundation .tm-table tr:last-child td { border-bottom:0; }
.rep-foundation .tm-identity { display:flex; align-items:center; gap:10px; min-width:0; }
.rep-foundation .tm-identity .avatar { width:32px; height:32px; flex:none; }
.rep-foundation .tm-identity > span { min-width:0; }
.rep-foundation .tm-identity b { display:block; max-width:230px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:500; }
.rep-foundation .tm-identity small { display:block; color:var(--wz-text-muted); font-size:var(--wz-text-xs); margin-top:1px; }
.rep-foundation .tm-muted { color:var(--wz-text-secondary); }
.rep-foundation .tm-won { color:var(--wz-success); font-weight:600; }
.rep-foundation .tm-target b { font-weight:500; }
.rep-foundation .tm-target small { display:block; margin-top:1px; font-size:var(--wz-text-xs); color:var(--wz-text-muted); }
.rep-foundation .tm-cards { display:none; }
.rep-foundation .tm-foot { padding:12px 20px; border-top:1px solid var(--wz-border); color:var(--wz-text-muted); font-size:var(--wz-text-xs); background:var(--wz-surface-subtle); }
.rep-foundation .tm-funnel { margin-top:20px; background:var(--wz-surface); border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); }
.rep-foundation .tm-funnel summary { padding:16px 20px; font-weight:500; cursor:pointer; }
.rep-foundation .tm-funnel summary span { color:var(--wz-text-muted); font-size:var(--wz-text-xs); float:right; font-weight:400; }
.rep-foundation .tm-funnel-body { padding:0 20px 20px; }
.rep-foundation .tm-funnel-body > p, .rep-foundation .tm-scope { color:var(--wz-text-muted); font-size:var(--wz-text-xs); line-height:1.6; }
.rep-foundation .tm-scope { margin:12px 0 0; }
.rep-foundation .tm-empty { text-align:center; padding:40px 20px; }
.rep-foundation .tm-empty h3 { font-size:var(--wz-text-lg); margin:0; }
.rep-foundation .tm-empty p { color:var(--wz-text-muted); margin:8px 0 16px; }
@media(min-width:900px) { .main[data-team-overview] { padding:24px 28px 48px; } }
@media(max-width:899px) {
  .rep-foundation .tm-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .rep-foundation .tm-metrics > div { padding:14px; }
  .rep-foundation .tm-metrics b { font-size:24px; }
  .rep-foundation .tm-toolbar { flex-wrap:wrap; padding:16px; }
  .rep-foundation .tm-search { flex-basis:100%; }
  .rep-foundation .tm-search input { font-size:16px; height:42px; }
  .rep-foundation .tm-toolbar .select { min-width:0; width:calc(50% - 5px); font-size:16px; min-height:44px; }
  .rep-foundation .tm-directory-heading { padding:16px 16px 0; }
  .rep-foundation .tm-table-wrap { display:none; }
  .rep-foundation .tm-cards { display:block; }
  .rep-foundation .tm-person { display:block; padding:16px; color:var(--wz-text); border-top:1px solid var(--wz-border); text-decoration:none; }
  .rep-foundation .tm-person:hover { background:var(--wz-surface-hover); }
  .rep-foundation .tm-person-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
  .rep-foundation .tm-person-head > .icon { flex:none; color:var(--wz-text-muted); }
  .rep-foundation .tm-person dl { display:grid; grid-template-columns:1fr 1.3fr 1fr; gap:14px 8px; margin:16px 0; }
  .rep-foundation .tm-person :is(dt,dd) { margin:0; font-size:var(--wz-text-sm); }
  .rep-foundation .tm-person dt { color:var(--wz-text-muted); font-size:var(--wz-text-xs); margin-bottom:5px; }
  .rep-foundation .tm-person dd { font-variant-numeric:tabular-nums; }
  .rep-foundation .tm-person-foot { display:flex; justify-content:space-between; gap:8px; padding-top:10px; border-top:1px solid var(--wz-border); color:var(--wz-text-secondary); font-size:var(--wz-text-xs); }
  .rep-foundation .tm-funnel summary span { display:block; float:none; margin:5px 0 0 18px; }
}

.performance-month { display:flex; align-items:center; gap:8px; }
.performance-month [data-performance-month] { width:160px; }
.performance-month [data-performance-year] { width:90px; }
