
      .pf-section { padding: 1.25rem 0; border-top: 0.5px solid #d6d2c8; }
      .pf-section:first-of-type { border-top: 0; padding-top: 0.5rem; }
      .pf-id { font-size: 11px; color: var(--ink-4); letter-spacing: 0.06em; text-transform: uppercase; }
      .pf-title { margin: 2px 0 4px; font-size: 22px; font-weight: 600; color: var(--ink); font-family: 'Inter', sans-serif; }
      .pf-sub { margin: 0 0 14px; color: var(--ink-3); font-size: 13px; }
      .pf-totals { display: grid; gap: 10px; margin-bottom: 16px; }
      .pf-card { background: var(--paper); border-radius: 6px; padding: 12px; }
      .pf-card.cortex { background: rgba(184,92,62,0.08); border: 2px solid var(--clay); }
      .pf-card.dim { opacity: 0.55; }
      .pf-card-lab { font-size: 10px; color: var(--ink-4); letter-spacing: 0.05em; text-transform: uppercase; }
      .pf-card-lab.cortex { color: var(--clay); font-weight: 600; }
      .pf-card-val { font-size: 18px; font-weight: 600; margin-top: 4px; color: var(--ink); }
      .pf-card-val.cortex { color: var(--clay); }
      .pf-card-sub { font-size: 11px; color: var(--ink-3); margin-top: 2px; }
      .pf-band { background: white; border: 0.5px solid #d6d2c8; border-radius: 8px; padding: 14px 16px 10px; margin-bottom: 12px; }
      .pf-band-lab { font-size: 11px; color: var(--ink-4); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 18px; }
      .pf-track { position: relative; height: 80px; margin: 0 12px; }
      .pf-line { position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; background: #d6d2c8; }
      .pf-shaded { position: absolute; top: 50%; height: 14px; transform: translateY(-50%); background: rgba(46,139,87,0.20); border-radius: 4px; }
      .pf-dot { position: absolute; top: calc(50% - 6px); width: 12px; height: 12px; border-radius: 50%; transform: translateX(-50%); }
      .pf-dot.cortex { background: rgba(184,92,62,0.18); border: 2.5px solid var(--clay); width: 18px; height: 18px; top: calc(50% - 9px); }
      .pf-dot.owp { background: var(--ink-3); }
      .pf-dot.alt { background: var(--ink-4); }
      .pf-tag { position: absolute; transform: translateX(-50%); white-space: nowrap; text-align: center; font-size: 11px; }
      .pf-tag-name { color: var(--ink-4); }
      .pf-tag-val { color: var(--ink); font-weight: 600; font-size: 12px; }
      .pf-tag.cortex .pf-tag-name { color: var(--clay); font-weight: 600; }
      .pf-tag.cortex .pf-tag-val { color: var(--clay); }
      .pf-axis { display: flex; justify-content: space-between; font-size: 10px; color: var(--ink-4); font-family: 'Menlo', monospace; margin-top: 4px; }
      .pf-delta-row { display: flex; gap: 18px; margin-top: 14px; padding-top: 12px; border-top: 0.5px solid #d6d2c8; flex-wrap: wrap; }
      .pf-delta-lab { font-size: 10px; color: var(--ink-4); letter-spacing: 0.05em; text-transform: uppercase; }
      .pf-delta-val { font-size: 14px; font-weight: 600; margin-top: 2px; font-family: 'Menlo', monospace; }
      .pf-delta-val.warn { color: var(--clay); }
      .pf-delta-val.ok { color: #2E8B57; }
      .pf-verdicts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
      .pf-verdict { border-radius: 6px; padding: 12px; }
      .pf-verdict.ok { background: rgba(46,139,87,0.10); }
      .pf-verdict.warn { background: rgba(184,92,62,0.10); }
      .pf-verdict-lab { font-size: 11px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 6px; }
      .pf-verdict.ok .pf-verdict-lab { color: #2E8B57; }
      .pf-verdict.warn .pf-verdict-lab { color: var(--clay); }
      .pf-verdict ul { margin: 0; padding-left: 14px; font-size: 12px; line-height: 1.5; color: var(--ink); }
      .pf-buildup { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; background: #faf7f2; border-radius: 6px; font-size: 12px; }
      .pf-buildup-text { color: var(--ink-3); }
      .pf-buildup-link { color: var(--clay); font-weight: 600; text-decoration: none; }
      .pf-buildup-link:hover { text-decoration: underline; }
      .pf-portfolio-summary { background: var(--paper); border-radius: 8px; padding: 1.5rem; margin-top: 1.5rem; }
      .pf-portfolio-summary table { width: 100%; font-size: 13px; border-collapse: collapse; margin-top: 8px; }
      .pf-portfolio-summary th { text-align: left; padding: 6px 8px 6px 0; font-weight: 600; color: var(--ink-3); }
      .pf-portfolio-summary td { padding: 6px 8px 6px 0; }
      .pf-portfolio-summary tr { border-top: 0.5px solid #d6d2c8; }
      .pf-portfolio-summary .num { font-family: 'Menlo', monospace; text-align: right; }
      .pf-toggle-bar { display: flex; gap: 8px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
      .pf-toggle-bar button { background: transparent; color: var(--ink-3); border: 1px solid var(--border); border-radius: 4px; padding: 6px 12px; font-size: 12px; font-weight: 500; cursor: pointer; transition: all 0.15s; }
      .pf-toggle-bar button:hover { background: var(--paper); }
      .pf-toggle-bar button.active { background: var(--clay); color: white; border-color: var(--clay); }
