:root{font-family:Arial,sans-serif;color:#203d35;background:#f5f6f3;font-size:15px}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:260px 1fr}aside{background:#004f40;color:white;padding:36px 24px;min-height:100vh;position:sticky;top:0;height:100vh}aside img{width:205px;background:white;padding:12px;border-radius:5px}aside h2{font-family:Georgia,serif;font-size:28px;line-height:1.3;font-weight:400;margin:30px 0 38px}aside small{display:block;color:#bed4c9;line-height:1.8;margin-top:55px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#668579}aside .eyebrow{color:#b8d2c5;margin-top:28px}nav{display:grid;gap:9px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #ccd6cf;background:white;color:#244f40;border-radius:6px;padding:9px 14px;font-weight:600}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){background:#eaf1eb}nav button{text-align:left;background:transparent;border:0;color:white;padding:14px 9px}nav button.active{background:#ffffff20;border-left:3px solid #a3d78b;border-radius:0 5px 5px 0}.primary{background:#005b49;color:white;border-color:#005b49}.primary:hover:not(:disabled){background:#164e3d}main{padding:36px 44px;max-width:1550px;width:100%;min-width:0}header{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font:38px Georgia,serif;margin:9px 0 20px}h2{font-size:23px;margin:0 0 10px}h3{font-size:17px;margin:0 0 10px}p{line-height:1.55}label{display:grid;gap:7px;font-size:13px;color:#526c60}select,input:not([type=checkbox]),textarea{border:1px solid #cbd5cf;border-radius:6px;background:#fff;padding:10px;color:#233e34}input[type=checkbox]{accent-color:#005b49;width:17px;height:17px}.prototype{font-size:13px;padding:13px 17px;background:#edf1e8;border-radius:6px;color:#4b604f;line-height:1.5}.periods{display:flex;gap:36px;border-bottom:1px solid #dce2d9;padding:20px 0;margin-bottom:28px}.periods span{display:block;font-size:12px;color:#68796f;margin-bottom:6px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0}.actions{display:flex;gap:9px;flex-wrap:wrap}.muted{color:#6b7c73;font-size:13px}.card{background:white;border:1px solid #dde3dc;border-radius:10px;padding:23px;margin-bottom:20px}.import-row{display:grid;grid-template-columns:34px minmax(0,1fr) 160px 135px;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #e9ede7}.import-row:last-child{border-bottom:0}.step{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf1e9;color:#466248;font-size:12px}.ready{color:#1d684e;font-size:12px;font-weight:700}.pending{color:#877555;font-size:12px}.import-row small{display:block;margin-top:5px;color:#778379;line-height:1.4}.group{font-size:11px;letter-spacing:.1em;color:#728174;text-transform:uppercase;margin:25px 0 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;background:#f0f3ee;color:#607167;font-size:12px;padding:13px 10px}td{padding:17px 10px;border-bottom:1px solid #e5eae2}td small{display:block;color:#778177;margin-top:5px}.amount{text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-block;background:#eff3ed;padding:6px 9px;border-radius:5px;font-size:12px}.empty{padding:65px 25px;text-align:center;color:#6c7d71}.stats{display:flex;gap:30px;margin:24px 0}.stats b{font-size:26px;display:block}.stats span{color:#738075;font-size:12px}#status:not(:empty){border-left:3px solid #689e72;padding:10px 15px;background:#edf4eb;margin-bottom:20px}dialog{border:0;border-radius:12px;width:min(1000px,94vw);max-height:92vh;padding:0;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#17392e88}.dialog-top{display:flex;justify-content:space-between;padding:18px 28px;background:#edf2eb;position:sticky;top:0}#report{padding:38px}.report-head{border-bottom:5px solid #a0d689;display:flex;justify-content:space-between;align-items:center;padding-bottom:18px}.report-head img{width:210px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.hero-number{font-size:32px;font-weight:700;color:#005b49}.report-note{background:#f0f4ed;padding:12px;font-size:12px;margin:20px 0}.section-title{margin-top:30px;border-bottom:1px solid #dbe3d9;padding-bottom:10px}.email-preview{white-space:pre-wrap;background:#f4f6f2;padding:20px;border-radius:8px;line-height:1.7}#report th{position:sticky;top:70px}@media(max-width:900px){body{grid-template-columns:1fr}aside{position:static;height:auto;min-height:0;padding:20px}aside h2,aside small,aside .eyebrow{display:none}nav{display:flex;flex-wrap:wrap;margin-top:15px}main{padding:22px}.import-row{grid-template-columns:30px 1fr 115px}.import-row>div:nth-child(3){grid-column:2}.import-row button{grid-column:3;grid-row:auto}.report-grid{grid-template-columns:1fr}}@media(max-width:550px){header,.toolbar{align-items:flex-start;flex-direction:column}.periods{gap:20px}.stats{gap:18px}h1{font-size:30px}}@media print{body{display:block}aside,main,.dialog-top{display:none}dialog[open]{display:block;position:static;width:100%;max-height:none;overflow:visible;box-shadow:none}#report{padding:0}.report-grid{break-inside:avoid}tr{break-inside:avoid}thead{display:table-header-group}#report th{position:static}@page{size:letter;margin:.5in}}



:root{color:#243442;background:#f5f6f8}aside{background:white;color:#263947;border-right:1px solid #dce1e6;padding:28px 20px}aside img{padding:0;background:none}aside .eyebrow{color:#6a7781;margin:26px 0 14px}.workspace-identity{border-left:3px solid #356494;padding:8px 12px;background:#eef4fa;border-radius:0 6px 6px 0;margin-bottom:25px}.workspace-identity>span{font-size:10px;letter-spacing:.08em;color:#356494}.workspace-identity h2{font:600 18px Arial,sans-serif;margin:6px 0}.workspace-identity p{font-size:12px;color:#63717c;margin:0}nav button{color:#4c5c6a;font-size:13px;padding:12px 10px}nav button.active{background:#eef4fa;color:#205982;border-left-color:#356494}aside small{color:#697784;margin-top:35px}.primary{background:#356494;border-color:#356494;color:white}.primary:hover:not(:disabled){background:#205982}button{color:#285d82}main{padding:26px 32px}h1{font:650 29px Arial,sans-serif;margin:7px 0 12px}.eyebrow{color:#356494}.prototype{background:#edf0f4;color:#5c6875;padding:10px 14px;font-size:12px}.periods{padding:16px 0;margin-bottom:20px}.toolbar{margin:16px 0}h2{font-size:21px}.card{padding:18px}.import-row{padding:12px 0}.group{margin-top:20px}.step{background:#eef4fa;color:#356494}.pill{background:#edf0f4;color:#4d5a68}.hero-number{color:#356494}input[type=checkbox]{accent-color:#356494}.stats{margin:16px 0}.workspace-identity svg{width:24px}@media(max-width:900px){.workspace-identity{display:none}aside{padding:18px}aside img{width:180px}main{padding:20px}}



/* Operational checklist: compact rows and high-contrast labels. */

.checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0}.checklist-heading h2{margin:0 0 6px}.checklist-heading p,.checklist-footer p{margin:0;color:#465463;font-size:14px}.checklist-summary{display:flex;align-items:center;gap:16px;padding:11px 14px;background:#eef4fa;border:1px solid #cbd9e5;border-radius:7px 7px 0 0;color:#223e54;font-size:14px}.checklist-summary>strong{font-size:16px}.checklist-summary label{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:14px;color:#263947;cursor:pointer}.source-table-wrap{border:1px solid #cbd3dc;border-top:0;border-radius:0 0 7px 7px;overflow:auto;background:white}.source-table{font-size:15px}.source-table thead th{background:#e9edf2;color:#344454;font-size:13px;padding:9px 14px}.source-table th:first-child{width:120px}.source-table th:last-child{width:140px}.source-table td{padding:6px 14px;height:39px;border-bottom:1px solid #e0e5eb;color:#263747}.source-table td strong{font-weight:600}.source-table .source-group th{background:#f1f3f6;color:#334758;font-size:13px;font-weight:700;padding:7px 14px;border-top:1px solid #cbd3dc;border-bottom:1px solid #dce2e9}.source-status{font-size:13px;font-weight:700;white-space:nowrap}.is-ready{color:#226247}.is-missing{color:#744a19}.source-table button{font-size:13px;padding:5px 12px;min-width:104px;white-space:nowrap;background:#f7f9fb;border-color:#bac7d2}.source-missing button{background:#356494;color:white;border-color:#356494}.source-description{display:block;font-size:13px;color:#495b6c;margin-top:4px;line-height:1.4}.source-description[hidden]{display:none}.checklist-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.checklist-footer p{font-size:13px}.muted,td small{color:#526170}nav button{font-size:14px}.periods span{color:#4e5e6b;font-size:13px}.periods{margin-bottom:14px;padding:12px 0}.checklist-heading .primary,.checklist-footer .primary{font-size:14px;padding:9px 13px}@media(max-width:650px){.checklist-heading,.checklist-footer{align-items:flex-start;flex-direction:column}.checklist-summary{flex-wrap:wrap;gap:8px 14px}.checklist-summary label{margin-left:0;width:100%}.source-table td,.source-table thead th{padding-left:9px;padding-right:9px}.source-table{min-width:480px}}



.household-summary{justify-content:space-between}.household-summary button{padding:5px 12px;font-size:13px;border-color:#bac7d2}.household-table{font-size:15px;min-width:620px}.household-table th{background:#e9edf2;color:#344454;font-size:13px;padding:9px 14px}.household-table td{height:43px;padding:8px 14px;border-bottom:1px solid #e0e5eb;color:#263747}.household-table th:first-child{width:70px}.household-table th:last-child{width:180px}.household-table label{font-size:15px;font-weight:600;color:#263747;cursor:pointer;display:block}.household-table .account-count{text-align:center;width:100px}.household-table .amount{white-space:nowrap;width:180px}.household-table input{margin:0;vertical-align:middle;cursor:pointer}.household-table .selected-household{background:#f0f6fb}.household-table tbody tr:hover{background:#e7f0f7}.household-table tbody tr:last-child td{border-bottom:0}



.household-name{display:flex;align-items:center;gap:10px}.expand-household{width:26px;height:26px;padding:0;font-size:18px;line-height:1;background:white;border-color:#b5c5d3;flex-shrink:0}.account-detail-row>td{background:#f5f7fa!important}.account-detail-table{min-width:440px;margin:4px 0 8px;background:white;border:1px solid #ccd6df}.account-detail-table caption{text-align:left;font-weight:700;font-size:13px;padding:7px 0}.household-table .account-detail-table th,.household-table .account-detail-table td{height:auto;padding:7px 12px;font-size:13px;width:auto}.billing-metrics{display:flex;gap:35px;background:white;border:1px solid #cbd3dc;border-radius:7px;padding:15px 18px}.billing-metrics span{display:block;font-size:13px;color:#465463;margin-bottom:6px}.billing-metrics strong{font-size:22px}.billing-table-wrap{border-top:1px solid #cbd3dc;border-radius:7px}.billing-note{width:100%;min-width:180px;font-size:14px!important;padding:7px!important}.billing-roadmap{margin-top:20px;color:#465463;font-size:14px}.billing-roadmap summary{cursor:pointer;font-weight:600}.billing-roadmap p{max-width:850px}@media(max-width:650px){.billing-metrics{gap:18px;flex-wrap:wrap}}



.household-table .account-detail-row>td{background:#fafbfd!important;height:33px;padding-top:6px;padding-bottom:6px;font-size:14px;border-bottom:1px solid #e8edf2}.account-inline-name{padding-left:36px;color:#384c5d}.account-number{margin-left:12px;font-variant-numeric:tabular-nums;color:#526170}.account-holdings{font-size:13px;color:#526170}



.expand-household{border:0;background:transparent;color:#637585;font-size:17px;width:24px;height:28px;border-radius:4px}.expand-household:hover:not(:disabled){background:#dde8f1;color:#285d82}.expand-household:focus-visible{outline:2px solid #356494;outline-offset:1px}.toolbar-divider{width:1px;background:#c4d1dc;margin:3px 3px}.household-summary{flex-wrap:wrap}



.review-table-wrap{border-top:1px solid #cbd3dc;border-radius:7px;margin:14px 0}.review-table{font-size:15px;min-width:670px}.review-table th{background:#e9edf2;color:#344454;font-size:13px;padding:9px 14px;white-space:nowrap}.review-table td{padding:8px 14px;height:43px;border-bottom:1px solid #e0e5eb;color:#263747}.review-table tbody tr:last-child td{border-bottom:0}.review-table tbody tr:hover{background:#f0f6fb}.review-table td b,.review-table td strong{font-weight:600}.review-table button{font-size:13px;padding:5px 10px;white-space:nowrap;border-color:#bac7d2;background:#f7f9fb}.review-table .actions{gap:6px;flex-wrap:nowrap}.review-table input[type=checkbox]{margin:0;vertical-align:middle;cursor:pointer}.review-summary{display:flex;gap:28px;align-items:center;background:#eef4fa;border:1px solid #cbd9e5;border-radius:7px;padding:10px 14px;margin:12px 0;font-size:14px;color:#223e54}.review-summary b{font-size:17px;margin-right:6px}.delivery-email{margin:16px 0;border:1px solid #cbd3dc;border-radius:7px;background:white}.delivery-email summary{padding:11px 14px;cursor:pointer;font-size:14px;font-weight:600;color:#344454}.delivery-email .email-preview{margin:0 14px 14px;background:#f5f7fa;font-size:14px;padding:14px;line-height:1.55}#draftDelivery{font-size:14px;padding:9px 13px}



.brand-endorsement{font:11px Arial,sans-serif;color:#526170;letter-spacing:.07em;margin:8px 0 22px}.sidebar .brand img,aside img.wealthhealth-logo{width:210px;max-width:100%;height:auto;padding:0;background:transparent;border-radius:0}



.workspace-identity,nav button.active{border-left-color:#739dca}.workspace-identity{background:#eef4fa}



.reconcile-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.reconcile-controls label{color:#344454;font-size:14px}.reconcile-controls select{min-width:230px}#reconcileMessage{font-weight:600;color:#344454}#reconcileResult summary{cursor:pointer;font-weight:600}#reconcileResult .review-table{font-size:14px}



[hidden]{display:none!important}



.source-data-dialog{width:min(1400px,96vw)}.source-data-body{padding:16px 22px}.source-data-body p{font-size:13px;color:#465463;margin:0 0 12px}.source-data-tools{display:flex;gap:12px;align-items:end;margin:12px 0;flex-wrap:wrap}.source-data-tools label{min-width:240px}.source-data-tools span{margin:auto auto 10px 0;font-size:13px}.source-data-scroll{max-height:60vh;overflow:auto;border:1px solid #cbd3dc;border-radius:6px}.source-data-scroll table{white-space:nowrap;font-size:13px}.source-data-scroll thead th{position:sticky;top:0;background:#e9edf2;z-index:1}.source-data-scroll th,.source-data-scroll td{padding:8px 12px}.source-data-scroll tbody th{font-weight:400;background:#f3f5f7}.source-data-body pre{white-space:pre-wrap;font-size:12px}



.attention-panel{margin:20px 0;border-top:1px solid #cbd3dc;padding-top:8px}.attention-panel h3{margin:0}.attention-table td:nth-child(2){white-space:normal;line-height:1.5}.attention-table td{vertical-align:top}.attention-table td:first-child{width:25%}.attention-table td:last-child{width:170px}#reconcileMessage{scroll-margin-top:20px}



/* Clearly bounded workflow sections, with compact operational tables. */

.reconcile-section{background:#fff;border:1px solid #cbd3dc;border-radius:10px;padding:18px 20px;margin:20px 0;box-shadow:0 1px 2px #24344205}

.reconcile-section-heading{display:flex;gap:12px;align-items:center;margin-bottom:15px}

.reconcile-section-heading h3{font-size:18px;margin:0 0 4px;color:#243442}

.reconcile-section-heading p{margin:0;font-size:14px;color:#465463;line-height:1.4}

.section-number{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#e9f0f7;color:#356494;font-size:14px;font-weight:700}

.reconcile-section .checklist-heading{margin:0 0 14px}.reconcile-section .checklist-heading .reconcile-section-heading{margin:0}

.reconcile-section .review-table-wrap{margin:12px 0}.reconcile-footnote{font-size:13px;color:#526170;margin:10px 0 0}

.reconcile-testing{font-size:13px;margin:16px 0;color:#526170}.reconcile-testing summary,.reconcile-help summary{cursor:pointer;font-weight:600}.reconcile-testing p{margin:9px 0}.reconcile-testing button{font-size:13px;padding:6px 10px}

.reconcile-help{border-top:1px solid #e0e5eb;margin-top:16px;padding-top:12px;font-size:13px;color:#526170}.reconcile-help p{margin-bottom:0}

.attention-panel{border-top:1px solid #cbd3dc;padding-top:18px}.preview-section{border-top:3px solid #739dca}

#reconcileMessage:empty{display:none}#reconcileMessage:not(:empty){padding:12px 14px;border-radius:6px;background:#f0f4f8;font-size:14px}

.reconcile-section .review-summary{flex-wrap:wrap;gap:12px 24px}.reconcile-section .report-note{border-radius:6px;background:#f3f5f7;color:#344454}

@media(max-width:650px){.reconcile-section{padding:15px}.reconcile-section .checklist-heading{align-items:flex-start;flex-direction:column}}



.billing-scroll{max-height:480px;overflow:auto}.billing-scroll thead th{position:sticky;top:0;z-index:1}.billing-scroll select{padding:6px;font-size:13px;min-width:125px}#billingMessage:not(:empty){padding:12px;border-left:3px solid #739dca;background:#eef4fa;border-radius:5px}



.household-billing-detail{min-width:270px;max-width:420px;font-size:13px;line-height:1.5}.household-billing-detail p{border-top:1px solid #dce1e6;padding-top:8px}.billing-scroll summary{cursor:pointer;font-weight:600}



.billing-account-expansion>td{background:#f7f9fb}.billing-account-expansion summary{font-size:13px}.billing-account-expansion table th{position:static}.billing-account-expansion table td{background:#fff}



.billing-unified .billing-household-total td{background:#edf2f7;font-weight:600;border-top:1px solid #cbd3dc}.billing-unified td{vertical-align:middle}.billing-unified .billing-child-row td{background:white}.billing-child-row td:first-child{padding-left:42px}.billing-unified .billing-chevron{border:0;background:transparent;padding:0;width:22px;min-width:22px;font-size:20px;color:#526170;float:left;margin-right:5px}.billing-household-total td:first-child small{margin-left:27px}.billing-unified th{white-space:normal}.billing-unified{font-size:14px}.billing-unified td,.billing-unified th{padding:8px 10px}



.billing-account-settings{margin-top:4px;font-size:12px}.billing-unified .billing-account-settings summary{font-size:12px;font-weight:400;color:#526170}.billing-account-settings label{font-size:12px;margin:8px 0}.billing-account-settings select{max-width:220px}.billing-account-settings small{max-width:260px}



.planner-confirm{display:flex;align-items:center;gap:8px;margin:14px 0}.planner-household{border-top:1px solid #cbd3dc;margin-top:18px;padding-top:8px}.planner-household h4{margin:12px 0}



.proposal-explanation{padding:4px 16px;color:#344454;line-height:1.5}.proposal-explanation ul{margin:6px 0}.proposal-explanation p{margin:6px 0}



/* Strong household boundaries, light account-level separators. */

.billing-unified .billing-household-total td{border-top:3px solid #9bafc1;border-bottom:1px solid #c4d0dc;background:#e6edf4;padding-top:11px;padding-bottom:11px}

.billing-unified .billing-household-total:first-child td{border-top:0}

.billing-unified .billing-household-total td:first-child{border-left:4px solid #739dca}

.billing-unified .billing-child-row td{border-bottom:1px solid #e5eaf0;border-top:0;background:#fff}

.billing-unified .billing-child-row td:first-child{border-left:4px solid transparent}



/* Continue household accent through the shared column header. */

.billing-unified thead th{background:#d7e2ed;color:#263d51;border-bottom:2px solid #9bafc1}

.billing-unified thead th:first-child{border-left:4px solid #739dca}



.billing-status.status-suggested{background:white!important;color:#344454;border:1px solid #b9c6d1}.billing-status.status-done{background:#deefdf;color:#275832}.billing-status.status-cash-needed{background:#fff0cf;color:#725016}.billing-status.status-check{background:#eee3f4;color:#62447b}.billing-status.status-check-received{background:#d9eee9;color:#235f55}.billing-status.status-fee-pending{background:#dceafa;color:#285681}.billing-status.status-closed{background:#e2e5e8;color:#46505b}.billing-status.status-needs-review{background:#fbe4dc;color:#843f26}.billing-status.status-ready-to-pull{background:#e2edf1;color:#335c69}.billing-status.status-traded{background:#e8e5f0;color:#55476d}.status-review-controls{font-size:12px;max-width:240px}.status-review-controls button{font-size:12px;padding:3px 7px;margin:4px 3px 4px 0}.status-review-controls details{margin-top:4px}.status-review-controls summary{font-size:12px;font-weight:400}.billing-action-dialog{max-width:560px}.billing-action-dialog label{margin-bottom:12px}



.status-inline{display:flex;align-items:center;gap:8px}.status-inline .billing-status{min-width:125px;flex:1}.status-inline input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;cursor:pointer}



.household-confirm{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:12px;font-weight:400;color:#465766}.household-confirm input[type=checkbox]{margin:0;width:16px;height:16px;cursor:pointer}



/* Expanding status details must not change the table's intrinsic column widths. */

.status-inline,.status-review-controls{width:190px;max-width:190px;box-sizing:border-box}

.status-review-controls details{contain:inline-size;width:100%;overflow-wrap:anywhere}

.status-review-controls button{white-space:normal;max-width:100%;text-align:left}

.status-review-controls p{white-space:normal;overflow-wrap:anywhere}

.billing-scroll{scrollbar-gutter:stable}



/* Compact Cash Source dropdown; preserve the full-width results section. */

#plannerCashSource{width:100%;max-width:360px;box-sizing:border-box;background-color:#f3f4f5}



nav .nav-group{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:#526170;margin:20px 0 6px;padding:0 12px}nav .nav-group:first-child{margin-top:4px}



/* Subtle separation between sidebar workflow groups. */

nav .nav-group{border-top:1px solid #dce2e8;padding:14px 12px 5px;margin:14px 0 5px;color:#394b5d;font-weight:750;letter-spacing:.09em}

nav .nav-group:first-child{border-top:0;padding-top:4px;margin-top:4px}



.period-quarter{display:block;font-size:16px;margin:0 0 6px;color:#263f54}.periods-prominent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:16px 0 0;margin-bottom:22px}.periods-prominent>div{background:#fff;border:1px solid #cbd3dc;border-left:4px solid #759bbc;border-radius:8px;padding:16px 20px}.periods-prominent span{font-size:14px;font-weight:700;color:#42566a;margin-bottom:9px}.periods-prominent .period-quarter{font-size:23px;font-weight:750;margin-bottom:7px}.periods-prominent b{font-size:15px;font-weight:500;color:#42566a}@media(max-width:650px){.periods-prominent{grid-template-columns:1fr}.periods-prominent .period-quarter{font-size:21px}}



.quarter-controls{display:flex;align-items:flex-end;gap:12px;margin:18px 0 0;flex-wrap:wrap}.quarter-controls[hidden]{display:none}.quarter-controls select{min-width:205px;background:#f3f4f5}.quarter-controls input{max-width:140px}#quarterDialog{max-width:560px;width:calc(100% - 32px);border:1px solid #cbd3dc;border-radius:10px;padding:24px}#quarterDialog::backdrop{background:#20304055}#quarterDatePreview{line-height:1.6;color:#42566a}



.nav-complete{float:right;color:#287255;font-size:15px;font-weight:700;margin-left:8px;letter-spacing:0}



#householdReportDialog{width:min(940px,96vw);max-height:94vh;padding:0;border:1px solid #cbd3dc;border-radius:10px}.hr-pages{background:#e9edf1;padding:20px}.hr-page{background:white;color:#253b46;max-width:816px;margin:0 auto 22px;padding:36px 40px;min-height:940px;display:flex;flex-direction:column}.hr-head{display:flex;justify-content:space-between;border-bottom:2px solid #356494;padding-bottom:16px}.hr-head img{width:185px}.hr-head div{text-align:right}.hr-head span{display:block;font-size:12px;margin-top:5px}.hr-page h1{font-size:27px;margin:22px 0 4px}.hr-household{margin:0 0 20px;font-size:17px}.hr-page h2{font-size:16px;margin:22px 0 10px}.hr-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hr-metrics>div{border:1px solid #d1dbe3;border-radius:6px;padding:12px}.hr-metrics span{display:block;font-size:11px;margin-bottom:9px}.hr-metrics strong{font-size:22px}.hr-page table{font-size:12px;width:100%;border-collapse:collapse}.hr-page th{background:#edf1f5;color:#334b61;text-align:left}.hr-page td,.hr-page th{padding:8px;border-bottom:1px solid #dce2e8}.hr-page .amount{text-align:right;white-space:nowrap}.hr-page small{display:block;font-size:10px}.hr-account{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:16px}.hr-note{font-size:11px;line-height:1.5;color:#53616d}.hr-page footer{margin-top:auto;padding-top:18px;font-size:10px;color:#64727d;border-top:1px solid #dce2e8}.hr-page footer span{float:right}@media print{#householdReportDialog[open]{border:0;padding:0;width:100%;max-width:none;max-height:none}.hr-pages{padding:0;background:white}.hr-page{margin:0;padding:0;min-height:9.7in;max-width:none;break-after:page}.hr-page:last-child{break-after:auto}.hr-page table{font-size:10px}.hr-page td,.hr-page th{padding:6px}.hr-page h1{font-size:24px}.hr-page footer{padding-top:10px}.hr-head img{width:165px}}



.summary-preview-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:20px;margin:18px 0 26px;align-items:start}.summary-activity,.summary-result{background:#fff;border:1px solid #cbd3dc;border-radius:9px;overflow:hidden}.summary-activity h3{padding:15px 18px;margin:0;background:#f0f3f6;border-bottom:1px solid #d5dee6;font-size:16px;color:#30495e}.summary-activity table{width:100%;border-collapse:collapse;font-size:15px}.summary-activity th,.summary-activity td{padding:13px 18px;border-bottom:1px solid #e0e6ec;background:transparent;color:#283e50}.summary-activity th{text-align:left;font-weight:500;position:static}.summary-activity td{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.summary-activity .summary-ending th,.summary-activity .summary-ending td{background:#edf3f8;border-top:2px solid #bdcdda;border-bottom:0;font-weight:750;font-size:17px}.summary-key-results{display:grid;gap:14px}.summary-result{padding:18px 20px;border-left:4px solid #759bbc}.summary-result h3{font-size:14px;font-weight:650;color:#3f5568;margin:0 0 10px}.summary-value{display:block;font-size:29px;color:#254e70;line-height:1.2;font-variant-numeric:tabular-nums}.summary-result p{font-size:13px;color:#4b5f70;line-height:1.55;margin:12px 0 0;max-width:52ch}@media(max-width:1000px){.summary-preview-layout{grid-template-columns:1fr}.summary-key-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.summary-key-results{grid-template-columns:1fr}.summary-activity th,.summary-activity td{padding:11px 12px}.summary-value{font-size:26px}}

/* Printed report follows the supplied EVERWEALTH quarterly report, not dashboard styling. */

.hr-page{box-sizing:border-box;width:816px;max-width:none;min-height:1056px;padding:24px 2px 18px;color:#000;font-family:Arial,sans-serif;position:relative;line-height:1.25}.hr-head{height:52px;box-sizing:border-box;background:#005641;border:0;padding:8px 40px;align-items:center;color:white}.hr-head div{font-size:12px;font-weight:700}.hr-head span{font-size:12px;margin-top:5px}.hr-head .hr-crest{display:block;width:30px;height:36px;overflow:hidden;margin:0}.hr-head .hr-crest img{width:270px;max-width:none;height:auto;filter:brightness(0) invert(1)}.hr-household{text-align:right;font-size:11px;font-weight:700;margin:5px 43px 0}.hr-body{padding:42px 31px 0}.hr-page h2{margin:0 0 7px;background:#9fda82;color:#005641;border-radius:13px 13px 0 0;text-align:center;font-size:13px;font-weight:700;padding:4px 6px;line-height:1.3}.hr-summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.hr-page table{font-size:9px;line-height:1.25;table-layout:fixed}.hr-page td,.hr-page th{padding:5px 7px;border:0;overflow-wrap:anywhere}.hr-page th{background:white;color:#000;font-weight:700;border-bottom:1px solid #9fda82}.hr-activity td{padding:5px 8px}.hr-activity .hr-total td{background:#d9d9d9;font-weight:700;border-top:6px solid white}.hr-activity .hr-group td{border-bottom:1px solid #9fda82}.hr-activity .hr-detail td{border-bottom:1px solid #d7d7d7}.hr-activity .hr-detail td:first-child{padding-left:29px}.hr-activity td:first-child{width:70%}.hr-period{font-size:9px;color:#005641;border-bottom:1px solid #9fda82;margin:35px 7px 0;padding:0 2px 6px}.hr-performance{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;row-gap:67px;padding:34px 7px 0}.hr-performance-item{text-align:center}.hr-performance-item>strong{display:block;font-size:19px;font-weight:900;color:#005641;padding:0 0 11px;border-bottom:1px solid #bcbcbc;white-space:nowrap}.hr-performance-item>b{display:block;font-size:11px;margin:5px 0}.hr-performance-item small{font-size:8px;color:#777;line-height:1.5}.hr-performance-item.hr-pending>strong{color:#767676;font-size:16px}.hr-performance-item.hr-pending>b{font-size:9px}.hr-account-summary{margin-top:44px}.hr-account-summary th:nth-child(1){width:27%}.hr-account-summary th:nth-child(2){width:16%}.hr-account-summary th:nth-child(3){width:21%}.hr-account-summary th:nth-child(4){width:21%}.hr-note{font-size:9px;color:#777;margin-top:22px}.hr-page footer{font-size:8px;border:0;color:#777;margin: auto 38px 0;padding-top:12px}.hr-positions-body{padding-top:19px}.hr-position-table{margin-top:18px}.hr-position-table thead th{background:#009b57;color:white;text-align:center;border-right:1px solid white;font-size:9px;padding:3px}.hr-position-table thead .hr-asof{background:white;color:#005641;text-align:left;font-weight:400;font-style:italic}.hr-position-table td{padding:3px 2px}.hr-position-table td:nth-child(3),.hr-position-table td:nth-child(4){text-align:center}.hr-position-table .hr-position-account td{background:#d9d9d9;font-weight:bold;text-align:left;padding:3px 2px;border-top:15px solid white}.hr-position-table tbody .hr-position-account:first-child td{border-top:0}.hr-pages{overflow:auto}.hr-page section{min-width:0}

@media print{@page{size:letter portrait;margin:0}.hr-page{width:8.5in;min-height:11in;height:11in;padding:24px 2px 18px;max-width:none;break-inside:avoid;overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}.hr-page table{font-size:9px}.hr-page td,.hr-page th{padding:5px 7px}.hr-position-table td{padding:3px 2px}.hr-position-table thead th{padding:3px}.hr-head .hr-crest img{width:270px}.hr-page footer{padding-top:12px}.hr-pages{overflow:visible}}



.hr-page th{font-size:9px}.hr-page .hr-head div strong{font-size:12px}



/* Use locally installed Aptos ExtraBold for the green report headers. */

@font-face{font-family:"Report Aptos ExtraBold";src:local("Aptos ExtraBold"),local("Aptos-ExtraBold");font-style:normal;font-weight:800;font-display:swap}

.hr-page h2,.hr-page .hr-head,.hr-position-table thead th:not(.hr-asof){font-family:"Report Aptos ExtraBold","Aptos",Arial,sans-serif;font-weight:800}

.hr-page .hr-head strong{font-weight:800}



/* Preferred report body face; resolved from the viewing computer. */

.hr-page{font-family:"Aptos Display","Aptos",Arial,sans-serif}



/* Original white crest artwork, displayed without cropping or recoloring. */

.hr-head .hr-crest{width:30px;height:38px;overflow:visible;display:flex;align-items:center}

.hr-head .hr-crest img{width:100%;height:100%;object-fit:contain;filter:none}

.hr-allocation-body{padding-top:26px}.hr-allocation-top{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:0 18px 48px;text-align:center;align-items:end}.hr-target-ratio{display:flex;align-items:center;justify-content:center;height:105px;color:#005641;font-size:27px}.hr-allocation-top h3{font-size:12px;border-top:1px solid #9fda82;padding-top:6px;margin:5px 0 0}.hr-target-risk{display:flex;align-items:center;height:105px;gap:10px}.hr-target-risk svg{width:160px;height:105px;flex-shrink:0}.hr-target-risk>strong{font-size:14px;color:#005641;line-height:1.2}.hr-allocation-visuals{display:grid;grid-template-columns:1.05fr .9fr .95fr 1.1fr;gap:15px;align-items:center;margin:58px 7px 64px}.hr-allocation-visuals svg{width:100%;height:auto;display:block}.hr-current-pie{text-align:center}.hr-current-pie>b{font-size:10px;display:block;margin-top:15px}.hr-allocation-legend h3,.hr-threshold-legend h3{font-size:10px;padding-bottom:6px;margin:0 0 5px;border-bottom:1px solid #9fda82;text-align:right}.hr-allocation-legend>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:2px 0;font-size:8px;white-space:nowrap}.hr-allocation-legend i,.hr-threshold-legend i{display:inline-block;width:20px;height:23px;flex-shrink:0}.hr-threshold-legend>div{display:flex;align-items:center;gap:6px;font-size:8px;margin:2px 0}.hr-threshold-legend h3{text-align:left}.hr-page .hr-allocation-table thead th{background:#009b57;color:white;text-align:center;border:1px solid white;font-size:8px;padding:10px 3px;font-family:"Report Aptos ExtraBold","Aptos",Arial,sans-serif;font-weight:800}.hr-page .hr-allocation-table thead th:first-child{background:white;border:0}.hr-page .hr-allocation-table tbody td,.hr-page .hr-allocation-table tbody th{border-top:1px solid #9fda82;border-bottom:1px solid #9fda82;padding:19px 2px;font-size:10px;font-weight:700;text-align:right}.hr-page .hr-allocation-table tbody th{text-align:left;white-space:nowrap}.hr-allocation-table th i{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px}.hr-allocation-asof{text-align:right;font-size:9px;font-style:italic;color:#005641;margin-top:22px}.hr-allocation-pending{font-size:12px;color:#777}



.hr-target-ratio,.hr-target-risk>strong,.hr-allocation-top h3{font-family:"Aptos Display","Aptos",Arial,sans-serif;font-weight:700}

.hr-target-risk>strong{border-left:1px solid #d6d6d6;min-height:70px;display:flex;align-items:center;padding-left:20px;text-align:left}



.hr-target-ratio{height:83px}.hr-target-units{display:block;height:22px;font-family:"Aptos Display","Aptos",Arial,sans-serif;font-size:11px;font-weight:400;color:#68716e}



/* Allocation report typography refinements. */

.hr-target-ratio{font-family:"Report Aptos ExtraBold","Aptos",Arial,sans-serif;font-weight:800;font-size:30px;align-items:flex-end;padding-bottom:3px;box-sizing:border-box}

.hr-target-units{font-size:11px;line-height:15px}

.hr-allocation-legend h3,.hr-threshold-legend h3{font-size:11px}

.hr-allocation-legend>div,.hr-threshold-legend>div{font-size:9px}



#reconcileMessage:empty{display:none}.household-review-card{margin:20px 0 12px;border:1px solid #ced7df;border-radius:8px;overflow:hidden;background:#fff}.household-review-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-left:4px solid #769dc4}.review-eyebrow{font-size:11px;letter-spacing:.06em;font-weight:700;color:#526171}.household-review-top h3{font-size:20px;line-height:1.3;margin:4px 0 6px;color:#223844}.household-review-top p{margin:0;font-size:14px;color:#374856}.household-review-top p span{color:#526171}.household-report-action{flex-shrink:0}.household-report-action button{margin:0}.household-review-outcome{padding:14px 20px;border-top:1px solid #dce3e8;background:#f3f6f8;display:flex;align-items:center;justify-content:space-between;gap:24px}.household-review-outcome strong{display:block;font-size:15px;margin-bottom:4px;color:#254e40}.household-review-outcome span,.household-review-outcome p{font-size:13px;line-height:1.5;color:#374856}.household-review-outcome p{margin:0;max-width:380px}.household-review-outcome.needs-review{background:#fff6e8}.household-review-outcome.needs-review strong{color:#805015}.household-review-directory{padding:10px 20px;font-size:12px;line-height:1.5;color:#526171;border-top:1px solid #dce3e8}.household-review-directory ul{margin:5px 0 0;padding-left:18px}.household-review-checks{border:1px solid #ced7df;border-radius:7px;background:white;margin-bottom:26px;overflow:hidden}.household-review-checks>summary{padding:13px 16px;font-weight:700;color:#293e4d;cursor:pointer}.household-review-checks>summary span{font-size:12px;font-weight:400;margin-left:12px;color:#526171}.household-review-checks .source-table-wrap{max-height:360px;overflow:auto;border:0;margin:0;border-top:1px solid #dce3e8}.household-review-checks thead th{position:sticky;top:0;z-index:1;background:#eef2f5}.household-review-checks .check-needs-attention td{background:#fff6e8;font-weight:600}@media(max-width:760px){.household-review-top,.household-review-outcome{align-items:flex-start;flex-direction:column;gap:12px}.household-review-checks>summary span{display:block;margin:4px 0 0}}



/* Allocation comparison: percentages first, dollars beneath. */

.hr-page .hr-allocation-comparison thead th:first-child{background:#009b57;color:white;border:1px solid white;text-align:left;padding-left:8px}.hr-page .hr-allocation-comparison tbody td,.hr-page .hr-allocation-comparison tbody th{padding:15px 9px;text-align:left;vertical-align:middle}.hr-allocation-comparison td>strong{display:block;font-size:17px;font-weight:700;color:#253b36}.hr-allocation-comparison td>small{display:block;font-size:10px;font-weight:400;color:#4f5b57;margin-top:6px}.hr-allocation-comparison td.hr-allocation-difference>strong{font-size:12px;line-height:1.4}.hr-weight-track{display:block;height:7px;background:#eee;margin-top:7px;width:100%;border-radius:2px;overflow:hidden}.hr-weight-track>span{height:100%;display:block;box-sizing:border-box}.hr-weight-current{background:#737373}.hr-weight-target{background:#c9cecb;border:1px solid #7e8983}.hr-allocation-key{display:flex;align-items:center;gap:6px;font-size:9px;color:#53615b;margin:9px 0 0}.hr-allocation-key>span:last-child{margin-left:auto}.hr-current-key,.hr-target-key{display:inline-block;width:17px;height:7px;background:#737373}.hr-target-key{margin-left:12px;background:#c9cecb;border:1px solid #7e8983;box-sizing:border-box}

.hr-allocation-visuals{margin-top:42px;margin-bottom:32px}.hr-page .hr-allocation-comparison tbody td,.hr-page .hr-allocation-comparison tbody th{padding-top:11px;padding-bottom:11px}.hr-allocation-body .hr-note{margin-top:12px}.hr-allocation-body .hr-allocation-asof{margin-top:14px}



.hr-allocation-body .hr-weight-target,.hr-allocation-body .hr-target-key{background:var(--allocation-target-color,#c9cecb);border:1px solid #65726c}



.hr-original-visuals{display:none}.hr-use-original .hr-original-visuals{display:grid}.hr-use-original .hr-updated-visuals{display:none}.hr-layout-control{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.hr-layout-control select{width:auto;min-width:100px;margin:0;padding:7px 9px;background:#f4f6f7}.hr-updated-visuals{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:22px 0 24px}.hr-updated-visuals>section{padding:0 12px;text-align:center}.hr-updated-visuals>section+section{border-left:1px solid #dce2df}.hr-updated-visuals h3{font:700 14px "Aptos Display","Aptos",Arial,sans-serif;color:#253b36;margin:0 0 8px}.hr-new-donut{width:190px;margin:0 auto}.hr-new-donut svg{width:100%;display:block}.hr-chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;font-size:9px;margin-top:6px}.hr-chart-legend span,.hr-comfort-caption,.hr-threshold-readings span{display:flex;align-items:center;justify-content:center;gap:4px}.hr-chart-legend i,.hr-comfort-caption i,.hr-threshold-readings i{width:9px;height:9px;display:inline-block;flex-shrink:0}.hr-threshold-readings{display:flex;justify-content:center;gap:17px;font-size:11px;margin:0 0 3px}.hr-new-threshold{width:170px;margin:0 auto}.hr-new-threshold svg{display:block;width:100%}.hr-comfort-result{display:block;font-size:12px;margin:4px 0;color:#253b36}.hr-comfort-caption{font-size:9px;color:#52615b;line-height:1.4}.hr-new-donut svg text{font-family:"Aptos Display","Aptos",Arial,sans-serif}



.hr-new-donut{width:200px}.hr-donut-other{display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;color:#4f5b57;margin-top:5px}.hr-donut-other i{display:inline-block;width:9px;height:9px;background:#e7e7e7;border:1px solid #c8ceca}



.hr-gauge-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-size:9px;color:#4f5b57;max-width:260px;margin:8px auto 0}.hr-gauge-legend span{display:flex;align-items:center;gap:4px}.hr-gauge-legend i{display:inline-block;width:9px;height:9px;flex-shrink:0}.hr-updated-visuals .hr-new-threshold{width:185px}



.hr-gauge-legend{border-top:1px solid #e8ece9;padding-top:8px}

/* Investment Report Card: source review and print pages. */

.irc-source{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #d5dde3;padding:17px 12px;margin-top:10px;background:#f5f7f8;border-radius:0 0 6px 6px}.irc-source>div{flex:1;min-width:260px}.irc-source p{font-size:12px;margin:5px 0;line-height:1.55;color:#43525d}.irc-source label{font-size:12px;font-weight:700}.irc-source input{display:block;margin-top:6px}.irc-source [role=status]{flex-basis:100%;font-size:13px}.irc-source [role=status]:empty{display:none}.irc-review{margin:18px 0;border:1px solid #ccd7df;border-radius:7px;background:#fff}.irc-review summary{padding:13px 16px;font-weight:700;cursor:pointer}.irc-review summary span{float:right;font-weight:400}.irc-review-content{padding:0 16px 14px;font-size:13px;line-height:1.6}.irc-review-content .source-data-scroll{max-height:270px}.irc-review-content th{position:sticky;top:0;background:#eef2f4}.irc-review-totals{display:flex;gap:35px;flex-wrap:wrap;padding:12px 0;border-block:1px solid #e0e5e8}.irc-review-totals strong{display:block;font-size:22px}.irc-review-message{font-size:13px;color:#566775;margin:18px 0}.hr-irc-body{padding-top:25px}.hr-grade-summary{display:flex;align-items:center;gap:15px;height:106px;margin:0 8px 33px}.hr-grade-summary>b{font-size:11px;border-bottom:1px solid #9fda82;padding:0 36px 5px 0}.hr-grade-summary>strong{font:700 55px 'Segoe Print','Aptos Display',sans-serif;color:#009b57;line-height:1}.hr-irc-page .hr-irc-grades{margin-top:14px}.hr-irc-page .hr-irc-grades th,.hr-irc-page .hr-irc-grades td{padding:4px 8px;font-size:9px;height:20px;box-sizing:border-box}.hr-irc-grades :is(td,th):nth-child(n+3){text-align:center}.hr-irc-page .hr-irc-grades .hr-fund-grade{font:700 12px 'Segoe Print','Aptos Display',sans-serif}.hr-peer-summary{display:grid;grid-template-columns:1fr 1fr;gap:38px;height:139px;margin:11px 7px 14px;text-align:center}.hr-peer-summary strong{display:block;font-size:24px;line-height:1.2;padding:0 0 5px;border-bottom:1px solid #f6b086}.hr-peer-summary>div+div strong{border-color:#a6cbec}.hr-peer-summary p{margin:7px 0 0;font-size:11px;line-height:1.5}.hr-irc-page .hr-peer-table{margin-top:20px;font-size:7px}.hr-irc-page .hr-peer-table td,.hr-irc-page .hr-peer-table th{font-size:7px;padding:5px 7px;line-height:1.3}.hr-peer-table :is(th,td):nth-child(n+3){text-align:center}.hr-irc-page .hr-peer-table th.hr-peer-return{background:#f6b086}.hr-irc-page .hr-peer-table th.hr-peer-expense{background:#a6cbec}.hr-peer-table th.hr-band-first{border-radius:17px 0 0 0}.hr-peer-table th.hr-band-last{border-radius:0 17px 0 0}.hr-irc-page .hr-note{margin-top:18px;font-size:8px;line-height:1.5;color:#626c68}

@media print{.hr-irc-page .hr-irc-grades td,.hr-irc-page .hr-irc-grades th{padding:4px 8px}.hr-irc-page .hr-peer-table td,.hr-irc-page .hr-peer-table th{padding:5px 7px}}

.hr-irc-page .hr-irc-grades .hr-fund-grade{line-height:1.1;font-size:11px}.hr-irc-page .hr-irc-grades th,.hr-irc-page .hr-irc-grades td{padding-top:3px;padding-bottom:3px}.hr-peer-summary{height:114px}



/* Use installed Mistral for report letter grades; no font files are redistributed. */

.hr-performance-item.hr-letter-grade>strong,.hr-grade-summary>strong.hr-letter-grade,.hr-irc-page .hr-irc-grades .hr-fund-grade{font-family:Mistral,"Segoe Print","Aptos Display",sans-serif;font-weight:400}



.hr-performance-item.hr-letter-grade>strong,.hr-grade-summary>strong.hr-letter-grade{font-weight:700}

.hr-grade-summary>b{font-family:"Report Aptos ExtraBold","Aptos",Arial,sans-serif;font-weight:800}

.hr-grade-letter{display:inline-block;position:relative;width:1em;text-align:center;white-space:nowrap}

.hr-grade-plus{position:absolute;left:100%;top:0}



.hr-grade-summary>strong.hr-letter-grade{font-size:66px}

.hr-performance-item.hr-letter-grade>strong{font-size:26px}

.hr-irc-page .hr-irc-grades .hr-fund-grade{font-size:14px}

.hr-grade-letter{width:auto}

.hr-grade-plus{left:100%;margin-left:-.07em}



.hr-peer-summary strong{font-family:"Report Aptos ExtraBold","Aptos",Arial,sans-serif;font-weight:800}

.hr-irc-date-range{white-space:nowrap}

.hr-irc-page .hr-peer-table thead th:nth-child(-n+2){vertical-align:bottom;padding-bottom:3px}



.irc-source{flex-wrap:wrap;gap:14px}.irc-source>div{flex:1 1 100%}.irc-source label{min-width:160px}.irc-source select,.irc-source input[type="date"]{min-height:38px}

.hr-peer-original{display:none!important}.hr-use-original-peer .hr-peer-original{display:block!important}.hr-use-original-peer .hr-peer-visual{display:none!important}.hr-peer-period{font-size:11px;color:#46535a;margin:3px 0 10px}.hr-peer-bars{width:100%;height:110px;font:12px Arial,sans-serif}.hr-peer-bars .hr-bar-label{font-weight:700;font-size:14px}.hr-peer-bars .hr-bar-value{font-weight:700;font-size:17px}.hr-peer-difference{display:flex;align-items:center;gap:18px;padding:10px 14px;background:#f0f4f3;border:1px solid #d5dfdb;border-radius:6px}.hr-peer-difference>strong{font:800 25px 'Report Aptos ExtraBold',Arial}.hr-peer-difference>span{font-size:13px;font-weight:700}.hr-peer-difference small{display:block;font-weight:400;font-size:11px;margin-top:4px}.hr-expense-comparison{border-top:1px solid #cfd7d3;border-bottom:1px solid #cfd7d3;margin:12px 0;padding:10px 0}.hr-expense-comparison>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.hr-expense-comparison b{font-size:11px}.hr-expense-comparison strong{font-size:20px}.hr-expense-comparison p{font-size:10px;line-height:1.4;margin:7px 0 0}.hr-peer-visual-table th:nth-child(2){width:42%}.hr-peer-visual-table td{font-size:10px}.hr-peer-visual-table td:nth-child(n+3){text-align:right;white-space:nowrap}

.hr-peer-visual .hr-note{font-size:10px;line-height:1.4}.hr-peer-visual-table th{font-size:9px!important}.hr-peer-visual-table td{font-size:10px!important;padding-top:4px!important;padding-bottom:4px!important}



/* Retain the separator beside the ending-value row’s white spacing. */

.hr-activity .hr-market-gain td{box-shadow:inset 0 -1px 0 #9fda82;}



.hr-position-table tbody td:nth-child(3),.hr-position-table tbody td:nth-child(4){text-align:right;}



.hr-irc-notes .hr-notes-intro{font-size:11px;line-height:1.5;margin:16px 0 22px;color:#394a43}

.hr-fund-note{border:1px solid #d7e0da;border-radius:7px;margin:0 0 16px;overflow:hidden;break-inside:avoid}

.hr-fund-note-title{background:#edf4ee;border-bottom:1px solid #d7e0da;padding:10px 12px;display:flex;gap:12px;align-items:baseline}

.hr-fund-note-title strong{font-size:13px;color:#005641}.hr-fund-note-title span{font-size:11px;color:#283a31}

.hr-note-item{padding:10px 12px}.hr-note-item+.hr-note-item{border-top:1px solid #e5e9e6}

.hr-note-item b{font-size:11px;color:#005641}.hr-note-item p{font-size:11px;line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}

.hr-irc-notes .hr-notes-record{font-size:9px;line-height:1.4;color:#59685f;border-top:1px solid #d7e0da;padding-top:12px;margin-top:22px}



.hr-notes-funds{list-style:none;padding:0;margin:0 0 12px;font-size:11px;line-height:1.5}.hr-notes-funds li+li{margin-top:3px}



/* Reversible first-page-only style trial. */

.hr-first-page-trial .hr-first-page .hr-summary-columns{gap:22px;grid-template-columns:1.08fr 1fr;align-items:start}

.hr-first-page-trial .hr-first-page .hr-summary-columns>section,.hr-first-page-trial .hr-first-page .hr-account-summary{border:1px solid #cbdcd0;border-radius:8px;overflow:hidden;background:#fff}

.hr-first-page-trial .hr-first-page h2{background:#edf4ee;color:#005641;border-radius:0;text-align:left;padding:10px 12px;margin:0;border-bottom:1px solid #cbdcd0;font-size:12px}

.hr-first-page-trial .hr-first-page .hr-activity{margin:0;width:100%}

.hr-first-page-trial .hr-first-page .hr-activity td{padding-top:6px;padding-bottom:6px}

.hr-first-page-trial .hr-first-page .hr-activity .hr-total td{background:#edf4ee;border-top:1px solid #b8cfbe;color:#005641}

.hr-first-page-trial .hr-first-page .hr-activity .hr-group td{font-weight:700;border-bottom:1px solid #9fda82}

.hr-first-page-trial .hr-first-page .hr-activity .hr-detail td{border-bottom:1px solid #e2e9e4}

.hr-first-page-trial .hr-first-page .hr-activity td.amount{font-weight:700}

.hr-first-page-trial .hr-first-page .hr-period{margin:12px 12px 0;padding:0 0 9px;font-size:10px}

.hr-first-page-trial .hr-first-page .hr-performance{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}

.hr-first-page-trial .hr-first-page .hr-performance-item{border:1px solid #d3e0d7;border-left:3px solid #009b57;border-radius:6px;padding:9px 12px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}

.hr-first-page-trial .hr-first-page .hr-performance-item>b{order:-1;font-size:10px;margin:0 0 4px;color:#005641}

.hr-first-page-trial .hr-first-page .hr-performance-item>strong{font-size:23px;padding:0;border-bottom:0;line-height:1.15}

.hr-first-page-trial .hr-first-page .hr-performance-item small{font-size:9px;color:#52645a;margin-top:4px}

.hr-first-page-trial .hr-first-page .hr-account-summary{margin-top:22px}

.hr-first-page-trial .hr-first-page .hr-account-summary table{margin:0}

.hr-first-page-trial .hr-first-page .hr-account-summary th{background:#f6f8f6;padding:8px 7px}

.hr-first-page-trial .hr-first-page .hr-account-summary td{padding:8px 7px;border-bottom:1px solid #e2e9e4}

.hr-first-page-trial .hr-first-page .hr-account-summary tbody tr:last-child td{border-bottom:0}



.hr-first-page-trial .hr-first-page .hr-summary-columns{align-items:stretch}

.hr-first-page-trial .hr-first-page h2{background:#9fda82;margin-bottom:8px}

.hr-first-page-trial .hr-first-page .hr-summary-columns>section:nth-child(2){display:flex;flex-direction:column}

.hr-first-page-trial .hr-first-page .hr-period{margin-top:4px}

.hr-first-page-trial .hr-first-page .hr-performance{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}

.hr-first-page-trial .hr-first-page .hr-performance-item{justify-content:center}



.hr-billing-intro{display:flex;justify-content:space-between;gap:30px;margin:12px 0 62px;color:#005641}.hr-billing-intro>div{text-align:right;line-height:1.8}.hr-billing h2{margin-bottom:24px}.hr-billing-totals{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:20px 0 45px}.hr-billing-totals td{padding:8px 3px;border-bottom:1px solid #ccc}.hr-billing-totals tr:last-child{font-weight:800;border-bottom:2px solid #9fda82}.hr-billing-review{background:#fff5df;padding:12px;font-size:11px}.hr-billing .hr-note{margin-top:30px;line-height:1.5}



/* Billing statement follows the original PDF page geometry. */

.hr-billing-page{height:1056px}.hr-billing-body{padding:60px 38px 0}.hr-billing-statement{display:grid;grid-template-columns:1fr 204px;gap:24px;height:174px;font-size:11px}.hr-billing-statement strong{color:#005641;font-weight:800}.hr-billing-statement p{margin:5px 0}.hr-billing-payment{text-align:right}.hr-billing-payment>b{color:#009b57;font-size:12px}.hr-billing-due{border:2px solid #d9d9d9;margin-left:auto;width:144px;padding:6px 21px;font-size:9px;box-sizing:border-box}.hr-billing-due span{display:block;margin-top:6px}.hr-billing-payment dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:24px;font-size:11px}.hr-billing-payment dt{text-align:left}.hr-billing-payment dd{margin:0}.hr-remit{font-size:10px;line-height:1.6;margin-top:14px}.hr-billing-page h2{margin:0 -8px 23px;font-size:13px;padding:3px 6px}.hr-billing-subtitle{font-size:11px;border-bottom:1px solid #9fda82;padding:0 0 3px;margin:0 0 22px;font-weight:700}.hr-billing-grid{display:grid;grid-template-columns:1.34fr 1fr;gap:125px}.hr-billing-grid td{font-size:8px;padding:4px 2px;border-bottom:2px solid #d9d9d9}.hr-billing-grid .billing-major td{border-bottom:1px solid #9fda82}.hr-billing-grid .billing-detail td:first-child{padding-left:22px}.hr-billing-grid .billing-gap td{border-top:25px solid white}.hr-billing-accounts{margin-top:50px}.hr-billing-page .hr-billing-accounts th,.hr-billing-page .hr-billing-accounts td{padding:4px 2px;font-size:8px}.hr-billing-page .hr-billing-accounts th{border-bottom:1px solid #9fda82}.hr-billing-adjustments{margin-top:24px}.hr-billing-page .hr-billing-adjustments th,.hr-billing-page .hr-billing-adjustments td{font-size:8px;padding:4px 2px}.hr-billing-rate-note{margin:auto 38px 66px;border-top:1px solid #9fda82;padding-top:15px;font-size:6px;line-height:1.5;color:black}.hr-billing-review{font-size:9px;margin:0 0 10px;padding:6px}.hr-billing-page:has(.hr-billing-review){height:auto;min-height:1056px}

.hr-billing-grid td{font-size:9px}.hr-billing-page .hr-billing-accounts th,.hr-billing-page .hr-billing-accounts td{font-size:9px}

.hr-billing-grid .billing-major td{font-weight:800}.hr-billing-grid .billing-detail td{border-bottom:0;background-image:linear-gradient(#d9d9d9,#d9d9d9);background-size:100% 2px;background-repeat:no-repeat;background-position:left bottom}.hr-billing-grid .billing-detail td:first-child{background-size:calc(100% - 22px) 2px;background-position:right bottom}.hr-billing-page .hr-billing-accounts th,.hr-billing-page .hr-billing-adjustments th{font-weight:800}.hr-billing-body{transform-origin:top center}.hr-billing-page .hr-billing-adjustments{table-layout:fixed}.hr-billing-page .hr-billing-adjustments th:nth-child(1){width:22%}.hr-billing-page .hr-billing-adjustments th:nth-child(2){width:24%}

/* Activity details: inset rules start at the label and end at the inset amounts. */

.hr-first-page .hr-activity tr:not(.hr-total) td.amount{padding-right:14px}

.hr-first-page .hr-activity .hr-detail td,.hr-first-page-trial .hr-first-page .hr-activity .hr-detail td{border-bottom:0;background-image:linear-gradient(#d7d7d7,#d7d7d7);background-repeat:no-repeat;background-position:left bottom;background-size:100% 1px}

.hr-first-page .hr-activity .hr-detail td:first-child{background-position:right bottom;background-size:calc(100% - 29px) 1px}

.hr-first-page .hr-activity .hr-detail td.amount{background-size:calc(100% - 14px) 1px}

.hr-first-page .hr-activity .hr-group td,.hr-first-page-trial .hr-first-page .hr-activity .hr-group td{border-bottom:0;background-image:linear-gradient(#9fda82,#9fda82);background-repeat:no-repeat;background-position:left bottom;background-size:100% 1px}

.hr-first-page .hr-activity .hr-group td.amount{background-size:calc(100% - 14px) 1px}

.hr-first-page-trial .hr-first-page .hr-activity .hr-detail td:first-child{background-position:right bottom;background-size:calc(100% - 29px) 1px}

.hr-first-page-trial .hr-first-page .hr-activity .hr-detail td.amount,.hr-first-page-trial .hr-first-page .hr-activity .hr-group td.amount{background-size:calc(100% - 14px) 1px}

/* Shared report header tint and activity rule alignment. */

.hr-page .hr-activity .hr-total td,.hr-page .hr-position-table .hr-position-account td{background-color:#edf4ee;color:#005641}

.hr-first-page .hr-activity .hr-group td:first-child,.hr-first-page-trial .hr-first-page .hr-activity .hr-group td:first-child{background-position:right bottom;background-size:calc(100% - 8px) 1px}

.hr-performance-history{padding:22px 7px 0}.hr-page .hr-performance-history table{font-size:11px}.hr-page .hr-performance-history th,.hr-page .hr-performance-history td{padding:14px 5px;border-bottom:1px solid #d7e2da}.hr-page .hr-performance-history thead th{font-size:10px;color:#005641;border-bottom:1px solid #9fda82}.hr-page .hr-performance-history tbody th{text-align:left;background:white;font-size:11px}.hr-page .hr-performance-history .hr-ytd th,.hr-page .hr-performance-history .hr-ytd td{background:#edf4ee;color:#005641;font-weight:800;border-top:2px solid #9fda82}.hr-performance-history p{font-size:8px;line-height:1.6;color:#66736a;margin-top:16px}.hr-first-page-trial .hr-first-page .hr-performance-history{padding:10px 8px 0}.performance-history-import{margin:16px 0;padding:12px;background:#f4f7f5;border-radius:6px}

.hr-page .hr-performance-history th,.hr-page .hr-performance-history td{padding:15px 2px;font-size:8px}.hr-page .hr-performance-history thead th{font-size:8px;white-space:normal;text-align:center;vertical-align:bottom}.hr-page .hr-performance-history thead small{font-size:7px;font-weight:400;margin-top:6px}.hr-page .hr-performance-history tbody th{font-size:8px}.hr-page .hr-performance-history td.amount{font-size:8px;letter-spacing:-.2px}.hr-page .hr-performance-history th.hr-ytd,.hr-page .hr-performance-history td.hr-ytd{background:#edf4ee;color:#005641;font-weight:800;border-left:1px solid #9fda82}.hr-performance-history{padding:30px 0 0}.hr-first-page-trial .hr-first-page .hr-performance-history{padding:24px 5px 0}

.hr-quarter-highlights{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 28px}.hr-quarter-highlights .hr-performance-item>strong{font-size:19px}.hr-quarter-highlights .hr-performance-item>b{font-size:10px}.hr-page .hr-performance-history .hr-current-quarter{background:#dcefdc;color:#005641;font-weight:800}.hr-performance-history{padding-top:24px}.hr-first-page-trial .hr-first-page .hr-performance-history{padding-top:16px}.hr-first-page-trial .hr-first-page .hr-quarter-highlights .hr-performance-item{padding:8px}.hr-first-page-trial .hr-first-page .hr-quarter-highlights .hr-performance-item>strong{font-size:18px}.hr-page .hr-performance-history th,.hr-page .hr-performance-history td{padding-top:10px;padding-bottom:10px}

.hr-insert-page{height:1056px}.hr-insert-body{padding:48px 39px 0}.hr-insert-body h1{font-family:"Report Aptos ExtraBold","Aptos Display",Arial,sans-serif;font-size:21px;font-weight:800;color:#005641;border-bottom:2px solid #9fda82;padding-bottom:7px;margin:0 0 23px;width:70%}.hr-insert-body p{font-size:11px;line-height:1.48;margin:0 0 17px}.hr-insert-chart{display:block;width:100%;height:auto;margin-top:0}

.hr-insert-chart{flex-shrink:0;object-fit:contain}.hr-insert-body{flex-shrink:0}

.article-editor-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(410px,1.3fr);gap:24px}.article-editor-grid label{display:block;margin:12px 0}.article-editor-grid input:not([type=file]),.article-editor-grid textarea{width:100%}.article-editor-grid textarea{font:inherit;padding:10px;resize:vertical}.article-preview-wrap{max-height:800px;overflow:auto;background:#e9edf1;padding:12px}.article-preview-wrap [data-preview]{zoom:.5;width:816px}.hr-insert-body figure{margin:16px 0}.hr-article-image{display:block;width:100%;max-height:330px;object-fit:contain}.hr-article-signature{display:block;width:420px;max-height:100px;object-fit:contain;object-position:left;margin-top:20px}.hr-insert-body figcaption{font-size:9px;color:#546459;margin-top:6px}.hr-insert-body h1{overflow-wrap:anywhere}.hr-insert-body p{overflow-wrap:anywhere}@media(max-width:1000px){.article-editor-grid{grid-template-columns:1fr}}

.hr-article-image{height:270px}.hr-article-signature{height:80px}

.article-flyout{position:fixed;inset:0 0 0 auto;margin:0;width:min(940px,96vw);max-width:96vw;height:100dvh;max-height:100dvh;padding:0;border:0;box-shadow:-8px 0 35px #0003;background:#e9edf1}.article-flyout::backdrop{background:#17372c66}.article-flyout-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:white;border-bottom:1px solid #ccd8cf}.article-flyout-pages{padding:20px;overflow:auto}.article-flyout-pages .hr-page{margin:0 auto 20px}

.article-image-controls{margin:12px 0;padding:12px;background:#edf4ee;border-radius:6px}.article-image-controls small{display:block;margin-top:8px}.article-image-controls output{font-weight:bold;margin-left:8px}

.article-editor-grid{align-items:start}.article-preview-wrap{min-width:0;width:100%;max-height:800px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.article-preview-wrap [data-preview]{width:816px}.article-preview-wrap .hr-page{margin-bottom:16px}

/* Article editor controls; report typography is intentionally scoped separately. */

.article-editor .article-control-card{border:1px solid #dce4df;border-radius:8px;padding:16px;background:#fafcfb;margin-bottom:16px}.article-editor .article-control-card h4{margin:0 0 12px;font-size:14px;color:#005641;border-bottom:1px solid #dce4df;padding-bottom:10px}.article-editor .article-edit-fields label{font-size:12px;font-weight:600;color:#40584d;margin:12px 0}.article-editor .article-edit-fields input:not([type=range]),.article-editor .article-edit-fields textarea,.article-editor .article-edit-fields select{background:#f1f4f2;border:1px solid #cbd7cf;border-radius:5px;padding:8px 10px;font-size:13px;margin-top:5px}.article-editor .article-edit-fields textarea{background:white;line-height:1.5}.article-editor .article-edit-fields input[type=file]{max-width:100%;font-weight:400;font-size:12px;padding:6px}.article-editor input::file-selector-button{background:#e3ece6;color:#245443;border:0;border-radius:4px;padding:7px 10px;margin-right:8px;cursor:pointer}.article-editor .article-edit-fields button,.article-preview-heading button{width:auto;min-height:32px;padding:6px 11px;font-size:12px;background:#e8f0eb;border:1px solid #cbdacf;color:#245443}.article-editor [data-clear-image],.article-editor [data-clear-signature]{background:transparent!important;border-color:transparent!important;color:#6c766f!important;padding-left:0!important;font-size:11px!important}.article-editor .article-image-controls{background:#eef4ef;border:0;margin:12px 0;padding:12px;border-radius:6px}.article-editor .article-image-controls .actions{display:flex;gap:8px;flex-wrap:wrap}.article-editor .article-image-controls small{font-size:11px;line-height:1.5;color:#617467}.article-editor .article-image-controls select{width:auto;min-width:120px;display:block}.article-editor input[type=range]{accent-color:#39705a;padding:0}.article-preview-column{min-width:0}.article-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;color:#365646;font-size:13px}.article-preview-wrap{border:1px solid #d4ded7;border-radius:8px}.article-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0 0;border-top:1px solid #d7e2db}.article-editor-footer p{margin:0;font-size:12px;color:#577060}.article-editor-footer button{flex-shrink:0;width:auto;padding:10px 18px;font-size:13px}.article-editor .article-control-card:last-child{margin-bottom:0}



.article-editor .article-image-controls{background:transparent;border-top:1px solid #dce4df;border-radius:0;padding:12px 0 0}





/* Cool blue-gray editor palette; report colors remain independent. */

.article-editor .article-control-card{background:#f3f6f9;border-color:#d3dee7}.article-editor .article-control-card h4{color:#36566d;border-bottom-color:#d3dee7}.article-editor .article-edit-fields label{color:#405b70}.article-editor .article-edit-fields input:not([type=range]),.article-editor .article-edit-fields select{background:#eaf0f5;border-color:#cbd7e2}.article-editor .article-edit-fields textarea{background:white;border-color:#cbd7e2}.article-editor .article-image-controls{background:transparent;border-top-color:#d3dee7}.article-editor .article-edit-fields button,.article-editor .article-preview-heading button,.article-editor input::file-selector-button{background:#e5edf4;border-color:#c8d6e2;color:#36566d}.article-editor .article-image-controls small{color:#617587}.article-editor input[type=range]{accent-color:#6489a8}.article-editor .article-preview-heading{color:#36566d}.article-editor .article-preview-wrap{border-color:#d3dee7}.article-editor .article-editor-footer{border-top-color:#d3dee7}



/* Original first-page refinements only. */

#householdReportDialog:not(.hr-first-page-trial) .hr-first-page .hr-market-gain td{box-shadow:none}

#householdReportDialog:not(.hr-first-page-trial) .hr-first-page .hr-quarter-highlights{padding:0 0 24px;margin-bottom:0;border-bottom:1px solid #cfddd3}

#householdReportDialog:not(.hr-first-page-trial) .hr-first-page .hr-quarter-highlights::after{content:"Quarterly & Year-to-Date Summary";grid-column:1 / -1;font-size:9px;font-weight:700;color:#005641;background:#edf4ee;padding:7px 8px;margin:12px 0 -24px;text-align:left}

#householdReportDialog:not(.hr-first-page-trial) .hr-first-page .hr-performance-history table{margin-top:16px}

.hr-disclosure-body{padding:30px 39px 0}.hr-disclosure-body section{margin-bottom:19px}.hr-disclosure-body h3{font-size:12px;color:#005641;border-bottom:1px solid #9fda82;padding-bottom:5px;margin:0 0 8px}.hr-disclosure-body p{font-size:10px;line-height:1.5;margin:0 0 9px}.hr-disclosure-body .hr-disclosure-draft{font-size:9px;color:#6f6745;background:#f6f2e5;padding:8px;margin-bottom:22px}



.hr-disclosure-formula{background:#f1f5f3;border-left:2px solid #9fda82;padding:8px 10px;margin:9px 0 12px}.hr-disclosure-formula p:first-child{font-weight:700;font-size:10.5px}.hr-disclosure-formula p:last-child{margin-bottom:0}



.hr-fee-adjustments{margin-top:65px}.hr-fee-adjustments h3{font-size:9px;font-weight:800;margin:0;padding:0 2px 4px;border-bottom:1px solid #9fda82}.hr-billing-page .hr-fee-adjustments .hr-billing-adjustments{margin:4px 0 0 22px;width:calc(100% - 22px)}.hr-billing-page .hr-fee-adjustments th{border-bottom:2px solid #bdbdbd;background:transparent}.hr-billing-page .hr-fee-adjustments td{border-bottom:0}.hr-billing-page .hr-fee-adjustments th:nth-child(1){width:25%}.hr-billing-page .hr-fee-adjustments th:nth-child(2){width:20%}



.hr-billing-page .hr-fee-adjustments th:nth-child(3){width:15%}.hr-billing-page .hr-fee-adjustments th:nth-child(4){width:13%}.hr-billing-page .hr-fee-adjustments th:nth-child(5){width:12%}.hr-billing-page .hr-fee-adjustments th:nth-child(6){width:15%}.hr-billing-page .hr-fee-adjustments th:nth-child(4),.hr-billing-page .hr-fee-adjustments td:nth-child(4){padding-left:16px;white-space:nowrap}



/* Give each adjustment field a distinct, consistent reading position. */

.hr-billing-page .hr-fee-adjustments th:nth-child(1){width:24%}

.hr-billing-page .hr-fee-adjustments th:nth-child(2){width:23%}

.hr-billing-page .hr-fee-adjustments th:nth-child(3){width:15%}

.hr-billing-page .hr-fee-adjustments th:nth-child(4){width:14%}

.hr-billing-page .hr-fee-adjustments th:nth-child(5){width:11%}

.hr-billing-page .hr-fee-adjustments th:nth-child(6){width:13%}

.hr-billing-page .hr-fee-adjustments th:nth-child(4),.hr-billing-page .hr-fee-adjustments td:nth-child(4){padding-left:0;text-align:center}

.hr-billing-page .hr-fee-adjustments th:nth-child(5),.hr-billing-page .hr-fee-adjustments td:nth-child(5){text-align:center}



.hr-horizontal-visuals{display:none;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 34px;align-items:start}.hr-use-horizontal .hr-horizontal-visuals{display:grid}.hr-use-horizontal .hr-updated-visuals,.hr-use-horizontal .hr-original-visuals{display:none}.hr-horizontal-visuals section{padding:0 12px}.hr-horizontal-visuals section+section{border-left:1px solid #dce2df}.hr-horizontal-visuals h3{text-align:center;font:700 14px "Aptos Display",Arial,sans-serif;margin:0 0 22px;color:#253b36}.hr-mix-bar{display:flex;height:24px;border-radius:4px;overflow:hidden;margin:34px 0 21px;background:#eee}.hr-mix-bar span+span{border-left:2px solid white}.hr-mix-labels{display:flex;justify-content:space-around;gap:8px;text-align:center}.hr-mix-labels span{display:flex;align-items:center;gap:5px;font-size:10px}.hr-mix-labels i{display:inline-block;width:8px;height:8px}.hr-mix-labels strong{display:block;margin-top:8px;font-size:16px;color:#253b36}.hr-horizontal-visuals svg{display:block;width:100%;height:auto}.hr-horizontal-visuals .hr-comfort-result{text-align:center;font-size:11px;margin:12px 0}.hr-range-key{border-top:1px solid #e6eae7;padding-top:10px;display:flex;justify-content:center;gap:13px;font-size:9px}.hr-range-key span{display:flex;align-items:center;gap:5px}.hr-range-key i{display:inline-block;width:9px;height:9px}.hr-range-key .current{border-radius:50%;background:#253b36}.hr-range-key .target{width:3px;height:12px;background:var(--allocation-target-color)}.hr-range-key .zone{background:#d9ebd4}.hr-range-note{text-align:center;font-size:9px;color:#657168;margin:8px 0}



.hr-pie-range-visuals{display:none;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0 34px;align-items:start}.hr-use-pie-range .hr-pie-range-visuals{display:grid}.hr-use-pie-range .hr-updated-visuals,.hr-use-pie-range .hr-original-visuals{display:none}.hr-pie-range-visuals section{padding:0 12px}.hr-pie-range-visuals section+section{border-left:1px solid #dce2df}.hr-pie-range-visuals h3{text-align:center;font:700 14px "Aptos Display",Arial,sans-serif;margin:0 0 22px;color:#253b36}.hr-mix-bar{display:flex;height:24px;border-radius:4px;overflow:hidden;margin:34px 0 21px;background:#eee}.hr-mix-bar span+span{border-left:2px solid white}.hr-mix-labels{display:flex;justify-content:space-around;gap:8px;text-align:center}.hr-mix-labels span{display:flex;align-items:center;gap:5px;font-size:10px}.hr-mix-labels i{display:inline-block;width:8px;height:8px}.hr-mix-labels strong{display:block;margin-top:8px;font-size:16px;color:#253b36}.hr-pie-range-visuals svg{display:block;width:100%;height:auto}.hr-pie-range-visuals .hr-comfort-result{text-align:center;font-size:11px;margin:12px 0}.hr-range-key{border-top:1px solid #e6eae7;padding-top:10px;display:flex;justify-content:center;gap:13px;font-size:9px}.hr-range-key span{display:flex;align-items:center;gap:5px}.hr-range-key i{display:inline-block;width:9px;height:9px}.hr-range-key .current{border-radius:50%;background:#253b36}.hr-range-key .target{width:3px;height:12px;background:var(--allocation-target-color)}.hr-range-key .zone{background:#d9ebd4}.hr-range-note{text-align:center;font-size:9px;color:#657168;margin:8px 0}



.hr-use-horizontal .hr-pie-range-visuals,.hr-use-pie-range .hr-horizontal-visuals{display:none}

.hr-pie-composition{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:16px;margin:8px 0}

.hr-solid-pie svg{display:block;width:160px;height:160px}

.hr-pie-values>div{padding:10px 0;border-bottom:1px solid #e3e8e5}

.hr-pie-values>div:last-child{border-bottom:0}

.hr-pie-values span{display:flex;align-items:center;gap:6px;font-size:10px;color:#53615b}

.hr-pie-values i{width:9px;height:9px;display:inline-block;flex-shrink:0}

.hr-pie-values strong{display:block;font-size:18px;margin:5px 0 0 15px;color:#253b36;font-variant-numeric:tabular-nums}

.hr-use-pie-range .hr-allocation-comparison thead th,.hr-use-pie-range .hr-allocation-comparison thead th:first-child{background:#edf4ee;color:#005641;border:0;border-bottom:2px solid #9fda82;text-align:left;padding:10px 9px;font-size:10px}

.hr-use-pie-range .hr-allocation-comparison thead th:nth-child(3){position:relative;border-top:0;padding-top:10px;border-radius:0}
.hr-use-pie-range .hr-allocation-comparison thead th:nth-child(3)::before{content:"";position:absolute;inset:-6px 0 auto;height:7px;box-sizing:border-box;background:#edf4ee;border:0;border-top:3px solid var(--allocation-target-color);border-radius:7px 7px 0 0;pointer-events:none}

.hr-use-pie-range .hr-allocation-comparison tbody td,.hr-use-pie-range .hr-allocation-comparison tbody th{border-top:0;border-bottom:1px solid #dce5de;padding-top:14px;padding-bottom:14px}

.hr-use-pie-range .hr-allocation-comparison tbody td:nth-child(3){background:#f7faf7}

.hr-use-pie-range .hr-allocation-comparison tbody th{font-size:11px}



/* Summary alignment and coordinated quarter highlights. */

.hr-activity .hr-total td{background:#dcefdc;color:#005641;font-weight:800}

.hr-summary-columns>section{display:flex;flex-direction:column}

.hr-summary-columns .hr-performance-history{flex:1;display:flex;flex-direction:column;padding-top:16px}

.hr-summary-columns .hr-period{margin-top:7px;padding-bottom:7px}

#householdReportDialog:not(.hr-first-page-trial) .hr-first-page .hr-quarter-highlights{gap:12px;padding:0 0 22px}

.hr-quarter-highlights .hr-performance-item{background:#edf4ee;border-top:3px solid #9fda82;padding:13px 7px 10px}

.hr-quarter-highlights .hr-performance-item>strong{color:#005641;border-bottom:0;padding-bottom:5px;font-weight:800}

.hr-quarter-highlights .hr-performance-item>b{color:#005641;margin:4px 0}

.hr-quarter-highlights .hr-performance-item small{font-size:8px}

.hr-page .hr-performance-history thead th.amount{text-align:right;padding-right:5px}

.hr-page .hr-performance-history td.amount{padding-right:5px}

.hr-summary-columns .hr-performance-history table{margin-top:auto!important}

.hr-summary-columns .hr-performance-history>p{margin:8px 0 0;font-size:8px;white-space:nowrap;line-height:1.3}

.hr-summary-columns .hr-activity{flex:1}

/* Notes use the report's typography and lightly separated sections. */

.hr-irc-notes .hr-body{padding-top:24px}

.hr-irc-notes .hr-notes-intro{font-size:10px;line-height:1.4;margin:12px 0 16px}

.hr-irc-notes .hr-fund-note{margin:0 0 16px;border:0;border-radius:0;break-inside:avoid}

.hr-irc-notes .hr-fund-note-title{background:#edf4ee;color:#005641;border-bottom:1px solid #9fda82;padding:7px 9px;font-size:11px}

.hr-irc-notes .hr-note-item{padding:8px 9px;background:white;font-size:10px;line-height:1.4}

.hr-irc-notes .hr-notes-funds{margin:0 0 7px;padding-left:16px;font-size:10px;line-height:1.4}

.hr-irc-notes .hr-note-item p{font-size:10px;line-height:1.4;margin:7px 0 0}

.hr-disclosure-body{padding-top:20px}

.hr-disclosure-body section{margin-bottom:12px}

.hr-disclosure-body p{font-size:9px;line-height:1.35;margin-bottom:6px}

.hr-disclosure-body h3{font-size:12px;background:#edf4ee;padding:6px 8px;margin-bottom:8px}

.hr-disclosure-body h4{font-size:10px;color:#005641;margin:0 0 5px;font-weight:800}

.hr-disclosure-body .hr-disclosure-subtopic{margin-left:12px;padding-left:9px;border-left:1px solid #dce5de}

.hr-disclosure-formula{padding:6px 8px;margin:6px 0 8px}

.hr-disclosure-formula p:first-child{font-size:9px}

.hr-disclosure-body .hr-disclosure-draft{margin-bottom:14px;padding:6px;font-size:8px}

.hr-billing-page .hr-fee-adjustments th:nth-child(4),.hr-billing-page .hr-fee-adjustments td:nth-child(4),.hr-billing-page .hr-fee-adjustments th:nth-child(5),.hr-billing-page .hr-fee-adjustments td:nth-child(5){text-align:left;padding-left:14px}



.hr-irc-notes .hr-fund-note-title strong{font-size:11px}.hr-irc-notes .hr-note-item b{font-size:10px}



/* One note category heading; distinct explanations remain separated underneath. */

.hr-irc-notes .hr-note-subsection .hr-fund-note-title{display:none}

.hr-irc-notes .hr-note-subsection{border-top:1px solid #d7ddda;padding-top:7px;margin-top:-3px}

.hr-summary-columns .hr-period{background:#edf4ee;color:#005641;font-weight:800;border:0;padding:8px;margin:7px 0 0;font-size:9px}

.hr-quarter-highlights .hr-performance-item{background:transparent;border:0;padding:0}

.hr-quarter-highlights .hr-performance-item>strong,.hr-first-page-trial .hr-first-page .hr-quarter-highlights .hr-performance-item>strong{background:white;font-size:24px;padding:10px 0 12px;line-height:1.2}

.hr-quarter-highlights .hr-performance-item>b{background:#edf4ee;border-top:3px solid #9fda82;padding:8px 4px 3px;margin:0}

.hr-quarter-highlights .hr-performance-item>small{background:#edf4ee;padding:0 4px 8px}

.hr-summary-columns .hr-performance-history table{margin-top:10px!important;flex:1}

.hr-summary-columns .hr-performance-history table th,.hr-summary-columns .hr-performance-history table td{vertical-align:middle}

#householdReportDialog:not(.hr-first-page-trial) .hr-first-page .hr-quarter-highlights{padding-bottom:22px;gap:10px}

#householdReportDialog:not(.hr-first-page-trial) .hr-first-page .hr-quarter-highlights::after{margin-top:4px}

.hr-position-table .hr-position-account td{box-shadow:inset 0 1px 0 #9fda82}



/* Performance sections: compact period band and an explicit lower-section rule. */

.hr-summary-columns .hr-period{font-size:9px;line-height:1.25;padding:5px 8px;margin-top:13px}

.hr-summary-columns .hr-performance-history{padding-top:12px}

#householdReportDialog:not(.hr-first-page-trial) .hr-first-page .hr-quarter-highlights::after{border-top:1px solid #b9ccbe;padding-top:9px;margin-top:12px}

.hr-summary-columns .hr-performance-history table{margin-top:6px!important}

/* Expense design trial: shared scale, clear labels, quiet comparison panel. */

.hr-expense-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;margin:25px 0 20px}

.hr-expense-overview section+section{border-left:1px solid #dce5de;padding-left:28px}

.hr-expense-overview h3{font-size:12px;color:#005641;margin:0 0 22px}

.hr-cost-row{margin-bottom:18px}.hr-cost-row>div{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.hr-cost-row b{font-size:10px}.hr-cost-row strong{font-size:22px;color:#005641}

.hr-cost-track{display:block;height:11px;background:#eef2ef;border-radius:3px;overflow:hidden}.hr-cost-track i{display:block;height:100%;border-radius:3px}.hr-cost-track .own{background:#357665}.hr-cost-track .peer{background:#a5aea9}

.hr-expense-overview p{font-size:9px;color:#59685f;line-height:1.5}

.hr-expense-result>strong{display:block;font-size:30px;color:#005641;margin:16px 0 12px}.hr-expense-result>strong small{display:inline;font-size:11px;font-weight:400}.hr-expense-result>b{font-size:12px}.hr-expense-result>p{border-top:1px solid #dce5de;padding-top:12px;margin-top:16px}

.hr-page .hr-expense-page .hr-peer-table thead th,.hr-expense-page .hr-peer-table thead th{background:#edf4ee;color:#005641;border-bottom:2px solid #9fda82;padding:9px 6px;font-size:9px}

.hr-expense-page .hr-peer-table td{border-bottom:1px solid #e0e7e2;padding:8px 6px;font-size:9px}

.hr-expense-page .hr-peer-table td:nth-child(4){background:#f4f8f4;color:#005641;font-weight:700}

.hr-irc-page .hr-grade-summary{display:flex;justify-content:space-between;align-items:center;background:#edf4ee;border-top:3px solid #9fda82;padding:18px 24px;margin:0 0 25px;gap:20px}

.hr-grade-caption>b{font-family:"Report Aptos ExtraBold","Aptos",Arial,sans-serif;font-size:15px;color:#005641}.hr-grade-caption small{font-size:10px;margin-top:8px;color:#59685f}

.hr-irc-page .hr-grade-summary>strong.hr-letter-grade{font-size:58px;line-height:1;color:#005641;margin:0}

.hr-irc-page .hr-irc-grades thead th{background:#edf4ee;border-bottom:2px solid #9fda82;color:#005641}

.hr-irc-page .hr-irc-grades tbody td{border-bottom:1px solid #e0e7e2}

.hr-disclosure-body p{font-size:8.5px;line-height:1.3}

.hr-disclosure-body section{margin-bottom:10px}

.hr-disclosure-body h3{margin-bottom:6px;padding:5px 8px}

.hr-disclosure-formula{margin:5px 0 6px;padding:5px 8px}

.hr-disclosure-formula p:first-child{font-size:8.5px}



.hr-disclosure-body p,.hr-disclosure-formula p:first-child{font-size:9px}



.hr-summary-columns .hr-period{background:transparent;border-bottom:1px solid #9fda82;font-weight:400;margin:6px 0 0;padding:5px 8px;font-size:9px;line-height:1.25}

#householdReportDialog:not(.hr-first-page-trial) .hr-first-page .hr-quarter-highlights::after{font-weight:400}

.hr-account-summary thead th{background:#edf4ee;color:#005641;border-bottom:2px solid #9fda82}

.hr-account-summary tbody td,.hr-position-table tbody tr:not(.hr-position-account) td{border-bottom:1px solid #e0e7e2}

.hr-irc-page .hr-grade-summary{border-radius:13px 13px 0 0}

.hr-expense-page .hr-peer-period{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#59685f;margin:10px 0 0;padding:0 2px}

.hr-expense-overview{gap:20px;margin-top:22px}

.hr-expense-overview>section{padding:16px 18px;border:1px solid #e0e7e2;border-top:3px solid #9fda82;border-radius:9px 9px 0 0}

.hr-expense-overview>section+section{padding-left:18px;background:#f6f9f6;border-left:1px solid #e0e7e2}

.hr-expense-overview h3{margin-bottom:16px}

.hr-expense-result>strong{font-size:34px;margin-top:20px}

.hr-expense-page .hr-peer-table thead th{vertical-align:bottom}

.hr-expense-page .hr-peer-table thead th:nth-child(n+3){text-align:right}

.hr-page .hr-note:empty{display:none}



.hr-cover-brand{margin:80px 0 0 105px;width:270px}.hr-cover-brand img{width:270px;height:auto;display:block}.hr-cover-brand p{font-size:11px;line-height:1.7;margin:12px 0 22px}.hr-cover-brand p:first-of-type{border-top:1px solid #ccc;padding-top:8px}.hr-cover-recipient{width:395px;margin:45px 100px 0 auto;text-align:right}.hr-cover .hr-cover-recipient h2{font-size:23px;padding:8px}.hr-cover-quarter{font-size:12px;font-style:italic;padding:5px 4px 8px;border-bottom:1px solid #9fda82}.hr-cover-recipient>strong{display:block;font-size:16px;margin:27px 4px 12px}.hr-cover-recipient p{font-size:12px;line-height:1.4;margin:5px 4px}

.hr-irc-page .hr-grade-summary{width:49%;padding:14px 18px;gap:10px}.hr-grade-caption>b{font-size:14px}.hr-grade-caption small{font-size:9px}.hr-irc-page .hr-grade-summary>strong.hr-letter-grade{flex-shrink:0;font-size:54px}

.hr-expense-result .hr-expense-dollar{display:block;font-size:22px;color:#005641;font-weight:800;margin-bottom:6px}

.hr-quarter-highlights .hr-performance-item>b,.hr-quarter-highlights .hr-performance-item>small{background:transparent;border:0;padding:3px 0}

.hr-quarter-highlights .hr-performance-item>strong{padding-top:15px;padding-bottom:8px}

.hr-quarter-highlights .hr-performance-item+div{border-left:1px solid #dce5de;padding-left:10px}

.hr-target-ratio{font-size:36px}.hr-target-units{font-size:10px}



#householdReportDialog .hr-first-page .hr-quarter-highlights .hr-performance-item>b{color:#505050}



#householdReportDialog .hr-first-page .hr-quarter-highlights .hr-performance-item>b::before{content:'';display:block;width:42px;height:1px;background:#b9dda8;margin:0 auto 7px}



.hr-irc-page .hr-grade-summary .hr-grade-caption{flex:1;min-width:0}.hr-irc-page .hr-grade-summary .hr-grade-caption>b{display:block;border-bottom:1px solid #9fda82;padding-bottom:6px}



.hr-billing-page .hr-billing-subtitle,.hr-billing-page .hr-fee-adjustments h3,.hr-billing-page .hr-billing-grid .billing-major td:first-child,.hr-billing-page .hr-billing-accounts th,.hr-billing-page .hr-billing-adjustments th{font-weight:800}

.hr-billing-page .hr-billing-grid td.amount,.hr-billing-page .hr-billing-accounts tbody td,.hr-billing-page .hr-billing-adjustments tbody td{font-weight:400}



.hr-page footer.hr-number-only{position:absolute;bottom:18px;left:40px;right:40px;margin:0;padding:0;border:0;font-size:8px;text-align:right}



#householdReportDialog .hr-first-page .hr-activity .hr-total td{color:#000}



/* Approved Aptos trial: readable body text and restrained display emphasis. */

.hr-page{font-family:Aptos,Arial,sans-serif}

.hr-page h2{font-size:14px;line-height:16.9px}

.hr-page :is(h1,h2,.hr-head,.hr-performance-item>strong){font-family:"Report Aptos ExtraBold","Aptos Display",Arial,sans-serif}

.hr-page :is(h3,h4){font-family:"Aptos Display",Aptos,Arial,sans-serif}

.hr-font-notice{margin:0;padding:10px 16px;background:#fff6de;color:#59491e;font-size:12px}

@media print{.hr-font-notice{display:none!important}}



.hr-expense-overview>section>h3{position:relative}.hr-expense-overview>section>h3::after{content:'';position:absolute;left:0;bottom:-6px;width:72%;height:1px;background:#9fda82}



.hr-pdf-status{margin:0;padding:8px 16px;font-size:12px;background:#eef3f6}@media print{.hr-pdf-status{display:none!important}}



.article-signature-slot{padding:12px 0;border-top:1px solid #d5dfe3;margin-top:12px}.hr-article-signatures{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px;break-inside:avoid}.hr-article-signature-person{min-width:0}.hr-article-signature-person img,.hr-signature-placeholder{display:block;width:100%;height:80px;object-fit:contain;object-position:left bottom}.hr-signature-name{font-size:14px;line-height:1.4;margin-top:8px;overflow-wrap:anywhere;color:#25303a}

nav>a{display:block;padding:12px;color:inherit;text-decoration:none}nav details{margin-top:18px}nav summary{padding:10px;font-size:12px}.quarter-context{padding:14px 18px;background:#eaf0f3;border-left:4px solid #386676;border-radius:5px}.quarter-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.quarter-step-grid section{padding:20px;background:white;border:1px solid #d6e1e5;border-radius:9px}.quarter-step-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.quarter-step-title span{font-size:12px;background:#edf2f4;padding:5px 9px;border-radius:12px;white-space:nowrap}.sample-workflow{margin:24px 0;padding:16px;background:#f5f6f7}.sample-workflow>summary{cursor:pointer;font-weight:600}
aside nav>a{box-sizing:border-box;width:100%;font:inherit;text-align:left;border-left:3px solid transparent;border-radius:5px;margin:3px 0;padding:12px}aside nav>a:hover{background:#eef4fa;border-left-color:#739dca}main>header{border-bottom:1px solid #d5dfe5;margin-bottom:18px;padding-bottom:16px}.article-editor-grid{align-items:stretch}.article-edit-fields{display:flex;min-width:0}.article-edit-fields>.article-control-card{display:flex;flex-direction:column;width:100%;margin-bottom:0!important;box-sizing:border-box}.article-edit-fields>.article-control-card>label:last-child{display:flex;flex-direction:column;flex:1}.article-edit-fields textarea[data-text]{flex:1;min-height:380px;box-sizing:border-box}.article-preview-column{display:flex;flex-direction:column;height:680px}.article-preview-wrap{flex:1;min-height:0;box-sizing:border-box}.article-options-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;align-items:start}.article-option-panel{border:1px solid #d3dee7;border-radius:8px;background:#f3f6f9;min-width:0}.article-option-panel>summary{padding:16px;color:#36566d;font-weight:600;cursor:pointer}.article-option-panel .article-control-card{border:0;margin:0}.article-option-panel h4{display:none}.article-option-panel input,.article-option-panel select{max-width:100%;box-sizing:border-box}.article-option-panel label{display:block;margin:12px 0}.disclosure-review{padding:20px;background:#fff;border:1px solid #d3dee7;border-radius:8px;margin:20px 0}.disclosure-copy{max-height:420px;overflow:auto;padding:16px;background:#f3f6f9}.disclosure-copy .hr-page{width:auto;height:auto;min-height:0;padding:0;box-shadow:none;margin:0}.disclosure-copy .hr-disclosure-body{padding:0;font-size:14px}@media(max-width:1000px){.article-options-row{grid-template-columns:1fr}.article-preview-column{height:600px}}
.reconcile-section>h3,.disclosure-review>h3,.quarter-step-title h3,.article-control-card h4{border-bottom:1px solid #dbe7df;padding-bottom:9px}.status-complete,.quarter-step-title .status-complete{background:#e7f2e9;color:#24633b}.status-attention,.quarter-step-title .status-attention{background:#fff1dc;color:#885718}.status-progress{background:#eaf0f5;color:#36566d}[data-result]{padding:10px;border-radius:5px}.disclosure-edit-section{border-top:1px solid #d7dfe3;padding:14px 0}.disclosure-edit-section label{display:block;margin:10px 0}.disclosure-edit-section textarea{display:block;width:100%;box-sizing:border-box;font:inherit;margin-top:5px;padding:10px}.disclosure-review [data-fields]{max-height:600px;overflow:auto}.disclosure-review [data-history]{white-space:pre-wrap}

/* Compact shared action buttons; sidebar navigation retains its own layout. */
main button,dialog button{width:auto;min-width:0;min-height:30px;flex:0 0 auto;justify-self:start;align-self:center;padding:6px 11px;border:1px solid #c6d5df;border-radius:5px;background:#e5edf4;color:#315970;font-size:12px;font-weight:600;line-height:1.35;box-shadow:none}
main button:hover:not(:disabled),dialog button:hover:not(:disabled){background:#d7e4ee;border-color:#9db6c8}
main button.primary,dialog button.primary{background:#386676;border-color:#386676;color:#fff}
main button.primary:hover:not(:disabled),dialog button.primary:hover:not(:disabled){background:#294f5c}
main button:focus-visible,dialog button:focus-visible{outline:2px solid #386676;outline-offset:3px}
main button:disabled,dialog button:disabled{opacity:.45;cursor:not-allowed}
.article-editor .article-editor-footer button,.article-editor .article-edit-fields button,.article-editor .article-preview-heading button,.article-option-panel button{padding:6px 11px;font-size:12px;min-height:30px;background:#e5edf4;border:1px solid #c6d5df;color:#315970}
.article-editor .article-editor-footer button.primary{background:#386676;color:white;border-color:#386676}
aside #quarterControls{display:grid;gap:9px;padding:14px;background:#eef3f7;border:1px solid #d3dfe7;border-radius:8px;margin-bottom:20px}aside #quarterControls label,aside #quarterControls select{width:100%;min-width:0}aside #quarterControls button{font-size:12px;padding:7px;background:#dfeaf1}aside nav{gap:4px}aside nav button{font-size:12px;padding:10px}aside{overflow-y:auto}.quarter-dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px;background:linear-gradient(120deg,#e7f1ed,#edf3f8);border:1px solid #d3e1db;border-radius:12px;margin:0 0 20px}.workflow-number{display:inline-flex;align-items:center;justify-content:center;background:#386676!important;color:white!important;border-radius:5px!important;width:25px;height:25px;font-size:12px}.quarter-step-grid section{display:flex;flex-direction:column}.quarter-step-grid section p{flex:1}.quarter-step-title{align-items:flex-start;flex-wrap:wrap}.quarter-step-title h3{font-size:16px}.disclosure-review label:has(input[type=checkbox]){display:flex;align-items:center;margin:16px 0}#app[data-workspace-view=imports] .preview-section,#app[data-workspace-view=imports] .attention-panel{display:none}#app[data-workspace-view=reconcile] .reconcile-testing{display:none}@media(max-width:800px){.quarter-dashboard-hero{flex-direction:column;align-items:flex-start}}
.platform-app{margin:18px 0}.platform-app select{width:100%;font-size:12px;background:#edf3f7}.workflow-track-title{margin:24px 0 14px;font-size:19px}.billing-track{border-top:2px solid #d5e1e8;margin-top:26px;padding-top:22px}.track-heading h2{font-size:19px}.track-heading p{color:#657585;font-size:13px;margin-top:6px}.quarter-step-grid .status-complete,.quarter-step-grid .status-attention,.quarter-step-grid .status-progress,.source-import-badge{display:inline-block;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:600}.quarter-step-grid h3{font-size:16px}.disclosure-review input[data-check]:checked{accent-color:#7c858b}main select{width:auto;max-width:100%;min-width:160px}main .reconcile-controls select{max-width:440px}.quarter-step-title h3{margin:0}.quarter-step-grid section{gap:10px}#app[data-workspace-view=imports] .reconcile-testing{display:none}#app[data-workspace-view=imports] .checklist-heading p{max-width:700px}.source-table-wrap td{vertical-align:middle}.disclosure-review .actions{margin:16px 0}.disclosure-review>label{max-width:320px}.disclosure-edit-section{padding:12px 14px;margin-bottom:12px;border:1px solid #dbe3e8;border-radius:7px}

/* Shared tile anatomy keeps status bars aligned independently of label length. */
.quarter-step-grid>section.workflow-tile{display:grid;grid-template-rows:52px 76px minmax(82px,1fr) auto;gap:12px;align-items:start;min-width:0}
.workflow-tile>h3{margin:0!important;border-bottom:1px solid #dbe7df;padding-bottom:8px;line-height:1.3;font-size:16px;align-self:stretch;overflow-wrap:anywhere}
.tile-status-band{display:grid;grid-template-rows:36px 32px;gap:8px;width:100%;min-width:0}
.quarter-step-grid .tile-status-badge{display:flex;align-items:center;width:100%;height:36px;box-sizing:border-box;border-radius:5px;padding:6px 10px;font-size:12px;line-height:1.2;font-weight:600;white-space:normal}
.tile-status-note{display:block;margin:0;font-size:11px;line-height:1.35;color:#667583}
.quarter-step-grid .status-idle{background:#eef0f2;color:#5c6670}.quarter-step-grid .status-progress{background:#e6eef9;color:#325c88}.quarter-step-grid .status-loaded{background:#e4f2f1;color:#246c68}.quarter-step-grid .status-attention{background:#fff0d9;color:#865718}.quarter-step-grid .status-complete{background:#e5f2e7;color:#28643b}
.workflow-tile>p{margin:0;line-height:1.5}.workflow-tile>button{align-self:end}
:root{--platform-accent:#356494;--platform-tint:#eef4fa}.stage-picker{margin:24px 0}.stage-picker select{width:100%;font-size:13px}.platform-global{display:grid;gap:14px;border-top:1px solid #dbe2e7;margin-top:28px;padding-top:20px}.platform-global a{font-size:13px;color:#405b70;text-decoration:none}.platform-app-active{width:100%;text-align:left;background:var(--platform-tint);color:var(--platform-accent);border-left:3px solid var(--platform-accent)}.app-heading{align-items:center}.app-heading #quarterControls{display:flex;gap:10px;align-items:end;margin:0;padding:0;background:none;border:0}.app-heading #quarterControls label{min-width:175px}.app-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #d8e1e7;margin-bottom:12px;padding:0 0 10px}.app-tabs button{width:auto;color:#536475;background:transparent;border:0;padding:8px 11px;font-size:12px}.app-tabs button.active{background:var(--platform-tint);color:var(--platform-accent);border:0;border-bottom:2px solid var(--platform-accent);border-radius:5px}#processIdentity{display:none}main>.prototype{display:none}.periods.periods-prominent{padding:6px 0 12px;margin:0 0 18px;gap:24px}.periods.periods-prominent>div{background:none;border:0;padding:0;box-shadow:none}.periods .period-quarter{display:none!important}.periods span,.periods b{font-size:12px!important;display:inline!important;font-weight:400}.periods span{margin-right:8px}.quarter-dashboard-hero{padding:16px 20px}.quarter-dashboard-hero .eyebrow{display:none}.quarter-dashboard-hero h2{font-size:20px}.billing-snapshot{border:1px solid #d5e0e5;background:white;border-radius:9px;padding:18px;margin-bottom:24px}.snapshot-heading{display:flex;align-items:center;gap:14px}.snapshot-heading h3{margin:0}.snapshot-heading>span{font-size:12px;color:#627583}.snapshot-heading button{margin-left:auto}.snapshot-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;gap:16px}.snapshot-figures>div{border-left:2px solid #dbe8e2;padding-left:12px}.snapshot-figures span{display:block;font-size:12px;color:#627583;margin-bottom:7px}.snapshot-figures strong{font-size:20px;color:#294e43}.billing-snapshot>small{font-size:11px;color:#6c7a85}@media(max-width:900px){.snapshot-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.app-heading{flex-wrap:wrap}}

/* Compact context and cohesive quarter overview summary. */
.periods.periods-prominent{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.periods.periods-prominent>div{width:auto;text-align:left}.periods.periods-prominent span{font-weight:600!important}
.app-heading #quarterControls{display:flex;align-items:end;gap:10px;background:var(--platform-tint);border:1px solid #d3dfe7;border-radius:8px;padding:10px 12px;flex-shrink:0}.app-heading #quarterControls label{font-size:11px;gap:4px;min-width:180px}.app-heading #quarterControls select{padding:6px 9px;font-size:13px;min-height:32px;background:white;width:190px}.app-heading #quarterControls button{height:32px;padding:6px 10px;align-self:end;white-space:nowrap;font-size:11px}.app-heading{min-height:84px;gap:16px}.app-heading h1{margin:4px 0;font-size:26px}.app-heading .eyebrow{margin:0}
.quarter-summary-panel{background:linear-gradient(120deg,#e7f1ed,#edf3f8);padding:20px 22px}.quarter-summary-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid #d1dedb;padding-bottom:16px;margin-bottom:16px}.quarter-summary-heading h2{font-size:20px;margin:0;width:100%}.quarter-summary-heading>[data-continue]{margin-left:auto}.quarter-summary-states{display:flex;gap:10px;flex-wrap:wrap}.summary-pill{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;border-radius:5px;font-size:12px}.summary-pill b{border-right:1px solid #bacbd1;padding-right:8px}.summary-pill.status-loaded{background:#dbeee9;color:#28695c}.quarter-summary-panel .snapshot-heading h3{font-size:14px}.quarter-summary-panel .snapshot-figures{margin-bottom:14px}
.quarter-step-grid>section.workflow-tile{grid-template-rows:58px 76px minmax(82px,1fr)}main .tile-heading-link{display:block;padding:0;border:0;background:transparent;color:#315970;text-align:left;font:inherit;line-height:1.3;width:100%;min-height:0;white-space:normal}main .tile-heading-link:hover:not(:disabled){background:transparent;color:#153e59;text-decoration:underline}main .tile-heading-link:focus-visible{outline-offset:4px}.tile-heading-arrow{font-size:15px;color:#7895a5}
@media(max-width:750px){.app-heading #quarterControls{width:100%;flex-wrap:wrap}.app-heading #quarterControls label{flex:1}.app-heading #quarterControls select{width:100%}.quarter-summary-heading>[data-continue]{margin-left:0}}

/* Overview progress: one consistent treatment over a clearer stage gradient. */
.billing-snapshot.quarter-summary-panel{background:linear-gradient(110deg,#dceee1 0%,#e5eeea 45%,#dce9f7 100%);border-color:#c4d8d7}
.quarter-summary-heading{padding-bottom:20px;margin-bottom:18px;gap:16px;border-bottom-color:#bdcfce}.quarter-summary-heading h2{font-size:22px;margin-bottom:2px}.quarter-summary-states{gap:14px;flex:1}.quarter-summary-states .summary-pill{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:200px;padding:12px 16px;background:rgba(255,255,255,.68);border:1px solid rgba(115,145,156,.3);border-left:3px solid #658a9d;color:#35586b;font-size:14px;border-radius:7px}.quarter-summary-states .summary-pill b{border:0;padding:0;font-size:12px;letter-spacing:.025em;color:#3c5967}.quarter-summary-states .summary-pill.status-complete{border-left-color:#4e8964;color:#28643b;background:rgba(255,255,255,.68)}.quarter-summary-states .summary-pill.status-loaded{border-left-color:#508c83;color:#28695c;background:rgba(255,255,255,.68)}.quarter-summary-heading>[data-continue]{align-self:center;min-height:36px;padding:8px 14px}
@media(max-width:750px){.quarter-summary-states{width:100%}.quarter-summary-states .summary-pill{flex:1;min-width:180px}}

/* Simplified overview progress rows: remove competing mini-card fills. */
.quarter-summary-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center}.quarter-summary-heading h2{grid-column:1/-1;width:auto;margin:0;font-size:21px}.quarter-summary-states{display:grid;grid-template-columns:1fr;gap:0;max-width:640px;width:100%;border-top:1px solid #bfcfd0;border-bottom:1px solid #bfcfd0}.quarter-summary-states .summary-pill,.quarter-summary-states .summary-pill.status-complete,.quarter-summary-states .summary-pill.status-loaded{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:12px 0;background:transparent;border:0;border-radius:0;color:#365969;font-size:14px;line-height:1.4}.quarter-summary-states .summary-pill+.summary-pill{border-top:1px solid #cbd8d8}.quarter-summary-states .summary-pill b{font-size:13px;color:#304c59;letter-spacing:0}.quarter-summary-states .summary-pill.status-complete{color:#28643b}.quarter-summary-heading>[data-continue]{margin:0;justify-self:end;align-self:center}.quarter-summary-panel .snapshot-heading{margin-top:4px}
@media(max-width:750px){.quarter-summary-heading{grid-template-columns:1fr}.quarter-summary-heading h2{grid-column:auto}.quarter-summary-heading>[data-continue]{justify-self:start}.quarter-summary-states .summary-pill{grid-template-columns:125px minmax(0,1fr);gap:10px}}

.selected-stage-icon:not(:empty){display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--platform-tint);color:var(--platform-accent);margin:18px 0 10px}.selected-stage-icon svg{width:30px;height:30px}

.reporting-welcome{position:relative;max-width:800px;margin:36px auto;padding:44px;border:1px solid #d3e1e3;border-radius:14px;background:linear-gradient(120deg,#e7f1ed,#edf3f8)}.reporting-welcome h2{font-size:28px}.reporting-welcome>p:not(.eyebrow){max-width:590px;color:#526878;font-size:15px;line-height:1.7}.reporting-welcome .actions{margin:24px 0}.reporting-welcome small{display:block;color:#667c87;line-height:1.5;max-width:560px}.welcome-symbol{position:absolute;right:28px;top:22px;font-size:38px;color:#739dca}@media(max-width:650px){.reporting-welcome{padding:26px;margin:20px auto}.welcome-symbol{font-size:26px}}

.source-readiness-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#edf3f6;border:1px solid #d1dfe7;border-radius:8px;padding:16px 20px;margin:18px 0}.source-readiness-summary p{font-size:12px;margin:5px 0 0;color:#637581}.source-period-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.source-period-controls h3{width:100%}.source-period-controls label{max-width:220px}#app>.reconcile-section[hidden]{display:none!important}@media(max-width:700px){.source-readiness-summary{align-items:flex-start;flex-direction:column}}
.history-status-panel{border:1px solid #d6e2e6;border-radius:8px;background:#f5f8fa;padding:18px;margin:16px 0}.history-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-status-heading h4{margin:0;color:#36566d}.history-status-heading>span{font-size:12px;color:#657887}.history-status-panel>p{font-size:12px;color:#647785}.history-period-row{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:11px 0;border-top:1px solid #dce5e9;font-size:13px}.history-ready{color:#28643b}.history-missing,.history-warning{color:#865718!important}.history-details{margin-top:16px}.history-details>summary{font-weight:600;color:#36566d;cursor:pointer}.history-filter{display:flex;align-items:center;margin:14px 0}.history-table-scroll{max-height:380px;overflow:auto;border:1px solid #d6e2e6;border-radius:6px;background:white}.history-table-scroll th{background:#edf3f7;position:sticky;top:0}.history-table-scroll tbody th{position:static;background:white;text-align:left;font-size:12px}.history-table-scroll td span{display:block;margin:4px 0;font-size:12px}.history-details small{display:block;margin-top:10px;color:#657887}@media(max-width:600px){.history-period-row{grid-template-columns:1fr;gap:5px}}

/* IRC source workspace: consistent structure, compact controls, optional tools. */
.irc-source.irc-upload-panel{display:block;padding:0;margin:24px 0 16px;background:#fff;border:1px solid #cbd8df;border-radius:9px;overflow:hidden}
.irc-upload-panel .irc-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#edf3f7;border-bottom:1px solid #d2dfe5;min-width:0}
.irc-upload-panel h3{margin:0 0 6px;font-size:18px;color:#2c4858}.irc-upload-panel h4{margin:0 0 8px;font-size:14px;color:#2c4858}
.irc-upload-panel p{font-size:13px;line-height:1.55;margin:5px 0;color:#526573}.irc-upload-panel .source-import-badge{flex-shrink:0;white-space:nowrap}.irc-upload-panel .status-progress{background:#e1f0ef;color:#28635e}.irc-upload-panel .status-attention{background:#fff0d7;color:#805819}
.irc-upload-panel .irc-upload-body{padding:20px;min-width:0}.irc-upload-fields{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(145px,1fr));gap:16px;max-width:880px}
.irc-upload-panel label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600}.irc-upload-panel label :is(select,input){width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:0;font-size:13px}.irc-upload-panel label small{font-weight:400;color:#647682;line-height:1.5}.irc-file-field{grid-column:1/-1}.irc-upload-panel input[type=file]{padding:10px;background:#f5f8fa;border:1px dashed #bdcdd7;border-radius:6px}
.irc-upload-panel .irc-saved-source{margin-top:18px;padding:12px 15px;background:#f5f8fa;border-left:3px solid #91b6c4;border-radius:4px;overflow-wrap:anywhere}.irc-saved-source>strong{font-size:13px;color:#344e5d}
.irc-upload-panel .irc-correction-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:17px 20px;border-top:1px solid #dde6eb}.irc-upload-panel button{width:auto;flex-shrink:0;font-size:13px;padding:8px 13px;margin:0;min-height:34px}.irc-upload-panel .irc-record-tools{margin:0;border:0;border-top:1px solid #dde6eb;border-radius:0;background:#fafcfd}.irc-record-tools>summary{padding:14px 20px;color:#435e6e;font-size:13px;font-weight:600;cursor:pointer}
.irc-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:4px 20px 20px}.irc-tools-grid>div{min-width:0}.irc-tools-grid>div+div{border-left:1px solid #dce5eb;padding-left:24px}.irc-tools-grid label{margin:12px 0}.irc-tools-grid button{margin-top:10px}.irc-upload-panel [role=status]:empty{display:none}.irc-upload-panel #reportCardImportStatus{margin-top:12px}
@media(max-width:760px){.irc-upload-fields{grid-template-columns:1fr 1fr}.irc-upload-fields>label:first-child{grid-column:1/-1}.irc-upload-panel .irc-panel-heading,.irc-upload-panel .irc-correction-row{align-items:flex-start;flex-direction:column}.irc-tools-grid{grid-template-columns:1fr}.irc-tools-grid>div+div{padding:18px 0 0;border-left:0;border-top:1px solid #dce5eb}}
@media(max-width:420px){.irc-upload-fields{grid-template-columns:1fr}}

.quarter-corrections-dialog .correction-comparison{margin:20px 0;border:1px solid #d5e1e6;border-radius:8px;padding:16px;background:#f8fafb}
.quarter-corrections-dialog .correction-comparison h3{margin:0 0 8px;font-size:16px}.quarter-corrections-dialog .correction-comparison p{font-size:13px;line-height:1.5}.correction-comparison-scroll{overflow:auto;max-height:420px}.quarter-corrections-dialog .correction-comparison table{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse;font-size:13px}.quarter-corrections-dialog .correction-comparison th,.quarter-corrections-dialog .correction-comparison td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe4e9;overflow-wrap:anywhere}.quarter-corrections-dialog .correction-comparison thead th{position:sticky;top:0;background:#eaf1f5;color:#345263;z-index:1}.quarter-corrections-dialog .correction-comparison th:first-child{width:22%}.quarter-corrections-dialog .correction-comparison td{background:#fff;border-left:1px solid #e0e8ec}.correction-comparison dl{margin:0}.correction-comparison dt{color:#586d7a;font-size:12px}.correction-comparison dd{margin:3px 0 10px;font-weight:600}.correction-comparison .correction-status{display:block;background:#e7eef2;border-radius:4px;padding:4px 6px;font-size:11px;margin:8px 0}.correction-comparison small{display:block;font-weight:400;line-height:1.5}.correction-comparison summary{cursor:pointer;font-size:12px}.correction-comparison .correction-empty{color:#697b87}

.quarter-corrections-dialog .correction-dialog-heading{position:sticky;top:-24px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;margin:-24px -24px 16px;padding:18px 24px;border-bottom:1px solid #dbe4e9}
.quarter-corrections-dialog .correction-dialog-heading h2{margin:0;font-size:20px}
.quarter-corrections-dialog .correction-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;flex-shrink:0;padding:0;margin:0;border:1px solid #cbd8df;border-radius:6px;background:#edf3f7;color:#344f5e;font-size:25px;line-height:1;cursor:pointer}
.quarter-corrections-dialog .correction-dialog-close:hover{background:#dce8ee}.quarter-corrections-dialog .correction-dialog-close:focus-visible{outline:2px solid #35677c;outline-offset:2px}

.additional-insert-editor>label{display:flex;flex-direction:column;gap:7px;max-width:340px;margin:16px 0}.additional-insert-editor>[data-pdf]{padding:16px;background:#edf3f7;border:1px solid #d5e1e8;border-radius:7px;margin:16px 0}.additional-insert-editor [hidden]{display:none!important}.additional-insert-editor>[data-editor]{margin-top:22px}.additional-insert-editor>[data-status]{font-size:13px;color:#486272}.hr-attachment-notice{padding:12px 20px;background:#edf3f7;color:#344e5d;font-size:13px}@media print{.hr-attachment-notice{display:none}}

.billing-summary-issues{margin-top:16px;padding:12px 16px;border:1px solid #e2d2b3;border-radius:7px;background:#fff9ef;font-size:13px;color:#564a37}.billing-summary-issues summary{cursor:pointer;font-weight:600;color:#805b22}.billing-summary-issues p{line-height:1.5}.billing-summary-issues>ul{padding-left:20px;max-height:340px;overflow:auto}.billing-summary-issues li{margin:8px 0;line-height:1.5}.billing-summary-issues li ul{padding-left:20px}

.delivery-summary{display:flex;flex-wrap:wrap;gap:20px;padding:15px;background:#edf3f7;border-radius:7px;margin:15px 0}.delivery-workspace .actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.delivery-template label,.delivery-dialog label{display:block;margin:14px 0}.delivery-template input,.delivery-template textarea,.delivery-dialog input:not([type=checkbox]),.delivery-dialog textarea,.delivery-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:6px}.delivery-dialog{width:min(650px,90vw);max-height:85vh;border:1px solid #cbd8df;border-radius:10px;padding:22px;color:#304854}.delivery-dialog-top{position:sticky;top:-22px;background:white;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;z-index:2}.delivery-dialog-top h3{margin:0}.delivery-dialog-top button{font-size:22px;padding:3px 10px}.delivery-workspace details{margin-top:18px}.delivery-workspace summary{cursor:pointer;font-weight:600}.delivery-dialog section{border-bottom:1px solid #dce4e8;padding:12px 0}

.delivery-template{border:1px solid #ccdce5;border-radius:9px;overflow:hidden;margin:24px 0;background:#fff}.delivery-template-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#edf3f7;border-bottom:1px solid #d4e1e8;gap:16px}.delivery-template-heading h4{margin:0;font-size:17px}.delivery-template-heading p{margin:6px 0 0;font-size:13px;color:#536b7a}.delivery-template-heading>span{font-size:12px;background:#dce8ef;border-radius:5px;padding:5px 9px;white-space:nowrap}.delivery-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px}.delivery-tag-buttons{display:flex;gap:8px}.delivery-template-fields .muted{font-size:12px;line-height:1.6}.delivery-template-grid label{font-size:13px;font-weight:600}.delivery-template-grid textarea{resize:vertical;min-height:220px;line-height:1.6}.delivery-template-grid select{width:100%;max-width:100%;min-width:0}.delivery-email-preview{min-width:0;background:#f4f7f9;padding:16px;border-radius:7px}.delivery-email-paper{background:white;border:1px solid #dce5eb;border-radius:6px;padding:20px;min-height:270px;overflow-wrap:anywhere}.delivery-email-paper strong{display:block;padding-bottom:12px;border-bottom:1px solid #e0e7eb}.delivery-email-paper p{white-space:pre-wrap;line-height:1.7;font-size:14px}.delivery-template-grid [role=status]{font-size:12px;color:#526b7b}@media(max-width:850px){.delivery-template-grid{grid-template-columns:1fr}}

/* Reversible interface-only typography trial on Overview and Billing. */
#fontThemePreview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;margin:12px 0;border:1px solid #d4e0e6;border-radius:7px;background:#f0f5f7;font:12px Arial,sans-serif;color:#506875}#fontThemePreview[hidden]{display:none}#fontThemePreview label{display:flex;align-items:center;gap:10px;font-weight:600}#fontThemePreview select{font:12px Arial,sans-serif;padding:6px 9px;min-width:0;max-width:100%}
body.portfolio-font-preview>aside,body.portfolio-font-preview>main{font-family:'DM Sans',Arial,sans-serif}
body.portfolio-font-preview>main :is(.app-heading h1,#app h2,#app h3,#app .track-heading,#app .snapshot-heading){font-family:Manrope,Arial,sans-serif}
body.portfolio-font-preview>main :is(table,.snapshot-figures,.review-summary,.periods){font-variant-numeric:tabular-nums lining-nums}
@media(max-width:500px){#fontThemePreview label{align-items:flex-start;flex-direction:column}}

/* Historical imports remain alongside the period availability. */
.history-period-row{display:grid;grid-template-columns:90px minmax(180px,1fr) minmax(220px,320px);gap:16px;align-items:center}.history-quarter-upload{display:grid;gap:5px;font-size:12px;min-width:0}.history-quarter-upload input{max-width:100%;width:100%;font-size:12px}.history-quarter-upload>span{overflow-wrap:anywhere}@media(max-width:850px){.history-period-row{grid-template-columns:90px 1fr}.history-quarter-upload{grid-column:1/-1}}

.history-import-table table{min-width:760px;width:100%;table-layout:fixed}.history-import-table th:nth-child(1){width:12%}.history-import-table th:nth-child(2){width:32%}.history-import-table th:nth-child(3){width:29%}.history-import-table th:nth-child(4){width:27%}.history-import-table td{vertical-align:top}.history-import-table small{display:block;margin-top:6px;color:#667b84;font-size:12px}.history-import-table .history-quarter-upload{margin:0}

/* Shared successful upload confirmation: use upload-confirmed for every imported source. */
:root{--upload-success-fill:#e8f1eb;--upload-success-border:#bfd5c7;--upload-success-text:#315f49;}
.source-import-badge.upload-confirmed,.upload-confirmed{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--upload-success-border);border-radius:5px;background:var(--upload-success-fill);color:var(--upload-success-text);font-size:12px;font-weight:600;line-height:1.35;vertical-align:middle;}

/* Compact household filtering toolbar shared across billing widths. */
.household-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:12px 16px;margin:4px 0 16px;border:1px solid #d4e1e5;border-radius:8px;background:linear-gradient(110deg,#edf4f0,#edf3f8);}
.household-filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.household-filter-toolbar label{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:700;color:#38566a;}
main .household-filter-toolbar select{width:200px;min-width:0;max-width:100%;margin:0;padding:8px 30px 8px 11px;border:1px solid #b8ccd1;border-radius:6px;background-color:#fff;color:#294c60;font:inherit;font-size:13px;}
.household-filter-count{font-size:12px;color:#526979;white-space:nowrap;}
.household-filter-actions{display:flex;align-items:center;gap:7px;}
.household-filter-actions button{margin:0;padding:7px 11px;font-size:12px;min-height:32px;}
@media(max-width:600px){.household-filter-toolbar{padding:12px;}.household-filter-toolbar label{flex-wrap:wrap;gap:6px;}.household-filter-actions{width:100%;}}

.app-tabs.workflow-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid #d2dfe5;border-radius:9px;overflow:hidden;background:#f7fafb;}
.workflow-nav-row{display:flex;align-items:center;gap:14px;padding:10px 14px;}
.workflow-nav-row+.workflow-nav-row{border-top:1px solid #d2dfe5;background:linear-gradient(105deg,#edf4f0,#eff4f8);}
.workflow-nav-label{flex:0 0 76px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#527080;}
.workflow-nav-links{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.app-tabs.workflow-navigation button{margin:0;padding:8px 12px;font-size:12px;border-radius:6px;}
@media(max-width:650px){.workflow-nav-row{align-items:flex-start;flex-direction:column;gap:7px;}.workflow-nav-label{flex:auto;}}

.app-tabs .nav-complete{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;width:18px;height:18px;border-radius:50%;background:#e1f1e7;color:#256344;border:1px solid #b8d4c3;font-size:12px;font-weight:800;vertical-align:middle;}

/* Keep Perspectives title at its original position while retaining the household line. */
.hr-insert-page>.hr-household{position:absolute;top:81px;left:41px;right:41px;margin:0}.hr-insert-page .hr-household + .hr-insert-body{padding-top:48px}

/* Match activity group label inset to the amount column. */
.hr-first-page .hr-activity .hr-group td:first-child,.hr-first-page-trial .hr-first-page .hr-activity .hr-group td:first-child{padding-left:14px;background-size:calc(100% - 14px) 1px}

/* Consistent application links for each selected stage. */
#stageApps .platform-app-active{display:block;box-sizing:border-box;width:100%;margin:0;padding:10px 12px;border:1px solid transparent;border-left:3px solid var(--platform-accent);border-radius:6px;background:var(--platform-tint);color:var(--platform-accent);font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.45;text-align:left;text-decoration:none;cursor:pointer}#stageApps .platform-app-active:hover{background:var(--platform-tint);color:var(--platform-accent);border-color:var(--platform-accent)}#stageApps .platform-app-active:focus-visible{outline:2px solid var(--platform-accent);outline-offset:3px}

/* Billing status meaning is independent of review confirmation. */
select.billing-status.status-cash-needed{background:#ffe0b2;color:#803d0b;border:1px solid #d99445}select.billing-status.status-needs-review{background:#f8d9d5;color:#8b302b;border:1px solid #d59891}select.billing-status.status-ready-to-pull{background:#dbeee4;color:#286247;border:1px solid #a4cbb6}select.billing-status.status-done,select.billing-status.status-check-received{background:#d5ebdb;color:#235c36;border:1px solid #a0c9ad}

/* Account fee-pull eligibility colors. */
select.billing-eligibility{font-weight:600;border-width:1px;border-style:solid}select.billing-eligibility.eligibility-eligible{background:#dbeee4;color:#286247;border-color:#a4cbb6}select.billing-eligibility.eligibility-own{background:#dceafa;color:#285681;border-color:#a3bfdc}select.billing-eligibility.eligibility-restricted{background:#f8d9d5;color:#8b302b;border-color:#d59891}select.billing-eligibility.eligibility-review{background:#ffe0b2;color:#803d0b;border-color:#d99445}

.billing-unified thead th[data-filtered-total]::before{content:attr(data-filtered-total);display:block;font-size:12px;font-weight:700;color:#235c46;background:#e2eee7;padding:5px 0;margin-bottom:7px;white-space:nowrap}.billing-unified thead th:first-child::before{font-size:11px;color:#536b60}[data-skip-list] button{font-size:12px;padding:5px 8px}

.billing-unified thead .filtered-totals-row td{background:#dcebe3!important;color:#285640;font-size:12px;font-weight:700;height:36px;padding:7px 14px;vertical-align:middle;white-space:nowrap;border:0;border-bottom:1px solid #b8cfc1}.billing-unified thead .filtered-totals-row td:first-child{font-size:11px}.collection-expanded .billing-unified thead .filtered-totals-row td{position:sticky;top:0;z-index:3}.collection-expanded .billing-unified thead th{top:36px}

.billing-unified thead .filtered-totals-row td:first-child{border-left:4px solid #739dca}

#billingCurrentCash,input[data-history]{display:block;width:340px;max-width:100%;box-sizing:border-box}

.history-file-control{display:flex;align-items:center;gap:8px;width:340px;max-width:100%;min-height:38px;padding:5px 7px;border:1px solid #cbd3dc;border-radius:5px;background:#fff;box-sizing:border-box;font-size:13px;font-weight:400}.history-file-control button{flex:none;margin:0;padding:4px 9px;font-size:13px;line-height:1.3;border:1px solid #b9c6d1;border-radius:3px;background:#edf2f5;color:#344e60}.history-file-control button:hover{background:#dce7ee;color:#263f50}.history-file-control span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526170}

.cash-upload-label{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:340px;min-width:0}.cash-source-summary{font-size:14px}

.cash-view-imported{display:block;margin:8px 0 0;width:auto}

/* Household Review: align the action with the input row. */
.reconcile-controls:has(#reconcileSources){align-items:flex-end;gap:12px 16px}
.reconcile-controls:has(#reconcileSources)>label{margin:0;display:flex;flex-direction:column;gap:7px}
.reconcile-controls:has(#reconcileSources) input,.reconcile-controls:has(#reconcileSources) select{height:40px;box-sizing:border-box;margin:0}
.reconcile-controls #reconcileSources{align-self:flex-end;height:40px;margin:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 16px}

.history-input-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.history-input-area{padding:18px;border:1px solid #d1dfdc;border-top:3px solid #71998b;border-radius:8px;background:#f5f8f7;min-width:0}
.history-input-area>p{font-size:12px;color:#61726c;overflow-wrap:anywhere;margin:14px 0 0}
.history-input-area .history-file-control{width:100%;max-width:100%}
@media(max-width:800px){.history-input-areas{grid-template-columns:1fr}}

.household-scan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}
.reconcile-controls #exportHouseholdWorkbook{align-self:flex-end;height:40px;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:0 16px}
.cash-input-area{margin:18px 0;max-width:650px}
.cash-input-area .cash-upload-label,.cash-input-area .planner-cash-upload{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;max-width:none;margin:0}
.cash-input-area .history-file-control,.cash-input-area .shared-file-control{width:100%;max-width:100%}

.review-complete-check{display:inline-flex!important;align-items:center;justify-content:center;color:#28734f!important;background:#e5f2e9;border:1px solid #b8d8c2;border-radius:4px;width:19px;height:19px;font-size:13px!important;font-weight:700;vertical-align:middle;margin-right:4px}

/* Match the IRC count to the reconciliation summary count. */
.irc-review>summary>span{float:none;display:inline;font-size:12px;font-weight:400;margin-left:12px;color:#526171}
.irc-review>summary .review-complete-check,.household-review-checks>summary .review-complete-check{float:none;margin-left:0}
@media(max-width:760px){.irc-review>summary>span{display:block;margin:4px 0 0}}

/* Stretch the results column and distribute its cards to match Account Activity. */
@media(min-width:1001px){.summary-preview-layout{align-items:stretch}.summary-key-results{align-content:space-between;grid-template-rows:auto auto;gap:14px}}

.positions-preview-table{table-layout:fixed;width:100%;min-width:650px}.positions-preview-table td:not(.amount){overflow-wrap:anywhere}.positions-account-divider{width:min(360px,60%);height:1px;background:#d9e2e5;margin:30px 0 22px}

/* Disclosure editor section grouping; client report styles remain separate. */
.disclosure-review .disclosure-edit-section{background:#edf5ec;border:1px solid #c9dcc7;border-left:4px solid #79a66b;border-radius:8px;padding:12px 16px;margin:12px 0}.disclosure-review .disclosure-edit-section label{color:#34583e}.disclosure-review .disclosure-edit-section textarea{background:#fff;border:1px solid #c7d5c8;border-radius:4px;color:#283f4d}.disclosure-review .disclosure-edit-section label:first-child{font-weight:700}

.article-table-controls{background:#f1f5f8;border:1px solid #cfdae3;border-radius:8px;padding:18px;margin-top:18px}
.article-table-controls>label:has(textarea){display:block;background:#e8eff5;padding:12px;border-radius:6px}
.article-table-controls textarea{display:block;margin-top:8px;background:white;padding:10px;border:1px solid #bdcdd8;border-radius:4px}
.article-table-controls details{background:#fff;border:1px solid #d3ded7;border-radius:6px;padding:12px;margin-top:14px}
.article-table-controls [data-settings]{background:#edf5ec;padding:14px;margin-top:12px;border-radius:6px}
.article-table-controls fieldset{background:#eef3f8;border:1px solid #cbd9e4;border-radius:6px;padding:12px;min-width:0}
.article-table-controls legend{font-weight:700;color:#36566d;padding:0 6px}
.article-table-controls label{display:flex;flex-direction:column;gap:6px;margin:6px 0;min-width:0}
.article-table-controls label:has(input[type=checkbox]){flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;align-self:center;min-height:34px}
.article-table-controls label input[type=checkbox]{order:-1;flex:0 0 16px;width:16px!important;height:16px;margin:0!important;vertical-align:middle;accent-color:#528546}
.article-table-controls input:not([type=checkbox]):not([type=color]),.article-table-controls select{width:100%;box-sizing:border-box;min-width:0}
.article-table-controls input[type=color]{width:60px;height:32px;padding:2px}

.article-table-controls input[data-prop=size],.article-table-controls input[data-prop=padding]{width:90px!important;max-width:100%}


.article-table-controls .table-option-inactive{opacity:.42}.article-table-controls input:disabled,.article-table-controls select:disabled{cursor:not-allowed;background-color:#e7eae9}.table-column-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.table-column-group{background:rgba(255,255,255,.65);border:1px solid #d4dfe8;border-radius:6px;padding:12px}.table-column-group>strong{display:block;color:#36566d;border-bottom:1px solid #d4dfe8;padding-bottom:8px;margin-bottom:10px}

/* Keep household aging amounts anchored when linked account detail expands. */
[data-older-details] > .billing-scroll > table > tbody > tr > td { vertical-align: top; }
[data-older-details] > .billing-scroll > table > tbody > tr > td.amount { white-space: nowrap; }
[data-older-details] > .billing-scroll > table > tbody > tr > td:first-child > details { margin-top: 8px; }

/* Shared baseline for aging totals and expanded payment rows. */
#app [data-older-details] table.review-table > thead > tr > th,
#app [data-older-details] table.review-table > tbody > tr > th,
#app [data-older-details] table.review-table > tbody > tr > td { vertical-align: top !important; padding-top: 9px; padding-bottom: 9px; line-height: 1.4; }

/* Review checkpoint controls retain their size beside wrapping labels. */
#app .disclosure-review > label:has(input[data-check]) { display:flex; align-items:flex-start; gap:10px; max-width:none; line-height:1.5; }
#app .disclosure-review input[type=checkbox][data-check] { flex:0 0 17px; width:17px!important; min-width:17px; max-width:17px; height:17px!important; min-height:17px; margin:1px 0 0; padding:0; }

/* Draft identification stays in the review preview, never in client output. */
.hr-page footer .hr-draft-label{float:none}
@media print{.hr-page footer .hr-draft-label{display:none!important}}

.hr-performance-card{border:1px solid #d9e2df;border-radius:7px;margin:16px 0;padding:12px 14px;break-inside:avoid}.hr-review-heading{background:#edf4ee;border-bottom:1px solid #dce5df;margin:-12px -14px 10px;padding:10px 14px;border-radius:7px 7px 0 0}.hr-page .hr-review-heading h3{font-size:14px;margin:0 0 5px;color:#005641}.hr-review-heading h3 span{font-weight:400}.hr-review-heading small,.hr-review-reason,.hr-review-intro{font-size:10px;line-height:1.45;color:#526762}.hr-review-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;gap:0}.hr-review-periods>div{padding:8px;border-right:1px solid #e4eae7}.hr-review-periods>div:last-child{border:1px solid #dce6df;background:#f1f5f2;border-radius:5px}.hr-page .hr-review-periods h4{font-size:11px;margin:0 0 6px}.hr-review-grade{height:38px;font-size:30px;line-height:38px;color:#005641}.hr-review-letter{position:relative;display:inline-block;width:.75em}.hr-review-letter sup{position:absolute;left:100%;top:0;font-size:.65em}.hr-review-periods p{font-size:10px;line-height:1.5;margin:5px 0}.hr-review-periods small{font-size:9px;line-height:1.4;color:#626c68}.hr-review-perspective{margin-top:12px;padding:9px 11px;border-left:3px solid #85918c;background:#f0f2f1;font-size:10px;line-height:1.5}.hr-review-perspective p{margin:4px 0 0}.hr-review-perspective.support{background:#edf5eb;border-color:#699369}.hr-review-perspective.mixed{background:#faf4e5;border-color:#bda15c}.hr-review-perspective.limited{background:#fbefe7;border-color:#c18d67}

/* Performance cards use the report banner accent; the filled combined card supplies separation. */
.hr-review-heading{border-top:3px solid #9fda82;border-radius:13px 13px 0 0}
.hr-review-periods>div:nth-child(3){border-right:0}
.hr-review-periods>div:last-child{border-left:0}

.hr-performance-card{border:0;border-bottom:1px solid #d9e2df;border-radius:0}
.hr-review-heading{margin-top:-12px}

.hr-review-heading .hr-review-category{color:#687770;font-weight:400}

/* Chart-style enclosure; the existing green header owns the top edge. */
.hr-performance-card{border:1px solid #e0e7e2;border-top:0;border-radius:13px 13px 0 0}
.hr-review-heading{margin-left:-15px;margin-right:-15px}
.hr-review-grade{position:relative}
.hr-review-grade:has(.hr-review-letter)::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:42px;height:1px;background:#b9dda8}

.delivery-workspace .delivery-queue-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.delivery-workspace .delivery-queue-toolbar>label{display:flex;flex-direction:column;gap:5px;margin:0}
.delivery-workspace .delivery-queue-toolbar select,.delivery-workspace .delivery-queue-toolbar>button{box-sizing:border-box;height:38px;margin:0}
.delivery-workspace .delivery-queue-toolbar select{min-width:180px;padding:7px 10px}

.delivery-workspace .delivery-queue-toolbar>label{flex-direction:row;align-items:center;align-self:flex-end;gap:8px;height:38px;min-height:38px;max-height:none;padding:0;line-height:normal}

/* Readable internal investigation notes. */
#investigationNote{color:#243d4a;background:#f3f7f5;border:1px solid #bdcec5;border-radius:5px;padding:10px 12px;font-family:inherit;line-height:1.45;opacity:1}
#investigationNote::placeholder{color:#5c6e75;opacity:1}
#investigationNote:focus{border-color:#568575;outline:2px solid #dce9e3;outline-offset:1px}

/* Connected rehearsal grading workspace */
.grading-panel{padding:24px;margin:20px 0;background:#f3f7f5;border:1px solid #c9d8d2;border-top:4px solid #8eb6a5;border-radius:8px}.grading-panel h2{color:#264f67}.grading-panel form>label{display:grid;gap:6px;margin:14px 0}.grading-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.grading-fields label{display:grid;gap:6px}.grading-panel .grading-check{display:flex;align-items:center;gap:8px}.grading-check input{width:16px;height:16px}.grading-panel textarea{color:#243d4a;background:#fff}.grading-panel td{vertical-align:top;padding:10px}.grading-panel th{background:#dfeaf0;text-align:left;padding:10px}@media(max-width:800px){.grading-fields{grid-template-columns:1fr}}

/* Center workspace content independently of the full-width page heading. */
@media screen {
 body>main:has(>#app){max-width:none;min-width:0}
 body>main>#app{width:100%;max-width:1462px;margin-inline:auto;min-width:0}
 body>main>#app[data-workspace-view=billing],body>main>#app[data-workspace-view=retirement]{max-width:1700px}
}
