/* Account-specific layout; shared market pages retain their own shell. */
body:has(.pf-page){--pf-bg:#101010;background:var(--pf-bg)}
body.light:has(.pf-page){--pf-bg:#f5f7fa}
body:has(.pf-page) #app{max-width:none;padding:0 0 64px;margin-right:0}
body:has(.pf-page) .topbar{position:relative;z-index:3;background:#210e16;border-bottom:0;height:50px}
body.light:has(.pf-page) .topbar{background:#e6dfe6}
.pf-page{min-height:calc(100vh - 90px);color:var(--text);background:var(--pf-bg);font-size:13px}
.pf-hero{min-height:400px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:0 22px 24px;gap:32px;isolation:isolate}
.pf-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--pf-bg),transparent 57%),radial-gradient(ellipse at 5% 66%,#286c70a8,transparent 24%),radial-gradient(ellipse at 31% 61%,#356c7799,transparent 20%),radial-gradient(ellipse at 17% 55%,#661384b0,transparent 29%),radial-gradient(ellipse at 71% 65%,#396b73aa,transparent 23%),radial-gradient(ellipse at 84% 61%,#591464c9,transparent 27%),radial-gradient(ellipse at 98% 70%,#397c78a1,transparent 22%),linear-gradient(#270c15,#540b1d 40%,#1d1420 83%)}
.pf-avatar{display:block;width:80px;height:80px;object-fit:cover;border-radius:50%;margin-bottom:18px}
.pf-name{display:flex;align-items:center;gap:20px}.pf-name h1{font-size:32px;font-weight:650;line-height:1.25;margin:0;letter-spacing:-.6px;overflow-wrap:anywhere}
.pf-badges{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.pf-badges span{border:1px solid #ffffff25;background:#ffffff0c;border-radius:4px;font:600 11px/1.3 'America Mono',monospace;padding:1px 6px;color:#d9dddf}
.pf-summary{display:flex;gap:32px;align-items:center;flex-shrink:0;padding-bottom:2px}.pf-summary>div{text-align:right}.pf-summary span{display:block;font:600 11px 'America Mono',monospace;color:var(--muted);margin-bottom:8px}.pf-summary strong{font:600 17px 'America Mono',monospace;color:var(--text)}
.pf-page button{color:inherit;cursor:pointer}.pf-round{width:33px;height:33px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;flex-shrink:0;font-size:20px;padding:0}.pf-round:hover,.pf-chip:hover{background:var(--hover)}
.pf-menu{position:relative}.pf-menu summary{list-style:none;font-size:23px;cursor:pointer;padding:4px 9px;border-radius:5px}.pf-menu summary::-webkit-details-marker{display:none}.pf-menu[open] summary{background:var(--hover)}.pf-menu>div{position:absolute;top:100%;left:0;z-index:6;min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 12px 32px #0006}.pf-menu button{display:block;text-align:left;width:100%;background:transparent;padding:12px;border-radius:4px;font:inherit}.pf-menu button:hover{background:var(--hover)}
.pf-tabs{display:flex;gap:26px;margin:0 22px;overflow-x:auto;scrollbar-width:thin;min-height:53px;align-items:stretch;border-bottom:1px solid #ffffff06}.pf-tabs button{position:relative;white-space:nowrap;flex-shrink:0;background:transparent;padding:13px 0 16px;font-size:13px;color:var(--muted);border-radius:0}.pf-tabs button.active{color:var(--text);font-weight:650}.pf-tabs button.active:after{content:"";position:absolute;height:2px;background:var(--text);left:0;right:0;bottom:1px}.pf-tabs button:hover{color:var(--text)}
.pf-collection{display:grid;grid-template-columns:296px minmax(0,1fr);gap:24px;padding:14px 22px 30px}.pf-filters details{border-bottom:1px solid var(--line);padding:7px 0 26px;margin-bottom:18px}.pf-filters summary{font-weight:600;list-style:none;cursor:pointer;display:flex;justify-content:space-between}.pf-filters summary:after{content:'⌄'}.pf-filters details[open] summary:after{content:'⌃'}.pf-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.pf-chip{border:1px solid var(--line);padding:6px 11px;font-size:12px;line-height:1.2;border-radius:20px;background:transparent;color:var(--muted)!important}.pf-chip.selected{background:var(--hover);color:var(--text)!important;font-weight:600}.pf-filter-note{font-size:10px;color:var(--muted);margin-top:14px}.pf-account-chip{display:inline-flex;align-items:center;gap:7px;margin-top:20px;border:1px solid var(--line);border-radius:20px;padding:3px 9px 3px 3px;max-width:100%;overflow-wrap:anywhere}.pf-account-chip img{border-radius:50%}.pf-results{min-width:0}.pf-toolbar{display:flex;align-items:center;gap:12px;min-height:34px}.pf-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#ffffff02;border-radius:6px;padding:0 10px;width:400px;max-width:45%;height:33px}.pf-search>span{font-size:23px;color:var(--muted)}.pf-search input{background:none;border:0;color:var(--text);width:100%;min-width:0;font:inherit;outline:none}.pf-search:focus-within{border-color:var(--muted)}.pf-toolbar select{margin-left:auto;height:33px;max-width:175px;background:var(--pf-bg);border:1px solid var(--line);border-radius:20px;padding:0 12px;color:var(--text);font-size:12px;cursor:pointer}.pf-views{display:flex;gap:8px}.pf-views .pf-round{color:var(--muted);font-size:19px}.pf-views .selected{color:var(--text);background:var(--hover)}.pf-views [data-pf-view="compact"]{font-size:24px}.pf-count{font:12px 'America Mono',monospace;color:var(--muted);margin:21px 0 16px}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.pf-grid.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pf-card{position:relative;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .15s,border-color .15s}.pf-card:hover{border-color:var(--muted);transform:translateY(-2px)}.pf-card>a{display:block;color:inherit}.pf-art{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--hover)}.pf-art.art-placeholder{display:grid}.pf-art.art-placeholder span{font-size:12px;text-align:center;padding:16px}.pf-card-copy{padding:12px}.pf-card-copy small{display:block;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-card h3{margin:6px 0 12px;font-size:14px;overflow-wrap:anywhere}.pf-card-copy>span{font-size:11px;color:var(--muted)}.pf-hide{position:absolute;right:8px;top:8px;background:#101010d9;border:1px solid #ffffff30;border-radius:6px;padding:5px 8px;color:white!important;font-size:11px}.pf-grid.list{display:flex;flex-direction:column}.pf-grid.list .pf-card>a{display:flex;align-items:center}.pf-grid.list .pf-art{width:80px;height:80px}.pf-grid.list .pf-card h3{margin-bottom:6px}.pf-galleries h2{font-size:19px;margin:20px 0 15px}.pf-galleries h2 small{font-size:10px;font-weight:400;color:var(--muted);margin-left:12px}
.pf-empty{min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.pf-empty-mark{font-size:35px;color:var(--muted);margin-bottom:15px}.pf-empty h2{font-size:21px;margin:0 0 10px}.pf-empty p{max-width:400px;font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:20px}.pf-empty .secondary{font-size:12px;padding:10px 16px}.filters-collapsed{grid-template-columns:1fr}.filters-collapsed .pf-filters{display:none}
.pf-finance,.pf-panel{padding:24px 22px;max-width:1400px}.pf-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.pf-section-title h2{font-size:23px}.pf-section-title>span{font-size:11px;color:var(--muted)}.pf-finance .profile-panel{padding:20px;margin-bottom:20px}.pf-finance .profile-panel>h2{font-size:18px;margin-bottom:10px}.pf-finance .profile-panel>p{font-size:13px;line-height:1.7;color:var(--muted)}.pf-finance .panel-title{padding:0 0 16px}.pf-finance .profile-columns{margin:0}.pf-finance .profile-columns .profile-panel{margin-top:0}.pf-finance .promo-hint{padding-left:0}.pf-finance .operation-row{padding-left:0;padding-right:0;flex-wrap:wrap}.pf-panel .collection-table-wrap{overflow:auto}.pf-page :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
body.light .pf-hero:before{opacity:.2}body.light .pf-badges span{color:var(--text);border-color:var(--line);background:#ffffff88}
@media(min-width:1600px){.pf-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}}
@media(max-width:1100px){.pf-collection{grid-template-columns:215px minmax(0,1fr);gap:20px}.pf-toolbar{flex-wrap:wrap}.pf-search{flex:1;max-width:none;width:auto;min-width:130px}.pf-views{margin-left:auto}.pf-summary{gap:20px}.pf-tabs{gap:23px}.filters-collapsed{grid-template-columns:1fr}}
@media(max-width:700px){.pf-hero{min-height:340px;padding:140px 16px 20px;display:block}.pf-avatar{width:64px;height:64px;margin-bottom:14px}.pf-name h1{font-size:28px}.pf-summary{margin-top:24px;justify-content:flex-start;gap:26px}.pf-summary>div{text-align:left}.pf-summary .pf-round{margin-left:auto}.pf-tabs{margin:0 16px;gap:24px}.pf-collection{display:block;padding:14px 16px}.pf-filters{display:flex;gap:18px;overflow-x:auto;align-items:start;margin-bottom:12px}.pf-filters details{min-width:170px;margin-bottom:0;padding-bottom:12px}.pf-filter-note{display:none}.pf-chips{margin-top:12px}.pf-account-chip{margin-top:12px}.pf-toolbar{gap:8px}.pf-toolbar select{max-width:155px;font-size:11px}.pf-search{min-width:120px}.pf-grid,.pf-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-card-copy{padding:10px}.pf-summary strong{font-size:15px}.pf-finance,.pf-panel{padding:20px 16px}.pf-finance .profile-columns{grid-template-columns:1fr}.pf-finance .profile-panel{padding:15px}.pf-section-title{flex-wrap:wrap}.pf-empty{min-height:230px}.pf-finance .balance-strip{grid-template-columns:1fr}.pf-finance .balance-strip>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.pf-card{transition:none}}
/* Portfolio holdings table */
.pt-portfolio .pf-collection{padding-top:14px;gap:24px}
.pt-portfolio .pf-filters details{padding-bottom:28px;margin-bottom:19px}
.pt-portfolio .pf-account-chip{margin:0;font-size:12px;color:var(--muted)}
.pt-portfolio .pf-chips{gap:9px}
.pt-chain-search{width:100%;height:33px;margin-top:22px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#ffffff02;color:var(--text);font:inherit}
.pt-chains .pf-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-weight:500}
.pt-chains .pf-chip[hidden]{display:none}
.pt-chain-icon{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:hsl(var(--chain-hue) 68% 44%);color:white;font:600 9px sans-serif;font-style:normal}
.pt-density{margin-left:auto;display:flex;gap:6px}
.pt-density .pf-round{font-size:18px;color:var(--muted);border-color:transparent}
.pt-density .selected{border-color:var(--line);color:var(--text)}
.pt-density [data-pt-density="compact"]{font-size:15px}
.pt-portfolio .pf-toolbar{flex-wrap:nowrap;margin-bottom:4px}
.pt-scroll{overflow:auto;scrollbar-width:thin}
.pt-table{width:100%;min-width:1080px;border-collapse:collapse;font:600 13px 'America Mono',monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-table th{height:40px;font-size:10px;font-weight:500;color:var(--muted);text-align:right;border-bottom:1px solid var(--line);padding:0 10px}
.pt-table th button{font:inherit;color:inherit;padding:0;background:none}
.pt-table th[aria-sort="descending"],.pt-table th[aria-sort="ascending"]{color:var(--text)}
.pt-table th button span{margin-left:4px}
.pt-table td{height:49px;padding:0 10px;text-align:right;border-bottom:1px solid var(--line)}
.pt-table tbody tr:hover{background:#ffffff03}
.pt-table .pt-check{width:30px;padding-left:8px;padding-right:6px;text-align:left}
.pt-table input[type="checkbox"]{appearance:none;display:block;width:15px;height:15px;border:1px solid var(--line);border-radius:4px;background:transparent;cursor:pointer;position:relative}
.pt-table input:checked{background:var(--blue);border-color:var(--blue)}
.pt-table input:checked:after{content:'✓';position:absolute;left:2px;top:-1px;color:white;font-size:12px}
.pt-table .pt-name-heading{text-align:left;min-width:220px}
.pt-identity{display:flex;align-items:center;gap:8px;font-family:inherit;text-align:left}
.pt-identity strong{font-family:Arial,sans-serif;font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.pt-identity small{font-size:10px;color:var(--muted)}
.pt-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;margin-right:4px}
.pt-avatar-fallback{display:grid;place-items:center;background:var(--hover);font-size:11px;color:var(--muted)}
.pt-verified{color:#2089ef;font-size:13px}
.pt-up{color:#32c785}.pt-down{color:#ff425a}
.pt-spark{display:block;width:84px;height:32px;margin-left:auto}
.pt-table.pt-compact td{height:38px}.pt-compact .pt-avatar{width:25px;height:25px}
.pt-selection{display:flex;gap:16px;align-items:center;padding:12px 8px;color:var(--muted);font-size:12px}
.pt-selection[hidden]{display:none}
.pt-selection button{padding:5px 9px;border:1px solid var(--line);border-radius:5px;background:var(--hover);font-size:12px}
.pt-balance{margin-top:34px;border-top:1px solid var(--line);padding-top:16px}
.pt-balance>summary{cursor:pointer;color:var(--muted);font-size:12px;max-width:320px}
.pt-balance>summary span{float:right;font-family:'America Mono',monospace;color:var(--text)}
.pt-balance .pf-finance{padding:24px 0}
@media(max-width:700px){.pt-portfolio .pf-filters{display:block}.pt-portfolio .pf-filters details{margin-bottom:8px;padding-bottom:12px}.pt-chain-search{margin-top:12px}.pt-portfolio .pf-chips{margin-top:12px}.pt-portfolio .pf-toolbar{gap:7px}.pt-density{gap:0}.pt-portfolio .pf-search{max-width:none}.pt-balance{margin-top:24px}}
