.pf{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.pf-note{margin:14px 0;font-size:13px;color:var(--ink-3)}.pf-ctrl{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.pf-ctrl-1{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.pf-count{font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.pf-count b{font-weight:800;color:var(--ink)}.pf-hint{font-size:11.5px;color:var(--ink-3)}.pf-ctrl-2{display:flex;align-items:center;gap:4px;min-width:0}.pf-ctrl-2 .d-chips{flex:1 1 auto;min-width:0}.pf-chipn{font-weight:600;opacity:.7;font-variant-numeric:tabular-nums}.pf-arrow{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);cursor:pointer}.pf-arrow:hover{border-color:var(--primary);color:var(--primary)}.pf-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pf .pf-name{all:unset;cursor:pointer;font-weight:700;color:var(--ink)}.pf .pf-name:hover{color:var(--primary);text-decoration:underline}.pf .pf-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.pf .d-tbl-x tbody tr.sel td,.pf .d-tbl-x tbody tr.sel td.d-stick{background:var(--primary-soft)}.pf-chip{display:inline-block;font-size:var(--badge-fs-body);font-weight:700;padding:var(--badge-pad-body);border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--border-2);color:var(--ink-2);white-space:nowrap}.pf-chip-warn{background:oklch(.95 .06 75);border-color:oklch(.85 .09 75);color:oklch(.45 .12 60)}.pf-up{color:oklch(.48 .13 150);font-weight:700}.pf-down{color:oklch(.52 .17 25);font-weight:700}.pf-flat{color:var(--ink-2)}.pf-locked{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.pf-free-line{margin:0;font-size:14px;color:var(--ink-2);line-height:1.6}.pf-free-line b{color:var(--ink)}.pf-lock-card{max-width:480px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);padding:18px 18px 16px}.pf-lock-card h3{margin:0 0 6px;font-size:15px;color:var(--ink)}.pf-lock-card p{margin:0 0 10px;font-size:12.5px;color:var(--ink-2);line-height:1.55}.pf-lock-cta{display:flex;gap:8px;flex-wrap:wrap;margin:0}.pf-comp{gap:22px}.pf-comp,.pf-sec{display:grid;grid-template-columns:minmax(0,1fr)}.pf-sec{gap:8px}.pf-h{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.pf-h-sub{font-size:14px;font-weight:700;color:var(--primary);margin-left:6px}.pf-comp .pf-hint,.pf-sec .pf-hint{margin:0;font-size:12px;color:var(--ink-3)}.pf-sec .pf-hint b{color:var(--ink);font-weight:800}.pf-ctrl-1b{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.pf-tiles{position:relative;box-sizing:border-box;width:100%;aspect-ratio:2.4/1;background:var(--bg);border:1px solid var(--border-2);border-radius:var(--r);overflow:hidden}.pf-tile{all:unset;box-sizing:border-box;position:absolute;padding:1px;cursor:pointer}div.pf-tile{cursor:default}.pf-tile-in{box-sizing:border-box;display:flex;flex-direction:column;gap:2px;width:100%;height:100%;padding:6px 8px;overflow:hidden;background:var(--surface);border:1px solid var(--border-2);border-radius:4px;color:var(--ink)}button.pf-tile:hover .pf-tile-in{border-color:var(--primary)}button.pf-tile:focus-visible .pf-tile-in{outline:2px solid var(--primary);outline-offset:-2px}button.pf-tile[aria-pressed=true] .pf-tile-in{border:2px solid var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.pf-tile-name{font-size:12px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pf-tile-val{font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.pf-tile-sub{font-size:11px;color:var(--ink-2)}.pf-rest{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0 0;padding:8px 12px;font-size:12.5px;font-variant-numeric:tabular-nums;background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--r)}.pf-rest-note{font-size:11px;color:var(--ink-3)}.pf-rest-btn{margin-left:auto;border:0;background:none;color:var(--primary);font-size:12.5px;font-weight:700;cursor:pointer;padding:4px 0}.pf-pop .d-tbl{width:100%}.pf-pop-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:14px 0 0;font-size:13px}.pf-pop-facts dt{color:var(--ink-3);font-weight:700}.pf-pop-facts dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.pf-pop-go{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--primary)}.pf-pop-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);color:var(--ink-3)}.pf-pop-btn,.pf-pop-nav{font-size:12.5px;font-weight:700}.pf-pop-btn{background:var(--surface);border:1px solid var(--border-2);color:var(--ink);border-radius:var(--r-pill);padding:8px 14px;cursor:pointer}.pf-pop-btn:disabled{opacity:.4;cursor:default}@media (max-width:600px){.pf-tiles{aspect-ratio:1.1/1}}.pf{gap:16px}.pf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}.pf-comp .pf-nest{border-top:1px solid var(--border);padding-top:18px}@media (max-width:600px){.pf-card{padding:14px}}