  .pl-h-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
  .pl-title{font-size:20px;font-weight:600;color:#fff;line-height:1.15}
  .pl-meta{font-size:12px;color:rgba(255,255,255,0.55);margin-top:4px}
  .pl-filters{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
  .pl-fgroup{display:flex;align-items:center;gap:5px}
  .pl-flabel{font-size:10px;color:rgba(255,255,255,0.4);text-transform:uppercase;letter-spacing:.07em;margin-right:3px}
  .pl-body{flex:1;overflow-y:auto;padding:20px 24px 40px;background:var(--bg-page)}
  .pl-body::-webkit-scrollbar{width:8px}.pl-body::-webkit-scrollbar-thumb{background:var(--border-s);border-radius:4px}
  .pl-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}
  .pl-stat{background:var(--bg-card);border:.5px solid var(--border-t);border-radius:var(--r);padding:16px 18px;border-top:3px solid var(--ep)}
  .pl-stat.a-orange{border-top-color:var(--eo)}.pl-stat.a-green{border-top-color:var(--green)}.pl-stat.a-blue{border-top-color:#2D4B8A}
  /* Distinct from .a-blue's dark navy, which reads too close to Net Revenue's default purple
     accent (--ep) side by side; used for Finance's Gross Profit tiles/trend line only. */
  .pl-stat.a-skyblue{border-top-color:#0EA5E9}
  .pl-stat .pls-n{font-size:26px;font-weight:600;font-family:var(--font-mono);line-height:1;color:var(--text-primary)}
  .pl-stat .pls-l{font-size:12px;color:var(--text-secondary);margin-top:7px}
  .pl-stat .pls-s{font-size:11px;color:var(--text-tertiary);margin-top:3px}
  /* Whole-dollar finUSD() amounts (e.g. $2,823,402) run ~3x wider than money()'s
     abbreviated form (e.g. $2.8M); finOpexStatStrip alone puts six tiles in one
     row, so Finance gets a smaller stat number size to reduce wrap risk. */
  #viewFinance .pl-stat .pls-n{font-size:20px}
  .pl-mrow{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:.5px solid var(--border-t)}
  .pl-mrow:last-child{border-bottom:none}
  .pl-mlabel{font-size:13px;color:var(--text-secondary);width:96px;flex-shrink:0}
  .pl-mlabel.wide{width:150px}
  .pl-bar-track{flex:1;height:9px;background:var(--bg-secondary);border-radius:5px;overflow:hidden;min-width:60px}
  .pl-bar-fill{height:100%;border-radius:5px;background:var(--ep)}
  .pl-bar-fill.won{background:var(--green)}
  .pl-mval{font-family:var(--font-mono);font-size:13px;width:78px;text-align:right;flex-shrink:0;color:var(--text-primary)}
  .pl-mval.sub{color:var(--text-tertiary);font-size:12px;width:62px}
  .pl-mcount{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);width:40px;text-align:right;flex-shrink:0}
  .pl-resell-tag{font-size:9px;padding:1px 6px;border-radius:6px;background:var(--bg-purp);color:var(--t-purp);font-weight:600;white-space:nowrap}
  .pl-won-tag{font-size:9px;padding:1px 6px;border-radius:6px;background:var(--bg-ok);color:var(--t-ok);font-weight:600;white-space:nowrap}
  .pl-seg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.pl-seg-grid{grid-template-columns:repeat(2,1fr)}}
  .pl-seg{background:var(--bg-secondary);border-radius:10px;padding:13px 15px}
  .pl-seg .pl-seg-n{font-size:19px;font-weight:600;font-family:var(--font-mono);color:var(--ep)}
  .pl-seg .pl-seg-l{font-size:12px;color:var(--text-secondary);margin-top:3px}
  .pl-seg .pl-seg-s{font-size:11px;color:var(--text-tertiary);margin-top:2px}
