/* Commercial completeness — functional styling for analytics and catalog/quotes. */
.p7f-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.p7f-kpi{min-width:150px;padding:11px 13px;border:1px solid var(--nd-rule);border-radius:12px;background:var(--nd-plane);text-align:left}
.p7f-kpi.is-clickable{cursor:pointer;font:inherit;color:inherit}
.p7f-kpi.is-clickable:hover{border-color:rgba(139,92,255,.45);background:var(--nd-plane-3)}
.p7f-kpi-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.p7f-kpi-label{color:var(--nd-ink-3);font-size:12.5px}
.p7f-bars{display:grid;gap:6px;margin:8px 0}
.p7f-bar-row{display:grid;grid-template-columns:190px minmax(0,1fr) 110px;gap:10px;align-items:center;font-size:12.5px}
.p7f-bar-label{color:var(--nd-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p7f-bar-track{height:10px;border-radius:999px;background:var(--nd-plane-3);overflow:hidden}
.p7f-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(139,92,255,.75),rgba(99,102,241,.75))}
.p7f-bar-value{text-align:right;font-variant-numeric:tabular-nums}
.p7f-chart{margin:10px 0;color:rgba(167,139,250,.9)}
.p7f-defs{margin:6px 0 0 18px;padding:0;font-size:12px}
.p7f-defs li{margin:2px 0}
.p7f-section-note{margin:10px 0 4px;color:var(--nd-ink-3);font-size:12px;letter-spacing:.02em;text-transform:uppercase}
.p7f-total{display:flex;justify-content:space-between;gap:12px;padding:10px 0 0;border-top:1px solid var(--nd-rule);font-weight:700}
.p7f-form{margin:10px 0}
.p7f-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.p7f-snippet{margin:10px 0 0;padding:10px 12px;border:1px solid var(--nd-rule);border-radius:10px;background:var(--nd-plane-3);font-size:12px;overflow:auto;max-height:220px}
.p7f-subs{display:grid;gap:6px;margin-top:10px}
.p7f-sub{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--nd-rule);border-radius:10px;background:var(--nd-plane-3);font-size:12.5px}

/* Sales starts with the pipeline signal, then the supporting measures. */
.p7f-sales-primary{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px}
.p7f-sales-primary .p7f-kpi{min-width:0;min-height:112px;padding:16px;border-color:var(--nd-rule-strong);background:linear-gradient(160deg,var(--nd-plane-3),var(--nd-plane));border-radius:14px}
.p7f-sales-primary .p7f-kpi:first-child{background:radial-gradient(circle at 90% 0%,rgba(139,92,255,.22),transparent 60%),linear-gradient(150deg,var(--nd-plane-3),var(--nd-plane));border-color:rgba(168,121,255,.42)}
.p7f-sales-primary .p7f-kpi-value{font-size:clamp(22px,2vw,29px);letter-spacing:-.035em;color:var(--nd-ink)}
.p7f-sales-primary .p7f-kpi:first-child .p7f-kpi-value{font-size:clamp(27px,2.8vw,38px)}
.p7f-sales-secondary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 16px;border:1px solid var(--nd-rule-soft);border-radius:12px;overflow:hidden;background:var(--nd-plane-2)}
.p7f-sales-secondary .p7f-kpi{min-width:0;min-height:92px;margin:0;padding:12px;border:0;border-right:1px solid var(--nd-rule-soft);border-radius:0;background:transparent}
.p7f-sales-secondary .p7f-kpi:last-child{border-right:0}
.p7f-sales-secondary .p7f-kpi-value{font-size:18px}
.p7f-sales-secondary .p7f-kpi-label{font-size:11.5px}
.p7f-sales-secondary .p7-muted{font-size:11px;line-height:1.35}
.p7f-definitions{border-top:1px solid var(--nd-rule-soft);padding-top:11px;color:var(--nd-ink-3);font-size:12px}
.p7f-definitions summary{width:max-content;cursor:pointer;font-weight:650}
.p7f-definitions summary:hover{color:var(--nd-ink)}
.p7f-definitions summary:focus-visible{outline:2px solid var(--nd-accent);outline-offset:4px;border-radius:4px}
#p7Catalog .p7c-card,#p7Forms .p7c-card{background:linear-gradient(165deg,var(--nd-plane-2),var(--nd-plane) 65%);border-radius:16px;box-shadow:var(--nd-shadow-1)}
#p7Catalog .p7c-card .p7c-card,#p7Forms .p7c-card .p7c-card{background:var(--nd-plane-2);box-shadow:none}
#p7Catalog .p7b-form,#p7Forms .p7b-form{border-top:1px solid var(--nd-rule-soft);padding-top:16px;margin-top:18px}
#p7Catalog .p7c-table,#p7Forms .p7c-table{font-variant-numeric:tabular-nums}
@media(max-width:1180px){.p7f-sales-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.p7f-sales-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.p7f-sales-secondary .p7f-kpi{border-bottom:1px solid var(--nd-rule-soft)}}
@media(max-width:650px){.p7f-sales-primary{grid-template-columns:1fr 1fr}.p7f-sales-primary .p7f-kpi:first-child{grid-column:1/-1}.p7f-sales-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.p7f-bar-row{grid-template-columns:90px minmax(0,1fr) 70px;font-size:11px}.p7f-kpi{min-width:0}}
