/* Shared live report and responsive sales preview components. No remote chart runtime. */
.bc-dashboard{margin:32px 0 40px}.bc-dashboard>h2{font-size:28px;letter-spacing:-.035em}.bc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.bc-metric{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #8497b32e;border-radius:17px;background:linear-gradient(135deg,#152234,#101824);min-width:0}.bc-metric>span:not(.bc-metric-dot){font-size:12px;color:#bdc9df;padding-right:12px}.bc-metric strong{font-size:clamp(25px,3vw,36px);line-height:1;letter-spacing:-.04em;color:#f8fbff}.bc-metric-dot{position:absolute;right:17px;top:23px;width:7px;height:7px;border-radius:50%;background:#60e9b8}.bc-color-shares .bc-metric-dot{background:#b8a0ff}.bc-color-leads .bc-metric-dot{background:#74baff}.bc-color-credits .bc-metric-dot{background:#ffc56b}.bc-main-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(245px,1fr);gap:18px;margin:18px 0}.bc-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bc-panel{min-width:0;border:1px solid #8497b333;background:linear-gradient(140deg,#121d2d,#0c1420);border-radius:20px;padding:25px;color:#f2f7ff}.bc-panel-heading{display:flex;flex-wrap:wrap;gap:7px 18px;align-items:center;justify-content:space-between;margin-bottom:20px}.bc-panel-heading h3{font-size:17px;line-height:1.35;letter-spacing:-.025em;margin:0;max-width:100%}.bc-panel-heading>span{font-size:10px;color:#a6b3cb}.bc-switches{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 20px}.bc-switches button{border:1px solid #8497b326;border-radius:9px;background:#172235;color:#c2cbdf;font:600 10px/1.35 inherit;padding:8px 10px;margin:0;cursor:pointer}.bc-switches button[aria-pressed=true]{background:color-mix(in srgb,var(--bc-series) 12%,#111b29);border-color:var(--bc-series);color:var(--bc-series)}.bc-switches button:focus-visible,.bc-data summary:focus-visible{outline:2px solid #60e9b8;outline-offset:4px}.bc-series[hidden]{display:none!important}.bc-series-total{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:5px 0 0}.bc-series-total strong{font-size:34px;line-height:1.1;letter-spacing:-.04em}.bc-series-total span{font-size:11px;color:#a6b3cb}.bc-series>svg{display:block;width:100%;height:auto;overflow:visible;margin-top:0}.bc-note{color:#9eacc4;font-size:11px;line-height:1.7;margin:16px 0 0}.bc-scope{max-width:850px}.bc-data{font-size:11px;margin-top:15px;color:#a6b3cb}.bc-data summary{cursor:pointer}.bc-data th,.bc-data td{font-size:12px}.bc-donut-wrap{max-width:185px;margin:15px auto}.bc-donut-wrap svg{display:block;width:100%}.bc-status-legend{margin:18px 0 0}.bc-status-legend>div{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:12px;gap:12px}.bc-status-legend dt{display:flex;align-items:center;gap:9px;color:#c2cbdf}.bc-status-legend dd{margin:0;font-weight:750}.bc-status-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.bc-bar-row{margin:19px 0}.bc-bar-row>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;margin-bottom:9px}.bc-bar-row>div>span{display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere;color:#cbd6e9}.bc-bar-track{height:9px;border-radius:9px;background:#243147;overflow:hidden}.bc-bar-track>span{display:block;min-width:0;height:100%;border-radius:9px;background:var(--bc-bar)}.bc-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background:#26334c;color:#dce6f7;font-style:normal;border-radius:50%;width:25px;height:25px;font-size:10px}.bc-empty{font-size:12px;color:#a6b3cb}.bc-panel .business-table th,.bc-panel .business-table td{min-width:90px}.bc-dashboard .business-table{max-width:100%}
@media(max-width:850px){.bc-main-grid{grid-template-columns:1fr}.bc-readiness{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bc-readiness .bc-panel-heading{grid-column:1/-1}.bc-donut-wrap{width:150px;margin:auto}.bc-status-legend{margin:auto 0}}
@media(max-width:600px){.bc-metrics{grid-template-columns:1fr 1fr;gap:10px}.bc-metric{padding:18px}.bc-metric-dot{right:12px;top:20px}.bc-bottom-grid{grid-template-columns:1fr}.bc-panel{padding:20px}.bc-switches button{font-size:10px}.bc-panel-heading h3{font-size:17px}.bc-readiness{display:block}.bc-readiness .bc-status-legend{margin-top:16px}.bc-readiness .bc-donut-wrap{width:165px}.bc-series-total strong{font-size:31px}.bc-note{font-size:10px}}
.bc-switches button{font-family:inherit;font-size:10px;font-weight:650;line-height:1.35}
@media(max-width:600px){.bc-series>svg text{font-size:24px}.bc-series>svg text[text-anchor=end]{font-size:22px}}

.bc-report-title,.bc-metric,.bc-panel{overflow-wrap:anywhere}.bc-metric>span{min-width:0}
.bc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-color-conversations .bc-metric-dot{background:#74baff}.bc-color-accounts .bc-metric-dot{background:#e6a9d2}.bc-color-contacts .bc-metric-dot{background:#b8a0ff}.bc-week{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:20px;padding:24px;background:linear-gradient(120deg,#172e2c,#182339);border:1px solid #60e9b844;border-radius:18px;margin:20px 0}.bc-week>div{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}.bc-week-label{color:#60e9b8!important;font-size:12px!important;font-weight:750}.bc-week small{color:#a3b5ce;font-size:10px}.bc-week strong{font-size:28px;line-height:1.1;letter-spacing:-.04em}.bc-week span{font-size:10px;line-height:1.5;color:#bccce0}.bc-follow-due strong{color:#ffc56b}.bc-data-warning{font-size:11px;line-height:1.7;color:#dfc492;border-left:2px solid #ffc56b;padding-left:12px}.bc-donut-slice{cursor:pointer;transition:stroke-width .18s,filter .18s;outline:none}.bc-donut-slice.bc-hovered,.bc-donut-slice:focus-visible{stroke-width:23;filter:drop-shadow(0 0 5px #60e9b888)}.bc-bar-row{outline:none}.bc-bar-row .bc-bar-track>span{transition:filter .18s,transform .18s;transform-origin:left center}.bc-bar-row.bc-hovered .bc-bar-track>span,.bc-bar-row:focus-visible .bc-bar-track>span{filter:brightness(1.25);transform:scaleY(1.5)}.bc-bar-row:focus-visible{outline:2px solid #60e9b8;outline-offset:6px;border-radius:8px}.bc-series circle[data-tooltip]{cursor:crosshair}.bc-series circle.bc-hovered{r:6;filter:drop-shadow(0 0 3px #60e9b8)}.bc-tooltip{position:fixed;z-index:2000;background:#f0f7ff;color:#0b1727;border:1px solid #b9cce2;border-radius:9px;padding:10px 13px;font:600 12px/1.5 Inter,-apple-system,sans-serif;max-width:min(310px,calc(100vw - 16px));box-shadow:0 8px 35px #0006;pointer-events:none;overflow-wrap:anywhere}.bc-tooltip[hidden]{display:none}.bc-report-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin:20px 0 30px}.bc-report-tools>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bc-report-tools a{display:inline-block;border:1px solid #8497b344;border-radius:10px;padding:9px 13px;font-size:12px;text-decoration:none;background:#172235}.bc-report-tools a:hover{border-color:#60e9b8;color:#60e9b8}.bc-report-tools strong{font-size:12px;margin-right:8px}.bc-employee-metrics{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:#9fb3d1;font-size:10px}
@media(max-width:750px){.bc-week{grid-template-columns:1fr 1fr;gap:20px;padding:20px}.bc-week>div:first-child{grid-column:1/-1}}@media(max-width:600px){.bc-metrics{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.bc-donut-slice,.bc-bar-track>span{transition:none}.bc-donut-slice.bc-hovered{filter:none}}
.bc-inline-action{display:inline-block;margin-top:15px;font-size:11px;font-weight:700;color:#60e9b8;text-underline-offset:4px}.bc-follow-due .bc-inline-action{margin-top:2px}.bc-inline-action:focus-visible{outline:2px solid #60e9b8;outline-offset:4px}
/* Luminous activity curve and proportional enquiry distribution, shared by reports and sales. */
.bc-trend{background:radial-gradient(ellipse at 80% 5%,#25423f55,transparent 65%),linear-gradient(140deg,#142333,#0c1420)}
.bc-curve{cursor:crosshair;outline:none}.bc-curve:focus-visible{outline:2px solid #60e9b8;outline-offset:6px;border-radius:12px}
.bc-curve-line{stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.bc-curve-glow{stroke-width:14;opacity:.13;filter:blur(7px)}
.bc-curve .bc-data-point{opacity:0;transition:opacity .15s,r .15s}.bc-curve .bc-last-point,.bc-curve .bc-hovered{opacity:1}.bc-last-point{stroke:#112535;stroke-width:3}.bc-crosshair{stroke:#c6e9e688;stroke-width:1;stroke-dasharray:3 5;pointer-events:none}
.bc-pipeline{background:radial-gradient(ellipse at 100% 0,#43395c55,transparent 70%),linear-gradient(140deg,#182235,#0d1522)}
.bc-pipeline-total{display:flex;align-items:baseline;gap:14px;margin:28px 0}.bc-pipeline-total strong{font-size:58px;line-height:1;letter-spacing:-.06em}.bc-pipeline-total>span{max-width:180px;color:#acbdd5;font-size:12px}
.bc-distribution{display:flex;gap:5px;height:36px;border-radius:12px;margin:24px 0 28px;background:#263248;isolation:isolate}.bc-distribution>span{min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bc-stage) 70%,white),var(--bc-stage));transition:transform .2s,filter .2s;position:relative}.bc-distribution>span:first-child{border-radius:11px 3px 3px 11px}.bc-distribution>span:last-child{border-radius:3px 11px 11px 3px}.bc-distribution>span:only-child{border-radius:11px}.bc-distribution .bc-segment-active{transform:scaleY(1.3);filter:drop-shadow(0 0 9px var(--bc-stage));z-index:1}
.bc-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.bc-stage-tile{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 10px;border:1px solid #8497b322;border-radius:12px;background:#ffffff03;transition:transform .2s,background .2s,border-color .2s;outline:none;cursor:default}.bc-stage-label{display:flex;gap:6px;align-items:center;color:#c0cde1;font-size:10px;min-height:30px;line-height:1.4}.bc-stage-label i{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--bc-stage)}.bc-stage-tile strong{font-size:30px;line-height:1;color:var(--bc-stage);letter-spacing:-.04em}.bc-stage-percent{font-size:10px;color:#aab9d0}.bc-stage-tile.bc-hovered,.bc-stage-tile:focus-visible{transform:translateY(-5px);background:color-mix(in srgb,var(--bc-stage) 9%,#111a2a);border-color:var(--bc-stage)}
@media(max-width:1100px){.bc-bottom-grid .bc-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.bc-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bc-stage-tile{padding:12px 10px;gap:9px}.bc-stage-label{font-size:10px}.bc-pipeline-total strong{font-size:48px}.bc-distribution{height:28px;gap:3px}.bc-curve-line{stroke-width:4}.bc-curve .bc-last-point{r:6}.bc-stage-tile strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.bc-curve .bc-data-point,.bc-distribution>span,.bc-stage-tile{transition:none}.bc-stage-tile.bc-hovered,.bc-stage-tile:focus-visible,.bc-distribution .bc-segment-active{transform:none}}
/* Daily observations, not a smoothed growth claim. Credit units stay separate. */
.bc-key-dot,.bc-comparison-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bc-series);flex-shrink:0}.bc-key-dot{margin-right:6px}.bc-comparison-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:15px 0}.bc-comparison-legend>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#bccde2}.bc-comparison-legend b{color:var(--bc-series);font-size:17px}.bc-definition{font-size:11px;line-height:1.65;color:#b1c3dc;max-width:650px;margin:12px 0 8px}.bc-selection{font-size:12px;line-height:1.7;color:#d5e4f5;padding:13px 15px;border:1px solid #8198b33b;border-radius:12px;background:#1b2a3c66;min-height:65px;margin:12px 0}.bc-dot-chart{cursor:crosshair;outline:none}.bc-dot-chart:focus-visible{outline:2px solid #63e7b0;outline-offset:4px;border-radius:12px}.bc-dot-stem{opacity:.15;stroke-width:1}.bc-dot-chart .bc-data-point{stroke:#101c2c;stroke-width:1.5;cursor:pointer;transition:r .15s,filter .15s}.bc-dot-chart .bc-data-point.bc-hovered{r:7;stroke:#f1f7ff;filter:drop-shadow(0 0 4px #d7edff66)}
@media(max-width:600px){.bc-comparison-legend{gap:9px 13px}.bc-comparison-legend>span{font-size:10px}.bc-comparison-legend b{font-size:15px}.bc-definition{font-size:11px}.bc-selection{font-size:11px;padding:11px 12px}.bc-dot-chart .bc-data-point{r:6}.bc-dot-chart .bc-data-point.bc-hovered{r:8}}
@media(prefers-reduced-motion:reduce){.bc-dot-chart .bc-data-point{transition:none}}
