/* GerbOps TEAM side (2026-10-03): setter pages (/team, /team/script, /team/score) + owner page (/team/manage).
   Same tokens as shell.css. Setter accounts (html[data-team-only]) never see the Business | Personal switch. */
html[data-team-only] .side-sw,html[data-team-only] .pg-side{display:none!important}
button.sn.tm-out-btn{width:100%;border:0;background:none;font:inherit;cursor:pointer;text-align:left}

.tm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 4px}
.tm-h{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:18px 0 10px;font-weight:600}
.tm-h:first-child{margin-top:0}
.tm-dim{color:var(--faint);font-weight:400}
.tm-err,.tm-msg.bad{color:var(--bad)}
.tm-msg{margin:8px 0 0;font-size:13px;color:var(--good);min-height:1em}
.tm-msg:empty{display:none}
.tm-gone{padding:12px 14px;border:1px dashed var(--edge2);border-radius:12px;color:var(--faint);margin:0 0 12px}

/* lead card */
.tm-lead{border:1px solid var(--edge);border-radius:12px;padding:14px 16px;margin:0 0 12px;background:var(--panel2)}
.tm-lh{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tm-lh h3{margin:0;font-size:16px;font-weight:600;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.tm-meta,.tm-clock,.tm-last{margin:6px 0 0;font-size:13px;color:var(--soft)}
.tm-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 0}
.tm-call{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;min-height:40px;border-radius:100px;background:var(--accent);color:var(--panel);
  font-weight:600;text-decoration:none;font-family:var(--font-mono);font-size:14px}
.tm-call svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.tm-ln{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;padding:6px 10px;border:1px solid var(--edge2);border-radius:100px}
.tm-nb{font-size:12px;color:var(--faint)}
.tm-brief{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--edge);font-size:14px;line-height:1.45}
.tm-brief .k{display:block;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:3px}
.tm-notes{margin:10px 0 0;font-size:13px}
.tm-notes summary{cursor:pointer;color:var(--soft)}
.tm-notes textarea,.tm-callnote input,.tm-form input,.tm-assign input,.tm-assign select,.tm-acts input{font:inherit;font-size:14px;padding:7px 10px;border-radius:8px;
  border:1px solid var(--edge2);background:var(--panel);color:var(--ink);min-width:0;box-sizing:border-box}
.tm-notes textarea{width:100%;margin:8px 0 6px;resize:vertical}
.tm-callnote{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;font-size:12px;color:var(--faint)}
.tm-callnote input{width:100%}
.tm-outs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}
.tm-ob,.tm-sm{font:inherit;font-size:13.5px;font-weight:600;padding:8px 12px;min-height:40px;border-radius:10px;border:1px solid var(--edge2);
  background:var(--panel);color:var(--ink);cursor:pointer}
.tm-ob:hover,.tm-sm:hover{border-color:var(--accent);color:var(--accent)}
.tm-ob.good{border-color:var(--good);color:var(--good);background:var(--good-bg)}
.tm-ob.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}
.tm-ob.bad{border-color:var(--bad);color:var(--bad);background:var(--bad-bg)}
.tm-ob[data-armed="1"]{background:var(--bad);color:var(--panel)}
.tm-ob:disabled,.tm-sm:disabled{opacity:.55;cursor:wait}
.tm-sm{min-height:34px;font-size:12.5px;padding:6px 10px;border-radius:8px}
.tm-form{margin:10px 0 0;padding:12px;border:1px solid var(--edge2);border-radius:10px;background:var(--panel)}
.tm-form form{display:grid;gap:10px}
.tm-form label,.tm-assign label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--faint);font-weight:600}
.tm-frow{display:flex;gap:8px;flex-wrap:wrap}
.tm-done summary{cursor:pointer;color:var(--soft);margin:0 0 10px}

/* script */
.tm-script ul{margin:0;padding-left:18px;display:grid;gap:9px;line-height:1.5}
.tm-rules{border-color:var(--accent)}

