.pf-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(1rem,3vw,2rem);margin-bottom:clamp(1.5rem,3.5vw,2.25rem)}.pf-head-copy{flex:1 1 28rem;min-width:0}.pf-head h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-h1);line-height:1.04;letter-spacing:-.015em;margin:.35rem 0 .5rem;text-wrap:balance}.pf-head p{color:var(--text-muted);font-size:var(--text-lede);line-height:1.55;max-width:52ch;margin:0}.pf-head-actions{display:flex;flex-wrap:wrap;gap:.6rem;flex-shrink:0}.pf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.9rem}.pf-tile{background:var(--ink-control);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.pf-tile--earn{border-left:3px solid color-mix(in srgb,var(--verified-emerald) 70%,var(--hairline))}.pf-tile-label{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0}.pf-tile-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;min-width:0}.pf-figure{font-variant-numeric:tabular-nums lining-nums;font-size:clamp(1.7rem,1.2rem + 1.5vw,2.15rem);font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap}.pf-figure-of{color:var(--text-muted);font-size:.5em;font-weight:450}.pf-tile-sub{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45;margin:0}.pf-tile-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0}.pf-tile-spark{flex:none}.pf-panel{background:var(--ink-control);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.15rem 1.2rem}.pf-panel-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.1rem}.pf-panel-head .pf-tile-label{margin-bottom:.3rem}.pf-panel-note{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-xs);color:var(--text-muted);margin:0;white-space:nowrap}.pf-flat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;min-height:11rem;padding:1.5rem 1rem;background:var(--canvas-bg);border:1px dashed var(--hairline);border-radius:var(--radius)}.pf-flat b{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);color:var(--text-primary)}.pf-flat p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;max-width:44ch;margin:0}.pf-ledger{background:var(--ink-control);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.pf-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--hairline)}.pf-sortnote{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted);margin:0}.pf-table-wrap{overflow-x:auto}.pf-table{width:100%;border-collapse:collapse}.pf-table th{padding:.7rem .75rem;white-space:nowrap}.pf-table td,.pf-table th{border-bottom:1px solid var(--hairline)}.pf-table td{padding:.75rem}.pf-table tr:last-child td{border-bottom:none}.pf-table tbody tr:hover{background:var(--canvas-bg)}.pf-table .pf-cell-lead{padding-left:1.15rem}.pf-table .pf-cell-tail{padding-right:1.15rem}.pf-sortbtn{font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted)}.pf-agent-link,.pf-sortbtn:hover,.pf-sortbtn[data-active=true]{color:var(--text-primary)}.pf-agent-link{font-weight:500;text-decoration:none}.pf-agent-link:hover{text-decoration:underline;text-decoration-color:var(--hairline-visible)}.pf-manual-tag{font-family:var(--font-mono);font-size:var(--text-label);color:var(--text-muted);margin-left:.45rem}.pf-seats{display:none}.pf-seat,.pf-seats{flex-direction:column}.pf-seat{display:flex;gap:.55rem;padding:.95rem 1.15rem;border-bottom:1px solid var(--hairline)}.pf-seat:last-child{border-bottom:none}.pf-seat-top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.pf-seat-name{font-weight:600;font-size:var(--text-base);color:var(--text-primary);text-decoration:none;overflow-wrap:anywhere}.pf-seat-rev{font-variant-numeric:tabular-nums lining-nums;font-weight:600;font-size:1.15rem;white-space:nowrap}.pf-seat-meta{flex-wrap:wrap;gap:.35rem .7rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--text-label);color:var(--text-muted)}.pf-seat-foot,.pf-seat-meta{display:flex;align-items:center}.pf-seat-foot{justify-content:space-between;gap:.75rem}@media (max-width:759px){.pf-table-wrap{display:none}.pf-seats{display:flex}}.pf-empty{background:var(--ink-control);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.pf-empty-head{padding:clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid var(--hairline)}.pf-empty-head h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2);line-height:1.06;letter-spacing:-.015em;margin:.45rem 0 .6rem;text-wrap:balance}.pf-empty-head>p{color:var(--text-muted);font-size:var(--text-base);line-height:1.6;max-width:58ch;margin:0}.pf-empty-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.pf-steps{list-style:none;margin:0;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.5rem,4vw,2.5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1rem,3vw,2rem);border-bottom:1px solid var(--hairline)}.pf-step{display:flex;gap:.75rem;align-items:flex-start;min-width:0}.pf-step-n{flex:none;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent)}.pf-step--earn .pf-step-n{color:var(--text-success);background:color-mix(in srgb,var(--verified-emerald) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verified-emerald) 30%,transparent)}.pf-step-body{min-width:0}.pf-step-body b{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:.15rem}.pf-step-body span{display:block;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.pf-ghost{padding:clamp(1.25rem,3vw,1.75rem) clamp(1.5rem,4vw,2.5rem);background:var(--canvas-bg)}.pf-ghost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-top:.8rem}.pf-ghost-tile{border:1px dashed var(--hairline-visible);border-radius:var(--radius);padding:.8rem .9rem;min-width:0}.pf-ghost-tile .pf-tile-label{font-size:var(--text-label)}.pf-ghost-dash{display:block;margin-top:.35rem;font-size:1.5rem;line-height:1;color:var(--text-muted);opacity:.65}.pf-footnote{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.pf-footnote p{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5;margin:0;max-width:60ch}.pf-stack{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem)}.pf-chart--narrow{display:none}@media (max-width:640px){.pf-chart--wide{display:none}.pf-chart--narrow{display:block}.pf-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pf-tile{padding:.9rem}.pf-tile-spark{display:none}.pf-tile-row{flex-direction:column;align-items:flex-start}.pf-figure{font-size:1.5rem}.pf-head-actions .lp-btn{flex:1 1 auto;justify-content:center}.pf-empty-actions .lp-btn{flex:1 1 100%;justify-content:center}}