.performance-funnel{color:#262626;background:#fff;padding:20px;min-width:0;letter-spacing:0}
.performance-funnel *{box-sizing:border-box}
.performance-funnel h2{font-size:22px;margin:0 0 18px}
.performance-funnel h3{font-size:16px;margin:0 0 12px}
.performance-funnel p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.performance-funnel section{border-top:1px solid #dedede;padding:24px 0}
.performance-funnel .pf-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.performance-funnel label{display:grid;gap:6px;font-size:12px;font-weight:600;min-width:140px}
.performance-funnel input,.performance-funnel select,.performance-funnel button{font:inherit;min-height:42px;border:1px solid #b9b9b9;background:white;border-radius:4px;padding:8px 10px;max-width:100%;color:#262626}
.performance-funnel button{background:#f3ce45;border-color:#d7b632;font-weight:700;cursor:pointer}
.performance-funnel .pf-back{background:#fff;margin-bottom:16px;font-size:12px}
.performance-funnel :focus-visible{outline:3px solid #137a71;outline-offset:2px}
.performance-funnel .pf-note,.performance-funnel .pf-range{color:#606060;font-size:12px}
.performance-funnel .pf-table{overflow-x:auto;max-width:100%;margin-bottom:12px}
.performance-funnel table{width:100%;border-collapse:collapse;font-size:12px;min-width:480px;font-variant-numeric:tabular-nums}
.performance-funnel th,.performance-funnel td{padding:12px 10px;border-bottom:1px solid #e7e7e7;text-align:right;vertical-align:top;min-width:80px}
.performance-funnel th:first-child{text-align:left;min-width:130px;max-width:270px;overflow-wrap:anywhere}
.performance-funnel thead{background:#f6f6f3}
.performance-funnel tbody th{font-weight:500}
.performance-funnel .pf-loss-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.performance-funnel .pf-chart{max-width:900px;margin:18px 0 24px}
.performance-funnel .pf-chart-row{display:grid;grid-template-columns:110px minmax(0,1fr) 100px;align-items:center;gap:12px;min-height:46px;font-size:12px}
.performance-funnel .pf-chart-row strong{text-align:right;font-variant-numeric:tabular-nums}
.performance-funnel .pf-bar{height:10px;background:#f0c832;margin:4px 0}
.performance-funnel .pf-reference{background:#555}
.performance-funnel .pf-legend{display:flex;align-items:center;gap:8px}
.performance-funnel .pf-legend i{width:14px;height:10px;background:#f0c832;display:inline-block}
.performance-funnel .pf-legend i:nth-of-type(2){background:#555;margin-left:14px}
.performance-funnel .pf-actions{margin:0;padding-left:22px;font-size:13px;line-height:1.9}
.performance-funnel .pf-actions li{padding:5px 0;overflow-wrap:anywhere}
.performance-funnel .pf-change-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.performance-funnel .pf-change-item{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid #dedede;border-radius:8px;background:white;min-width:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.performance-funnel .pf-change-item strong{font-size:26px;font-variant-numeric:tabular-nums;color:#292929}
.performance-funnel .pf-change-item small{font-size:12px;font-weight:400}
.performance-funnel .pf-change-badge{font-size:15px;font-weight:700;color:#595959}
.performance-funnel .up .pf-change-badge{color:#08734e}
.performance-funnel .down .pf-change-badge{color:#b42318}
.performance-funnel input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:#b58a00;vertical-align:middle}
@media(max-width:700px){.performance-funnel{padding:14px 10px}.performance-funnel .pf-loss-grid{grid-template-columns:minmax(0,1fr)}.performance-funnel .pf-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.performance-funnel label{min-width:0}.performance-funnel input,.performance-funnel select{width:100%;min-width:0}.performance-funnel .pf-chart-row{grid-template-columns:82px minmax(0,1fr) 76px;gap:6px}.performance-funnel h2{font-size:20px}}
