/* Filtering remains available while reading long reports. */
#filter-bar{position:sticky;top:0;z-index:30;background:#f7f8fbf5;backdrop-filter:blur(14px);padding:12px 8px;margin:0 -2px 18px;border-bottom:1px solid #e8e6f0;box-shadow:0 7px 15px #29213e06;align-items:center;gap:12px}
.filter-left{flex-wrap:wrap;min-width:0;gap:8px}.filter-bar .freshness{margin-left:auto;font-size:10px}.pipeline-picker{position:relative;min-width:155px;max-width:250px}.pipeline-picker summary{list-style:none;border:1px solid #e4e0ed;border-radius:7px;padding:11px 12px;background:white;font-size:11px;color:#8a8298;display:flex;gap:14px;align-items:center;cursor:pointer;min-height:39px}.pipeline-picker summary::-webkit-details-marker{display:none}#pipeline-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px;flex:1}.pipeline-popover{position:absolute;right:0;top:calc(100% + 8px);width:330px;max-width:calc(100vw - 40px);border:1px solid #e3dbea;border-radius:11px;background:#fff;box-shadow:0 12px 40px #2a163b22;padding:14px;z-index:35}.pipeline-popover>input{width:100%;padding:10px;border:1px solid #e8e1ef;border-radius:7px;font-size:12px;color:#71637e}.pipeline-selection-tools{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #eee7f5;gap:10px}.pipeline-selection-tools label{font-size:12px;color:#7d698f;display:flex;align-items:center;gap:9px}.pipeline-selection-tools input,.pipeline-choice input{accent-color:#9473c8;width:15px;height:15px;flex-shrink:0}.pipeline-popover>small{display:block;font-size:10px;color:#a298ad;padding-top:10px}#pipeline-options{max-height:290px;overflow:auto;overscroll-behavior:contain}.pipeline-choice{display:flex;gap:9px;padding:10px 0;font-size:12px;line-height:1.6;color:#7c6d8a;cursor:pointer}.pipeline-choice:hover{color:#7652a2}.pipeline-choice input{margin-top:3px}.scope-actions{display:flex;gap:6px;flex-wrap:wrap}.scope-main .scope-actions{flex:0 0 auto}.scope-main .scope-actions .button{padding:9px 11px}
/* Metric cards use their own compact responsive grid; their content determines height. */
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 6px 13px}.summary-card{background:white;border:1px solid #ece9f1;border-radius:11px;min-width:0;overflow:hidden;display:flex;flex-direction:column}.summary-card .card-head{padding:16px 16px 9px;min-height:0;align-items:flex-start}.summary-card .card-title{font-size:12px;line-height:1.6;white-space:normal}.summary-card .metric-body{padding:0 16px 15px;position:relative;flex:1;display:flex;flex-direction:column}.summary-card .metric-value{font-size:29px;line-height:1.25}.summary-card .metric-foot{font-size:10px;margin-top:7px;white-space:normal;line-height:1.7;min-height:20px;display:block}.summary-card .sparkline{display:none}.manager-mini-list{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding-top:9px;border-top:1px solid #f1edf6}.manager-mini{background:#faf8fd;border:0;border-radius:5px;padding:5px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:10px;line-height:1.4;color:#93849f;width:100%;min-width:0}.manager-mini>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.manager-mini strong{white-space:nowrap;font-weight:550;color:#756283;font-size:10px;flex-shrink:0}.manager-mini em{font-style:normal}.manager-mini i{font-style:normal;color:#bab0c3}.manager-mini .negative{color:#d28a73}.manager-mini .positive{color:#77aa91}.manager-mini:hover{background:#f2ecfc}.rop-insights{padding:12px 20px;gap:12px}.rop-insights strong{font-size:16px}.scope-main{padding:14px 20px}.scope-main p{margin:3px 0}.sales-scope-panel{margin-bottom:15px}
/* Cohorts and key-stage configuration. */
.kev-content{padding:0 20px 20px;overflow:auto;flex:1;min-height:0}.kev-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f8f5fd;border:1px solid #eee6f8;border-radius:9px;padding:14px;gap:14px}.kev-totals span{display:block;font-size:10px;color:#a393b0;line-height:1.6}.kev-totals strong{display:block;font-size:24px;font-weight:550;color:#82708f;margin-top:5px}.kev-history-note{padding:12px 14px;background:#fff6ed;border:1px solid #f3e3cf;border-radius:7px;color:#b29373;font-size:11px;line-height:1.8;margin:13px 0}.kev-history-caption{font-size:10px;color:#9e90aa;line-height:1.8;margin:12px 0}.kev-pipeline{border-top:1px solid #ece6f3;padding:17px 0 5px}.kev-pipeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.kev-pipeline-head strong{font-size:12px;line-height:1.7;color:#7f6a91}.kev-pipeline-head small{display:block;font-size:10px;color:#a798b4;line-height:1.7;margin-top:4px}.kev-pipeline-head .text-button{font-size:10px;white-space:nowrap;padding-top:3px}.kev-table-wrap{overflow:auto;overscroll-behavior:contain}.kev-table{min-width:720px;table-layout:fixed;width:100%}.kev-table th:first-child{width:23%}.kev-table td{white-space:normal;vertical-align:top;padding:12px!important;line-height:1.8}.kev-table th{white-space:normal;line-height:1.8;padding:10px 12px!important}.kev-table td strong{font-size:12px;font-weight:550;color:#8b73a0}.kev-table small{display:block;color:#ab9bb7;font-size:10px;line-height:1.7;margin-top:4px}.kev-label{font-size:8px;display:block;letter-spacing:1px;color:#bba6ce;margin-bottom:3px}.kev-empty{font-size:11px;color:#b1a0bf;line-height:1.8;margin:0 0 9px}.kev-choice{padding:12px;border:1px solid #eae2f1;border-radius:9px;margin:10px 0}.kev-choice label{display:flex;gap:8px;align-items:center;margin:0!important;color:#887393}.kev-choice label input{accent-color:#9473c8;flex-shrink:0}.kev-choice label small{display:block;color:#b19dc2;font-size:9px;margin-top:3px}.kev-choice>input{margin-top:10px;padding:9px;font-size:11px}.kev-choice>input:disabled{background:#faf8fc;color:#b6a9bf}.modal #kev-suggest{margin-top:18px;font-size:11px}.deal-link{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.8}.risk-table .pipeline-scope-tag{font-size:10px}.risk-table td{font-size:11px;line-height:1.8}#custom-dates{flex-wrap:wrap}.filter-bar select{max-width:195px}#summary-grid:empty{display:none}
@media(max-width:1180px) and (min-width:851px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filter-bar .freshness{width:100%;margin-left:0}#filter-bar{gap:7px;padding:10px 8px}.filter-left{gap:7px}.scope-main .scope-actions{flex-basis:100%;margin-top:5px}.summary-card .card-title{font-size:12px}.summary-card .metric-value{font-size:27px}.summary-card .card-head{padding:13px 13px 7px}.summary-card .metric-body{padding:0 13px 13px}.manager-mini{font-size:10px}.summary-card .metric-foot{font-size:10px}.kev-content{padding:0 14px 15px}.kev-totals{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px}.kev-totals strong{font-size:22px}.kev-pipeline-head{gap:8px}.pipeline-picker{max-width:230px}.filter-bar select{max-width:170px}}
@media(max-width:480px){.filter-left{width:100%}.filter-left .period-control,.filter-left>select,.filter-left>.pipeline-picker{flex:1 1 44%;max-width:none;min-width:0}.filter-left .filter-divider{display:none}.pipeline-picker summary{font-size:10px;padding:10px}.pipeline-popover{left:0;right:auto}.summary-card .card-title{font-size:11px}.summary-card .metric-value{font-size:25px}.manager-mini{font-size:9px;padding:5px}.manager-mini strong{font-size:9px}.summary-grid{margin-left:4px;margin-right:4px}.kev-pipeline-head{flex-direction:column}.rop-insights{padding:12px 15px}.scope-main{padding:13px 15px}}
@media(max-width:350px){.summary-grid{grid-template-columns:1fr}.pipeline-popover{max-width:calc(100vw - 40px)}}
@media(min-width:620px){.rop-insights{grid-template-columns:repeat(4,minmax(0,1fr))}.scope-main>div:not(.scope-actions){flex:1 1 260px}.scope-main .scope-actions{flex:0 1 auto;margin-top:0}}
.scope-main p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