/* owner page */
.tm-table{width:100%;border-collapse:collapse;font-size:13px}
.tm-table th{text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--edge2);white-space:nowrap}
.tm-table td{padding:8px;border-bottom:1px solid var(--edge);vertical-align:top}
.tm-table .r{text-align:right;font-family:var(--font-mono);white-space:nowrap}
.tm-table tr.tm-off td{opacity:.6}
.tm-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:220px}
.tm-acts input{width:96px}
.tm-assign{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.tm-assign label{flex:1 1 140px}
.tm-assign label.tm-chk{flex:0 0 auto;flex-direction:row;align-items:center;gap:6px;min-height:36px}
.tm-pre{margin:0;padding:10px 12px;border-radius:8px;background:var(--panel2);border:1px solid var(--edge);font-family:var(--font-mono);font-size:12.5px;
  white-space:pre-wrap;overflow-wrap:anywhere}
body.hidenums .tm-table td.r{filter:blur(8px)}

@media (max-width:820px){
  .tm-lead{padding:12px}
  .tm-outs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-ob{min-height:48px;font-size:15px}
  .tm-call{min-height:48px;font-size:16px;flex:1 1 100%;justify-content:center}
  .tm-sm{min-height:44px}
  .tm-notes textarea,.tm-callnote input,.tm-form input,.tm-assign input,.tm-assign select,.tm-acts input{font-size:16px;min-height:44px}
}

.tm-play{display:inline-flex;gap:6px;align-items:center;margin:6px 0;padding:6px 12px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:13px;text-decoration:none;min-height:36px}
.tm-play:hover{background:var(--panel2)}
/* lead_finder signals + voicemail-at-close flag (10-03) */
.tm-sigs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0;font-size:12px}
.tm-sig{padding:3px 9px;border-radius:999px;border:1px solid var(--edge);background:var(--panel2);color:var(--soft)}
.tm-sig.k{color:var(--accent);border-color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font:600 10.5px var(--font-mono)}
.tm-vm{margin-left:auto;min-height:32px}
.tm-vm.on{border-color:var(--accent);color:var(--accent)}
@media (max-width:640px){.tm-vm{margin-left:0;width:100%}}
/* funnel + $ leaderboard (10-03) */
.tm-fun{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.tm-fun-st{flex:1 1 140px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--edge);border-radius:12px;background:var(--panel2)}
.tm-fun-st .k{font:600 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.tm-fun-st .num{font-size:26px;font-weight:600}
.tm-fun-st .d{font-size:12px;color:var(--accent)}
.tm-fun-st:last-child{border-color:var(--accent)}
.tm-fun-ar{align-self:center;color:var(--faint)}
.tm-fun-sum{margin:12px 0 0;font-size:13.5px;color:var(--soft)}
.tm-table tr.tm-me td{background:rgba(201,168,76,.08)}
[data-ta-mo]{width:96px}
@media (max-width:640px){.tm-fun-ar{display:none}.tm-fun-st{flex-basis:44%}}
/* opportunity finder (10-04) */
.op-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.op-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--faint)}
.op-filters select,.op-filters input{min-width:150px}
.op-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.op-chips button{border:1px solid var(--edge);background:transparent;color:var(--soft);border-radius:999px;padding:7px 13px;font-size:13px;cursor:pointer;min-height:36px}
.op-chips button[aria-pressed="true"]{background:var(--accent);color:#0b0b0c;border-color:var(--accent);font-weight:600}
.op-sum{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px;margin:6px 0 14px}
.op-sum>div{border:1px solid var(--edge);border-radius:12px;padding:12px 14px;background:var(--panel2);display:flex;flex-direction:column;gap:2px}
.op-sum .k{font:600 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.op-sum .num{font-size:26px;font-weight:600}.op-sum .num small{font-size:13px;color:var(--faint)}
.op-sum .d{font-size:12px;color:var(--soft)}
.op-bands{display:flex;height:26px;border-radius:8px;overflow:hidden;gap:2px}
.op-band{display:grid;place-items:center;font:600 11px var(--font-mono);color:#0b0b0c;min-width:4px}
.op-band.hot,.op-key i.hot,.op-score.hot{background:#22c55e}.op-band.good,.op-key i.good,.op-score.good{background:#c9a84c}
.op-band.mid,.op-key i.mid,.op-score.mid{background:#a16207}.op-band.low,.op-key i.low,.op-score.low{background:#57534e}
.op-key{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--faint)}
.op-key i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}
.op-score{display:inline-grid;place-items:center;min-width:38px;height:26px;border-radius:7px;font:700 13px var(--font-mono);color:#0b0b0c}
.op-bar{display:block;width:70px;height:4px;border-radius:2px;background:var(--edge);margin-top:6px;overflow:hidden}.op-bar i{display:block;height:100%;background:var(--accent)}
.op-sigs{display:flex;flex-wrap:wrap;gap:5px;max-width:420px}
.tm-sig.on{border-color:var(--accent);color:var(--accent)}
.op-assign{margin:4px 0 12px}
@media (max-width:760px){.op-sum{grid-template-columns:1fr 1fr}.op-bwrap{grid-column:1/-1}}
/* Find leads 10-05: star / claim / give per row; a claimed row wears its owner's color (same as the Lead board) */
.op-row{cursor:pointer}.op-row td:first-child{box-shadow:inset 4px 0 0 var(--c,transparent)}
.op-row.owned{background:color-mix(in srgb,var(--c) 7%,transparent)}
.op-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}
.op-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.op-acts a.tm-sm{text-decoration:none;display:inline-flex;align-items:center}
.op-give{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:8px;border:1px solid var(--accent);border-radius:10px;background:var(--panel)}
.tm-sig.nb{border-color:#22c55e;color:#22c55e}.tm-sig.dim{opacity:.5}
.op-table td:last-child{min-width:200px}.op-acts .tb-claim{margin-left:0}.op-acts .tm-sm{white-space:nowrap}
/* New businesses (10-06): one header row per filing day */
.op-table tr.op-day td{background:var(--panel2);font-size:12.5px;padding:8px 10px;border-top:1px solid var(--edge)}
/* Analytics (team_analytics.js): labeled bar rows, the number is always printed */
.ta-bars{display:grid;gap:8px}
.ta-row{display:grid;grid-template-columns:minmax(70px,9em) 1fr auto;gap:10px;align-items:center;font-size:13px}
.ta-l{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ta-track{height:8px;border-radius:4px;background:var(--edge);overflow:hidden}
.ta-fill{display:block;height:100%;border-radius:4px;background:var(--accent)}
.ta-v{font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:560px){.ta-row{grid-template-columns:1fr auto}.ta-track{grid-column:1 / -1;order:3}}
