.pf{background:var(--aspire-white);padding:var(--section-py) 0}.pf__inner{align-items:center;display:grid;gap:72px;grid-template-columns:1fr 1.1fr;margin:0 auto;max-width:var(--max-width);padding:0 var(--gutter)}.pf--flip .pf__inner{direction:rtl}.pf--flip .pf__inner>*{direction:ltr}.pf__label{color:var(--aspire-accent);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.pf__heading{color:var(--aspire-charcoal);font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:700;letter-spacing:-.02em;line-height:1.22;margin:0 0 12px}.pf__desc,.pf__heading{font-family:var(--font-primary)}.pf__desc{color:var(--slate);font-size:1rem;font-weight:400;line-height:1.7;margin-bottom:24px;max-width:460px}.pf__desc p{margin:0}.pf__bullets{display:flex;flex-direction:column;gap:16px}.pf__bullet{align-items:flex-start;display:flex;gap:12px}.pf__bullet-icon{background:var(--accent-tint);border-radius:50%;color:var(--aspire-accent);display:grid;flex-shrink:0;height:20px;margin-top:2px;place-items:center;width:20px}.pf__bullet-icon svg{height:9px;width:9px}.pf__bullet-text{color:var(--slate);font-family:var(--font-primary);font-size:.9375rem;font-weight:400;line-height:1.6}.pf__bullet-text strong{color:var(--aspire-charcoal);font-weight:600}.pf__bullet-text p{margin:0}.pf__screen{background:#fff;border:1px solid var(--aspire-border);border-radius:12px;box-shadow:var(--shadow-md);min-width:0;overflow:hidden}.pf__chrome{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--aspire-border);display:flex;gap:12px;padding:12px 16px}.pf__chrome-dots{display:flex;gap:5px}.pf__chrome-dots span{background:var(--aspire-border);border-radius:50%;height:8px;width:8px}.pf__chrome-url{background:#fff;border:1px solid var(--aspire-border);border-radius:4px;color:var(--aspire-light-text);flex:1;font-family:var(--font-mono);font-size:.6875rem;padding:4px 12px}.pf__dash{padding:28px 32px 32px}.pf__dash-stats{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.pf__dash-stat{background:var(--bg-surface);border:1px solid var(--aspire-border);border-radius:6px;opacity:0;padding:14px 16px;transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}.vis .pf__dash-stat{opacity:1;transform:translateY(0)}.vis .pf__dash-stat:first-child{transition-delay:.1s}.vis .pf__dash-stat:nth-child(2){transition-delay:.2s}.vis .pf__dash-stat:nth-child(3){transition-delay:.3s}.pf__dash-stat-label{color:var(--aspire-light-text);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.pf__dash-stat-val{color:var(--aspire-charcoal);font-family:var(--font-primary);font-size:1.25rem;font-weight:700;line-height:1}.pf__dash-stat-val span{color:var(--nav-cta-bg);font-size:.6875rem;font-weight:500;margin-left:4px}.pf__dash-filter{align-items:center;border-bottom:1px solid var(--aspire-border);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.pf__dash-filter-left{color:var(--aspire-charcoal);font-family:var(--font-primary);font-size:.9375rem;font-weight:700}.pf__dash-filter-right{display:flex;gap:8px}.pf__dash-pill{background:#fff;border:1px solid var(--aspire-border);border-radius:8px;color:var(--aspire-light-text);font-family:var(--font-primary);font-size:.6875rem;font-weight:550;padding:4px 10px}.pf__dash-pill--active{background:var(--aspire-charcoal);border-color:var(--aspire-charcoal);color:#fff}.pf__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pf__table{border-collapse:collapse;width:100%}.pf__table th{background:var(--bg-surface);border-bottom:1px solid var(--aspire-border);color:var(--aspire-light-text);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase}.pf__table th:first-child{border-radius:5px 0 0 0}.pf__table th:last-child{border-radius:0 5px 0 0}.pf__table td{border-bottom:1px solid var(--aspire-border);color:var(--aspire-charcoal);font-family:var(--font-primary);font-size:.84375rem;font-weight:450;padding:14px}.pf__table td:last-child{white-space:nowrap}.pf__table tr:last-child td{border-bottom:none}.pf__row{opacity:0;transform:translateY(10px);transition:opacity .4s ease-out,transform .4s ease-out}.vis .pf__row{opacity:1;transform:translateY(0)}.pf__name{align-items:center;display:flex;font-weight:500;gap:9px;white-space:nowrap}.pf__av{color:#fff;display:grid;font-size:.59375rem;font-weight:700;height:30px;place-items:center;width:30px}.pf__av,.pf__av-photo{border-radius:50%;flex-shrink:0}.pf__av-photo{height:30px;object-fit:cover;width:30px}.pf__pill{align-items:center;border-radius:100px;display:inline-flex;font-family:var(--font-primary);font-size:.6875rem;font-weight:600;padding:4px 12px;transition:all .4s ease;white-space:nowrap}.pf__pill--green{background:rgba(0,166,81,.1);color:var(--nav-cta-bg)}.pf__pill--amber{background:#fef6e8;color:#c47a08}.pf__pill--blue{background:#eaf0f9;color:#2c5ea8}.pf__analytics{padding:28px 32px 32px}.pf__analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.pf__analytics-header h3{color:var(--aspire-charcoal);font-family:var(--font-primary);font-size:1.0625rem;font-weight:600;margin:0}.pf__analytics-range{background:var(--bg-surface);border:1px solid var(--aspire-border);border-radius:4px;color:var(--aspire-light-text);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;padding:3px 10px}.pf__stat-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.pf__stat-card{background:var(--bg-surface);border:1px solid var(--aspire-border);border-radius:8px;opacity:0;padding:16px;transform:translateY(8px);transition:opacity .4s ease-out,transform .4s ease-out}.vis .pf__stat-card{opacity:1;transform:translateY(0)}.vis .pf__stat-card:first-child{transition-delay:.1s}.vis .pf__stat-card:nth-child(2){transition-delay:.2s}.vis .pf__stat-card:nth-child(3){transition-delay:.3s}.pf__sc-label{color:var(--aspire-light-text);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;margin-bottom:3px}.pf__sc-val{color:var(--aspire-charcoal);font-family:var(--font-primary);font-size:1.25rem;font-weight:700;line-height:1}.pf__sc-val span{font-size:.75rem;font-weight:400}.pf__sc-change,.pf__sc-val--green{color:var(--nav-cta-bg)}.pf__sc-change{font-family:var(--font-primary);font-size:.6875rem;font-weight:600;margin-top:3px}.pf__chart-area{background:var(--bg-surface);border:1px solid var(--aspire-border);border-radius:8px;margin-bottom:12px;opacity:0;padding:16px;transform:translateY(8px);transition:opacity .4s ease-out .4s,transform .4s ease-out .4s}.vis .pf__chart-area{opacity:1;transform:translateY(0)}.pf__chart-label{color:var(--aspire-charcoal);font-family:var(--font-primary);font-size:.71875rem;font-weight:600;margin-bottom:8px}.pf__chart-svg{height:64px;width:100%}.pf__chart-line{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1)}.vis .pf__chart-line{stroke-dashoffset:0}.pf__chart-fill{opacity:0;transition:opacity .8s ease .4s}.vis .pf__chart-fill{opacity:1}.pf__bar-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.pf__bar-card{background:var(--bg-surface);border:1px solid var(--aspire-border);border-radius:8px;opacity:0;padding:14px;transform:translateY(8px);transition:opacity .4s ease-out 1s,transform .4s ease-out 1s}.vis .pf__bar-card{opacity:1;transform:translateY(0)}.vis .pf__bar-card:nth-child(2){transition-delay:1.15s}.pf__bar-label{color:var(--aspire-light-text);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;margin-bottom:4px}.pf__bar-track{background:var(--aspire-border);border-radius:3px;height:4px;margin-bottom:4px;overflow:hidden}.pf__bar-fill{border-radius:3px;height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1);width:0}.pf__bar-value{color:var(--aspire-charcoal);font-family:var(--font-primary);font-size:.9375rem;font-weight:700}.pf__bar-value span{color:var(--aspire-light-text);font-size:.6875rem;font-weight:400}.pf__recent{background:var(--bg-surface);border:1px solid var(--aspire-border);border-radius:8px;margin-top:14px;opacity:0;padding:14px 16px 8px;transform:translateY(8px);transition:opacity .4s ease-out 1.2s,transform .4s ease-out 1.2s}.vis .pf__recent{opacity:1;transform:translateY(0)}.pf__recent-header{color:var(--aspire-light-text);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.pf__recent-list{display:flex;flex-direction:column}.pf__recent-row{align-items:center;border-bottom:1px solid var(--aspire-border);display:flex;gap:10px;opacity:0;padding:7px 0;transform:translateY(6px);transition:opacity .4s ease-out,transform .4s ease-out}.pf__recent-row:last-child{border-bottom:none}.vis .pf__recent-row{opacity:1;transform:translateY(0)}.pf__recent-photo{border-radius:50%;flex-shrink:0;height:28px;object-fit:cover;width:28px}.pf__recent-info{display:flex;flex:1;flex-direction:column;min-width:0}.pf__recent-name{color:var(--aspire-charcoal);font-size:.8125rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf__recent-license,.pf__recent-name{font-family:var(--font-primary);line-height:1.2}.pf__recent-license{color:var(--aspire-light-text);font-size:.6875rem;font-weight:400}@media (max-width:900px){.pf__inner{gap:40px;grid-template-columns:1fr}.pf__inner,.pf__inner>*{min-width:0}.pf--flip .pf__inner{direction:ltr}.pf__screen{max-width:100%}.pf__analytics,.pf__dash,.pf__screen{overflow:hidden}.pf__bar-grid,.pf__dash-stats,.pf__stat-grid{grid-template-columns:1fr}.pf__table thead{display:none}.pf__table,.pf__table tbody,.pf__table td,.pf__table tr{display:block;width:100%}.pf__table tr{border-bottom:1px solid var(--aspire-border);padding:12px 0}.pf__table td,.pf__table tr:last-child{border-bottom:none}.pf__table td{font-size:.8125rem;padding:2px 0}.pf__table td:first-child{margin-bottom:4px}.pf__table td:nth-child(2){color:var(--aspire-light-text);font-size:.75rem}.pf__table td:last-child{margin-top:6px}.pf__name{white-space:nowrap}}@media (max-width:520px){.pf{padding:var(--section-py-sm) 0}.pf__analytics,.pf__dash{padding:20px 16px}}