.pi-sales-pace{margin:22px 0;padding:22px;border:1px solid rgba(78,161,255,.22);border-radius:18px;background:linear-gradient(145deg,rgba(13,25,43,.96),rgba(7,15,27,.94));box-shadow:0 18px 46px rgba(0,0,0,.2);color:#f8fafc}.pi-sales-pace__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.pi-sales-pace__head small{display:block;color:#4ea1ff;font-size:12px;font-weight:800;letter-spacing:.02em}.pi-sales-pace__head h2{margin:4px 0 5px;font-size:25px;line-height:1.15}.pi-sales-pace__head p{margin:0;color:#aebbd0;font-size:13px}.pi-sales-pace__status{padding:8px 11px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(148,163,184,.08);font-size:12px;font-weight:800;white-space:nowrap}.pi-sales-pace__status.is-up{color:#20d6a2;border-color:rgba(32,214,162,.32);background:rgba(32,214,162,.09)}.pi-sales-pace__status.is-down{color:#ff8091;border-color:rgba(255,93,115,.32);background:rgba(255,93,115,.09)}.pi-sales-pace__kpis{display:grid;grid-template-columns:1.25fr repeat(5,1fr);border-block:1px solid rgba(148,163,184,.14);margin-bottom:16px}.pi-sales-pace__kpis article{min-width:0;padding:15px 13px;border-inline-start:1px solid rgba(148,163,184,.12)}.pi-sales-pace__kpis article:first-child{border-inline-start:0}.pi-sales-pace__kpis span,.pi-sales-pace__kpis small{display:block;color:#aab7ca;font-size:11px}.pi-sales-pace__kpis strong{display:block;margin:5px 0 4px;color:#f8fafc;font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.pi-sales-pace__kpis .pi-sales-pace__index strong{font-size:34px;color:#f2c230}.pi-sales-pace__kpis .is-up strong{color:#20d6a2}.pi-sales-pace__kpis .is-down strong{color:#ff7085}.pi-sales-pace-chart{position:relative;min-height:290px}.pi-sales-pace-chart svg{display:block;width:100%;height:auto;overflow:visible}.pi-sales-pace-chart__grid{stroke:rgba(148,163,184,.14);stroke-width:1}.pi-sales-pace-chart__axis{fill:#9baac0;font-size:11px}.pi-sales-pace-chart__bar{transition:opacity 140ms cubic-bezier(.23,1,.32,1)}.pi-sales-pace-chart__bar:hover{opacity:.72}.pi-sales-pace-chart__bar.is-zero{fill:rgba(78,161,255,.18)}.pi-sales-pace-chart__trend{fill:none;stroke:var(--pace-trend);stroke-width:4;stroke-dasharray:10 7;stroke-linecap:round}.pi-sales-pace-chart__prior{stroke:#4ea1ff;stroke-width:1.8;stroke-dasharray:4 6;opacity:.72}.pi-sales-pace-chart__prior-label{fill:#7fbaff;font-size:11px;font-weight:700}.pi-sales-pace-chart__value{fill:#f8fafc;font-size:11px;font-weight:800}.pi-sales-pace-chart__cursor{stroke:rgba(248,250,252,.48);stroke-width:1;stroke-dasharray:3 4}.pi-sales-pace-tooltip{position:absolute;z-index:5;width:176px;padding:8px 10px;border:1px solid rgba(148,163,184,.34);border-radius:9px;background:rgba(6,11,20,.66);backdrop-filter:blur(3px);box-shadow:0 8px 20px rgba(0,0,0,.22);pointer-events:none;color:#f8fafc;font-size:11px;line-height:1.35}.pi-sales-pace-tooltip b{display:block;margin-bottom:5px}.pi-sales-pace-tooltip span{display:flex;justify-content:space-between;gap:8px;color:#c4cedb}.pi-sales-pace-tooltip strong{color:#f8fafc;font-variant-numeric:tabular-nums}.pi-sales-pace-tooltip small{display:block;margin-top:5px;color:#91a1b7}.pi-sales-pace__method{margin-top:12px;padding-top:10px;border-top:1px solid rgba(148,163,184,.12);color:#aebbd0;font-size:12px}.pi-sales-pace__method summary{cursor:pointer;color:#dbe5f1;font-weight:800}.pi-sales-pace__method p{margin:7px 0}.pi-sales-pace__method b{color:#f8fafc}.pi-sales-pace.is-compact{padding:18px}.pi-sales-pace.is-compact .pi-sales-pace__head h2{font-size:21px}.pi-sales-pace.is-compact .pi-sales-pace__kpis strong{font-size:18px}.pi-sales-pace.is-compact .pi-sales-pace__kpis .pi-sales-pace__index strong{font-size:29px}
@media(max-width:900px){.pi-sales-pace__kpis{grid-template-columns:repeat(3,1fr)}.pi-sales-pace__kpis article:nth-child(4){border-inline-start:0;border-top:1px solid rgba(148,163,184,.12)}.pi-sales-pace__kpis article:nth-child(n+5){border-top:1px solid rgba(148,163,184,.12)}}
@media(max-width:760px){.pi-sales-pace{margin:16px 0;padding:15px;border-radius:14px}.pi-sales-pace__head{display:block}.pi-sales-pace__head h2{font-size:21px}.pi-sales-pace__status{display:inline-flex;margin-top:10px;white-space:normal}.pi-sales-pace__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-sales-pace__kpis article{padding:12px 9px;border-top:1px solid rgba(148,163,184,.1)}.pi-sales-pace__kpis article:nth-child(odd){border-inline-start:0}.pi-sales-pace__kpis strong{font-size:18px}.pi-sales-pace__kpis .pi-sales-pace__index strong{font-size:30px}.pi-sales-pace-chart{min-height:220px;margin-inline:-7px}.pi-sales-pace-chart__axis{font-size:10px}.pi-sales-pace-chart__value{font-size:10px}.pi-sales-pace-tooltip{width:158px}.pi-sales-pace__method{font-size:11px}}


/* v3: source-coverage gaps (reporting holes in the source, not market months) */
.pi-sales-pace-chart__gap rect { fill: rgba(242, 194, 48, .10); stroke: rgba(242, 194, 48, .55); stroke-width: 1.2; stroke-dasharray: 5 4; }
.pi-sales-pace-chart__gap text { fill: #f2c230; font-size: 12px; font-weight: 700; }
.pi-sales-pace-chart__bar.is-source-gap { opacity: .35; }
.pi-sales-pace__gap-note { margin: 10px 0 0; padding: 10px 14px; border-inline-start: 3px solid #f2c230; background: rgba(242, 194, 48, .08); border-radius: 8px; color: #f4e3a8; font-size: 13px; line-height: 1.6; }
.pi-sales-pace-tooltip small.is-source-gap { color: #f2c230; font-weight: 700; }
