/* Approved compact Overview: warm light surfaces with selective navy accents. */
.main:has(.ov-dashboard){background:#f4f3ef}
.ov-dashboard{font:13px/1.45 'Segoe UI',Arial,sans-serif;color:#21384b;container-type:inline-size}
.ov-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}
.ov-heading h1{font:400 29px/1.12 Georgia,serif;letter-spacing:-.035em;margin:4px 0 0;color:#21384b}
.ov-eyebrow{font-size:10px;font-weight:750;letter-spacing:.13em;color:#53777b}
.ov-heading-actions{display:flex;align-items:center;gap:13px;font-size:11px;color:#627484;flex-wrap:wrap;justify-content:flex-end}
.ov-kpi-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:#1c334e;color:#fff9ec;border-radius:7px;padding:15px 0;margin-bottom:0;overflow:hidden}
.ov-kpi{padding:0 15px;border-right:1px solid #40536a;min-width:0}
.ov-kpi:last-child{border-right:0}
.ov-dashboard .ov-kpi>small,.ov-dashboard .ov-rate-box>span{display:block;font-size:11px;color:#f4eedf!important}
.ov-dashboard .ov-kpi>strong{display:block;color:#fff9ec!important;-webkit-text-fill-color:#fff9ec!important;font-size:28px;line-height:1.2;letter-spacing:-.045em;font-weight:600;margin:6px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ov-dashboard .ov-kpi>span,.ov-dashboard .ov-rate-box>small{display:block;font-size:10.5px;color:#dce5ed!important}
.ov-loading{padding:0 15px;color:#fff9ec}
.ov-kpi-band .alert.error{background:#602e37;color:#fff9ec;border-color:#b77982;padding:12px;margin:0 15px;grid-column:1/-1}
.ov-activity{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:12px 2px;color:#627484;font-size:12px}
.ov-activity button{font:inherit;background:none;border:0;color:#56707e;padding:2px 0;cursor:pointer;text-align:left}
.ov-activity button:hover{text-decoration:underline}
.ov-activity strong{color:#294b5c;margin-right:4px}
.ov-activity small{color:#71828a;font-size:11px;margin-left:3px}
.ov-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:start}
.ov-panel{padding:16px;background:#fffefa;border:1px solid #e0e4e3;border-radius:6px;min-width:0;box-shadow:0 2px 8px #243c4b04}
.ov-dashboard .ov-panel h2{font:400 19px/1.25 Georgia,serif;letter-spacing:-.02em;margin:0 0 3px;color:#21384b}
.ov-panel-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px}
.ov-panel-head p,.ov-caption{font-size:11px;color:#687b88;margin:0}
.ov-tag{display:inline-block;background:#eef1f2;color:#526c7d;border-radius:4px;padding:4px 7px;font-size:10.5px;white-space:nowrap}
.ov-gc-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;text-align:left;border:0;background:transparent;padding:8px 0;color:#2e485d;font:inherit;cursor:pointer}
.ov-gc-row:hover>span{text-decoration:underline}
.ov-gc-row>span{font-size:12px;overflow-wrap:anywhere}
.ov-gc-row>strong{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ov-gc-row small{font-size:11px;font-weight:400;color:#788994}
.ov-gc-meter{grid-column:1/-1;height:4px;background:#e7ecee;border-radius:4px;overflow:hidden}
.ov-gc-meter>span{display:block;height:100%;background:#44887e;border-radius:4px}
#ov-gc-detail{margin-top:9px;min-height:17px}
.ov-gc-all{border-top:1px solid #e5e9e9;margin-top:10px;padding-top:8px;font-size:11px;color:#58717d}
.ov-dashboard summary{cursor:pointer}
.ov-dashboard .v30-month-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:204px;margin:0;padding:0}
.ov-dashboard .v30-month{display:flex;flex-direction:column;align-items:center;min-width:0;height:100%;gap:5px}
.ov-dashboard .v30-month-track{display:flex;align-items:flex-end;width:100%;height:auto;min-height:0;flex:1;background:repeating-linear-gradient(to top,transparent 0,transparent calc(33.333% - 1px),#e5e9eb calc(33.333% - 1px),#e5e9eb 33.333%);border-bottom:1px solid #dce3e7;border-radius:0}
.ov-dashboard .v30-month-bar{width:100%;min-height:0;background:#4b768c;border-radius:3px 3px 0 0}
.ov-dashboard .v30-month:nth-child(10) .v30-month-bar{background:#42877e}
.ov-dashboard .v30-month-label{font-size:11px;color:#4b6477;margin:0}
.ov-dashboard .v30-month small{font-size:10px;color:#748590;white-space:nowrap}
.ov-chart-caption{margin-top:9px}
.ov-month-details{font-size:11px;color:#57717e;margin-top:8px}
.ov-month-details table{width:100%;border-collapse:collapse;margin-top:8px;font-size:11px}
.ov-month-details th,.ov-month-details td{text-align:right;padding:6px;border-bottom:1px solid #e4e9ea;font-variant-numeric:tabular-nums}
.ov-month-details th:first-child,.ov-month-details td:first-child{text-align:left}
.ov-allocation{margin-bottom:14px}
.ov-dashboard .v30-break-head{gap:12px;align-items:center;flex-wrap:wrap}
.ov-dashboard .v30-break-head strong{color:#455f72;font-size:13px}
.ov-dashboard .v30-break-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:15px 0 12px}
.ov-dashboard .v30-break-items>div{gap:4px;min-width:0}
.ov-dashboard .v30-break-items small{font-size:11px;color:#6d7e89;line-height:1.3}
.ov-dashboard .v30-break-items strong{font-size:22px;line-height:1.2;letter-spacing:-.025em;color:#29445a;overflow-wrap:anywhere}
.ov-dashboard .v30-break-bar{height:8px;border-radius:5px;background:#d4dce2}
.ov-dashboard .v30-dot{width:6px;height:6px;margin-right:5px}
.ov-dashboard .v30-trade-chart{margin:14px 0 0}
.ov-dashboard .v30-trade-chart-head{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}
.ov-dashboard .v30-trade-chart-head strong{margin-left:auto;color:#2c485c;font-size:13px;font-variant-numeric:tabular-nums}
.ov-dashboard .v30-trade-chart-head small{font-size:11px;color:#6f828e}
.ov-dashboard .v30-trade-chart-track{height:7px;background:#e7ecee;border-radius:5px}
.ov-dashboard .v30-trade-chart-bar{height:7px;border-radius:5px}
.ov-dashboard .v30-bar-mechanical{background:#b88e50}.ov-dashboard .v30-bar-plumbing{background:#4c7690}.ov-dashboard .v30-bar-electrical{background:#488c7f}
.ov-rate-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.ov-rate-box{background:#20394f;border-radius:5px;padding:12px 14px;min-width:0}
.ov-dashboard .ov-rate-box>strong{color:#fff9ec!important;-webkit-text-fill-color:#fff9ec!important;font:400 32px/1.12 Georgia,serif;display:block;margin:5px 0}
.ov-decided>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;margin:9px 0;color:#6a7d88}
.ov-decided strong{font-size:12px;color:#29485e;font-variant-numeric:tabular-nums}
.ov-follow-link{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e4e9e9;font-size:11px;color:#57717d;margin-top:12px}
.ov-details{padding:11px 15px;margin-top:11px}
.ov-details>summary{font-size:12px;font-weight:650;color:#345367}
.ov-details>summary>span{font-weight:400;color:#6a7d88;font-size:11px;margin-left:12px}
.ov-definitions,.ov-history-body{padding:10px 0 2px;font-size:12px;color:#607684}
.ov-definitions p{margin:8px 0;line-height:1.5}
.ov-dashboard .v30-followup-row{padding:10px 0;gap:12px;flex-wrap:wrap}
.ov-dashboard .v30-followup-row strong{font-size:16px;color:#29475d}.ov-dashboard .v30-followup-row span{font-size:12px;color:#617784}
.ov-history .v30-table-wrap{margin:0;max-width:100%}.ov-history .v30-table{min-width:650px}.ov-history .v30-filters{margin:12px 0}.ov-history .v30-table th{position:sticky;top:0;z-index:1}
.ov-dashboard button:focus-visible,.ov-dashboard summary:focus-visible{outline:2px solid #45887f;outline-offset:3px}
@container (max-width:850px){.ov-kpi-band{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.ov-kpi:nth-child(3){border-right:0}.ov-kpi>strong{font-size:26px!important}.ov-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:11px}.ov-panel{padding:13px}.ov-dashboard .v30-break-items strong{font-size:20px}}
@container (max-width:650px){.ov-grid{grid-template-columns:1fr}.ov-dashboard .v30-break-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ov-dashboard .v30-month-chart{gap:6px}.ov-activity{justify-content:flex-start;gap:9px 15px}.ov-heading h1{font-size:26px}.ov-heading-actions{gap:6px}.ov-heading-actions>span{display:none}}
@container (max-width:380px){.ov-kpi-band{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.ov-kpi:nth-child(3){border-right:1px solid #40536a}.ov-kpi:nth-child(even){border-right:0}.ov-heading{align-items:start}.ov-heading h1{font-size:23px}.ov-dashboard .v30-break-items{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-rate-box{padding:10px}.ov-follow-link .btn{font-size:11px}}
.ov-attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;width:100%;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #e5e9e9;color:#526d7e;text-align:left;font:inherit;cursor:pointer}
.ov-attention-row:last-child{border-bottom:0}.ov-attention-row>span:first-child{font-size:12px}.ov-attention-row>strong{font-size:17px;color:#294a60;font-variant-numeric:tabular-nums}.ov-attention-row:hover>span:first-child{text-decoration:underline}
.ov-trade-wins{margin-bottom:14px}.ov-trade-wins>.ov-panel-head>strong{font-size:14px;color:#315b68;white-space:nowrap}
#ov-trade-wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:16px 0 11px}.ov-win-trade>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ov-win-trade small{font-size:11px;color:#71838d}.ov-win-trade>strong{display:block;color:#29485e;font-size:25px;letter-spacing:-.025em;margin:10px 0;font-variant-numeric:tabular-nums}.ov-win-trade .v30-trade-chart-track{height:7px;background:#e6ecee;border-radius:5px;overflow:hidden}
@container(max-width:550px){#ov-trade-wins{grid-template-columns:1fr;gap:14px}.ov-trade-wins>.ov-panel-head{flex-wrap:wrap}.ov-win-trade>strong{font-size:23px}}
