/* Admin prospecting costs. One headline number, the cost of each result, then the detail. */
.sc-page{--sc-series-1:#3987e5;--sc-series-2:#d95926;--sc-series-3:#199e70;max-width:1280px;margin:auto;padding:24px;color:var(--text)}
[data-theme="light"] .sc-page{--sc-series-1:#2a78d6;--sc-series-2:#eb6834;--sc-series-3:#1baf7a}
.sc-page [hidden]{display:none!important}
.sc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sc-heading{margin-bottom:22px}
.sc-heading h1{font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:6px 0 8px}
.sc-heading p,.sc-section-head p,.sc-fold-body>p{color:var(--muted);line-height:1.55;margin:0}
.sc-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

/* Filters: one block above everything they scope. */
.sc-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 20px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-bg)}
.sc-control-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 28px}
.sc-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.sc-range{display:flex;gap:12px}
.sc-range label,.sc-selects label,.sc-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);min-width:0}
.sc-selects label{flex:1 1 170px;max-width:260px}
.sc-page input,.sc-page select{box-sizing:border-box;width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--glass-border);border-radius:10px;background:var(--field-bg);color:var(--text);font:inherit;font-size:14px}
.sc-page option{background:var(--menu-bg);color:var(--text)}
.sc-page input:focus-visible,.sc-page select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}
/* This sheet loads before styles.css: the overrides of shared classes need a second class. */
.sc-page .sc-seg{margin:0;flex-wrap:wrap}
.sc-page .sc-seg button{white-space:nowrap}
.sc-controls button:disabled,.sc-controls select:disabled{opacity:.55;cursor:not-allowed}
.sc-status{min-height:20px;margin:12px 2px 6px;font-size:12.5px;color:var(--muted)}
.sc-report{transition:opacity var(--dur-base) var(--ease-standard)}
.sc-report[aria-busy="true"]{opacity:.5;pointer-events:none}
.sc-scope{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 2px 14px;font-size:13px;color:var(--muted)}
.sc-scope b{color:var(--text);font-weight:600}

/* Headline: the spend, then the cost of each result. */
.sc-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px}
.sc-card{padding:20px 22px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-bg)}
.sc-k{display:flex;align-items:center;font-size:13px;color:var(--muted)}
.sc-total{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:24px 26px}
.sc-hero-value{font-size:clamp(40px,4.6vw,56px);line-height:1;font-weight:650;letter-spacing:-.03em}
.sc-note{font-size:13px;line-height:1.55;color:var(--muted);margin:0;max-width:420px}
.sc-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.sc-stack{display:flex;gap:2px;height:10px}
.sc-stack i{display:block;min-width:2px}
.sc-stack i:first-child{border-radius:4px 0 0 4px}.sc-stack i:last-child{border-radius:0 4px 4px 0}.sc-stack i:only-child{border-radius:4px}
.sc-legend{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px}
.sc-legend li{display:flex;align-items:center;gap:8px;color:var(--muted)}
.sc-legend li i{flex:none;width:10px;height:10px;border-radius:3px}
.sc-legend b{margin-left:auto;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.sc-s1{background:var(--sc-series-1)}.sc-s2{background:var(--sc-series-2)}.sc-s3{background:var(--sc-series-3)}
.sc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sc-tile{display:flex;flex-direction:column;gap:8px}
.sc-tile strong{font-size:28px;line-height:1.1;font-weight:650;letter-spacing:-.02em}
.sc-tile.is-empty strong{font-size:19px;line-height:1.25;font-weight:600;color:var(--muted)}
.sc-tile small{font-size:12.5px;line-height:1.45;color:var(--muted)}

/* Comparison with the previous period. A lower cost is good; the spend itself has no tone. */
.sc-compare{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-6px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}
.sc-delta{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--muted)}
.sc-delta b{font-size:9px}
.sc-delta.is-good{color:var(--good)}.sc-delta.is-bad{color:var(--bad)}
.sc-tile .sc-delta{margin-top:auto}

