.pf{max-width:1240px;margin:0 auto;padding:24px var(--pad) 56px;position:relative;z-index:1}.pf-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.pf-head h1{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:0}.pf-head .chip{font-family:var(--mono);font-size:12px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 12px;display:flex;align-items:center;gap:8px}.pf-head .chip .dot{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up)}.pf-head .right{margin-left:auto;display:flex;gap:10px;align-items:center}.pf .seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;gap:2px}.pf .seg button{font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--text-2);background:none;border:none;cursor:pointer;padding:7px 13px;border-radius:var(--r-pill);transition:none}.pf .seg button.on{background:var(--accent-ui);color:var(--accent-ink)}.metrics{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:26px}.mcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.mcard.feat{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.mcard .k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.mcard .k,.mcard .v{font-family:var(--mono)}.mcard .v{font-weight:700;letter-spacing:-.02em;margin-top:8px}.mcard .v.big{font-size:38px}.mcard .v.md{font-size:24px}.mcard .sub{font-family:var(--mono);font-size:12px;margin-top:6px;color:var(--muted)}.feat-spark{position:absolute;right:0;bottom:0;left:0;height:54px;opacity:.9}.sec-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.sec-title .label{font-size:11px}.sec-title .note{font-family:var(--mono);font-size:11px;color:var(--muted)}.pf .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.hold-alloc{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:14px;gap:14px;align-items:stretch;margin-bottom:14px}.tbl{width:100%;border-collapse:collapse}.tbl th{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:right;padding:4px 0 14px}.tbl th:first-child{text-align:left}.tbl td{padding:14px 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:13.5px;font-weight:700;text-align:right}.tbl td:first-child{text-align:left}.tbl .mkt{display:flex;align-items:center;gap:11px}.tbl .mkt .nm{font-family:var(--font);font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.tbl .side{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:3px;color:var(--up);background:var(--up-dim)}.tbl .side.short{color:var(--down);background:var(--down-dim)}.tbl .muted{color:var(--muted);font-weight:400}.alloc{display:flex;flex-direction:column;gap:18px;justify-content:center;height:100%}.alloc .donutwrap{display:flex;align-items:center;gap:20px}.legend{flex:1 1;display:flex;flex-direction:column;gap:14px}.leg-row{display:flex;align-items:center;gap:10px}.leg-row .sw{width:11px;height:11px;border-radius:3px}.leg-row .nm{font-weight:600;font-size:14px;white-space:nowrap}.leg-row .pct{margin-left:auto;font-family:var(--mono);font-weight:700;font-size:14px}.leg-row .val{color:var(--muted)}.leg-row .val,.tbl .tkn{font-family:var(--mono);font-size:12px}.tbl .tkn{font-weight:700;padding:3px 8px;border-radius:5px;white-space:nowrap}.tbl .tkn.l{color:var(--up);background:var(--up-dim)}.tbl .tkn.s{color:var(--down);background:var(--down-dim)}.tx .delta .u{color:var(--muted);font-weight:400}.tx .tx-row{display:grid;grid-template-columns:56px 84px 70px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:13px}.tx .sd{font-size:11px;font-weight:700}.tx .sd.l{color:var(--up)}.tx .sd.s{color:var(--down)}.tx .tx-row:first-of-type{border-top:none}.tx .t{color:var(--muted)}.tx .ev{font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:var(--r-xs);padding:3px 8px;justify-self:start}.tx .ev.open{color:var(--up);background:var(--up-dim)}.tx .ev.add{color:#5bc8e0;background:rgba(91,200,224,.15)}.tx .ev.close{color:var(--down);background:var(--down-dim)}.tx .ev.reduce{color:#ff9e42;background:rgba(255,158,66,.16)}.tx .mkt{color:var(--text-2);display:flex;align-items:center;gap:9px}.tx .sz{color:var(--muted);text-align:right}.tx .delta{font-weight:700;text-align:right}.pf-empty{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px 32px;text-align:center;color:var(--text-2)}.pf-empty .big{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:-.01em}.pf-empty p{margin:0;font-size:14px}.tbl-empty{padding:18px 2px;color:var(--muted);font-family:var(--mono);font-size:13px}@media (max-width:980px){.metrics{grid-template-columns:1fr 1fr}.hold-alloc{grid-template-columns:1fr}}