body.portfolio-home-active #page-dashboard>*:not(#portfolio-home){display:none!important}
#portfolio-home[hidden]{display:none!important}#portfolio-home{color:#173b32;max-width:1440px}#portfolio-home .portfolio-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}#portfolio-home h1{font-size:32px;letter-spacing:-.025em;margin:0 0 8px}#portfolio-home p{color:#566b63;max-width:75ch;line-height:1.65}#portfolio-home button{font:inherit;min-height:40px;border:1px solid #c8d9cf;border-radius:8px;background:#fff;color:#164f43;padding:8px 12px;cursor:pointer}#portfolio-home button:hover{background:#edf3ef}#portfolio-home button:disabled{opacity:.6;cursor:wait}#portfolio-home button:focus-visible,#portfolio-home input:focus-visible{outline:3px solid #a94425;outline-offset:3px}#portfolio-home [data-portfolio-add]{background:#a94425;color:white;border-color:#a94425;margin-left:8px}.portfolio-controls{display:flex;gap:24px;align-items:center;margin:24px 0 16px}.portfolio-controls input[type=search]{border:1px solid #c8d9cf;border-radius:8px;padding:12px;font:inherit;background:white;min-width:260px;color:#173b32}.portfolio-controls label{display:flex;align-items:center;gap:8px;font-size:14px}.portfolio-table{overflow:auto;background:white;border:1px solid #dce5df;border-radius:12px}.portfolio-table table{border-collapse:collapse;width:100%;min-width:960px;text-align:left;font-variant-numeric:tabular-nums}.portfolio-table caption{text-align:left;padding:18px;font-weight:650}.portfolio-table th,.portfolio-table td{padding:16px;border-top:1px solid #dce5df;vertical-align:top;font-size:13px}.portfolio-table thead th{background:#edf3ef;font-size:12px;font-weight:600}.portfolio-table tbody th{min-width:180px}.portfolio-table small{display:block;color:#566b63;line-height:1.55;margin-top:7px;font-weight:400}.portfolio-table tbody th button{border:0;padding:0;text-align:left;font-weight:650}.portfolio-table tbody tr:hover{background:#f5f7f4}.portfolio-note{font-size:12px;margin-top:20px}.portfolio-status{font-size:13px;min-height:22px}@media(max-width:700px){#portfolio-home .portfolio-heading{display:block}#portfolio-home h1{font-size:24px}#portfolio-home .portfolio-heading>div+div{margin-top:18px}.portfolio-controls{align-items:flex-start;flex-direction:column;gap:12px}.portfolio-controls input[type=search]{width:100%;box-sizing:border-box}.portfolio-table table{min-width:880px}}
/* The create-wallet dialog must survive hidden incumbent tour styles. */
#wallet-modal:not(.hidden){display:flex!important;position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;background:#15392f80}
/* Context is always explicit: the management entity is never a store rollup. */
body.portfolio-home-active .portfolio-active-page>*:not(#portfolio-home){display:none!important}
#portfolio-scope{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid #dce5df;color:#173b32}
#portfolio-scope[hidden]{display:none}#portfolio-scope>div{display:flex;gap:6px}#portfolio-scope button{font:inherit;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#30584a;cursor:pointer}#portfolio-scope button[aria-pressed=true]{background:#e5eee6;border-color:#cadbcf;font-weight:650}#portfolio-scope small{margin-left:6px;font-size:12px;font-weight:400}#portfolio-scope label{display:flex;align-items:center;gap:8px;font-size:13px}#portfolio-scope select,#portfolio-connect select{font:inherit;border:1px solid #c8d9cf;background:white;color:#173b32;border-radius:8px;padding:10px;max-width:100%}#portfolio-connect select{display:block;width:100%;margin:10px 0 24px}
.portfolio-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #dce5df;border-radius:12px;margin-bottom:24px}.portfolio-metrics>div{padding:20px;border-right:1px solid #dce5df}.portfolio-metrics>div:last-child{border:0}.portfolio-metrics strong{display:block;font-size:28px;letter-spacing:-.03em;margin:9px 0}.portfolio-metrics small,.portfolio-metrics span{color:#566b63;font-size:12px;display:block}
#portfolio-home [data-portfolio-connect]{background:#a94425;border-color:#a94425;color:white;margin-left:8px}
@media(max-width:700px){#portfolio-scope{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:20px}#portfolio-scope label{justify-content:space-between}#portfolio-scope select{max-width:75%}.portfolio-metrics{grid-template-columns:1fr}.portfolio-metrics>div{border-right:0;border-bottom:1px solid #dce5df}.portfolio-metrics strong{font-size:24px}}

@media(max-width:700px){.portfolio-metrics{grid-template-columns:1fr 1fr;margin-bottom:16px}.portfolio-metrics>div{padding:12px;border:0}.portfolio-metrics>div:first-child{grid-column:1/-1;border-bottom:1px solid #dce5df}.portfolio-metrics>div:nth-child(2){border-right:1px solid #dce5df}.portfolio-metrics strong{font-size:22px;margin:5px 0}.portfolio-metrics>div:not(:first-child)>span{display:none}#portfolio-home .portfolio-heading{margin-bottom:12px}#portfolio-home .portfolio-heading p{font-size:13px;line-height:1.45;margin:4px 0}#portfolio-home .portfolio-heading>div+div{margin-top:10px}.portfolio-controls{flex-direction:row;align-items:center;gap:10px;margin:12px 0}.portfolio-controls input[type=search]{min-width:0;width:55%;padding:9px}.portfolio-controls label{font-size:12px}.portfolio-status{font-size:11px;line-height:1.5;margin:8px 0}#portfolio-scope{gap:8px;margin-bottom:14px;padding-bottom:10px}}
/* Portfolio decisions first: a shared period, comparable performance, then source rows. */
#portfolio-home{font-size:14px}#portfolio-home .portfolio-heading{margin-bottom:20px}#portfolio-home .portfolio-heading p{margin:4px 0 0;font-size:14px}#portfolio-home h2{font-size:18px;letter-spacing:-.015em;margin:0;font-weight:650}#portfolio-home .portfolio-section-title{margin:26px 0 12px}#portfolio-home .portfolio-period{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}#portfolio-home .portfolio-period>div{display:flex;padding:3px;background:#e9eee9;border-radius:9px}#portfolio-home .portfolio-period button{border:0;background:transparent;min-height:34px;font-size:13px;padding:7px 11px}#portfolio-home .portfolio-period button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #183e321a;font-weight:650}#portfolio-home .portfolio-period select{font:inherit;background:white;color:#173b32;border:1px solid #c8d9cf;padding:10px 32px 10px 12px;border-radius:8px;max-width:100%}#portfolio-home .portfolio-period>span{color:#566b63;font-size:12px}#portfolio-home .portfolio-controls{margin:0 0 18px;gap:18px}#portfolio-home .portfolio-controls input[type=search]{padding:10px 12px;min-width:220px}#portfolio-home .portfolio-controls .portfolio-status{margin-left:auto;font-size:12px}#portfolio-home .portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}#portfolio-home .home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#portfolio-home .portfolio-metrics>div{padding:19px 21px}#portfolio-home .portfolio-metrics span{font-size:13px;color:#405c51}#portfolio-home .portfolio-metrics strong{font-size:29px;font-variant-numeric:tabular-nums;margin:10px 0}#portfolio-home .portfolio-metrics small{font-size:12px;line-height:1.5}#portfolio-home .portfolio-insight{font-size:13px;padding:3px 0;margin:12px 0 20px;max-width:none}#portfolio-home .portfolio-chart{padding:20px 24px;background:#fff;border:1px solid #dce5df;border-radius:12px;margin:18px 0 22px;min-width:0}#portfolio-home .portfolio-chart header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}#portfolio-home .portfolio-chart header span{font-size:12px;color:#566b63}#portfolio-home .portfolio-chart svg{width:100%;height:190px;display:block;overflow:visible}#portfolio-home .portfolio-chart svg text{fill:#405c51;font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums}#portfolio-home .portfolio-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;margin:18px 0 24px}#portfolio-home .portfolio-overview-grid .portfolio-chart{margin:0}#portfolio-home .portfolio-priorities{padding:20px 22px;border:1px solid #dce5df;border-radius:12px;background:#fff}#portfolio-home .portfolio-priorities header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}#portfolio-home .portfolio-priorities header>span{color:#566b63;font-size:12px}#portfolio-home .portfolio-priorities ul{list-style:none;padding:0;margin:0}#portfolio-home .portfolio-priorities li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1ed}#portfolio-home .portfolio-priorities li>div{flex:1;min-width:0}#portfolio-home .portfolio-priorities strong{font-size:13px}#portfolio-home .portfolio-priorities li span{display:block;font-size:12px;color:#566b63;margin-top:4px;line-height:1.45}#portfolio-home .portfolio-priorities button{border:0;font-size:12px;white-space:nowrap;padding:7px}#portfolio-home summary{cursor:pointer;font-size:13px;color:#164f43;min-height:38px;align-content:center}#portfolio-home .portfolio-table table{min-width:900px}#portfolio-home .portfolio-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}#portfolio-home .portfolio-table th,#portfolio-home .portfolio-table td{padding:16px 18px;font-size:13px}#portfolio-home .portfolio-table thead th{font-size:12px;white-space:nowrap;border-top:0;background:#eef2ed}#portfolio-home .portfolio-table tbody th{min-width:140px;width:16%;font-weight:600}#portfolio-home .portfolio-table tbody th button{border:0;background:none;box-shadow:none;min-height:32px;padding:0;text-align:left;font-weight:650}#portfolio-home .portfolio-table td>b{font-size:15px}#portfolio-home .portfolio-table td small{margin-top:5px;font-size:11px}#portfolio-home .portfolio-table td button{font-size:12px;max-width:220px;text-align:left}#portfolio-home .portfolio-account-list{min-width:260px}#portfolio-home .portfolio-account-list>div{display:flex;justify-content:space-between;gap:18px;margin-bottom:12px}#portfolio-home .portfolio-account-list>div:last-child{margin-bottom:0}#portfolio-home .portfolio-account-list>div>span:last-child{text-align:right}#portfolio-home .portfolio-account-list b{font-size:15px}#portfolio-home .portfolio-account-list small{max-width:210px}#portfolio-home .portfolio-state{display:inline-block;color:#285741;background:#eaf2e8;padding:4px 7px;border-radius:5px;font-size:11px;white-space:nowrap}#portfolio-home .portfolio-state.attention{color:#91401f;background:#faf0e6}#portfolio-home .portfolio-missing{color:#8c4228}#portfolio-home .portfolio-parent{margin-top:22px;padding:14px 18px;border:1px solid #dce5df;border-radius:10px}#portfolio-home .portfolio-parent>summary{font-weight:650}#portfolio-home .portfolio-empty{padding:42px 0;font-size:13px}#portfolio-home select:focus-visible,#portfolio-home summary:focus-visible,#portfolio-scope button:focus-visible,#portfolio-scope select:focus-visible{outline:3px solid #a94425;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1050px){#portfolio-home .portfolio-overview-grid{grid-template-columns:1fr}#portfolio-home .portfolio-metrics>div{padding:16px}#portfolio-home .portfolio-metrics strong{font-size:25px}}
@media(max-width:700px){#portfolio-home .portfolio-heading{margin-bottom:16px}#portfolio-home .portfolio-period{gap:10px;margin-bottom:14px}#portfolio-home .portfolio-period>div{width:100%;justify-content:space-between}#portfolio-home .portfolio-period>span{width:100%;font-size:11px}#portfolio-home .portfolio-controls{flex-wrap:wrap;gap:10px}#portfolio-home .portfolio-controls input[type=search]{min-width:0;flex:1}#portfolio-home .portfolio-controls .portfolio-status{width:100%;margin:0}#portfolio-home .portfolio-metrics,#portfolio-home .home-metrics{grid-template-columns:1fr 1fr}#portfolio-home .portfolio-metrics>div{grid-column:auto;padding:14px;border-right:1px solid #dce5df;border-bottom:1px solid #dce5df}#portfolio-home .portfolio-metrics>div:nth-child(even){border-right:0}#portfolio-home .home-metrics>div:first-child{grid-column:1/-1;border-right:0}#portfolio-home .portfolio-metrics strong{font-size:24px}#portfolio-home .portfolio-metrics span{font-size:12px}#portfolio-home .portfolio-metrics small{font-size:11px}#portfolio-home .portfolio-chart{padding:16px 12px}#portfolio-home .portfolio-chart header{display:block}#portfolio-home .portfolio-chart header span{display:block;margin-top:6px}#portfolio-home .portfolio-chart svg{height:160px}#portfolio-home .portfolio-overview-grid{gap:14px}#portfolio-home .portfolio-table tbody th{position:sticky;left:0;background:#fff;z-index:1;min-width:125px}#portfolio-home .portfolio-table thead th:first-child{position:sticky;left:0;z-index:2}#portfolio-home .portfolio-table th,#portfolio-home .portfolio-table td{padding:13px}#portfolio-scope>div{flex-wrap:wrap}#portfolio-home .portfolio-period select{width:100%}}
@media(max-width:700px){#portfolio-home .portfolio-metrics>div>span{display:block}#portfolio-home .portfolio-metrics small{display:block}#portfolio-home .portfolio-heading h1{font-size:26px}}
/* Finish review: visible partial periods and genuinely readable mobile evidence. */
#portfolio-home [data-portfolio-add]:hover,#portfolio-home [data-portfolio-add]:focus-visible,#portfolio-home [data-portfolio-connect]:hover,#portfolio-home [data-portfolio-connect]:focus-visible{background:#85351d;border-color:#85351d;color:#fff}
#portfolio-home .portfolio-chart-mobile{display:none}#portfolio-home .portfolio-chart-note{font-size:12px;margin:12px 0 0;color:#566b63}
@media(max-width:700px){
 body.portfolio-home-active #view-wallet .main{padding-left:18px;padding-right:18px;min-width:0;max-width:100%}
 #portfolio-home,#portfolio-scope,#portfolio-home .portfolio-heading,#portfolio-home .portfolio-controls,#portfolio-home .portfolio-period{min-width:0;max-width:100%;box-sizing:border-box}
 #portfolio-home .portfolio-heading p{max-width:100%;overflow-wrap:anywhere}#portfolio-home .portfolio-heading>div{min-width:0}
 #portfolio-home .portfolio-controls input[type=search]{width:100%;flex:1 0 100%;box-sizing:border-box}
 #portfolio-home .portfolio-controls label{flex:0 0 auto;white-space:nowrap}#portfolio-home .portfolio-controls .portfolio-status{width:auto;flex:1 1 130px;text-align:right;min-width:0}
 #portfolio-home .portfolio-chart svg{display:none}
 #portfolio-home .portfolio-chart-mobile{display:block;padding:0;margin:16px 0 4px;list-style:none}
 #portfolio-home .portfolio-chart-mobile li{display:grid;grid-template-columns:44px minmax(0,1fr) 84px;align-items:center;gap:10px;min-height:30px;font-size:12px;font-variant-numeric:tabular-nums}
 #portfolio-home .portfolio-chart-mobile li>span:first-child{color:#405c51}#portfolio-home .portfolio-chart-mobile small{display:block;font-size:11px}
 #portfolio-home .portfolio-chart-mobile b{text-align:right;font-size:12px;font-weight:550;color:#173b32}
 #portfolio-home .portfolio-bar-track{height:12px;background:#edf2ee;border-radius:3px;overflow:hidden}#portfolio-home .portfolio-bar-track i{height:100%;display:block;border-radius:3px}
 #portfolio-home .portfolio-chart-note{font-size:12px;line-height:1.5}
}
