.dashboard-summary{max-width:1600px;margin:0 auto;padding:8px 6px 32px;color:#263c4e}.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4px 24px}.dash-kicker{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#6b8191}.dash-heading h1{font-size:36px;font-weight:600;letter-spacing:-1px;margin:8px 0}.dash-heading p{font-size:14px;color:#70818d;margin:0}.dash-badge{padding:9px 15px;border:1px solid #c4d9e6;border-radius:24px;background:#f3f9fc;font-size:12px;color:#476a80;white-space:nowrap}.dash-filters{display:flex;align-items:end;gap:16px;background:#fff;border:1px solid #dde6ed;border-radius:12px;padding:16px 20px}.dash-filters label{margin:0;min-width:160px;font-size:12px}.dash-filters label:nth-child(2){flex:1;max-width:450px}.dash-filters input{min-height:38px;margin-top:7px}.dash-filters button.secondary{min-height:38px;margin-left:auto}.dash-context{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#6a7d8a;margin:20px 3px 12px}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.dash-kpi{border:1px solid #dde6ed;border-radius:12px;background:#fff;padding:21px 22px;min-width:0;box-shadow:0 3px 8px #153f5b04}.dash-kpi>span{font-size:12px;color:#627987;display:block;margin-bottom:14px}.dash-kpi strong{font-size:clamp(19px,1.7vw,29px);font-weight:600;letter-spacing:-.7px;overflow-wrap:anywhere}.dash-kpi small{display:block;font-size:11px;line-height:1.6;color:#80909b;margin-top:13px}.dash-kpi.accent{background:#133d56;border-color:#133d56;color:#fff}.dash-kpi.accent>span,.dash-kpi.accent small{color:#bcd5e3}.dash-panel{background:#fff;border:1px solid #dde6ed;border-radius:12px;padding:22px;min-width:0}.dash-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.dash-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.dash-panel h2{font-size:18px;font-weight:600;margin:6px 0 0}.dash-unit{font-size:10px;color:#83939e;white-space:nowrap}.dash-footnote{font-size:11px;color:#82909a;line-height:1.6;margin:18px 0 0}.dash-chart{display:flex;gap:6px;padding-top:8px}.dash-chart-scale{width:38px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#93a0a9;padding:23px 0 27px}.dash-chart-scroll{overflow-x:auto;flex:1;min-width:0}.dash-chart-columns{display:flex;gap:9px;min-width:440px}.dash-chart-column{flex:1;min-width:24px;text-align:center}.dash-chart-value{font-size:9px;color:#6d8291;min-height:22px;white-space:nowrap}.dash-chart-plot{height:155px;position:relative;border-bottom:1px solid #edf1f4;background:repeating-linear-gradient(to bottom,#edf1f4 0,#edf1f4 1px,transparent 1px,transparent 38px)}.dash-chart-zero{position:absolute;left:0;right:0;height:1px;background:#acbbc5}.dash-chart-bar{position:absolute;left:15%;width:70%;background:linear-gradient(#72a9d2,#357fb2);border-radius:5px 5px 0 0}.dash-chart-bar.teal{background:linear-gradient(#59bcac,#258f81)}.dash-chart-bar.negative{background:#c97e72;border-radius:0 0 5px 5px}.dash-chart-label{display:block;margin-top:11px;font-size:9px;white-space:nowrap;color:#788b98}.dash-chart-missing{position:absolute;top:45%;left:0;right:0;font-size:8px;color:#9b7e53}.dash-custodian{padding:10px 0 16px}.dash-custodian>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.dash-custodian strong{font-weight:500}.dash-custodian small{font-size:10px;color:#85949e}.dash-custodian-track{height:7px;border-radius:8px;background:#f0f4f7;margin:10px 0 7px;overflow:hidden}.dash-custodian-track span{display:block;height:100%;background:#6b9cbd;border-radius:8px}.dash-custodian-track .negative{background:#c97e72}.dash-insight{display:flex;gap:16px;align-items:start;border-bottom:1px solid #eef2f5;padding:14px 0}.dash-insight:last-child{border:0}.dash-insight>span{font-size:11px;background:#eef5f9;color:#4e839f;padding:8px;border-radius:8px}.dash-insight p{font-size:12px;line-height:1.8;margin:0;color:#7b8e9a}.dash-insight strong{font-weight:500;color:#334f62}.dash-detail{margin-bottom:20px;padding-bottom:12px}.dash-detail .table-scroll{min-height:0}.dash-detail th{background:#f6f9fb}.dash-detail td{font-size:12px}.dash-method{font-size:12px;color:#758994;padding:12px;line-height:1.8}.dash-method summary{cursor:pointer;font-weight:500;color:#526f81}.dash-data-note{display:flex;gap:15px;background:#fff9ed;border:1px solid #f0e5cd;border-radius:10px;font-size:12px;padding:14px 18px;margin:0 0 20px;line-height:1.6;color:#89744f}.dash-data-note strong{white-space:nowrap}.dash-empty{padding:24px;font-size:13px;line-height:1.8;color:#7d909e}.dash-loading{padding:35px;color:#5e7d92;font-size:14px}.advisor-assignment-list{max-height:240px;overflow:auto;border:1px solid #dde6ed;border-radius:6px;padding:8px 14px;margin-top:10px}.advisor-assignment-list .check{font-size:12px;align-items:center;padding:5px 0}.advisor-assignment-list .check input{min-height:16px;flex:0 0 16px}
@media(max-width:1150px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-chart-grid{grid-template-columns:1fr}.dash-chart-columns{min-width:430px}.dash-kpi strong{font-size:25px}}
@media(max-width:600px){.dashboard-summary{padding:4px 0 20px}.dash-heading{align-items:start;flex-direction:column;gap:12px}.dash-heading h1{font-size:30px}.dash-heading p{font-size:12px}.dash-filters{flex-wrap:wrap;padding:14px}.dash-filters label,.dash-filters label:nth-child(2){width:100%;max-width:none;flex:auto;min-width:0}.dash-filters button.secondary{width:100%}.dash-context{font-size:10px;flex-wrap:wrap}.dash-kpis{gap:9px}.dash-kpi{padding:15px 12px}.dash-kpi strong{font-size:20px}.dash-kpi>span{font-size:10px;min-height:24px}.dash-kpi small{font-size:10px}.dash-panel{padding:16px 12px}.dash-panel h2{font-size:16px}.dash-unit{white-space:normal;text-align:right;max-width:90px}.dash-data-note{display:block;font-size:11px}.dash-data-note strong{display:block;margin-bottom:5px}}

.dash-chart-svg{width:100%;height:155px;display:block}.dash-chart-svgbar{fill:#4b92c2}.dash-chart-svgbar.teal{fill:#35a190}.dash-chart-svgbar.negative{fill:#c97e72}.dash-chart-zeroline{stroke:#acbbc5;stroke-width:1}.dash-custodian-track svg{display:block;width:100%;height:7px}.dash-custodian-track rect{fill:#6b9cbd}.dash-custodian-track rect.negative{fill:#c97e72}
@media(max-width:600px){.dash-chart-columns{min-width:0;gap:3px}.dash-chart-column{min-width:0}.dash-chart-label{font-size:8px;white-space:normal;line-height:1.5}.dash-chart-value{font-size:8px;overflow:hidden}.dash-chart-scale{width:30px;font-size:8px}}

/* Keep labels in their own rows; no horizontal scrollbar over month labels. */
.dash-chart-scroll{overflow:visible}.dash-chart-columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;gap:6px}.dash-chart-column{min-width:0}.dash-chart-value{white-space:normal;overflow-wrap:anywhere;min-height:32px;line-height:14px;display:flex;align-items:center;justify-content:center}.dash-chart-label{white-space:normal;line-height:15px;min-height:30px;margin-top:12px}.dash-chart-scale{padding-top:34px;padding-bottom:44px;width:48px}.dash-chart-plot{overflow:hidden}.dash-chart-svg{max-width:100%}
.dash-month-filter{min-width:260px}.dash-month-filter>label,.dash-advisor-filter>span{display:block;font-size:12px;margin-bottom:7px}.dash-month-controls{display:flex;gap:6px;align-items:center}.dash-month-controls search-select{flex:1;min-width:0}.dash-month-controls button.secondary{margin:0;min-width:36px;padding:5px;font-size:24px}.dash-advisor-filter{flex:1;min-width:220px;max-width:450px}.dash-advisor-select{position:relative;font-size:12px}.dash-advisor-select>summary{border:1px solid #c3cdd4;background:#fff;min-height:38px;box-sizing:border-box;padding:10px 12px;cursor:pointer}.dash-advisor-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #c3cdd4;border-radius:6px;padding:12px;box-shadow:0 8px 25px #163e5826;z-index:20}.dash-advisor-options{max-height:240px;overflow:auto}.dash-filters .dash-advisor-option{display:flex;gap:9px;align-items:center;min-width:0;max-width:none;margin:0;padding:8px 0;font-size:12px}.dash-advisor-option input{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0}.dash-advisor-menu>input{margin:0 0 8px;width:100%;box-sizing:border-box}.dash-advisor-menu button.secondary{width:100%;margin:10px 0 0}.dash-filters .dash-refresh{margin-left:auto}
@media(max-width:750px){.dash-filters{flex-wrap:wrap}.dash-month-filter,.dash-advisor-filter{width:100%;max-width:none;min-width:0;flex:auto}.dash-chart-columns{gap:3px}.dash-chart-value{font-size:8px}.dash-chart-scale{width:36px}.dash-month-controls button.secondary{width:36px;flex:0 0 36px}}

.dash-filters{flex-wrap:wrap}.dash-month-controls search-select{margin-top:0}.dash-month-controls{align-items:stretch}.dash-month-controls button.secondary{height:38px;min-height:38px;line-height:26px}.dash-month-filter{flex:0 0 260px}.dash-filters .dash-advisor-filter{min-width:200px}.dash-chart-column{position:relative}.dash-chart-tooltip{display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:#20394b;color:#fff;padding:9px 12px;border-radius:6px;white-space:nowrap;font-size:12px;line-height:1.5;z-index:12;pointer-events:none;box-shadow:0 4px 16px #0002}.dash-chart-column:hover .dash-chart-tooltip,.dash-chart-column:focus .dash-chart-tooltip{display:block}.dash-chart-column:first-child .dash-chart-tooltip{left:0;transform:none}.dash-chart-column:last-child .dash-chart-tooltip{left:auto;right:0;transform:none}
.dash-pie-layout{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.dash-pie-graphic{position:relative;width:220px;max-width:100%;flex:0 1 220px;margin:auto}.dash-pie-graphic>svg{width:100%;display:block;overflow:visible}.dash-pie-slice{stroke:#fff;stroke-width:2;cursor:default;transition:opacity .15s}.dash-pie-slice:hover,.dash-pie-slice:focus{opacity:.8;outline:none;stroke:#263c4e}.pie-color-0{fill:#4b92c2}.pie-color-1{fill:#35a190}.pie-color-2{fill:#8f82c4}.pie-color-3{fill:#e0a453}.pie-color-4{fill:#c97e72}.pie-color-5{fill:#5aa5a8}.pie-color-6{fill:#798da6}.pie-color-7{fill:#ae799a}.dash-pie-legend{flex:1;min-width:180px}.dash-pie-legend-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f4}.dash-pie-legend-row>svg{width:12px;height:12px;flex:0 0 12px;margin-top:3px}.dash-pie-legend-row strong,.dash-pie-legend-row span,.dash-pie-legend-row small{display:block;font-size:12px;line-height:1.6}.dash-pie-legend-row small{font-size:10px;color:#7b8e9a}.dash-pie-tooltip{position:absolute;bottom:100%;left:0;right:0;background:#20394b;color:#fff;padding:10px;border-radius:6px;font-size:12px;line-height:1.6;z-index:12;pointer-events:none}
@media(max-width:750px){.dash-month-filter{flex:auto;width:100%}.dash-filters .dash-advisor-filter{min-width:0}.dash-chart-tooltip{font-size:10px;max-width:220px;white-space:normal;width:max-content}}

.inst-section-title{margin:24px 3px 14px}.inst-section-title h2{font-size:18px;font-weight:600;margin:5px 0}.inst-scope{font-size:12px;color:#7c8d98;margin-bottom:10px}.inst-reconciliation{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 4px 20px;font-size:12px;color:#6e8290}.inst-reconciliation strong{color:#304f64;margin-left:8px}.inst-ranking{padding:10px 0;border-bottom:1px solid #edf1f4}.inst-ranking>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.inst-ranking strong{font-weight:500}.inst-ranking svg{display:block;width:100%;height:7px;background:#edf3f7;border-radius:4px;margin:9px 0 5px}.inst-ranking rect{fill:#4b92c2}.inst-ranking small{font-size:10px;color:#82939f}.institutional-dashboard>.expandable-detail{max-width:none}.institutional-dashboard .dash-kpi strong{font-size:clamp(18px,1.55vw,26px)}

.institutional-dashboard .dash-pie-legend{max-height:320px;overflow-y:auto;padding-right:6px}.institutional-dashboard .dash-pie-layout{align-items:flex-start}.institutional-dashboard .dash-pie-graphic{margin:16px auto}.institutional-dashboard .dash-chart-grid{align-items:stretch}