/* Daily spend: one series, thin columns from one baseline, a recessive grid. */
.sc-chart{position:relative;margin:0;padding:24px 22px 14px}
.sc-plot{position:relative;height:200px;margin-left:58px}
.sc-tick{position:absolute;left:-58px;right:0;height:0;border-top:1px solid var(--glass-border)}
.sc-tick em{position:absolute;left:0;top:-8px;font-size:11px;font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums}
.sc-days{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.sc-day{position:relative;display:flex;align-items:flex-end;justify-content:center}
.sc-day i{display:block;width:min(24px,72%);height:var(--h);border-radius:4px 4px 0 0;background:var(--accent);transition:opacity var(--dur-fast) var(--ease-standard)}
.sc-day.is-hover i{opacity:.7}
.sc-day.is-unknown i{height:4px;border-radius:2px;background:var(--muted);opacity:.5}
.sc-day b{position:absolute;bottom:calc(var(--h) + 6px);font-size:11.5px;font-weight:600;white-space:nowrap}
.sc-xaxis{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin:8px 0 0 58px;font-size:11px;color:var(--muted)}
/* Flex, not text-align: a line that does not fit always overflows at its end. */
.sc-xaxis span{display:flex;justify-content:center;white-space:nowrap}
/* styles.css already has a .sc-tip (the .sc-zona tooltip), and it loads after this sheet. */
.sc-daytip{position:absolute;top:6px;z-index:2;transform:translateX(-50%);margin:0;padding:7px 10px;border:1px solid var(--glass-border);border-radius:8px;background:var(--menu-bg);box-shadow:var(--sh-2);font-size:12px;white-space:nowrap;pointer-events:none}

/* Breakdown: the share bar keeps the spend comparable between rows. */
.sc-split th[scope="row"]{font-weight:500}
.sc-split .sc-link{font-weight:600;text-align:left}
.sc-share{display:block;height:4px;margin-top:6px;border-radius:0 2px 2px 0;background:var(--accent-soft)}
.sc-share i{display:block;height:100%;border-radius:0 2px 2px 0;background:var(--accent)}
.sc-more{margin-top:10px}
.sc-section>.sc-footnote{margin-top:10px}

/* Sections. */
.sc-section{margin-top:32px}
.sc-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}
.sc-section-head h2{font-size:18px;margin:0 0 4px}
.sc-section-head p{font-size:13px;max-width:780px}

/* Funnel: one row per stage, bars against the attempts. */
.sc-funnel{list-style:none;margin:0;padding:4px 0;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-bg)}
.sc-funnel li{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr) 88px minmax(150px,200px);align-items:center;gap:18px;padding:12px 20px}
.sc-funnel li+li{border-top:1px solid var(--glass-border)}
.sc-stage{display:flex;align-items:center;font-size:14px}
.sc-bar{height:12px;border-radius:0 4px 4px 0;background:var(--accent-soft)}
.sc-bar i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--accent)}
.sc-count{text-align:right;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}
.sc-count.is-unknown{color:var(--muted);font-weight:500}
.sc-rate{font-size:13px;color:var(--muted)}

/* Data quality: short sentences; the full list stays one click away. */
.sc-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:10px}
.sc-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg)}
.sc-check svg{flex:none;width:18px;height:18px;margin-top:1px}
.sc-check.is-good svg{color:var(--good)}.sc-check.is-warn svg{color:var(--warn)}.sc-check.is-bad svg{color:var(--bad)}
.sc-check b{display:block;font-size:14px;margin-bottom:3px}
.sc-check div>span{display:block;font-size:13px;line-height:1.5;color:var(--muted)}
.sc-fold{margin-top:12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg)}
.sc-fold>summary{cursor:pointer;padding:14px 18px;font-size:14px;font-weight:600}
.sc-fold[open]>summary{border-bottom:1px solid var(--glass-border)}
.sc-fold-body{display:grid;gap:16px;padding:16px 18px}
.sc-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 28px}
.sc-quality div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--glass-border);font-size:12.5px;line-height:1.45}
.sc-quality span{color:var(--muted)}.sc-quality b{white-space:nowrap;font-variant-numeric:tabular-nums}
.sc-footnote{font-size:12px;line-height:1.5;color:var(--muted);margin:0}

