/* Portfolio page. Same quiet language as Trenches: hairline borders, small pills, tabular numbers. */
.Pf{max-width:1180px;margin:0 auto;padding:4px 0 24px}
.Pf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.Pf-head h1{margin:0 0 4px;font-size:24px;font-weight:600;color:#e9ecf8;letter-spacing:-.01em}
.Pf-sub{margin:0;color:#9aa3bd;font-size:13.5px;line-height:1.5;max-width:620px}
.Pf-ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.Pf-form{display:flex;gap:6px}
.Pf-form input{width:330px;max-width:60vw;height:34px;box-sizing:border-box;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e9ecf8;padding:0 10px;font:13px Inter,system-ui,sans-serif}
.Pf-form input:focus{outline:none;border-color:#3b82f6}
.Pf-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e9ecf8;font:500 13px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.Pf-btn.p{background:#3b82f6;border-color:#3b82f6;color:#fff}
.Pf-btn:hover{border-color:rgba(255,255,255,.2)}
.Pf-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;color:#6b7390;font-size:12px;min-height:18px}
.Pf-meta a{color:#c9cfe3;text-decoration:none;font-variant-numeric:tabular-nums}.Pf-meta a.Pf-scan{color:#3b82f6;margin-left:10px}
.Pf-tot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.Pf-tile{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02);box-shadow:0 2px 12px rgba(0,0,0,.20);padding:12px 14px;min-width:0}
.Pf-tile span{display:block;color:#6b7390;font-size:11.5px;margin-bottom:6px}
.Pf-tile b{display:block;color:#e9ecf8;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.Pf-tile i{display:block;font-style:normal;color:#9aa3bd;font-size:12px;margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.Pf-sec{border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02);box-shadow:0 2px 12px rgba(0,0,0,.20);margin-bottom:14px;overflow:hidden}
.Pf-sech{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.Pf-sech h2{margin:0;font-size:14px;font-weight:600;color:#e9ecf8}.Pf-sech span{color:#6b7390;font-size:12px;font-variant-numeric:tabular-nums}
.Pf-tw{overflow-x:auto}
.Pf-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;color:#e9ecf8;min-width:640px}
.Pf-tbl col.w1{width:110px}.Pf-tbl col.w2{width:130px}.Pf-tbl col.w3{width:150px}
.Pf-tbl th,.Pf-tbl td{padding:10px 14px;text-align:left;vertical-align:middle;border-top:1px solid rgba(255,255,255,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.Pf-tbl th{color:#6b7390;font-size:11px;font-weight:500;border-top:0}
.Pf-tbl .n{text-align:right;font-variant-numeric:tabular-nums}
.Pf-tbl td i{display:block;font-style:normal;color:#6b7390;font-size:11.5px;margin-top:2px}
.Pf-tbl td b{font-weight:600}
.Pf-tbl a{color:#e9ecf8;text-decoration:none}.Pf-tbl a:hover{color:#3b82f6}
.Pf-tbl .up{color:#54d97e}.Pf-tbl .dn{color:#d48a8c}.Pf-tbl .up i,.Pf-tbl .dn i{color:inherit;opacity:.75}
.Pf-coin{display:flex;align-items:center;gap:10px;min-width:0}
.Pf-coin img,.Pf-ph{width:28px;height:28px;border-radius:50%;flex:none;object-fit:cover;background:rgba(255,255,255,.06)}
.Pf-ph{display:inline-flex;align-items:center;justify-content:center;color:#9aa3bd;font-size:10px;font-weight:600}
.Pf-coin span{min-width:0;display:block}.Pf-coin b{display:block}.Pf-coin span i{overflow:hidden;text-overflow:ellipsis}
.Pf-na{color:#6b7390;font-size:12px}
.Pf-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;border:1px solid rgba(255,255,255,.08);color:#9aa3bd;background:rgba(255,255,255,.03)}
.Pf-pill.mining{color:#54d97e;border-color:rgba(84,217,126,.25);background:rgba(84,217,126,.07)}
.Pf-pill.queued{color:#8fb4f8;border-color:rgba(59,130,246,.3);background:rgba(59,130,246,.07)}
.Pf-empty{padding:22px 14px;color:#9aa3bd;font-size:13px;text-align:center}
.Pf-foot{color:#6b7390;font-size:11.5px;line-height:1.5;margin:10px 2px 0}
@media(max-width:860px){.Pf-tot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .Pf-head{align-items:stretch}.Pf-ctl,.Pf-form{width:100%}.Pf-form input{flex:1;width:auto;max-width:none;min-width:0}
  .Pf-tile b{font-size:16px}
  .Pf-tbl{min-width:0}.Pf-tbl,.Pf-tbl tbody{display:block}.Pf-tbl colgroup,.Pf-tbl thead{display:none}
  .Pf-tbl tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06)}
  .Pf-tbl tr:first-child{border-top:0}
  .Pf-tbl td{padding:0;border:0;text-align:left}.Pf-tbl td.n{text-align:right}
  .Pf-tbl td[data-l]::before{content:attr(data-l);color:#6b7390;font-size:11px;margin-right:6px}
}
