/* Shared readability layer; no financial or collection behavior. */
:root{--read-ink:#192c40;--read-muted:#506176}
.content{max-width:1760px!important;width:calc(100% - 64px)!important}
body{color:var(--read-ink)}
.sidebar-v21 .nav,.period-pill,.period-custom-toggle{font-size:14px!important}
#ads-portfolio-root,#ap-visibility,#saved-periods-panel{font-size:15px;line-height:1.55;color:var(--read-ink)}
#ads-portfolio-root h2,#ap-visibility h2,#saved-periods-panel h2{font-size:23px;line-height:1.3;margin:0 0 10px}
#ads-portfolio-root h3,#ap-visibility h3{font-size:18px;margin:20px 0 10px}
#ads-portfolio-root p,#ap-visibility p{color:var(--read-muted);margin:10px 0}
#ads-portfolio-root button,#ap-visibility button,#saved-periods-panel button{font:inherit;font-weight:600;border:1px solid #b7c6d6;border-radius:9px;background:#f5f8fc;color:#21364e;padding:9px 13px;margin:4px 5px 4px 0;cursor:pointer;min-height:40px}
#ads-portfolio-root button:disabled,#ap-visibility button:disabled{opacity:.55;cursor:default}
#ads-portfolio-root button:hover:not(:disabled),#ap-visibility button:hover:not(:disabled),#saved-periods-panel button:hover{background:#e5edff;border-color:#647dda}
#ads-portfolio-root button:focus-visible,#ap-visibility button:focus-visible,#saved-periods-panel button:focus-visible{outline:3px solid #6d7ded;outline-offset:2px}
#ads-portfolio-root .portfolio-tabs{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin:22px 0;border-bottom:1px solid #cbd5e1;padding-bottom:10px}
#ads-portfolio-root .portfolio-tabs [aria-pressed=true]{background:#293f83;color:white;border-color:#293f83}
#ads-portfolio-root .portfolio-tabs [aria-pressed=true]:hover{background:#1d306c;color:white}
#ads-portfolio-root [hidden],#saved-periods-panel[hidden]{display:none!important}
#ads-portfolio-root .table-wrap,#ap-visibility .table-wrap{max-height:none;overflow:auto;border:1px solid #d8e0eb;border-radius:10px;margin:16px 0}
#ads-portfolio-root table,#ap-visibility table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;table-layout:auto}
#ads-portfolio-root th,#ap-visibility th{padding:13px 12px;background:#edf2f9;color:#263e58;text-align:left;vertical-align:bottom;border-bottom:2px solid #c4d0df;white-space:normal}
#ads-portfolio-root td,#ap-visibility td{padding:15px 12px;vertical-align:top;border-bottom:1px solid #dce3ed;font-variant-numeric:tabular-nums}
#ads-portfolio-root tbody tr:nth-child(even),#ap-visibility tbody tr:nth-child(even){background:#f7f9fc}
#ads-portfolio-root td:first-child{min-width:175px;font-weight:600}
#ads-portfolio-root td:nth-child(2),#ads-portfolio-root td:nth-child(3),#ads-portfolio-root td:nth-child(4),#ads-portfolio-root td:nth-child(5){white-space:nowrap;text-align:right}
#ads-portfolio-root td:last-child{min-width:260px;max-width:450px}
#ads-portfolio-root small{font-size:12px;font-weight:400;color:#506176}
#ads-portfolio-root details,#ap-visibility details{margin:8px 0}
#ads-portfolio-root summary,#ap-visibility summary{cursor:pointer;color:#334e88;padding:5px 0;font-weight:600}
#ads-portfolio-root form{display:block}
#ads-portfolio-root .ap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:16px 0}
#ads-portfolio-root label{display:block;color:var(--read-ink)}
#ads-portfolio-root input:not([type=checkbox]),#ads-portfolio-root select{display:block;width:100%;max-width:340px;border:1px solid #aebed0;border-radius:8px;padding:10px;font:inherit;box-sizing:border-box;margin-top:6px}
#ads-portfolio-root input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}
.portfolio-coverage{background:#f0f4fb;border-left:4px solid #6378b8;padding:12px 16px;border-radius:5px}
#saved-periods-panel{margin-top:16px;padding:20px;border:1px solid #ccd8e8;border-radius:12px;background:white}
.history-period-list{max-height:480px;overflow:auto}
.history-period-list article{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start;padding:12px 0;border-bottom:1px solid #dde5ef}
.history-period-list p{margin:3px 0;font-size:14px}
.owner-kpi-top,.owner-kpi small,.owner-change,.owner-kpi-strip article>span,.owner-kpi-strip small{font-size:13px!important;line-height:1.5!important;color:#526279!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.owner-kpi>strong{font-size:27px!important}.owner-kpi,.owner-kpi-strip article{min-height:110px;height:auto!important}
#page-home .muted,#page-ads .muted{color:#526279}
@media(max-width:1000px){.content{width:calc(100% - 24px)!important}.history-period-list article{grid-template-columns:1fr}#ads-portfolio-root .panel-title{display:block}}