/* Tables. */
.sc-table-wrap{overflow:auto;border:1px solid var(--glass-border);border-radius:12px}
.sc-page table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.sc-page caption{text-align:left;font-size:15px;font-weight:600;padding:16px}
.sc-page th,.sc-page td{padding:11px 14px;border-bottom:1px solid var(--glass-border);white-space:nowrap;vertical-align:top}
.sc-page thead th{color:var(--muted);font-size:12px;font-weight:600;background:var(--glass-bg)}
.sc-page tbody tr:last-child td{border-bottom:0}
.sc-page td small{display:block;color:var(--muted);margin-top:3px}
.sc-num{text-align:right;font-variant-numeric:tabular-nums}
.sc-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}
.sc-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;color:var(--muted)}
.sc-pager div{display:flex;gap:8px}
.sc-expenses{margin-bottom:4px}
.sc-empty{margin:0;font-size:13px;color:var(--muted)}
.sc-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.sc-form label{flex:1 1 150px}
.sc-form .sc-wide{flex-basis:280px}
.sc-entry-status{min-height:18px;margin:0;font-size:13px;color:var(--muted)}

@media(max-width:1080px){.sc-hero{grid-template-columns:1fr}}
@media(max-width:800px){
  .sc-page{padding:16px}.sc-heading h1{font-size:24px}.sc-quality{grid-template-columns:1fr 1fr}
  .sc-funnel li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stage count" "bar bar" "rate rate";gap:8px 12px;padding:12px 16px}
  .sc-stage{grid-area:stage}.sc-count{grid-area:count}.sc-bar{grid-area:bar}.sc-rate{grid-area:rate}.sc-rate:empty{display:none}
  .sc-section-head{flex-wrap:wrap;align-items:flex-start}
  .sc-chart{padding:20px 14px 12px}.sc-plot{height:160px;margin-left:46px}.sc-tick{left:-46px}.sc-xaxis{margin-left:46px}
  .sc-xaxis span:last-child{justify-content:flex-end}
}
/* On a phone the filters give the first screen back to the numbers. */
@media(max-width:640px){
  .sc-controls{padding:14px;gap:12px}.sc-control-row{gap:12px}.sc-control-row>div{width:100%;min-width:0}
  .sc-controls .range-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}
  .sc-controls .range-tabs button{flex:none}
  .sc-controls .sc-seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.sc-controls .sc-seg button{white-space:normal;padding:7px 8px}
  .sc-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc-selects label:first-child{grid-column:1/-1}
}
@media(max-width:480px){.sc-tiles{grid-template-columns:1fr}.sc-quality{grid-template-columns:1fr}.sc-range{flex-wrap:wrap}.sc-selects label{max-width:none}.sc-checks{grid-template-columns:1fr}}

/* Confirmed provider spend and unresolved differences have separate totals. */
.sc-account-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sc-account-cards .sc-card strong{display:block;font-size:24px;margin-top:8px;font-variant-numeric:tabular-nums}
.sc-account-table{overflow-x:auto;margin:16px 0}
.sc-account-table table{width:100%;border-collapse:collapse;font-size:13px}
.sc-account-table th,.sc-account-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--glass-border);vertical-align:top}
.sc-account-table th{color:var(--muted);font-weight:500}
.sc-account-table caption{text-align:left;margin-bottom:12px;font-weight:600}
.sc-account-table small{display:block;max-width:280px;overflow-wrap:anywhere;color:var(--muted)}
.sc-account-table code{font-size:11px;overflow-wrap:anywhere}
.sc-pending{border:1px solid var(--glass-border);border-left:3px solid var(--warning,#e2a037);padding:16px;border-radius:12px;margin:20px 0;background:var(--glass-bg)}
.sc-pending h3{font-size:16px;margin:0 0 10px}
.sc-pending p{font-size:13px;color:var(--muted);line-height:1.6}
.sc-account-status{font-size:13px;line-height:1.6;color:var(--muted)}
.sc-rule-list p{font-size:13px;overflow-wrap:anywhere}
@media(max-width:1000px){.sc-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sc-account-cards{grid-template-columns:1fr}.sc-account-table th,.sc-account-table td{padding:9px 7px}}
